Source code for whad.ble.profile.services.dis
"""Bluetooth Low Energy Device Information Service Profile
"""
from whad.ble.profile.attribute import UUID
from whad.ble.profile.service import StandardService
from whad.ble.profile.characteristic import Characteristic
[docs]
class DeviceInformationService(StandardService):
"""Device Information Service version 1.2 as defined in
`specification <https://www.bluetooth.com/specifications/specs/html/?src=DIS_v1.2/out/en/index-en.html>`_.
"""
_uuid = UUID(0x180a)
manufacturer= Characteristic(
UUID(0x2A29),
permissions=['read'],
)
model_number=Characteristic(
UUID(0x2A24),
permissions=['read']
)
serial_number=Characteristic(
UUID(0x2A25),
permissions=['read']
)
hw_revision=Characteristic(
UUID(0x2A27),
permissions=['read']
)
fw_revision=Characteristic(
UUID(0x2A26),
permissions=['read']
)
sw_revision=Characteristic(
UUID(0x2A28),
permissions=['read']
)
system_id=Characteristic(
UUID(0x2A23),
permissions=['read']
)
ieee_rcdl=Characteristic(
UUID(0x2A2A),
permissions=['read']
)
pnp_id=Characteristic(
UUID(0x2A50),
permissions=['read']
)
udi=Characteristic(
UUID(0x2BFF),
permissions = ['read'],
)