2017-01-23 214 views
1

場景: 我有一個設備(Android手機),我可以控制,我想分析其他設備的藍牙功能,但我的控制/信息有限 - 我只能接受/拒絕配對,但我不能不知道支持哪些版本或功能(這是我想知道的)。如何從HCI日誌中確定實際使用的藍牙版本/技術(BR/EDR或LE)?

問題: 從記錄的HCI日誌(在Android手機中),您能確定成功配對實際使用的版本/技術嗎? 換句話說,您如何判斷是使用了藍牙低功耗還是傳統藍牙(BR/EDR)?

注:我不是在尋找:

  • 「遠程主機」,因爲這的LMP廣告只會告訴 其中藍牙版本支持(如4.1),但不會告訴 哪種技術實際使用

  • 還,不找遙控擴展功能,告訴支持哪些 技術(如BR/EDR和LE),但沒有給出細節 哪些技術實際使用

謝謝:)

回答

0

如果LE鏈路建立,HCI LE元事件0x3E的與子事件LE連接完成0×01會在日誌中可以看出。請參閱核心規格v5第2卷E部分。
如果通過LE鏈路進行配對,則與配對相關的SMP PDU將在主機上發生配對時在HCI日誌中看到。請參閱核心規範第3卷,H部分。 在LE中,GATT用於發現遠程設備的服務。

如果BR/EDR鏈路啓動,將在日誌中看到HCI連接完成事件0x03。在BR/EDR中,SDP用於發現遠程設備的服務。