应用程序与zigbee网关通信协议
应用程序与Zigbee网关通信协议
1. 命令格式
标示 SOP CMD LEN DATA FCS 长度(B) 1 2 1 N 1
下面对各位进行解释说明:
1) SOP:命令开始标示,取值固定为 0x02
2) CMD:命令标示码,用于区别不同的命令
取值:0x2900 发送数据 前置机->网关
0x6900 响应数据 网关->前置机
0x6980 响应数据 网关->前置机
3) LEN:Data域的长度,如果len=0则没有data域
4) DATA: 数据格式
Ep + APP_MSG
Ep:固定为1个字节取值为0x02
其中APP_MSG包格式参考下面的协议栈通信协议。
5) FCS:从CMD 到DATA的异或和
2. 举例说明
以读节点0(协调器)硬件版本为例讲解其命令格式:
发送: 02 29 00 07 02 00 00 00 01 00 02 2f
接收: 02 69 00 01 00 68
接收: 02 69 80 09 00 00 80 01 00 00 02 11 22 fcs
命令 长度 地址 命令 状态 参数标示 参数值 fcs
读参数指令
发送 02 29 00 | 1B长度 | 02 | 2B 地址 | 2B命令,,命令数据,1Bfcs,
接收 02 69 00 01 00 68
接收 02 69 80 ,1B长度,2B地址,2B命令 | n命令结果 | 1Bfcs |
2B命令取值:
发送 接收
01 01 ------ 0101
00 01 ------ 8001
00 02 ------ 8002
无 ------ 0003 //节点主动上报数据
协议栈通信协议
1. APP_MSG数据帧通信格式
2Byte 2Byte xByte
目的地址 命令id 数据
命令id(hex) 数据包格式
[参数标识 2B]*n 读参数命令 0001
[状态码 1B]{[参数标识 2B][参数值 读参数响应 8001
xB] * n}
{[参数标识 2B][参数值 xB] }* n 写参数 0002
[状态码 1B] 写参数响应 8002
{[参数标识 2B][参数值 xB]}*n 主动上报传感器值 0003
2. 通用设备参数列
参数标识格式(编长度读写说明
码) (byte) (r/w) (hex)
基本参数 软件版本 0001 Ushort 2 R
硬件版本 0002 Ushort 2 R
本文档版本 0003 Ushort 2 R
设备当前时间 0004 Uchar 6 RW
设备类型 0:空 0005 Uchar 1 R
1:温湿度传感器
2:继电器
3:触摸开关
4:人体红外传感器
5:可燃气体传感器
6:超声波测距传感器
7:空
8:rfid传感器
9:空
0x0A:空
0x0B:三轴加速度传感器
0x0C:压力传感器
0x0D:语音识别传感器
0x0E:电机
0x0F:光敏传感器
0x10:空气质量传感器
0x11:酒精传感器
0x12:雨滴传感器
0x13:火焰传感器
0x14:霍尔传感器
0x15:红外遥控
0x16:振动传感器
0x17:噪声传感器
0x18:电阻式压力传感器
0x19:流量计数传感器
0x1A:声光报警传感器
0x1B:风扇传感器
0x1C:红外避障传感器
0x1D:语音合成传感器
0x1E:指纹识别(暂时空)
0x1F:紧急按钮
0x20:数码管
0x21:土壤湿度
0x22:防水型温度传感器
网络参数个域网id 0011 Ushort 2 RW
列表 网络地址 0012 Ushort 2 R
通信频道 0013 Uint 4 RW
MAC地址 0014 Uchar 8 RW
邻居表个数,及N为邻居表个数 0015 Uchar 1+2*n R
每个邻居表的
地址2byte
3. 具体传感器参数
3.1温湿度传感器特有参数
参数标识格式(编码) 长度(byte) 读写(r/w) 说明 (hex)
温湿度值 0101 Uchar 2 R
0:安静模式 0102 Uchar 1 RW
非0:每隔n秒主动
上报温湿度数据
3.2继电器特有参数
参数标识格式(编码) 长度(byte) 读写(r/w) 说明 (hex)
灯状态 0201 Uchar 1 RW
0:所有灯灭
1:灯1亮,灯2灭
2:灯1灭,灯2亮
3:所有灯亮
1:反转灯1 0202 Uchar 1 W
2:反转灯2
3:反转灯1,灯2
3.3触摸开关传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
开关ID 0301 Uchar 1 R
灯光设备物理地址 0311 Uchar 8 RW
0:禁止 0321 Uchar 1 RW
1:启用
3.4人体红外传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止 0401 Uchar 1 RW
非0:启用,检测
0:没有检测到人体 0402 Uchar 1 R
1:检测到人体
3.5可燃气体传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止 0501 Uchar 1 W
非0:每隔n秒主
动上报可燃气体值
可燃气体值 0502 Uchar 1 R
3.6超声波测距传感器
参数标识格式(编码) 长度 读写 (hex)
0:禁止 0601 Uchar 1 RW
非0:每隔n秒主动
上报距离值
距离值 0602 Uchar 2 R
3.7RFID传感器
参数标识格式(编码) 长度 读写 (hex)
0:禁止上报id 0801 Uchar 1 RW
非0:主动上报Id
卡片id 0810 Uchar 4 R
3.8 三轴加速度传感器
参数标识格式(编码) 长度 读写 (hex)
0:禁止上报(X,Y,Z0B01 Uchar 1 R/W
值)
非0:允许上报
主动上报X,Y,Z轴的0B10 Uchar 3 R
值
3.9 压力传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止上报(压力值) 0C01 Uchar 1 R/W
非0:允许上报
压力值 0C02 Uchar 4 R
主动上报压力值 0C10 Uchar 4 R
3.10 语音识别传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止识别 0D00 Uchar 1 R/W
1:使能识别
灯光设备物理地址 0D01 Uchar 8 R
窗帘设备物理地址 0D02 Uchar 8 R
3.11 电机特有参数
参数标识格式(编码) 长度 读写 (hex)
1:打开窗帘 0E01 Uchar 1 W
2:关闭窗帘
窗帘状态 0E02 Uchar 1 R
0:窗帘已关闭
1:窗帘正在打开
2:窗帘已打开
3:窗帘正在关闭
电机类型 0E03 Uchar 1 WR
1:直流电机
2:步进电机
直流电机转动时间 0E04 Uchar 1 WR
步进电机转动角度 0E05 Uchar 2 WR
3.12 光敏传感器特有参数
参数标识格式(编码) 长度(byte) 读写(r/w) 说明 (hex)
光照强度值 0F01 Uchar 1 R
0:安静模式 0F02 Uchar 1 W
非0:每隔n秒主动
上报光照强度值
3.13空气质量传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:安静模式 1001 Uchar 1 W
非0:每隔n秒主
动上报污染气体浓
度值
污染气体浓度值 1002 Uchar 1 R
3.14酒精传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:安静模式 1101 Uchar 1 W
非0:每隔n秒主
动上报酒精浓度值
酒精浓度值 1102 Uchar 1 R
3.15雨滴传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:安静模式 1201 Uchar 1 W
非0:每隔n秒主
动上报雨滴值
雨滴值 1202 Uchar 1 R
3.16火焰传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止 1301 Uchar 1 RW
非0:启用,检测
0:没有检测到火焰 1302 Uchar 1 R
1:检测到火焰
3.17霍尔传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止 1401 Uchar 1 RW
非0:启用,检测
0:没有检测到磁场 1402 Uchar 1 R
1:检测到磁场
3.18红外遥控传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
遥控键值 1501 Uchar 1 W
3.19振动传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止 1601 Uchar 1 RW
非0:启用,检测
0:没有检测到振动 1602 Uchar 1 R
非0:检测到振动
3.20噪声传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止 1701 Uchar 1 RW
非0:启用,检测
0:没有检测到噪声 1702 Uchar 1 R
非0:检测到噪声
3.21电阻式压力传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:安静模式 1801 Uchar 1 W
非0:每隔n秒主
动上报压力值
压力值 1802 Uchar 1 R
3.22流量计数传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
流量计数值 1901 Uchar 4 R
3.23声光报警传感器特有参数
参数标识格式(编码) 长度(byte) 读写(r/w) 说明 (hex)
状态 1A01 Uchar 1 R
0:正常状态
1:报警状态
1:反转状态 1A02 Uchar 1 W
3.24风扇传感器特有参数
参数标识格式(编码) 长度(byte) 读写(r/w) 说明 (hex)
0:关闭风扇 1B01 Uchar 1 RW
1:打开风扇
0:减小转速 1B02 Uchar 1 W
1:增大转速
3.25红外避障传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止 1C01 Uchar 1 RW
非0:启用,检测
0:没有检测到障碍 1C02 Uchar 1 R
1:检测到障碍
3.26语音合成传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
待合成的文本内容 1D01 Uchar ------- W
3.27紧急按钮传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止 1F01 Uchar 1 RW
非0:启用,检测
0:正常 1F02 Uchar 1 R
1:紧急情况
3.28数码管传感器特有参数
参数标识格式(编码) 长度 读写
(hex)
显示的数字0-9 2001 Uchar 1 W
3.29土壤湿度检测传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
0:禁止 2101 Uchar 1 RW
非0:启用,检测
0:正常 2102 Uchar 1 R
1:湿度过高
3.30防水型温度传感器特有参数
参数标识格式(编码) 长度 读写 (hex)
温度值 2201 Uchar 6 R
0:禁止 2202 Uchar 1 WR
非0:每隔n秒主
动上报温度值