【问题标题】:How to determine from HCI logs what Bluetooth version/ technology (BR/EDR or LE) was actually used?如何从 HCI 日志中确定实际使用的蓝牙版本/技术(BR/EDR 或 LE)?
【发布时间】:2017-01-23 09:46:16
【问题描述】:

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

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

注意:我不是在寻找:

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

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

谢谢:)

【问题讨论】:

    标签: bluetooth bluetooth-lowenergy wireshark hci


    【解决方案1】:

    如果设置了 LE 链接,将在日志中看到 HCI LE Meta Event 0x3E 和子事件 LE Con​​nection Complete 0x01。请参阅核心规范 v5 第 2 卷,第 E 部分。
    如果配对发生在 LE 链路上,则与配对相关的 SMP PDU 将在主机上发生配对时出现在 HCI 日志中。参见核心规范第 3 卷,H 部分。 在 LE 中,GATT 用于发现远程设备的服务。

    如果 BR/EDR 链接已启动,则会在日志中看到 HCI 连接完成事件 0x03。在 BR/EDR 中,SDP 用于发现远程设备的服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 2016-05-01
      • 2015-11-14
      • 2016-07-19
      • 2018-11-11
      • 1970-01-01
      相关资源
      最近更新 更多