android - 检测不同供应商的所有信标的通用 API

Posted

技术标签:

【中文标题】android - 检测不同供应商的所有信标的通用 API【英文标题】:android - Common API which detects all the beacons of different vendors 【发布时间】:2015-05-22 09:44:20 【问题描述】:

在我的应用程序中,我们正在使用 Estimote sdk 实现信标功能。但是这个 sdk 只会检测到他们的产品。是否有任何 API 可以检测不同供应商的所有信标,并提供 UUID、主要和次要等信标详细信息。有没有人有想法。请告诉我..

谢谢

【问题讨论】:

【参考方案1】:

是的,开源android Beacon Library 旨在检测来自各种供应商的信标。开箱即用,它可以检测开源AltBeacons,但可以配置一行代码来检测专有信标。更多信息请看这里:Is this the correct layout to detect iBeacons with AltBeacon's Android Beacon Library?

这个库已经存在了将近两年,所以它的功能非常全面和成熟。它是开源的这一事实有助于防止专有锁定。

全面披露:我是该项目的首席工程师。

【讨论】:

谢谢..我们可以使用android默认蓝牙API吗? 是的,您可以使用 Android 蓝牙 API 检测信标。但是您将得到的只是接收到的每个广告的字节数组。您将无法解码信标标识符、距离估计、应用程序的后台启动、信标首次出现或消失时的回调等。所有这些更高级别的功能都是 Android 信标库在默认 Android 扫描之上构建的API。 谢谢。我在 Eclipse 中运行了 android-beacon-library-reference 项目。它不是监视或测距设备。它说“找不到此设备的匹配项。使用默认值”。但我们附近有来自估计供应商的信标设备。我们可以做任何额外的设置来检测设备吗? 日志行“Cannot find match for this device. Using default”只是表示它在距离计算数据库中找不到完全匹配——它与匹配没有任何关系信标。尽管有此消息,它仍然可以工作。如果您没有检测到信标,请确保您已通过此链接正确输入 BeaconLayout ***.com/questions/25027983/… 另外,请确保您可以使用现成的 Locate 信标检测器应用程序查看 Estimote breacon 设备,该应用程序构建在完全相同的库之上:play.google.com/store/apps/…

以上是关于android - 检测不同供应商的所有信标的通用 API的主要内容,如果未能解决你的问题,请参考以下文章

使用android-beacon-library检测蓝牙设备

Android 信标库 - 仅检测特定的 UUID

altbeacon 以 10Hz 连续检测信标 RSSI 值

应用程序关闭时 AltBeacon 未检测到信标

使用 altBeacon 库在 Android 中未显示所有信标

信标 - 三星 Galaxy Tab A6 SM-T280 上的 RSSI 错误