src.bluetooth_sig.gatt.characteristics.udi_for_medical_devices

UDI for Medical Devices characteristic (0x2BFF).

Unique Device Identifier for medical devices per regional authority (e.g. US FDA). Contains label, device identifier, issuer OID, and authority OID.

References

Bluetooth SIG GATT Specification Supplement org.bluetooth.characteristic.udi_for_medical_devices (GSS YAML)

Classes

Name

Description

UDIFlags

UDI for Medical Devices flags.

UDIForMedicalDevicesCharacteristic

UDI for Medical Devices characteristic (0x2BFF).

UDIForMedicalDevicesData

Parsed data from UDI for Medical Devices characteristic.

Module Contents

class src.bluetooth_sig.gatt.characteristics.udi_for_medical_devices.UDIFlags

Bases: enum.IntFlag

UDI for Medical Devices flags.

UDI_AUTHORITY_PRESENT = 8
UDI_DEVICE_IDENTIFIER_PRESENT = 2
UDI_ISSUER_PRESENT = 4
UDI_LABEL_PRESENT = 1
class src.bluetooth_sig.gatt.characteristics.udi_for_medical_devices.UDIForMedicalDevicesCharacteristic

Bases: src.bluetooth_sig.gatt.characteristics.base.BaseCharacteristic[UDIForMedicalDevicesData]

UDI for Medical Devices characteristic (0x2BFF).

org.bluetooth.characteristic.udi_for_medical_devices

Contains the Unique Device Identifier assigned to a medical device.

allow_variable_length = True
min_length = 1
class src.bluetooth_sig.gatt.characteristics.udi_for_medical_devices.UDIForMedicalDevicesData

Bases: msgspec.Struct

Parsed data from UDI for Medical Devices characteristic.

flags

Presence flags for optional fields.

udi_label

The full UDI in human-readable form. None if absent.

device_identifier

The DI portion of the UDI. None if absent.

udi_issuer

OID of the UDI issuing organisation. None if absent.

udi_authority

OID of the regional UDI authority. None if absent.

device_identifier: str | None = None
flags: UDIFlags
udi_authority: str | None = None
udi_issuer: str | None = None
udi_label: str | None = None