我正在通过串行与机器通信。协议通信规范的一部分指出,控制和是“从 <'PS'>(包括)、<'data'> 到 <'CS'> 的字节的算术和”
分组消息的结构如下:
<'PS'><'data'><'CS'>,其中:
<'PS'> - 数据包大小
长度:1
值:0x02 到 0x63
最大数据包长度为 99 字节
<'数据'> - 数据
长度:1...90 字节
值:0x00 - 0xFF
数据部分的长度取决于命令。
<'CS'> - 校验和
长度 - 1 个字节
值:0x00 - 0xFF
例子:
ACK 数据包:0x02 0x01 0x03其中 0x03 是校验和。
那么如何在 C++ 中计算这些字节的校验和呢?