我想将低功耗蓝牙外围设备配置为iBeacons,并在不连接的情况下发送其他数据。扫描响应是正确的方法,但包括我的自定义扫描响应会导致iOS iBeacon回调在我的iOS应用程序中无法触发
这篇文章清楚地概述了如何格式化广告包:http://e2e.ti.com/support/wireless_connectivity/f/538/p/293551/1023580.aspx#1023580
我知道Estimote制作的iBeacons确实有扫描响应,所以这是可能的,但是我找不到任何关于iBeacons的好文档。
iBeacons可接受的扫描响应有哪些?
2条答案
按热度按时间rkttyhzu1#
您可以在此处看到扫描请求/响应序列的示例:
http://processors.wiki.ti.com/index.php/BLE_sniffer_guide
我怀疑在信标中设置自定义扫描响应是否会停止检测。我认为更有可能的情况是,当您添加扫描响应时,您以某种方式更改了广告,使iOS不再看到它。
即使你能做到这一点,我也不认为有任何方法能让iOS看到来自iBeacon的扫描响应数据。如果你想让其他平台使用这些数据,这可能是好的。
2ul0zpep2#
我在扫描响应中包含了数据类型“制造商数据”。我的公司代码与苹果在iBeacon广告数据包序言中给出的代码不同。删除这些数据后,iOS会将我的设备识别为iBeacon,并接收扫描响应数据包