2015-06-04 35 views
0

使用CoreBluetooth我试图检测传输广告和扫描响应数据包的BLE外设。未从Android设备收到BLE广告数据

数据包嗅探器能够找到广告以及扫描响应数据,但iPhone只能检测扫描响应。所以看起来像iOS拒绝广告数据。

我能够正确接收来自其他设备的广告数据。 任何可能的调试起点?

注意: periferal设备规范表明它没有设置3个可选的BLE数据包字节,而发送广告数据。

回答

1

广告数据包仅用于定期通知任何可能的中央设备的BLE设备存在。如果设备可以连接或不连接,广告数据包可以包含信息以及其他一些数据。扫描响应应该是您应该重点关注重要数据的地方。

在iOS上,您应该依靠扫描响应来提供重要的识别数据。在Android上,您可以获得更多灵活性,例如访问广告数据包和扫描响应。只要确保您在两个平台上都能很好地玩,就可以让广告变得简单,只要设备可以被任何中心看到,并将数据存储在扫描响应中即可。