由于公司項目需要,對BLE的通信機制和相關技術進行調研。
Beacon技術
是一種基于BLE(Bluetooth Low Energy)的技術,以固定間隔廣播發送固定格式的資料。信号強弱以RSSI相對強度來表示,遇到障礙物信号會很弱。
iBeacon是Beacon在iOS的實作,Eddystone是基于Beacon的資料标準以及擴充。
iBeacon
是蘋果特有的封裝,是以隻能在iOS平台使用。
優點:
- 簡單 (UUID+Major+Minor)
缺點
- 隻能在iOS平台
- 每家都需要自己的APP內建該功能
- iOS內建需要使用CLLocationManager功能,是以需要相關權限申請
相關資源
- iBeacon
- Getting-Started-with-iBeacon
- Determining the Proximity to an iBeacon
- Turning an iOS Device into an iBeacon
EddyStone
Google出品,意在形成開放的标準。
優點:
- Android和iOS以及浏覽器等都可以支援,更強調的是一種資料标準以及業務規範。
- 功能更豐富
- EddyStone-URL
Eddystone-URL 甚至可以無數多個商家共用一個APP,自己隻需要定制URL由信源标發射。
- EddyStone-UID
- EddyStone-EID 資訊安全
- EddyStone-TLM
缺點:
- 相對較複雜
Eddystone 廣播資料結構 Advertising packet structure
相關資源
- Google Eddystone
- Eddystone Github
- iOS Eddystone Scanner Sample Application
- 怎樣使用eddystone和不需要app的意義
其他資源
- 模拟Beacon信号發射 推薦使用Android的 Beacon Toy
- ibeacons-技術運用
- Google Nearby
- BLE GATT