2015-06-04 74 views
0

使用CoreBluetooth我試圖檢測傳輸廣告和掃描響應數據包的BLE外設。未從Android設備收到BLE廣告數據

數據包嗅探器能夠找到廣告以及掃描響應數據,但iPhone只能檢測掃描響應。所以看起來像iOS拒絕廣告數據。

我能夠正確接收來自其他設備的廣告數據。 任何可能的調試起點?

注意: periferal設備規範表明它沒有設置3個可選的BLE數據包字節,而發送廣告數據。

回答

1

廣告數據包僅用於定期通知任何可能的中央設備的BLE設備存在。如果設備可以連接或不連接,廣告數據包可以包含信息以及其他一些數據。掃描響應應該是您應該重點關注重要數據的地方。

在iOS上,您應該依靠掃描響應來提供重要的識別數據。在Android上,您可以獲得更多靈活性,例如訪問廣告數據包和掃描響應。只要確保您在兩個平臺上都能很好地玩,就可以讓廣告變得簡單,只要設備可以被任何中心看到,並將數據存儲在掃描響應中即可。