将iBeacon蓝牙低能耗与Android 4.3相结合

rek*_*ire 39 android bluetooth-lowenergy ios7 ibeacon ibeacon-android

我正在寻找一种从Android设备检测iBeacon(iOS 7.0功能)的方法.我阅读了Android文档,其中似乎iBeacon是某种GATT服务器,它发送它的位置.虽然Android文档说我不应该轮询该数据,但是对于检测,这将是必要的.

我谷歌很多,但这个话题很新(我甚至创建了一个新标签)所以如果我从iOS世界获得一些描述实现的资源链接,我会很高兴.此外,如果有一些Android库,我还没有找到它会很好.

dav*_*ung 67

编辑:下面的图书馆现已被删除,但现在可以在这里找到替换库:

https://github.com/AltBeacon/android-beacon-library


我已经将iOS7 iBeacon SDK移植到Android,并且能够看到标准的iBeacons并估计它们的范围.代码可在此处获得:

https://github.com/RadiusNetworks/android-ibeacon-service

要实现这一点,您需要引入低能耗蓝牙API的Android 4.3.您还需要一个具有低能量蓝牙芯片组的设备.

如果您不想使用上面的完整库,您可以自己动手.iBeacons只是每秒发送一次BLE广告,以一个已知的字节序列开始.您只需要告诉Android进行BLE扫描,获取每个广告,并查找以已知的iBeacon字节序列开头的广告.然后,您可以解析出iBeacon字段.以下是显示如何完成此操作的代码:

https://github.com/RadiusNetworks/android-ibeacon-service/blob/master/src/com/radiusnetworks/ibeacon/IBeacon.java#L177-L231

  • 对于@MarkPeterson和其他寻求支持运行4.2.x的三星设备的人来说,现在可以实现.请看:https://github.com/davidgyoung/android-beacon-library/tree/samsung-ble-sdk (2认同)