iBeacon & EddyStone 初探

由于公司项目需要,对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

iBeacon & EddyStone 初探_第1张图片

相关资源

  • Google Eddystone
  • Eddystone Github
  • iOS Eddystone Scanner Sample Application
  • 怎樣使用eddystone和不需要app的意義

其他资源

  • 模拟Beacon信号发射 推荐使用Android的 Beacon Toy
  • ibeacons-技術運用
  • Google Nearby
  • BLE GATT

你可能感兴趣的:(移动开发)