场景:我有一个可以控制的设备(Android手机),并且我想分析另一台设备的蓝牙功能,该设备的控制/信息有限-我只能接受/拒绝配对,但我不知道支持哪些版本或功能(这是我想知道的)。
问题:从记录的HCI日志(在Android Phone中)中,您可以确定成功配对后实际使用的版本/技术吗?换句话说,您如何分辨是使用低功耗蓝牙还是经典蓝牙(BR / EDR)?
注意:我不是要寻找:
“远程主机”的LMP广告,因为这只会告诉您支持哪个蓝牙版本(例如4.1),而不会告诉您实际使用了哪种技术
另外,不要寻找表明支持哪些技术的远程扩展功能(例如BR / EDR和LE),而没有提供有关实际使用哪种技术的详细信息
谢谢 :)
如果建立了LE链接,则将在日志中看到带有子事件LE Connection Complete 0x01的HCI LE元事件0x3E。请参阅核心规范v5第2卷,第E部分。
如果配对是通过LE链路进行的,则与配对相关的SMP PDU将在HCI日志中看到,因为配对是在主机上进行的。请参阅核心规范第3卷,第H部分。在LE中,GATT用于发现远程设备的服务。
如果BR / EDR链接建立,则将在日志中看到HCI连接完成事件0x03。在BR / EDR中,SDP用于发现远程设备的服务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句