android中的beacon和normal ble检测有什么区别?

时间:2016-05-13 13:12:04

标签: android bluetooth-lowenergy beacon

当beacon在android中的ble应用程序中更有用时? 使用信标有什么好处,我知道我们可以自定义后台扫描速率。但是使用普通的ble我们也可以通过使用SCAN_MODE_LOW_POWER和其他标志来改变后台扫描速率。两者都会缩短扫描周期。 任何人都可以解释这些

1 个答案:

答案 0 :(得分:2)

Beacons是蓝牙LE设备的专用版本。它们被设计为仅发送设备,其仅以固定间隔(通常为1-10Hz)发送唯一标识符。信标使用蓝牙LE广告发送这些标识符,这是蓝牙4.0规范中相对较小的子集。

特定于灯塔的Android库(如Android Beacon Library)旨在专注于检测蓝牙LE信标的用例,而不是执行更多通用蓝牙LE操作。 信标库在内置Android BLE扫描之上添加逻辑,包括:

  • 根据不同的信标格式(Eddystone,AltBeacon,iBeacon等)从原始BLE广告中解析信标标识符
  • 事件驱动的API,告诉您何时首次看到特定的信标标识符模式,然后停止被看到。
  • 定期回调(例如每秒一次),告诉您可以看到哪些信标的列表。
  • 信标的距离估计。
  • 当应用从前台切换到后台时自动切换扫描间隔。
  • 检测到信标时自动唤醒应用程序。

虽然可以在Android中使用较低级别的蓝牙LE API完成上述所有操作,但您必须自己编写大量代码来构建这些功能。 使用信标库可以让您专注于应用程序的业务逻辑,并将处理信标解析和检测功能的复杂性留给其他人。

完全披露:我是Android Beacon Library开源项目的首席开发人员。