我正在开发仪器驱动程序,我想知道如何计算帧的校验和。
说明:
由字符[0-9]和[A-F]表示。
字符,从[STX]之后的字符开始,直到[ETB]为止,或者[ETX](包括[ETB]或[ETX])以二进制形式添加。
2位数字,代表最低8位十六进制代码,转换为ASCII字符[0-9]和[A-F]。
最高有效位存储在CHK1中,最低有效位存储在CHK1中CHK2中的数字。
我没有超过第三和第四点。
任何人都可以提供c#的示例代码。
请帮助我。
return Encoding.ASCII.GetBytes(dataToCalculate).Aggregate((r, n) => r += n).ToString("X2");