低功耗蓝牙UUID三种格式转换

熟悉BLE技术同窗应该对UUID不陌生,服务、特征值、描述都是有UUID格式定义。spa

蓝牙广播中对服务UUID格式定义都有三种16 bit UUID、32 bit UUID、128 bit UUID。code

可是熟悉安卓开发的小伙伴都知道接口都UUID格式,fromString时候16bit的UUID该咋办呢?blog

16bit和32bit的UUID与128bit的值之间转换关系:接口

128_bit_UUID = 16_bit_UUID * 2^96 + Bluetooth_Base_UUID
128_bit_UUID = 32_bit_UUID * 2^96 + Bluetooth_Base_UUID

其中 Bluetooth_Base_UUID定义为 00000000-0000-1000-8000-00805F9B34FB 开发

若是你想说这是啥呀,那我这样说你应该能够明白点:it

若16 bit UUID为xxxx,那么128 bit UUID为0000xxxx-0000-1000-8000-00805F9B34FB

若32 bit UUID为xxxxxxxx,那么128 bit UUID为xxxxxxxx-0000-1000-8000-00805F9B34FB
相关文章
相关标签/搜索