crc-16 求大神帮忙解答

丫头嗳 2016-10-28 02:48:27
求大神帮忙计算 31323334353637383930535230314C303103 怎样算出等于1F81 的???试了各种都算得不对
...全文
184 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
丫头嗳 2016-10-31
  • 打赏
  • 举报
回复
引用 2 楼 of123 的回复:
去这个链接 http://www.tahapaksu.com/crc/ 你的应是标准的 CRC-16,得到的 CRC 要高低字节交换。
有没有java源码的? 网上找的算出来都不是这个结果,工具才能算出这个结果
丫头嗳 2016-10-31
  • 打赏
  • 举报
回复
引用 4 楼 woshi_ziyu 的回复:
https://www.lammertbies.nl/comm/info/crc-calculation.html 实际CRC的结果是0x811F 不是0x1F81
有没有java源码的? 网上找的算出来都不是这个结果,工具才能算出这个结果
丫头嗳 2016-10-31
  • 打赏
  • 举报
回复
引用 3 楼 of123 的回复:
还有一点,你把输入 31323334353637383930535230314C303103 看作十六进制数。在上述链接中,选 Hex 选项。
串口通讯得到的是1F81,也就是按照这种规则计算出811F就是正确的了, 然后得到的结果需要高低字节换位即可? 可是我按这个规则计算其他的,传输进去依然得到否定的回应,不知道是不是其他哪里错了?所以一直在怀疑这个crc错误
woshi_ziyu 2016-10-28
  • 打赏
  • 举报
回复
https://www.lammertbies.nl/comm/info/crc-calculation.html



实际CRC的结果是0x811F 不是0x1F81
of123 2016-10-28
  • 打赏
  • 举报
回复
还有一点,你把输入 31323334353637383930535230314C303103 看作十六进制数。在上述链接中,选 Hex 选项。
of123 2016-10-28
  • 打赏
  • 举报
回复
去这个链接 http://www.tahapaksu.com/crc/ 你的应是标准的 CRC-16,得到的 CRC 要高低字节交换。
of123 2016-10-28
  • 打赏
  • 举报
回复
CRC-16 的协议很多,基本上可以归纳为以下区别: 1 多项式 1.1 CRC-16: 0xA001 1.2 CRC-CCITT: 0x1021 2 初始值 较多的是 0x0000 或 0xFFFF,不排除其他值 3 低位先入或高位先入,如高位先入,可通过颠倒多项式和移位方向解决 3.1 CRC-16: 0x8005 3.2 CRC-CCITT: 0x8408 都试试。

1,616

社区成员

发帖
与我相关
我的任务
社区描述
智能硬件,智能手表,可穿戴设备,智能电视,谷歌眼镜,Google Glass 相关讨论。
社区管理员
  • 智能硬件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧