Serial port 理解ascii字符串的校验和
我正在阅读一本关于通过串口向设备发送命令的手册,如图所示: 假设我的设备地址是000。我将发送如下命令: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
“>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