This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2564:难以解码来自 TI 供应商特定 HCI 命令0xFE1F 的返回数据

Guru**** 2586995 points
Other Parts Discussed in Thread: CC2564

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1036008/cc2564-struggling-to-decode-the-returned-data-from-ti-vendor-specific-hci-command-0xfe1f

器件型号:CC2564

我们在设计中使用 CC2564,我正在编写一些代码来对调制解调器进行基本测试(基本上是某种硬件测试应用程序)
我们不想在应用程序中实现完整的 BT 堆栈,我看到有一个 TI 供应商特定的 HCI 命令0xFE1F 返回系统状态。
问题是,我正在努力解码返回的数据。

当我发送 RESET 命令时:
0x0c03 (数据包为{0x01、0x03、0x0C、0x00})
我得到0x04 0x0E 0x04 0x01 0x03 0x0c 0x00、这似乎是正确的。

如果我然后发送:
{0x01、0x1F、0xFE、0x00}

我得到:
0x04 0x0E 0x1b 0x01 0x1f 0xFE 0x00 0x07 0x10 0x06 0x01 0x40 0x9C 0x01 0x00 0x00 0x01 0x00 0x01 0x00 0xC2 0x01 0x00 0x05 0x12 0x00 0x90 0x65 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
(我打印的数据比收到的数据多,所以只需忽略末尾的额外字节)

您能否提供一些有关如何解码响应的帮助?

谢谢

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Conrad、

    下面是标准事件数据包结构:

    根据我在回答中所说的话、您有:

    0x04 0x0E 0x1b 0x01 0x1f 0xFE 0x00 (笑声)
    数据包类型 事件数据包代码 长度 HCI 命令数 操作码(LSB) 操作码(MSB) 状态 返回参数

    您在应用程序中的什么位置找到 HCI VS 命令? 也许我可以让我们了解一下这些参数吗?

    谢谢、
    Jacob