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.

[参考译文] RF430F5978EVM:读取帧密件抄送

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/847657/rf430f5978evm-read-frame-bcc

器件型号:RF430F5978EVM
主题中讨论的其他器件:RF430F5978

您好!

我目前正在使用 RF430f5978评估模块、并且正在通过 MRD2读取器测试 MSP 访问指令。

通过 MRD 发送的消息为:01 11 E8 A0 00 32 00 32 40 F3 00 11 22 33 44 99 9A 0A A7

FBCC 起始值:0x3791
数据:F3 00 11 22 33 44 99 9A
FBCC 结果:0x0000

我通过 MRD 得到的响应是:01 0C 00 80 7E 00 FF 22 33 44 F1 00 CB 95 F7

FBCC 起始值:0x3791
数据:7E 00 FF 22 33 44 F1 00 CB 95
FBCC 结果:0x1493

MRD2命令的 FBCC 计算值为零、但 LF 响应的 FBCC 不为零。 是否正确接收到 LF 响应中的"读取帧 BCC"?
LF 响应的 FBCC 计算方法是否与 MRD2命令不同?

谢谢、

Jungkil。

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

    Junkil、您好!

    我不确定我是否得到了正确的点。

    根据我的理解、您将占用 MRD 命令(0xA7)和 MRD 响应 (0xF7)的最后一个字节。

    此 BCC 是对所有字节(不包括起始字节(0x01))的简单 XOR。 请参阅 MRD2参考指南中的第6.2.2章:

    http://www.ti.com/lit/pdf/scbu049

    如果这不是问题、请告诉我。

    此致、

    Helfried

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

    您好、Helfried、

    这不是我想要的。
    我所讨论的是 LF 应答器计算的"读取帧 BCC"。 (请参阅 SLAU378的24.5.7上行链路。)

    为了验证 CRC 计算、我将其与 SLAU378的表24-86程序加密密钥 AES K1通信详细信息中的 BCC 进行了比较、结果是相同的。

    此外、由于接收到发送 MRD2的命令的响应、CRC 计算方法被认为是正确的。

    但是、如果读取器计算包括"Read Frame BCC"在内的 CRC 以检查响应的有效性、则不会为零。

    我想检查 LF 应答器响应中读取帧 BCC 的值是否正确。 此外、我还想知道如何正确执行 CRC 计算。

    此致、

    Jungkil。

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

    Jungkil、您好!

    好的,新的尝试:-)

    您将向应答器发送以下数据:

    数据:F3 00 11 22 33 44 99 9A

    - F3 -> Write Address (写入地址)

    00 ->写地址扩展

    - 11 22 33 44 -> MSP Access Cmd 的数据

    - 99 9A -> 16位 CRC ->确定

     您从应答器接收到以下数据(请参阅24.5.7.7对 MSP 访问命令的响应):

    -7E -> Startbyte (与 CRC 计算无关!)

    - 00 ->键

    - FF 22 33 44 ->来自应答器的数据

    - F1 ->写入地址

    00 ->写地址扩展名

    - CB 95 -> 16位 CRC ->确定

    应答器响应的 CRC 根据数据字节00 FF 22 33 44 F1 00进行计算、得到 CB 95。

     SLAU378章24.5.3.4写入帧块校验字符(以及读取帧)中介绍了计算方法

    下面是用于计算的示例 C 代码:

    这些参数是‘unsigned char’s 的数组,称为 Buffer,另一个‘unsigned char’,称为 size缓冲区包含电报数据(存储在缓冲区[0]中的写入地址等)、大小包含缓冲区中包含的字节数。 该函数返回一个16位值、该值是生成的 BCC。

     

    此致、

    Helfried

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

    您好、Helfried、

    我知道。

    感谢你。

    Jungkil。