场景: 我有一个设备(Android手机),我可以控制,我想分析其他设备的蓝牙功能,我有限制的控制/信息 - 我只能接受/拒绝配对,但我不知道什么支持版本或功能(这是我想要找到的)。
问题: 从录制的HCI日志(在Android手机中),您可以确定成功配对中实际使用的版本/技术吗? 换句话说,您如何判断是使用蓝牙低功耗还是经典蓝牙(BR / EDR)?
注意:我不是在寻找:
"远程主机"的LMP广告因为这只会说明 支持哪种蓝牙版本(例如4.1),但不会说明 实际使用哪种技术
此外,没有寻找远程扩展功能告诉什么 技术得到支持(例如BR / EDR和LE)但没有给出 有关实际使用哪种技术的详细信息
谢谢:)
答案 0 :(得分:0)
如果设置了LE链接,将在日志中看到带有子事件LE连接完成0x01的HCI LE元事件0x3E。参见核心规范v5第2卷,第E部分 如果在LE链路上发生配对,则在HCI日志中将看到与配对相关的SMP PDU,因为主机上发生配对。参见核心规范第3卷,第H部分。 在LE中,GATT用于发现远程设备的服务。
如果BR / EDR链接已启动,则日志中将显示HCI连接完成事件0x03。在BR / EDR中,SDP用于发现远程设备的服务。