ZHCU951A March 2018 – April 2022
此字节用于验证命令数据包的完整性,并且是当前数据包中所有字节的总和(从命令字节到数据[n])。
对于由主器件发送的命令数据包,
校验和 = (字节1 + 字节2 + … + 字节n + 字节n+1 + 字节n+2) MOD 0x100
其中,n = 数据的长度(请参阅图 1-3)。
请注意,校验和中不包括 START_CHARACTER。
MOD 函数定义为
R = a mod b
其中,
a = 被除数
b = 除数
R = a 除以 b 的余数。
对于从器件为读取命令发送的响应数据包(图 1-6),校验和计算为从响应字节到数据[m] 的所有字节之和。如下图所示:
Checksum = (Bytek + Bytek+1 + … + Bytek+m+1) MOD 0x100
其中,m = 从器件返回的数据长度
k = 响应字节的字节索引。