我想从Android手机传输带有数据标志的iBeacon数据包。
Data Flag(0x01)是蓝牙GAP规范,代表信标的能力
我的情况:
目前,我正在尝试使用BluetoothLeAdvertiser进行广告宣传。但它不像我想的那样有效。我发现,我只能宣传“制造商特定数据”。
ll_to_earth
我目前的结果:
我想要的是什么:
通用iBeacon数据包(下图)具有数据标志,类型0x01。我想将此标志添加到我的iBeacon广告数据包中。
这意味着,我想将原始数据“0x020106”添加到数据包的头部
我该如何存档?
的 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目前不允许这样做,所以图书馆不能这样做。
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
不幸的是,Android的Java BLE API没有办法做到这一点。我研究了这个主题来回答你引用的Android Beacon Library Issue。 Java API仅允许您通告服务数据或制造商数据。它们根本不够灵活,无法指定任何其他广告PDU。截至2016年5月,情况并没有改变。
您可以通过下降到较低级别并与C BlueDroid API交谈来完成您想要的操作。但这样做需要有根设备,并且可能需要安装自定义Android操作系统映像才能访问。