有意思,少个#,高手分析一下
char buf[27];
char m,i;
m=0; //最原始的方法组组简单的帧
buf[0]='@';//起始
buf[1]='@';
buf[2]='1';//起始流水号,two bytes
buf[3]='0';
buf[4]='1';//主版本协议号2bytes
buf[5]='0';//用户版本协议号,自己定义
buf[6]='0';//时间,6bytes 年月日时分秒,由高到低
buf[7]='0';
buf[8]='0';
buf[9]='0';
buf[10]='0';
buf[11]='0';
buf[12]='F';//源地址,临时定义,4bytes
buf[13]='F';
buf[14]='F';
buf[15]='F';
buf[16]='E';//目的地址,临时定义4bytes
buf[17]='E';
buf[18]='E';
buf[19]='E';
buf[20]= '0' ; //应用数据单元长度,暂时规定定长,2bytes
buf[21]= '0' ;
buf[22]= '+'; //命令字节,读火灾报警控制器系统状态 61
for(i=0;i<21;i++)
m=m+buf[i+2];
buf[23]=m; //校验和,暂时不校验,赋为0,1BYTE
buf[24]='#';//结束标志,2bytes
buf[25]='#';
buf[26]='\0';
AfxMessageBox(buf);
TRACE(buf);
输出结尾应该有##结果只有一个