1 #include
2
3 //------------------串口通信协议-----------------//4 /*
5 客户端数据包格式解释(长度恒为15):6 例如:A01_fmq_01Off___#7 A--------数据包的开始标记(可以为A到Z,意味着数据包可以有26种)8 01-----设备代号9 fmq_01Off___--------指令(长度恒为10),指令的前4个人字符是指令头部,指令的后6个字符是指令尾部10 #---------数据包的结束标记11
12 服务器端数据包格式解释(长度恒为15):13 例如:A02_SenT010250#14 A--------数据包的开始标记(可以为A到Z,意味着数据包可以有26种)15 02-----设备代号16 SenT010250--------指令(长度恒为10),指令的前4个人字符是指令头部,指令的后6个字符是指令尾部17 #---------数据包的结束标记18 */
19 char buf_string[16]; //定义数据包长度为15个字符
20 #define deviceID_1Bit ‘0‘ //用于串口通信时,定义本地设备ID的第1位
21 #define deviceID_2Bit ‘2‘ //用于串口通信时,定义本地设备ID的第2位
22 #define datapackage_headflag ‘A‘ //用于串口通信时,定义数据包头部的验证标记
23
24 char DataPackage_DS18B20[16]={datapackage_headflag,deviceID_1Bit,deviceID_2Bit,‘_‘,‘S‘,‘e‘,‘n‘,‘T‘,‘X‘,‘X‘,‘X‘,‘X‘,‘X‘,‘X‘,‘#‘};25 char HeartBeat[16]={datapackage_headflag,devic