zigbee物联网实验系统应用层交互协议v2.0

耗子啊啊

贡献于2016-04-28

字数:0 关键词: 网络技术

ZIGBEE 物联网实验系统应用层交互协议 V2.0 版本修改记录 V1.0: 初始版本,2011 年 10 月 15 日 V1.1: 增加传感器扩展板 5,2013 年 1 月 15 日 V1.2: 增加传感器扩展板 8 和 9,2013 年 4 月 11 日 V2.0: 采用 TI 的新的协议栈程序,2013 年 4 月 19 日 一、通信规程 ZIGBEE 网关机和 ARM 服务器,ZIGBEE 网关机和 PC 服务器,及 ARM 服务器和 PC 服务器之间,都采用 RS232 全双工、无流控的通信方式,三层结构:物理层、链路层、应用 层。 1、 物理层: RS232 通信方式,通信速率为 115200bps。 2、 链路层: 采用全双工方式。每字符采用 1 比特起始、8 比特信息、无校验和 1 比特停止位。 3、 应用层: 应用层采用成帧模式及累加和效验方式。采用无应答超时退出机制,超时时间为可设定, 缺省为 5 秒。超时时,在服务器上给予提示。 二、通信协议 本协议以 ZIGBEE 网关和 PC 服务器之间的通信进行说明。 (一)传送路由命令格式: 由端节点或路由节点在上电有连接状态改变时、路由节点超时时发送。 Byte0:0x2 (帧头) Byte1:0x11 (包长度,Byte2~18) Byte2、3: 0x46B9 (cmd,控制命令,低字节在前) Byte4:0xF1 (cmdEndPoint,命令端节点号) Byte5、6:SrcShortAddr (两个字节短地址,低字节在前,网关上电时为 0x0000) Byte7:0xF0 (endPoint,任务号 240,表示管理任务) Byte8:0x2 (指示为路由帧) Byte9~16:SrcIEEEAddr(8 个字节的 IEEE 源地址) Byte17、18:ParentShortAddr(父短地址,网关上电时为 0xFFFF) Byte19:FCS(帧校验和,Byte1~Byte18 的字节异或值) (二)传感器发送命令格式: Byte0:0x2 (帧头) Byte1:len (包长度, Byte2 到 FCS 前的字节数。即 n-2+1,或有效数据长度+6) Byte2、3: 0x46B9 (cmd,控制命令,低字节在前) Byte4:0xF1 (cmdEndPoint,命令端节点号) Byte5、6:SrcShortAddr (两个字节短地址,低字节在前,网关上电时为 0x0000) Byte7:任务号(一般为 1) Byte8~9: ParentShortAddr(父短地址,网关上电时为 0xFFFF) Byte10:节点及传感器板类型号。 D7D6 为节点类型(00:网关节点;01:路由节点;10:端节点) D3D2D1D0 为 ZIGBEE 开发板设置的传感器板类型代码:目前从 0x0~0x9。 D5D4:备用 Byte11~n:采集的传感数据。 Byten+1:FCS(Byte1~n 的字节异或值) (三)执行器控制命令 Byte0:0x2 (帧头) Byte1:len (包长度, Byte2 到 FCS 前的字节数。即 n-2+1,或有效数据长度+6) Byte2、3: 0x46B9 (cmd,控制命令,低字节在前) Byte4:0xF1 (cmdEndPoint,命令端节点号) Byte5、6:DstShortAddr (两个字节短地址,低字节在前,网关上电时为 0x0000) Byte7:任务号(一般为 1) Byte8:传感器板类型号 Byte9~n:传送的控制数据。 Byten+1:FCS(Byte1~n 的字节异或值) (四)网关或节点复位命令 Byte0:0x2 (帧头) Byte1:0x07 (包长度, Byte2 到 FCS 前的字节数。即 n-2+1,或有效数据长度+6) Byte2、3: 0x46B9 (cmd,控制命令,低字节在前) Byte4:0xF0 (复位端节点) Byte5~8:0xF0 Byte9:FCS (Byte1~8 的字节异或值) 三、传感器发送命令采集的传感数据的说明 (一)、传感器类型 0 采集的传感数据说明 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ 3、传感器板温度,1 个字节。单位为℃ 4、温湿度传感器温度,1 个字节。单位为℃ 5、温湿度传感器湿度,1 个字节。单位为% 6、光照度,1 个字节。0~0x7F 7、振动,1 个字节。1:有振动;0:无振动 8、人体感应,1:人体接近;0:无人体接近 (二)、传感器类型 1 采集的传感数据说明 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ 3、可燃气体,1 个字节。正常值为 0x2D(±2) 4、酒精,1 个字节。正常值为 0x5F(±2) 5、压力,1 个字节。正常值为 0x22(±2) 200g 对应 0x34 400g 对应 0x46 6、气压,1 个字节。正常值为 0x75(±2) (三)、传感器类型 2 采集的传感数据说明 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ 3、超声波,1 个字节。正常值为 0x1F(超过检测距离时)。单位为 320uS 4、三轴加速度 1) X 轴加速度,1 个字节。模拟量值 2) Y 轴加速度,1 个字节。模拟量值 3) Z 轴加速度,1 个字节。模拟量值 (四)、传感器类型 3 采集的传感数据说明 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ 3、霍尔传感器,1 个字节。0x1:有磁场接近;0x0:无磁场接近 4、雨滴传感器:正常值为 0x9,存在雨时为 0x28 左右 5、水流量:正常值为 0x9,流量为 Q=(值+3)/7.5,单位为:L/MIN 6、磁场:未确定 (五)、传感器类型 4 采集的传感数据说明 13.56MHz 的 RFIF 扩展板 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ 3、无卡或无 Mifare One 卡时,两个字节的数据 0x1,0x1 4、有 Mifare One 卡时,返回 0x5,0x0,4 个字节卡序列号,共六个字节 (六)、传感器类型 5 采集的传感数据说明 CO、CO2、甲醛扩展板 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ 3、CO2,2 个字节,低字节在前。模拟量值 4、CO,2 个字节,低字节在前。模拟量值 5、甲醛,2 个字节,低字节在前。模拟量值 (七)、传感器类型6采集的传感数据说明 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ (八)、传感器类型7采集的传感数据说明 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ (九)、传感器类型 8 采集的传感数据说明 心率、脉搏传感器扩展板 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ 3、心率,2 个字节,低字节在前。模拟量值 4、脉搏,2 个字节,低字节在前。数字量。1 次脉搏的时间 = Value * 320 /1000 /10(ms) (十)、传感器类型 9 采集的传感数据说明 1、A/D 采集,1 个字节。0 为 0V;0x7F 为 3.3V 2、CC2530 温度,1 个字节。单位为℃ 3、紫外线,2 个字节,低字节在前。模拟量值 4、红外线,1 个字节,数字量;0:有人;1:无人 5、门磁,1 个字节,数字量;0:门关;1:门开 四、执行器控制命令中控制数据的说明 (一)、传感器类型6控制数据说明 1、步进电机控制,1 个字节 0:不管;1:停止;2:启动;3:正转;4:反转;5:加速;6:减速 2、模拟电机控制,1 个字节 0:不管;1:停止;2:启动 (二)、传感器类型7控制数据说明 1、命令数据使能,1 个字节 b3~b7:备用 b2--1:矩阵 LED 数据有效;0:无效 b1--1:蜂鸣器数据有效;0:无效 b0--1:数码管显示数据有效;0:无效 2、数码管显示值,1 个字节,0x0~0xf 3、蜂鸣器控制,1 个字节。0:停止发声 其它值:发声长度 4、矩阵 LED 控制,8 字节数据命令 第一列显示数据,1 个字节 第二列显示数据,1 个字节 第三列显示数据,1 个字节 第四列显示数据,1 个字节 第五列显示数据,1 个字节 第六列显示数据,1 个字节 第七列显示数据,1 个字节 第八列显示数据,1 个字节

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档

相关文档