Serial port 理解ascii字符串的校验和

Serial port 理解ascii字符串的校验和,serial-port,putty,checksum,Serial Port,Putty,Checksum,我正在阅读一本关于通过串口向设备发送命令的手册,如图所示: 假设我的设备地址是000。我将发送如下命令: “>000P**cr” 我的校验和是多少?根据手册,我需要总字符代码“000P”的最后两位数字 这不就是“p”的十六进制值吗?我似乎不明白这一点。是的,有点困惑,但我的猜测是: total = ascii('0') + ascii('0') + ascii('0') + ascii('P') total = 48 + 48 + 48 + 80 total = 224 cksum = la

我正在阅读一本关于通过串口向设备发送命令的手册,如图所示:

假设我的设备地址是000。我将发送如下命令:
“>000P**cr”

我的校验和是多少?根据手册,我需要总字符代码“000P”的最后两位数字


这不就是“p”的十六进制值吗?我似乎不明白这一点。

是的,有点困惑,但我的猜测是:

total = ascii('0') + ascii('0') + ascii('0') + ascii('P')
total = 48 + 48 + 48 + 80
total = 224

cksum = last2digits(total) = 24
如果它不能正常工作,可以尝试使用十六进制表示法:

hex(total) = E0
hex_cksum  = last2digits(hex(total)) = E0