我正在为实验室信息系统开发仪器驱动程序。我想知道如何计算帧的校验和。
校验和算法说明:
用字符 [0-9] 和 [AF] 表示。
从 [STX] 之后的字符开始到 [ETB] 或 [ETX](包括 [ETB] 或 [ETX])的字符以二进制形式添加。
代表十六进制代码中最低有效 8 位的 2 位数字被转换为 ASCII 字符 [0-9] 和 [AF]。
最高有效位存储在 CHK1 中,最低有效位存储在 CHK2 中。
我没有得到上面的第 3 点和第 4 点。
这是一个示例框架:
<STX>2Q|1|2^1||||20011001153000<CR><ETX><CHK1><CHK2><CR><LF>
CHK1
和的值是CHK2
多少?如何在 C# 中实现给定的算法?