D
dfwforce
Unregistered / Unconfirmed
GUEST, unregistred user!
有一份空调机的开发文档,他的通信格式如下:
帧头+有效字节数+地址码+命令属性+命令串+校验和+帧尾
帧头 有效字节数 控制方地址 被控制方地址 命令属性 命令串 校验和 帧尾
F4HF5H 1字节 XXH,XXH XXH,XXH XXH ——— XXH FBH
1、帧头:2字节,固定为F4F5H。
2、有效字节数:1字节,其数值为地址码+命令属性+命令串+校验和的字节总数。
3、地址码:2字节;
4、命令属性:1字节,用来区别不同类型的指令。
5、命令串:指令的工作内容,部分指令(控制指令)可以无命令串。
6、校验和:1字节,有效字节数+地址码+命令属性+命令串的和的低8位,进位忽略(不带进位加,溢出部分忽略)。
7、帧尾:1字节,FBH。
问题:
这个校验和是怎么算的?Delphi里面怎么写?
假如我要发送下面一条命令,校验和是多少呢?
帧头 有效字节数 控制方地址 被控制方地址 命令属性 命令串 校验和 帧尾
F4HF5H 08H 00H,FFH 00H,01H 01H 2字节 XXH FBH
帧头+有效字节数+地址码+命令属性+命令串+校验和+帧尾
帧头 有效字节数 控制方地址 被控制方地址 命令属性 命令串 校验和 帧尾
F4HF5H 1字节 XXH,XXH XXH,XXH XXH ——— XXH FBH
1、帧头:2字节,固定为F4F5H。
2、有效字节数:1字节,其数值为地址码+命令属性+命令串+校验和的字节总数。
3、地址码:2字节;
4、命令属性:1字节,用来区别不同类型的指令。
5、命令串:指令的工作内容,部分指令(控制指令)可以无命令串。
6、校验和:1字节,有效字节数+地址码+命令属性+命令串的和的低8位,进位忽略(不带进位加,溢出部分忽略)。
7、帧尾:1字节,FBH。
问题:
这个校验和是怎么算的?Delphi里面怎么写?
假如我要发送下面一条命令,校验和是多少呢?
帧头 有效字节数 控制方地址 被控制方地址 命令属性 命令串 校验和 帧尾
F4HF5H 08H 00H,FFH 00H,01H 01H 2字节 XXH FBH