标题: 逆向解析单片机串口校验算法,帧尾FC的前2个字节是怎么算出来的? [打印本页]

作者: dimeinoac123    时间: 2021-4-13 15:50
标题: 逆向解析单片机串口校验算法,帧尾FC的前2个字节是怎么算出来的?
帮忙解析一下串口校验算法,看看帧尾FC的前2个是怎么算出来的,以下是单片机发出来的数据:
FD 88 01 01 00 00 00 00 00 00 00 8B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 91 FC
FD 88 01 01 04 00 00 00 00 00 00 8B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CA 9D FC
FD 88 01 01 08 00 00 00 00 00 00 8B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BE A8 FC
FD 88 01 01 0C 00 00 00 00 00 00 8B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 62 A4 FC
FD 88 01 01 04 00 00 00 00 00 00 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FB 00 BB FC
FD 88 01 01 40 00 00 00 00 00 00 8B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 FB 01 FC
FD 88 01 01 04 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7C AB FC


作者: 梦想未央    时间: 2021-4-13 15:50
梦想未央 发表于 2021-4-14 09:23
计算参考:【CRC笔记】CRC-16 XMODEM C语言实现  https://blog.csdn.net/u012028275/article/details/11206 ...

采用的是CRC-16/XMODEM校验方式,FD为帧头,不参于校验,数据位从88开始,FC为帧尾,前两位为校验码,高位在前,低位在后

验证.png (103.9 KB, 下载次数: 63)

验证.png

作者: man1234567    时间: 2021-4-14 00:11
只能胡猜
作者: liesnake    时间: 2021-4-14 07:11
modbus算法,楼主详细了解一下。
作者: 梦想未央    时间: 2021-4-14 09:15
采用的是CRC-16/XMODEM校验方式,FD为帧头,不参于校验,数据位从88开始,FC为帧尾,前两位为校验码,高位在前,低位在后。可以用在线校验查看,网址为:见下图

验证.png (103.9 KB, 下载次数: 98)

验证.png

作者: 梦想未央    时间: 2021-4-14 09:23
计算参考:【CRC笔记】CRC-16 XMODEM C语言实现  https://blog.csdn.net/u012028275/article/details/112067463
作者: 真皮沙发    时间: 2021-4-14 09:23
应该是crc16 ,反推只能穷举咯。

作者: dimeinoac123    时间: 2021-4-14 09:56
梦想未央 发表于 2021-4-13 15:50
采用的是CRC-16/XMODEM校验方式,FD为帧头,不参于校验,数据位从88开始,FC为帧尾,前两位为校验码,高 ...

我昨天在网上查到了,也解也来了,是CRC16-CCITT算法,还是谢谢你,分给你了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1