传感层与传输层接口协议.doc

传感层与传输层接口协议.doc

ID:49447899

大小:104.50 KB

页数:5页

时间:2020-03-02

传感层与传输层接口协议.doc_第1页
传感层与传输层接口协议.doc_第2页
传感层与传输层接口协议.doc_第3页
传感层与传输层接口协议.doc_第4页
传感层与传输层接口协议.doc_第5页
资源描述:

《传感层与传输层接口协议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.1包结构整表为协调器与网关Z间通讯格式红色部分为节点与协调器Z间通讯格式包结构名称Byte说明head[0]0x7Econf[1]帧配置信息id[2:5]设备IDoper[6]操作码serial[7]序列号payload[&n]数据内容tail[n+1]0x7E1.1.1设备ID设备ID(id)名称长度说明device_id[31:0]OxFFFFFFFF表示全网广播、与帧配置信息(conf)屮type值为Obll共同使用OxFFFFFFFE表示全网路由广播、与帧配置信息(conf)中的type值为Obll共同使用其它当conf中type值为

2、OblO、其低2字节表示组播设备,即[15:0]位。其它当conf中type值为ObOO/ObOlo表示点播设备地址。1.1.2帧配置信息帧配置信息(conf)名称bit位说明version[7:6]ObOO表示协议版木0ObOl表示协议版木10bl0表示协议版本2Obll表不协议版木3type[5:4]0b00表示该包是request包0b01表示该包是response包0bl0保留(组播包)Obll表示该包是广播包security[3:2]0b00表示该包未加密0b01保留表示该包采用加密配置00bl0保留表示该包采用加密配置1Obll保留表

3、示该包采用加密配置2serial[1]0b0表示不使用指令序列号Obi表示使用指令序列号(默认启用)reserved[0]保留1.1.3操作码操作码(oper)名称位置说明oper[7:0]上位机对传感器节点的操作,或传感器节点对上位机的请求。具体参考命令表1.1.4序列号序列号(serial)名称位置说明serial[7:0]上位机发下来的命令序列号;request和response的序列号对应。1.1.5数据内容数据内容(payload)名称Byte位说明Payload[n:0]下发、上传操作的附加内容。具体参考各传感器个各功能详细定义。传输

4、的数据头和尾都为0x7E;当数据段屮遇到0x7E时使用0x7D/0x5E两个字节替换0x7E;当数据段屮遇到0x7D时使用0x7D/0x5D两个字节替换0x7—转码可参考如下代码:*@功能:解析数据包,将仿PPPOE格式转为正规数组*@参数:orginal传入:要解析的宇符串*len_orig传入:需要解析的字符串长度*retbuf传出:解包后的数据*len_ret传出:解包后数据的长度*@返冋值:传入数据正确返冋0,否则返冋-1*@说明:无*****************/intanalyze_data(char*orginalzintlen

5、_orig,char*retbufzint*len_ret){inti,j;if(orginal[0]!=0x7e

6、

7、orginal[len_orig-l]!=0x7e){return-1;}for(i=0,j=0;i

8、*len_orig传入:盂要打包数据的长度*retbuf传出:打包后的数据*len_ret传出:打包后数据的长度*@返冋值:判断需要打包的数据格式正确返冋0,否则返冋7*@说明:无*****************/intpack_data(char*orginalzintlen_orig,char*retbuf,int*len_ret){inti=0,j=0;if(orginal[0]!=0x7eIIorginal[len_orig-l]!=0x7e){return-1;}retbuf[0]=0x7e;for(i=,j=.;i

9、-.;i++zj++){if(orginal[i]==0x7d){retbuf[j]=0x7d;j++;retbuf[j]=0x5d;}elseif(orginal[i]==0x7e){retbuf[j]=0x7d;j++;retbuf[j]=0x5e;}else{retbuf[j]=orginal[i];}}retbuf[j]=0x7e;*len_ret=j+1;returnO;}86开关:双按键开关123编号按键信号灯信号继电器信号1P04(下降沿触发)P00(低电平点亮)Pl0(高电平使能)2P05(下降沿触发)P0l£低电平点亮)Pl6(

10、高电平使能)3P06(下降沿触发)P02(低电平点亮)Pl2(高电平使能)功能组网键:Pl_3(下降沿屮断)86开关:单按键开关编号按键

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。