蓝牙 LE 日志中结构未知的 HCI 命令

网络工程 协议理论 线鲨 包分析 移动的
2021-07-14 00:27:28

我正在检查蓝牙 HCI 监听日志作为调试应用程序的一部分。为了剖析日志/蓝牙 LE 数据包,我正在使用 Wireshark。

我发现我的蓝牙 LE 日志中有一个重复出现的未知命令,就在设置扫描参数之前和生成广告报告之后。命令正在从主机发送到控制器。主机为三星Galaxy S5,控制器芯片为博通BCM4354 MIMO。

未知代码是“0xfd57”

控制器用一个命令完成包来回答。我试图寻找引发此命令的事件,但我还没有找到;我无法手动触发它。

以下是描述未知代码的屏幕截图:

命令包剖析

广告参数前出现的命令:

有谁知道有什么方法可以找到有关此命令的更多信息?或者之前有没有人遇到过这样的命令?

1个回答

我在一些晦涩的文档中发现了这一点:

原始报告模式 起始字节 0xFD 表示原始 HID 报告。在蓝牙模块中,开始字节被剥离,后面的字节不经解释发送。原始 HID 报告由起始字节、长度、描述符类型(定义 HID 设备的类型)和扫描代码或编码值中指定的数据组成。数据的格式取决于描述符类型。一次发送一份 HID 报告。