Android设备可以作为iBeacon使用Flag吗?

时间:2016-05-17 11:40:28

标签: android ibeacon android-ibeacon

我想从Android手机传输带有数据标志的iBeacon数据包。

Data Flag(0x01)是蓝牙GAP规范,代表信标的能力

我的情况:

目前,我正在尝试使用BluetoothLeAdvertiser进行广告宣传。但它不像我想的那样有效。我发现,我只能宣传“制造商特定数据”。

ll_to_earth


我目前的结果:

enter image description here


我想要的是什么:

通用iBeacon数据包(下图)具有数据标志,类型0x01。我想将此标志添加到我的iBeacon广告数据包中。
这意味着,我想将原始数据“0x020106”添加到数据包的头部 我该如何存档?

enter image description here


ETC:

我已经阅读了下面的问题,但它对我的问题没有帮助。
Can an Android device act as an iBeacon?


另外,我已经读过android ble api不支持Data标志 但评论是在2015年,现在有任何有希望的变化吗?

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

  

不幸的是,Android BLE API目前不允许这样做,所以图书馆不能这样做。


任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

不幸的是,Android的Java BLE API没有办法做到这一点。我研究了这个主题来回答你引用的Android Beacon Library Issue。 Java API仅允许您通告服务数据或制造商数据。它们根本不够灵活,无法指定任何其他广告PDU。截至2016年5月,情况并没有改变。

您可以通过下降到较低级别并与C BlueDroid API交谈来完成您想要的操作。但这样做需要有根设备,并且可能需要安装自定义Android操作系统映像才能访问。