【发布时间】:2017-03-05 13:00:25
【问题描述】:
我目前正在对具有串行协议的设备进行逆向工程。
我大部分时间都在那里,但是我无法弄清楚字符串的一部分。
对于机器返回的每个字符串,它总是有 !XXXX,其中 XXXX 以十六进制值变化。据我所知,这可能是 CRC16?
但是我不知道如何自己计算 CRC 以确认它是正确的。
这是 3 响应的示例。
U;0;!1F1B
U;1;!0E92
U;2;!3C09
该数字可以替换为一系列 ascii 字符。例如,这是我最常使用的。
U;RYAN W;!FF0A
如何计算校验和的生成方式?
【问题讨论】: