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.

[参考译文] CC1200:Wi-SUN 的 CRC32算法

Guru**** 2524460 points
Other Parts Discussed in Thread: CC1200

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1049154/cc1200-crc32-algorithm-of-wi-sun

器件型号:CC1200

您好!  

我的客户在使用 CC1200时遇到问题。

CC1200在 Wi-SUN 中使用什么 CRC 算法?

在 Wi-SUN 标准中、CRC 算法称为 CRC-32、 但 TI 似乎使用 CRC-32/bzip2

例如、无有效载荷的 ACK 帧为0x02006A。

TI 的 CC1200计算0x02006A00的 CRC、包括零填充值 0xCFBE8D6A

但其他支持 Wi-SUN 标准的器件 的 CRC 为 0x145F94BA

根据下面的计算、TI 似乎使用的算法(CRC-32/bzip2) 与标准(CRC-32)不同。

如果正确、TI 是否可以支持标准 CRC-32?

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

    CC1200在使用802.15.4g 模式时生成的32位 CRC 符合802.15.4g 标准、据我所知、Wi-SUN 使用的 CRC 是符合802.154g 标准的 CRC。

    TI 没有 Wi-SUN 堆栈、但我们有几个客户使用 CC1200来实现 Wi-SUN。

    CC1200还针对 CC13x2进行了测试、我们的 Wi-SUN PHY 支持 CC13x2、这些 PHY 符合 Wi-SUN 标准。

    使用 Wi-SUN PHY 时、您如何测试 CC1200正在传输的内容? 您是否正在使用美白? 是先传输 LSB 还是 MSB? 我尝试使用 SmartRF Studio 传输数据0x02006A00、但我认为这是无效的帧长度。

    使用 CC13x2上的 Wi-SUN 设置正确接收到使用 CC1200传输更长帧的数据(CRC 正常)。

    Siri

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

    您好、Siri

    我在 crc.c / crc.h 中找到了以下注释

    *\file

    用于 CRC 校验的*函数和类型。

    *

    * 2017年11月16日17:30:33日生成

    *由 pycrc v0.1.1提供 ,https://pycrc.org

    *使用配置:

    * -宽度        = 8

    * -多边形         = 0x97

    * - XorIn        = 0x00

    * - ReflectIn    =错误

    * - XorOut       = 0x00

    * - ReflectOut   =错误

    * -算法    =表格驱动

    我想 crc.c 和 crc.h 是由 pycc 制作的。

    但配置与 https://pycrc.org 中的 CRC-32配置不同

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

    我不确定我是否理解了最后一封电子邮件以及您所指的文件。

    802.15.4g 标准是您必须支付的标准、在此、我不能向您提供有关标准中如何指定 CRC 以及如何在 CC1200上实现 CRC 的信息

    我只能说 CC1200的 CRC 符合标准。

    在测试时、您对 CC1200的配置是如何的、您针对什么进行了测试?

    您可以说 CC1200计算 CRC 0f 0x02006A00、包括零填充值 0xCFBE8D6A。 您是如何对此进行测试的? 当您尝试发送此数据包时、您的报头是什么? 我尝试使用 SmartRF Studio 发送4字节长有效载荷、但这是不可能的(我猜帧长度无效)。

    Siri