使用CoreBluetooth,我正在尝试检测一个BLE外设,它正在发送广告和扫描响应包。
数据包嗅探器能够找到广告以及扫描响应数据,但是iPhone只检测扫描响应。因此,看起来iOS拒绝了广告数据。
我能够正确地接收来自其他设备的广告数据。有可能的调试起点吗?
注意:是指在发送广告数据时不设置3个可选的BLE数据包字节。
发布于 2015-06-09 10:25:31
广告包仅用于周期性地通知任何可能的中心设备,即BLE设备的存在。如果设备可以连接或不连接,则广告包可以包含信息和一些其他数据。扫描响应应该是您应该集中精力打包重要数据的地方。
在iOS上,您应该依靠扫描响应来传递重要的标识数据。在Android上,你有更多的灵活性,比如访问广告包和扫描响应。为了确保你和这两个平台都玩得很好,保持广告简单,让任何中央都能看到设备,并将你的数据存储在扫描响应中。
https://stackoverflow.com/questions/30640952
复制相似问题