我一直在尝试编写一个检测iBeacons的应用程序。 (我将iPhone 5设置为iBeacon) 我稍微更改了fromScanData方法以仅返回邻近UUID字符串。我不知道模式检测是如何工作的。它始终记录"这不是iBeacon广告"。 我没有使用整个IBeacon类。我单独使用这种方法。我是从我这里来的 onLeScan并传递字节数组scanRecord,rssi值和BluetoothDevice对象。 一旦我为每个ble设备接近UUID,我就可以过滤掉我想要的那些。 请帮忙。提前谢谢。
日志
04-17 14:44:29.828:D / BLEScan(28549):这不是iBeacon广告(字节4-7中没有0215)。我看到的字节是:02011a0000000000000000000000000000000000000000000000000000000000000000000000000000000000
答案 0 :(得分:1)
调试行说明了一切。这些字节不表示有效的iBeacon广告。你确定你的iPhone发射器真的正常工作吗?您可以使用Android iBeacon Locate应用程序等其他工具检测iBeacon吗?
我不知道您如何设置发射器,但您也可以尝试使用Locate for iBeacon iOS应用程序或EZ Beacon iOS应用程序,这些应用程序已知可以传输使用此代码的正确形成的iBeacon广告。 iBeacon Locate应用程序中包含相同的Android代码。
最后,确保您的iPhone发射器位于前台。 iOS设备无法在后台作为iBeacons进行传输。