BLE之Beacon

 

https://mp.weixin.qq.com/s/oe89XpRO7-9bdmCaAhyYAwapp

 

1. BLE廣播google


BLE設備能夠經過廣播(Advertisement)週期性的向周圍的設備發送消息,廣播消息格式展開以下:


 

廣播通道上的PDU數據總共有7個類型,分別爲4Advertising + 2 Scanning +1 Connect-request。進一步的展開ADV_IND消息格式以下:spa

 

 

最終,看到AdvData由一個個ADStructure組成,每一個advStructure包括三個部分:blog

  • AD length,AD Type和AD Data的長度ci

  • AD Type:AD Data的數據含義,it

  • AD Data:AD Type所指示的數據io

 

AD type 定義在Core Specification Supplement(CSS) v7  

 

BLE規範容許廠商定義本身的ADtype,此時AD type值爲0xFF,基於此,Apple和Google公司分別定義了一種特殊的BLE廣播,這就是iBeacon和EddystoneBeacon,即Beacon是一種廠商本身定義的廣播數據,這種廣播類型是不可鏈接,不可掃描的,即類型爲ADV_NONCON_IND。class


2. iBeaconpdf

 

iBeacon 規範定義在 https://developer.apple.com/ibeacon/request

其ADV data定義以下

 

 

 

例如 一個iBeacon的ADVdata以下:

 

0x0201061AFF4C0002151048E70A5D61492525698305449030901005A77C0

就能夠嘗試對比上面的結果分析。

 

3. Google Eddystone

 

Google Eddystone Beacon定義在: 

 https://developers.google.com/beacons/eddystone

 

其ADV data定義以下

 

 

 

 

4. 應用

 

基於iBeacon的定位:  

https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf

 

 

 

相關文章
相關標籤/搜索