433组网形势及通信协议
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
鲁智电子智能用电433组网通信协议 V1.0 版本号 修改记录 编者 时间 V1.0
版本创建
2014.8.25
一、协议说明
1、本协议适用于鲁智电子智能用电设备间通信协议。
2、本协议涉及通信设备有主机----房间控制器和终端模块----开关、插座、CO2检测、红外终端、温湿度检测、照度检测、电表等。
3、每个终端模块配置有1个433无线数传模块,终端与无线数传模块之间通信采用串口,波特率固定为9600。 二、本协议报文格式如下 发送方报文结构: 数据返回结构: 注:
1、本协议除帧头、帧尾外其余部分数据全部采用ASCII 码表示。
2、本协议,帧头固定为0xDD 0x22,帧尾固定为0xAA 0xCC 。
3、字节数为除去帧头、帧尾及字节数本身后,协议帧里面其余部分(类型码、ID 码、型号、数据内容)等字节长度。例字节数为16,则此处数据填充为0x31 0x36
4、通信协议功能码,用以区分不同协议。不同命令填充功能码及数据返回格式如下:
终端获取ID
终端登录
控制器查询\控制 发送功能码:
‘A ’(0x41) ‘B ’(0x42) ‘C ’(0x43) 返回数据: ‘A ’
‘B ’
‘C ’
5、ID 码为通信终端通过433无线数传模块获取的全球唯一编码
6、型号为各终端模块的编号,具体命名如下: 二位开关 插座 CO2 温湿度 照度 红外 电表 一位开关 ‘a ’ ‘b ’
‘c ’
‘d ’
‘e ’
‘f ’
‘g ’
‘h ’
7、本协议发送数据帧中,不同数据命令填充数据及返回格式如下(均用ASCII 码表示)
发送数据命令 返回数据格式
终端模块获取本机ID 00 14字节ASCII 码表示的ID 号 终端模块登录命令 99 登录成功返回‘OK ’
登录失败返回‘ERROR ’ 二位左开/一位开/插座开
01
登录成功返回‘OK ’
帧头
字节数(ASCII ) 功能码(ASCII ) ID 码 (ASCII ) 型号 (ASCII ) 数据命令 (ASCII )
校验 帧尾 2字节 2字节 1字节
14字节
1字节
2字节
1字节
2字节
帧头
字节数(ASCII ) 功能码(ASCII ) ID 码 (ASCII ) 型号 (ASCII ) 数据内容 (ASCII )
校验 帧尾 2字节 2字节
1字节
14字节
1字节
命令+ N 字节
1字节
2字节
登录失败返回‘ERROR’
二位左关/一位关/插座关02 登录成功返回‘OK’
登录失败返回‘ERROR’
二位右开03 登录成功返回‘OK’
登录失败返回‘ERROR’
二位右关04 登录成功返回‘OK’
登录失败返回‘ERROR’
读取功率05 5字节
读取电流06 3字节
读取本次用电量07 4字节
读取累计用电量08 7字节
读取CO2值09 4字节
读取温度值10 4字节
读取湿度值11 4字节
读取照度值12 5字节
红外终端学习开关键13 待登录成功返回‘OK’
登录失败返回‘ERROR’
红外终端设置开关14 登录成功返回‘OK’
登录失败返回‘ERROR’
红外终端模块预留15-30 待定
8、本协议校验码为帧头至校验之前的所有数据累加和加1并舍弃溢出之后得到的值。
三、具体协议内容及格式如下
3.1 终端模块获取ID码协议
本协议格式为各终端向433数据通讯模块获取ID码时,所遵循数据通信格式,其中终端发送数据时,填充ID码为FF FF FF FF FF FF FF的ASCII码。433数据传输模块返回数据时,在数据内容中填充‘OK’的ASCII码。
例插座向433数据传输模块获取ID时,数据通信格式:
发送方协议帧格式:
帧格式填充内容备注
帧头0xDD 0x22
字节数(ASCII)0x31 0x39 19的ASCII码表示
功能码(ASCII)0x41
ID码(ASCII)0x46……0x46(字节)FF FF FF FF FF FF FF的ASCII码
型号(ASCII)0x62 插座型号为‘b’
数据命令(ASCII)0x30 0x30 00的ASCII码
校验0x21 以上数据累加和加1
帧尾0xAA 0xCC
数据返回协议帧格式如下(假如返回ID为01 01 01 01 01 01 01):
帧格式填充内容备注
帧头0xDD 0x22
字节数(ASCII)0x31 0x39 19的ASCII码表示
功能码(ASCII)0x41
ID码(ASCII)0x30 0x31 01 01 01 01 01 01 01的ASCII码
……
0x30 0x31(14字节)
型号(ASCII)0x42 插座型号为‘B’
数据命令(ASCII)0x4F 0x4B ‘OK’的ASCII码
校验0x2D 以上数据累加和加1
帧尾0xAA 0xCC
3.2 终端模块登录时协议
本协议格式为各终端向房间控制器登录时,所遵循数据通信格式。正确登录时房间控制器返回数据内容为‘OK’,房间控制器接收数据异常,返回‘ERROR’。
例插座(ID为01 01 01 01 01 01 01)登录组网时,数据通信格式:
发送方协议帧格式:
帧格式填充内容备注
帧头0xDD 0x22
字节数(ASCII)0x31 0x39 19的ASCII码表示
功能码(ASCII)0x42
01 01 01 01 01 01 01的ASCII码
ID码(ASCII)0x30 0x31
……
0x30 0x31(14字节)
型号(ASCII)0x42 插座型号为‘B’
数据命令(ASCII)0x39 0x39 00的ASCII码
校验0x07 以上数据累加和加1
帧尾0xAA 0xCC
数据返回协议帧格式如下(假如登录成功):
帧格式填充内容备注
帧头0xDD 0x22
字节数(ASCII)0x31 0x39 19的ASCII码表示
功能码(ASCII)0x42
01 01 01 01 01 01 01的ASCII码
ID码(ASCII)0x30 0x31
……
0x30 0x31(14字节)
型号(ASCII)0x42 插座型号为‘B’
数据命令(ASCII)0x4F 0x4B ‘OK’的ASCII码
校验0x2E 以上数据累加和加1
帧尾0xAA 0xCC
3.3 房间控制器查询/控制终端协议
本协议格式为房间控制器向终端模块查询数据或者下发命令时所遵循的协议格式。房间控制器查询终端数据时,数据命令代码及返回内容按本协议第二节所示。房间控制器对终端模块下方命令时,终端设备正确接收并执行,返回‘OK’,若数据接收异常,返回‘ERROR’。
例房间控制器向ID为01 01 01 01 01 01 01的插座发送左边开关开命令时,发送方协议帧格式如下:
帧格式填充内容备注
帧头0xDD 0x22
字节数(ASCII)0x31 0x39 19的ASCII码表示