藍芽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藍芽
- 詳解藍芽模組的分類藍芽模組
- 藍芽解鎖AutoLock 1.0.2 Mac中文版 (藍芽WiFi解鎖工具)藍芽MacWiFi
- 藍芽解鎖Mac工具 - BLEUnlock藍芽Mac
- 藍芽藍芽
- iOS藍芽開發 Bluetooth藍芽CoreBluetooth 藍芽中心裝置的實現 藍芽外設的實現 有DemoiOS藍芽
- 如何使用藍芽解鎖蘋果mac?藍芽蘋果Mac
- ESP32藍芽學習--藍芽概念學習藍芽
- java+藍芽Java藍芽
- 藍芽模組藍芽模組
- MASA MAUI Plugin IOS藍芽低功耗(三)藍芽掃描UIPluginiOS藍芽
- 電腦怎麼連線藍芽音響 臺式電腦連藍芽音響圖解藍芽圖解
- 深入瞭解Android藍芽Bluetooth——《基礎篇》Android藍芽
- MASA MAUI Plugin 安卓藍芽低功耗(一)藍芽掃描UIPlugin安卓藍芽
- win10藍芽不能關閉怎麼解決_win10關不了藍芽如何修復Win10藍芽
- 雷柏XK100藍芽鍵盤怎麼樣?雷柏XK100藍芽鍵盤詳細評測藍芽
- iOS藍芽開發iOS藍芽
- 白色藍芽耳機藍芽
- BLE低功耗藍芽藍芽
- windows10沒有藍芽怎麼辦_win10系統找不到藍芽的解決方法Windows藍芽Win10
- win10藍芽列表裡搜不到滑鼠怎麼辦 解決無法找到藍芽滑鼠的方法Win10藍芽
- 藍芽共享網路怎麼用 win10藍芽共享網路藍芽Win10
- 電腦藍芽怎麼連線 電腦連線藍芽的方法藍芽
- 藍芽韌體升級藍芽
- Android Ble藍芽入門Android藍芽
- Android開發--藍芽操作Android藍芽
- Android-藍芽聊天demoAndroid藍芽
- win10藍芽連線後藍色畫面怎麼辦_win10 1909 藍芽連線一直藍色畫面解決方法Win10藍芽
- Class 檔案格式詳解
- windows10無法搜尋到藍芽怎麼辦_windows10藍芽搜尋不到的解決方法Windows藍芽
- windows10更新後藍芽故障怎麼解決_windows10電腦更新後藍芽故障修復方法Windows藍芽
- 手機藍芽硬體APP公司分析藍芽自動重連機制藍芽APP
- 怎麼更新電腦藍芽驅動 win10藍芽驅動更新藍芽Win10
- 藍芽耳機怎麼恢復中文模式 藍芽耳機調不了中文藍芽模式
- Mac藍芽連線有問題該如何?教你重置Mac藍芽模組Mac藍芽模組
- BLEUnlock ,解鎖mac新方式!透過藍芽解鎖Mac電腦!Mac藍芽