生活随笔
收集整理的這篇文章主要介紹了
iBeacon的数据包格式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Ibeacon 是apple開發(fā)的基于BLE(Bluetooth low energy)的精確定位技術(shù)。常常用來做室內(nèi)定位。
這里簡單講解下ibeacon的數(shù)據(jù)包格式
這里以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?這個(gè)通常是固定的??40?#?包頭的第一個(gè)字節(jié).??Contains:?(type?=?0),?(tx?add?=?1),?(rx?add?=?0)??24?#?包頭的第二個(gè)字節(jié)第,表示長度,這里的長度是Mac地址(6Byte)?+?數(shù)據(jù)包過的長度(這里是30)??05?a2?17?6e?3d?71?#?藍(lán)牙的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;">?#藍(lán)牙數(shù)據(jù)包</span>??52?ab?8d?38?a5?#?校驗(yàn)和checksum??
?
?
這里核心的部分是藍(lán)牙的數(shù)據(jù)包部分
?
[plain]?view plain?copy
02?#?第一個(gè)AD?structure?的字節(jié)數(shù)(接下來的字節(jié)數(shù),這里是2個(gè)byte)??01?#?AD?type?的標(biāo)志??1A?#?標(biāo)志的值?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?#?第二個(gè)AD?structure的字節(jié)數(shù)?(接下來的字節(jié)數(shù),這里是26個(gè))??FF?#?AD?type?的標(biāo)志,這里Manufacturer?specific?data.更多的標(biāo)志可以到BLE的官網(wǎng)找到:例如0x16?表示servicedata??4C?00?#?公司的標(biāo)志?(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上的數(shù)據(jù)包。所以,可以發(fā)發(fā)出BLE的設(shè)備均可以發(fā)送ibeacon。
Apple官方有AirLocate 開放源碼的軟件可以供開發(fā)參考。
?
from:?http://blog.csdn.net/hello_hwc/article/details/38687767
總結(jié)
以上是生活随笔為你收集整理的iBeacon的数据包格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。