Coverage for src/bluetooth_sig/gatt/characteristics/device_info.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-30 00:10 +0000

1"""Device Information Service characteristics.""" 

2 

3from __future__ import annotations 

4 

5from .base import BaseCharacteristic 

6from .templates import Utf8StringTemplate 

7 

8 

9class ManufacturerNameStringCharacteristic(BaseCharacteristic): 

10 """Manufacturer Name String characteristic (0x2A29). 

11 

12 org.bluetooth.characteristic.manufacturer_name_string 

13 

14 Manufacturer Name String characteristic. 

15 """ 

16 

17 _template = Utf8StringTemplate() 

18 

19 

20class ModelNumberStringCharacteristic(BaseCharacteristic): 

21 """Model Number String characteristic (0x2A24). 

22 

23 org.bluetooth.characteristic.model_number_string 

24 

25 Model Number String characteristic. 

26 """ 

27 

28 _template = Utf8StringTemplate() 

29 

30 

31class SerialNumberStringCharacteristic(BaseCharacteristic): 

32 """Serial Number String characteristic (0x2A25). 

33 

34 org.bluetooth.characteristic.serial_number_string 

35 

36 Serial Number String characteristic. 

37 """ 

38 

39 _template = Utf8StringTemplate() 

40 

41 

42class FirmwareRevisionStringCharacteristic(BaseCharacteristic): 

43 """Firmware Revision String characteristic (0x2A26). 

44 

45 org.bluetooth.characteristic.firmware_revision_string 

46 

47 Firmware Revision String characteristic. 

48 """ 

49 

50 _template = Utf8StringTemplate() 

51 

52 

53class HardwareRevisionStringCharacteristic(BaseCharacteristic): 

54 """Hardware Revision String characteristic (0x2A27). 

55 

56 org.bluetooth.characteristic.hardware_revision_string 

57 

58 Hardware Revision String characteristic. 

59 """ 

60 

61 _template = Utf8StringTemplate() 

62 

63 

64class SoftwareRevisionStringCharacteristic(BaseCharacteristic): 

65 """Software Revision String characteristic (0x2A28). 

66 

67 org.bluetooth.characteristic.software_revision_string 

68 

69 Software Revision String characteristic. 

70 """ 

71 

72 _template = Utf8StringTemplate()