ddb_21ic 发表于 2008-11-4 12:45

请教OPEN M-NET的通讯协议,校验码不是CRC16?

现在遇到一个协议,每帧数据长度一致,有固定的帧头、帧尾,如:<br />发送:01&nbsp;64&nbsp;01&nbsp;30&nbsp;15&nbsp;07&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;28&nbsp;CC&nbsp;04<br />返回:01&nbsp;01&nbsp;64&nbsp;30&nbsp;16&nbsp;07&nbsp;0B&nbsp;F5&nbsp;16&nbsp;59&nbsp;9F&nbsp;8B&nbsp;00&nbsp;9A&nbsp;03&nbsp;04<br />28&nbsp;CC、9A&nbsp;03&nbsp;应该分别是校验码,但是这校验码不知道是怎么计算的<br />和Modbus&nbsp;CRC16计算的结果不一致。<br />注:设备是Mita-Teknia&nbsp;的&nbsp;WP4084<br />

chunyang 发表于 2008-11-4 20:01

这个只能多试试

用CRC计算器,常用算法:CRC16、CRC&nbsp;CCITT、CRC8、CRC&nbsp;Modbus等等。

ddb_21ic 发表于 2008-11-4 23:12

谢谢,是CRC CCITT

下载了个计算器,发现是CCITT<br />我笨啊,居然以为只有Modbus用的CRC16是“标准”

hotpower 发表于 2018-12-30 00:55

http://www.hotpage.com.cn/hotcrc

hotpower 发表于 2018-12-30 00:56

这本来是个CRC**问题
页: [1]
查看完整版本: 请教OPEN M-NET的通讯协议,校验码不是CRC16?