生活随笔
收集整理的這篇文章主要介紹了
iBeacon的数据包格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ibeacon 是apple開發的基于BLE(Bluetooth low energy)的精確定位技術。常常用來做室內定位。
這里簡單講解下ibeacon的數據包格式
這里以UUID為B9407F30-F5F8-466E-AFF9-25556B57FE6D,Major為01,minor為01(此uuid為Estimote B9407F30)為例:
?
[plain]?view plain?copy
d6?be?89?8e?#?Access?address?for?advertising?data?這個通常是固定的??40?#?包頭的第一個字節.??Contains:?(type?=?0),?(tx?add?=?1),?(rx?add?=?0)??24?#?包頭的第二個字節第,表示長度,這里的長度是Mac地址(6Byte)?+?數據包過的長度(這里是30)??05?a2?17?6e?3d?71?#?藍牙的Mac地址,注意這里不是真正的mac地址??02?01?1a?1a?ff?4c?00?02?15?b9?40?7f?30?f5?f8?46??6e?af?f9?25?55?6b?57?fe?6d?00?01?00?01?c5<span?style="font-family:?Arial,?Helvetica,?sans-serif;">?#藍牙數據包</span>??52?ab?8d?38?a5?#?校驗和checksum??
?
?
這里核心的部分是藍牙的數據包部分
?
[plain]?view plain?copy
02?#?第一個AD?structure?的字節數(接下來的字節數,這里是2個byte)??01?#?AD?type?的標志??1A?#?標志的值?0x1A?=?000011010???????bit?0?(OFF)?LE?Limited?Discoverable?Mode?????bit?1?(ON)?LE?General?Discoverable?Mode?????bit?2?(OFF)?BR/EDR?Not?Supported?????bit?3?(ON)?Simultaneous?LE?and?BR/EDR?to?Same?Device?Capable?(controller)?????bit?4?(ON)?Simultaneous?LE?and?BR/EDR?to?Same?Device?Capable?(Host)??1A?#?第二個AD?structure的字節數?(接下來的字節數,這里是26個)??FF?#?AD?type?的標志,這里Manufacturer?specific?data.更多的標志可以到BLE的官網找到:例如0x16?表示servicedata??4C?00?#?公司的標志?(0x004C?==?Apple)??02?#?Byte?0?of?iBeacon?advertisement?indicator??15?#?Byte?1?of?iBeacon?advertisement?indicator??B9?40?7F?30?F5?F8?46?6E?AF?F9?25?55?6B?57?FE?6D?#?iBeacon?proximity?uuid??00?01#?major???00?01?#?minor???c5?#?calibrated?Tx?Power??
?
?
由于Ibeacon是建立在BLE上的數據包。所以,可以發發出BLE的設備均可以發送ibeacon。
Apple官方有AirLocate 開放源碼的軟件可以供開發參考。
?
from:?http://blog.csdn.net/hello_hwc/article/details/38687767
總結
以上是生活随笔為你收集整理的iBeacon的数据包格式的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。