|
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