藍芽Beacon格式詳解
藍芽Beacon格式詳解
目錄
各大公司向Bluetooth SIG申請的16bit UUID:
本文重點在結合Bluetooth官網spec和幾個例子來使beacon幀格式更加容易被理解。
廣播幀格式:
首先beacon是藍芽BLE廣播包的一種,藍芽廣播幀格式如下:
PS:其實BLE資料幀除了報頭欄位和資料欄位定義與廣播幀不同之外,前導/接入地址/長度/校驗格式均相同。
廣播幀資料欄位格式:
資料欄位最長為37位元組:6位元組的廣播裝置地址 + 31位元組廣播資料(AD Structure1 + AD Structure2 + ........ + AD Structure N)。
廣播資料的格式如下:AD Structure1 + AD Structure2 + ........ + AD Structure N,最長31位元組。
AD Structure的格式:Length(1位元組)+ AD Type(1位元組)+ AD Data(Length - 1)。
AD Type的型別定義:https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile/
每個AD Type對應的AD Data的格式在《Core Specification Supplement》文件中有介紹,下載地址:https://www.bluetooth.com/specifications/bluetooth-core-specification/
其中有兩種AD Type可以被用來自定義beacon幀,分別是一個是0xFF,另外一個是0x16。
0xFF | «Manufacturer Specific Data» | Bluetooth Core Specification:Vol. 3, Part C, section 8.1.4 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.4 and 18.11 (v4.0)Core Specification Supplement, Part A, section 1.4 |
0x16 | «Service Data - 16-bit UUID» | Core Specification Supplement, Part A, section 1.11 |
各大公司自定義beacon幀格式:
使用AD Type為0xFF來定義beacon的公司:蘋果公司的ibeacon,Radius Network的AltBeacon。
使用AD Type為0x16來定義beacon的公司:谷歌公司的Eddystone,小米公司的mibeacon。
蘋果ibeacon的AD Structure:
小米mibeacon的AD Stucture:https://iot.mi.com/new/doc/embedded-development/ble/ble-mibeacon
AD Length + Type(0x16)+ 16bit Service Data UUID(0xFE95,小米申請的UUID)+ Frame Control(2位元組) + Product ID(2位元組) + Frame Counter (1位元組)+ ......
各大公司向Bluetooth SIG申請的16bit UUID:
其中百度(0xFDC2,0xFDC3),小米(0xFDAB,0xFDAA,0xFE95),alibaba(0xFE3C),nordic(0xFE59,0xFE58)
相關文章
- 藍芽Beacon廣播資料包格式以及解析藍芽
- Android藍芽使用詳解(普通藍芽)Android藍芽
- 詳解藍芽模組的分類藍芽模組
- Android BLE藍芽詳細解讀Android藍芽
- Android藍芽那點事——深入瞭解藍芽BlE藍芽 《總結篇》Android藍芽
- 藍芽4.0BLE中協議棧詳解藍芽協議
- 藍芽解鎖AutoLock 1.0.2 Mac中文版 (藍芽WiFi解鎖工具)藍芽MacWiFi
- 藍芽藍芽
- 藍芽解鎖Mac工具 - BLEUnlock藍芽Mac
- BLE藍芽那些事—深入瞭解Android藍芽Bluetooth基礎篇藍芽Android
- 藍芽模組藍芽模組
- iOS 藍芽iOS藍芽
- ios 藍芽iOS藍芽
- 如何使用藍芽解鎖蘋果mac?藍芽蘋果Mac
- iOS藍芽開發 Bluetooth藍芽CoreBluetooth 藍芽中心裝置的實現 藍芽外設的實現 有DemoiOS藍芽
- Android藍芽那點事——深入瞭解Android藍芽Bluetooth《進階篇》Android藍芽
- Android藍芽協議-藍芽掃描 startDiscoveryAndroid藍芽協議
- 藍芽HFP 藍芽電話剖析(二) --- AT command集合藍芽
- java+藍芽Java藍芽
- iOSBluetooth(藍芽)iOS藍芽
- 藍芽4.0 BLE藍芽
- MASA MAUI Plugin 安卓藍芽低功耗(一)藍芽掃描UIPlugin安卓藍芽
- MASA MAUI Plugin IOS藍芽低功耗(三)藍芽掃描UIPluginiOS藍芽
- 電腦怎麼連線藍芽音響 臺式電腦連藍芽音響圖解藍芽圖解
- 熊晨灃藍芽實戰--小程式藍芽連線2.0藍芽
- iOS藍芽開發iOS藍芽
- 藍芽工作流程藍芽
- 藍芽之九-AT命令藍芽
- 低功耗藍芽(5)藍芽
- 低功耗藍芽(2)藍芽
- 低功耗藍芽(3)藍芽
- 藍芽學習1藍芽
- BLE低功耗藍芽藍芽
- 三星Gear IconX運動藍芽耳機nx引數亮點詳解藍芽
- win10藍芽不能關閉怎麼解決_win10關不了藍芽如何修復Win10藍芽
- 藍芽耳機怎麼恢復中文模式 藍芽耳機調不了中文藍芽模式
- 深入瞭解Android藍芽Bluetooth——《基礎篇》Android藍芽
- windows10沒有藍芽怎麼辦_win10系統找不到藍芽的解決方法Windows藍芽Win10