我想计算crc以便将消息发送到分配器。消息格式为STX + DATA + ETX + CRC,写入" crc可以使用AND运算符在7fh和包括ETX在内的所有字符之和(不包括STX)之间或使用OR运算符之间进行计算40h和所有字符的总和,包括ETX,不包括STX。"
我无法从这些信息中获得crc的格式。欢迎任何想法或样本,
谢谢你的关注
答案 0 :(得分:2)
具有ETX值的字节将为03.我假设它们意味着您应该将其添加到数据中字节值的总和,并按比例将其与7F(十六进制)进行比较。例如:
STX + "BYE" + ETX
将得到
的结果值(十六进制)(0x41 + 0x59 + 0x45 + 0x03) & 7f
给出了0x62的答案(十进制为98)。由于AND屏蔽了除最低7位之外的所有内容,我认为您可以安全地忽略溢出。所以,你最终会发送
STX + "BYE" + ETX + 0x62