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.

[参考译文] CC2650:如何从串行端口上出现的数据中获取校验和

Guru**** 2589245 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/601193/cc2650-how-to-get-checksum-from-data-appearing-on-serial-port

器件型号:CC2650

大家好、

我使用 CC2650 (调试器开发包)从许多其他 CC2650传感器接收传感器数据。 第一个是通过 USB 连接到基站、传感器读数显示在我的服务器收集并发送到数据库的串行端口上。 但是,数据有时会损坏(例如,IPv6地址出错或]从读取中消失),导致错误数据进入数据库。

我已经了解到 CC2650会生成16位或32位 CRC。 但是、串行端口中出现的读数只是完整的读数。 是否有人知道我如何访问此 CRC 并检测服务器端的传输问题(从而忽略这些条目)。 显然、错误很少发生、但会使用于生成数据库条目的解析器混乱。

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

    您在 UART 线路上确实不应出现任何明显的错误、请检查硬件连接和 UART 总线上信号的完整性。 但是、要提出您的问题、您不能只使用 CRC 模块、但您可以在软件中实现它并将其添加到流量中。 这里是一个指向 CRC 软件实现的链接、您可以使用它。

    www.ti.com/.../swra111d.pdf

    此致、
    /TA