主题:怎么才能使得不同大小的数据都按照两个字节发送?
有一个通讯协议,规定所有的数据都按照两个字节的十六进制形式发送。协议形式大致如下:
24H 数据长度字节 54H 数据1 。。。。。。数据n 效验和
具体解释如下:
24H:为1字节数据头
数据长度字节:为数据长度字节后面的所有数据长度。
54H:为指令
数据n:共2个字节,高字节在前,低字节在后。
效验和为:数据长度字节与效验和之间的所有数据的代数和除以256的余数
比如说数值1,发送出去时形式应该是00H,01H,而数值1268,发送出去时形式应该是04H,F4H,这该怎么弄啊?我一点头绪都没有。
这些十六进制的字节都应该保存在BYTE数组里发送出去吗?哪位有经验的能不能给指点一下,对于这个协议我该怎么实现。就是数据是怎么封装的。怎么将这样格式的数据用串口发送出去,用API函数好些呢还是用CMSComm控件好些?
24H 数据长度字节 54H 数据1 。。。。。。数据n 效验和
具体解释如下:
24H:为1字节数据头
数据长度字节:为数据长度字节后面的所有数据长度。
54H:为指令
数据n:共2个字节,高字节在前,低字节在后。
效验和为:数据长度字节与效验和之间的所有数据的代数和除以256的余数
比如说数值1,发送出去时形式应该是00H,01H,而数值1268,发送出去时形式应该是04H,F4H,这该怎么弄啊?我一点头绪都没有。
这些十六进制的字节都应该保存在BYTE数组里发送出去吗?哪位有经验的能不能给指点一下,对于这个协议我该怎么实现。就是数据是怎么封装的。怎么将这样格式的数据用串口发送出去,用API函数好些呢还是用CMSComm控件好些?