低功耗藍芽UUID三種格式轉換

2022-09-05 02:09:08 字數 622 閱讀 6897

熟悉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為***x,那麼128 bit uuid為0000***x-0000-1000-8000-00805f9b34fb

若32 bit uuid為******xx,那麼128 bit uuid為******xx-0000-1000-8000-00805f9b34fb

藍芽 BLE 三種 UUID 格式轉換

藍芽廣播中對服務 uuid 格式定義都有三種 16 bit uuid 32 bit uuid 128 bit uuid。但是熟悉安卓開發的小夥伴都知道介面都 uuid 格式,fromstring 時候 16bit 的 uuid 該咋辦呢?16bit 和 32bit 的 uuid 與 128bit 的...

BLE低功耗藍芽常見的4種工作模式

1 藍芽廣播模式 比較有代表例子就是基於低功耗藍芽的beacon裝置。beacon處於廣播模式時,一般會被設定成了不可連線的狀態,beacon 會每隔一定的時間 skylab的beacon為100毫秒 廣播乙個資料報到周圍,作為獨立的藍芽主機在執行掃瞄動作時,會間隔地接收到 beacon 廣播出來的...

藍芽支援的三種編碼格式

以下當前較為常用的幾種音訊傳輸格式和支援廠商。下面按照編碼的位元速率由低到高列舉。sbc sub band coding,子帶編碼 最早的格式應該是sbc,sbc是a2dp advanced audio distribution profile,藍芽音訊傳輸協議 協議強制規定的編碼格式。所有的藍芽都...