我想将我的蓝牙低功耗外围设备配置为iBeacons,并在不连接的情况下发送其他数据。扫描响应是执行此操作的正确方法,但包括我的自定义扫描响应导致iOS iBeacon回调不会在我的iOS应用程序中触发
这篇文章清楚地概述了如何格式化广告包:http://e2e.ti.com/support/wireless_connectivity/f/538/p/293551/1023580.aspx#1023580
我知道Estimote制作的iBeacons确实有扫描回复,所以有可能,但我找不到任何关于iBeacons的好文档。
iBeacons的可接受扫描响应是什么?
答案 0 :(得分:1)
您可以在此处查看扫描请求/响应序列的示例:
http://processors.wiki.ti.com/index.php/BLE_sniffer_guide
我怀疑从你的信标做出自定义扫描响应是在停止检测。我认为更有可能的是,当您添加扫描回复时,您会以某种方式更改广告,以便iOS不再看到它。
即使你开始工作,我也不相信有任何方法可以让iOS能够看到来自iBeacon的扫描响应中的数据。如果您希望此数据供其他平台使用,那么这可能没问题。
答案 1 :(得分:1)
我包含了数据类型"制造商数据"在扫描响应中。我有一个不同的公司代码,而不是苹果前言中为iBeacon广告包提供的代码。删除此数据使iOS将我的设备识别为iBeacon并接收扫描响应数据包