|
41 | 41 | class DeviceInfoService(Service):
|
42 | 42 | """Device information"""
|
43 | 43 | uuid = StandardUUID(0x180a)
|
44 |
| - default_field_name = "device_info" |
45 | 44 | model_number = FixedStringCharacteristic(uuid=StandardUUID(0x2a24))
|
46 | 45 | serial_number = FixedStringCharacteristic(uuid=StandardUUID(0x2a25))
|
47 | 46 | firmware_revision = FixedStringCharacteristic(uuid=StandardUUID(0x2a26))
|
48 | 47 | hardware_revision = FixedStringCharacteristic(uuid=StandardUUID(0x2a27))
|
49 | 48 | software_revision = FixedStringCharacteristic(uuid=StandardUUID(0x2a28))
|
50 | 49 | manufacturer = FixedStringCharacteristic(uuid=StandardUUID(0x2a29))
|
51 | 50 |
|
52 |
| - def __init__(self, *, manufacturer, |
53 |
| - software_revision, |
| 51 | + def __init__(self, *, |
| 52 | + manufacturer=None, |
| 53 | + software_revision=None, |
54 | 54 | model_number=None,
|
55 | 55 | serial_number=None,
|
56 | 56 | firmware_revision=None,
|
57 |
| - hardware_revision=None): |
58 |
| - if model_number is None: |
59 |
| - model_number = sys.platform |
60 |
| - if serial_number is None: |
61 |
| - serial_number = binascii.hexlify(microcontroller.cpu.uid).decode('utf-8') # pylint: disable=no-member |
62 |
| - |
63 |
| - if firmware_revision is None: |
64 |
| - firmware_revision = os.uname().version |
| 57 | + hardware_revision=None, |
| 58 | + service=None): |
| 59 | + if not service: |
| 60 | + if model_number is None: |
| 61 | + model_number = sys.platform |
| 62 | + if serial_number is None: |
| 63 | + serial_number = binascii.hexlify(microcontroller.cpu.uid).decode('utf-8') # pylint: disable=no-member |
| 64 | + if firmware_revision is None: |
| 65 | + firmware_revision = os.uname().version |
65 | 66 | super().__init__(manufacturer=manufacturer,
|
66 | 67 | software_revision=software_revision,
|
67 | 68 | model_number=model_number,
|
68 | 69 | serial_number=serial_number,
|
69 | 70 | firmware_revision=firmware_revision,
|
70 |
| - hardware_revision=hardware_revision) |
| 71 | + hardware_revision=hardware_revision, |
| 72 | + service=service) |
0 commit comments