熟悉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