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

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

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

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 

如果你想说这是啥呀,那我这样说你应该可以明白点:

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

若32 bit UUID为xxxxxxxx,那么128 bit UUID为xxxxxxxx-0000-1000-8000-00805F9B34FB

相关文章:

  • 2021-10-18
  • 2021-12-31
  • 2021-11-06
  • 2021-12-19
  • 2021-11-12
  • 2021-11-12
  • 2021-10-17
  • 2021-11-12
猜你喜欢
  • 2022-12-23
  • 2021-04-27
  • 2021-06-20
  • 2021-11-12
  • 2021-10-17
  • 2022-12-23
  • 2021-06-12
相关资源
相似解决方案