检测IBeacon在LogCat中工作但在电话上不起作用

时间:2014-08-26 15:23:36

标签: ibeacon ibeacon-android android-ibeacon

我正在处理检测到Android的{​​{1}}应用。现在我的问题是在iBeacon我可以看到信标的正确名称和IP地址

  

BtGatt.btif btif_gatc_update_properties BLE设备名称= .. BtGatt   GattService onScanResult()IP地址

LogCat方法仍然会进入onBeaconServiceConnect()部分,因为集合(else为0)。我已经在这里阅读了关于这个主题的帖子并搜索了实习生,但是找不到答案。

我的代码:

Size

}

1 个答案:

答案 0 :(得分:0)

你在LogCat中提到的日志行表明Android的蓝牙堆栈看到了蓝牙LE设备。这并不意味着它所看到的蓝牙设备是一个可识别的灯塔。

最可能的解释是,您没有任何信标传输图书馆将识别。了解默认情况下,Android Beacon Library仅检测AltBeacons,这是一种无知识产权的传输格式。如果您希望库检测专有信标,则需要使用自定义BeaconParser对其进行配置。这实际上很容易做到。请仔细阅读有关如何执行此操作的setBeaconLayout方法的documentation

如果这不能解决您的问题,并且您希望进一步调试,请尝试在库中启用调试日志记录以获取LogCat中的更多信息。您可以通过在onCreate方法中添加一行来完成此操作:

beaconManager.setDebug(true);