0

我一直在尝试编写一个应用程序来检测 iBeacons。(我将我的 iPhone 5 设置为 iBeacon)我稍微更改了 fromScanData 方法以仅返回接近 UUID 字符串。我不知道模式检测是如何工作的。它总是记录“这不是 iBeacon 广告”。我没有使用整个 IBeacon 类。我正在单独使用该方法。我从我的 onLeScan 调用它并传递字节数组 scanRecord、rssi 值和 BluetoothDevice 对象。一旦我有了每个 ble 设备的接近 UUID,我就可以过滤我想要的那些。请帮忙。提前致谢。

日志

04-17 14:44:29.828:D/BLESCAN(28549):这不是宜人的广告(否0215在字节4-7中看到)。我看到的字节是:02011a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000来00000000000000来000000000000来左右:

4

1 回答 1

1

调试行说明了一切。这些字节不表示有效的 iBeacon 广告。你确定你的 iPhone 发射器真的工作正常吗?您能否使用其他工具(如 Android iBeacon Locate 应用程序)检测 iBeacon?

我不知道您是如何设置发射器的,但您也可以尝试使用 Locate for iBeacon iOS 应用程序或 EZ Beacon iOS 应用程序,已知它们可以传输与此代码一起使用的格式正确的 iBeacon 广告。相同的 Android 代码位于 iBeacon Locate 应用程序中。

最后,确保您的 iPhone 发射器位于前台。iOS 设备无法在后台作为 iBeacons 传输。

于 2014-04-18T12:41:05.130 回答