藍牙廣播中對服務 UUID 格式定義都有三種 16 bit UUID、32 bit UUID、128 bit UUID。接口
可是熟悉安卓開發的小夥伴都知道接口都 UUID 格式,fromString 時候 16bit 的 UUID 該咋辦呢?開發
16bit 和 32bit 的 UUID 與 128bit 的值之間轉換關係:it
128_bit_UUID = 16_bit_UUID * 2^96 + Bluetooth_Base_UUIDdi
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