如何从HCI日志中确定实际使用的蓝牙版本/技术(BR / EDR或LE)?

时间:2017-01-23 09:46:16

标签: bluetooth bluetooth-lowenergy wireshark hci

场景: 我有一个设备(Android手机),我可以控制,我想分析其他设备的蓝牙功能,我有限制的控制/信息 - 我只能接受/拒绝配对,但我不知道什么支持版本或功能(这是我想要找到的)。

问题: 从录制的HCI日志(在Android手机中),您可以确定成功配对中实际使用的版本/技术吗? 换句话说,您如何判断是使用蓝牙低功耗还是经典蓝牙(BR / EDR)?

注意:我不是在寻找:

  • "远程主机"的LMP广告因为这只会说明 支持哪种蓝牙版本(例如4.1),但不会说明 实际使用哪种技术

  • 此外,没有寻找远程扩展功能告诉什么 技术得到支持(例如BR / EDR和LE)但没有给出 有关实际使用哪种技术的详细信息

谢谢:)

1 个答案:

答案 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用于发现远程设备的服务。