电子环保节能产品二代协议.docx
- 文档编号:3733427
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:39
- 大小:32.56KB
电子环保节能产品二代协议.docx
《电子环保节能产品二代协议.docx》由会员分享,可在线阅读,更多相关《电子环保节能产品二代协议.docx(39页珍藏版)》请在冰豆网上搜索。
电子环保节能产品二代协议
二代节能产品协议第四稿
文档编号
JN20ZK10000001
版本
V1.0
创建人员
李钢
创建日期
2012-3-23
审核人员
审核日期
文档说明
使用情况
待审核□正在使用□废弃□
文档修改记录
版本
更新时间
更新内容
更新作者
审核人员
审核时间
目录
一、概述1
二、设备学习过程:
1
1识别代码1
三、设备通讯命令:
2
1协议框架2
2具体的协议内容:
3
2.1红外触发——————>桌面控制器3
2.2桌面控制器——————>红外属性(读)3
2.3桌面控制器————>红外属性(写)3
2.4红外状态解释:
4
2.5窗磁——————>桌面控制器4
2.6桌面控制器——————>窗磁属性4
2.7桌面控制器————>窗磁属性(写)5
2.8窗磁状态解释:
5
2.9温控开关————>桌面控制器5
2.10桌面控制器————>温控开关(读)6
2.11桌面控制器————>温控开关(写)6
2.12温控开关状态解释6
2.13墙面开关————>桌面控制器【预留】7
2.14桌面控制器————>墙面开关(读)【预留】7
2.15桌面控制器————>墙面开关(写)【预留】7
2.16墙面开关状态解释8
四、室内控制分析8
1.有人条件(或)8
2.无人条件8
3.开、关灯与关空调条件8
五、上位机与桌面控制器的通讯协议8
1、通讯框架:
8
1.1桌面控制器--上位机8
1.2上位机--桌面控制器9
1、通讯内容:
9
1.1在桌面控制器的识别按钮抬起的时候发送所存储设备信息;9
1.2上位机控制桌面控制器的所属设备10
1.3桌面控制器所带设备状态改变10
1.4心跳包数据(每1分钟一次);10
1.5上位机取得桌面控制器状态11
1.6上位机更改桌面控制器状态11
六、桌面控制器设置软件。
12
1协议概况13
2读桌面控制器控制的已识别的从属设备:
13
3删除设备:
13
4桌面控制器所属设备自身状态改变13
5读桌面控制器属性14
6设置桌面控制器属性14
7设置软件可修改桌面控制去状态14
8控制桌面控制器所属设备的属性15
一、概述
二代系统的设计,每一个设备具有唯一的识别码,识别码存储于每个设备的EEPROM,通过自动识别过程,使每个设备进入各自的使用角色,通过上位机软件
二、设备学习过程:
红外——————>桌面控制器
窗磁——————>桌面控制器
温控开关————>桌面控制器
电源开关————>桌面控制器
其他——————>桌面控制器
从以上,可以发现,在识别的过程中,桌面控制器基本都是被动接收的设备,其他需要识别的设备均为主动发送设备。
识别过程:
室内设备的识别,鉴于现在的室内控制(开、关灯和关空调)逻辑关系只有一种(逻辑关系见“室内控制分析”),只需要在识别的过程中区分出门口红外和室内红外,以及窗磁,就足够现在的设置。
所以桌面控制器设备内部可以手动调节那个设备为门口红外和室内红外。
这样不需要上位机进行任何设置,如本系统改为报警系统,也可以同过键盘的操作来进行各项逻辑关系的设置。
对于CC1101由于本身地址位太少,采用24C02存储5字节做为串号,也就是识别码来进行设备识别。
识别过程和使用过程均采用0x00广播地址。
CRC为芯片通讯自动添加。
识别代码为每个设备在硬件上添加一个24C02,在24C02的内部设置设备的识别代码。
出厂调试时,将唯一码写入此芯片。
可以通过简单地手持设备直接更改或通过芯片写入器更改。
出场后将24C02锁死,识别码除非再入厂,否则不可更改。
识别码是4个字节的16进制数。
232=4294967296,也就是说我们可以做4294967296个设备,足够将来之用。
识别按键:
红外、窗磁、温度控制器和电灯开关的识别按键按下后,设备进入非睡眠状态,当红外、窗磁触发时,发送识别数据,同时接收桌面控制器来的数据。
温控开关、电灯开关识别按键按下后,功能改变或开关状态一次,发送一次识别信息。
所有设备识别按键按下后,CC1101通讯部分信道一律归于0信道,不论按钮抬起时设置为任何信道。
保证在识别状态下正常通讯。
识别按钮抬起后,按照设置好的信道通讯。
注1:
子设备即有些设备可能是1个设备包含几项需要控制的内容,比如说灯开关
1识别代码
(设备唯一识别码):
5个字节
设备种类
预留
IDH
IDM
IDL
种类
编码
桌控
0x01
预留
IDH
IDM
IDL
红外(门口)
0x02
预留
IDH
IDM
IDL
窗磁
0x03
预留
IDH
IDM
IDL
温控器
0x04
预留
IDH
IDM
IDL
墙面开关
0x05
预留
IDH
IDM
IDL
红外(室内)
0x06
预留
IDH
IDM
IDL
墙面插座
0x07
预留
IDH
IDM
IDL
广播地址
0
0
0
0
1
服务器地址
0
0
0
0
2
e.g.有一个室内控制,有桌面控制器1个,温控开关1个,窗磁2个,其中一个只有左面窗磁,一个有两面窗磁,门口红外一个,3开电灯开关一个,室内红外两个。
设备详情:
设备名称
识别码
子设备个数
编号
桌面控制器
01
00
00
00
01
1
温控开关
04
00
00
00
01
1
1
窗磁
03
00
00
00
01
1
2
窗磁
03
00
00
00
02
2
3
红外(门口)
02
00
00
00
01
1
4
电源开关
05
00
00
00
01
3
5
红外(室内)
06
00
00
00
01
1
6
红外(室内)
06
00
00
00
02
1
7
以下所有通讯协议举例,均按照以上假设条件。
三、设备通讯命令:
红外<——————>桌面控制器
窗磁<——————>桌面控制器
温控开关<————>桌面控制器
电源开关<————>桌面控制器
其他<———?
——>桌面控制器
从以上可以看出,设备在工作过程中,通讯过程包括双向通讯。
所以在协议的设定过程中,只按主动设备和被动设备考虑。
1协议框架
CRC校验为通讯芯片内部自动加入
1.1主动设备增加一个随机数,发出后,从动设备把随机数原位置返回,防止有人盗码。
1.2在以下所有说明中为了方便说明,属性和状态均用“状态”代表。
1.3读内容:
主动设备
长度
随机数(设备产生)
识别代码(主设备)【源地址】
识别代码(从设备)【目标地址】
32位标识*1
从动设备
长度
随机数(回应主动设备)
识别代码(从设备)【源地址】
识别代码(主设备)【目标地址】
状态*2
1.4写内容
主动设备
长度
随机数(设备产生)
识别代码(主设备)【源地址】
识别代码(从设备)【目标地址】
32位标识*1
状态*2
从动设备
长度
随机数(回应主动设备)
识别代码(从设备)【源地址】
识别代码(主设备)【目标地址】
注释:
:
*1:
32位标识:
按位表示需求哪种状态或者是那种状态改变,取数据:
1需要,0不需要。
送数据:
1:
改变,0:
未改变。
*2:
状态:
按主动设备状态位需求顺序返回所有为1的状态,状态字节一共32字节。
2具体的协议内容:
注释:
长度字节和随机数在以下没有加入。
2.1红外触发——————>桌面控制器
注释:
正常通讯和识别均用此命令
此命令当红外被触发的时候,红外主动向桌面控制器发动作制命令。
识别代码(红外)
识别代码(桌面控制器)
32位改变标识
状态
电池电量
触发状态
通讯信道
信号质量
0x02/0x06
预留
IDH
IDM
IDL
0x01
预留
IDH
IDM
IDL
桌控返回
识别代码(桌控)
识别代码(红外)
0x01
预留
IDH
IDM
IDL
0x02/0x06
预留
IDH
IDM
IDL
e.g.6号红外触发:
只有红外触发,其他状态未改变。
6号红外发送:
长度
随机数
识别代码(6号红外)
识别代码(桌面控制器)
32位改变标识
状态
电池电量
触发状态
通讯信道
信号质量
0x13
0x56
0x06
0x00
0x00
0x00
0x01
0x01
0x00
0x00
0x00
0x01
0x40
0x00
0x00
0x00
0x30
0x01
0x00
0x30
桌面控制器收到后返回:
长度
随机数
识别代码(桌控)
识别代码(红外)
0x0B
0x56
0x01
0x00
0x00
0x00
0x01
0x06
0x00
0x00
0x00
0x01
红外触发时发生以上动作,当识别按钮按下时,桌面控制器存储6号红外的识别信息;当识别按钮未被按下时,桌控发送6号红外的状态改变信息。
2.2
桌面控制器——————>红外属性(读)
注释:
识别状态读
桌面控制器(中心控制)需要知道当前红外探测器的各项属性时
识别代码(桌控)
识别代码(红外)
32位取内容标识
0x01
预留
IDH
IDM
IDL
0x02/0x06
预留
IDH
IDM
IDL
红外返回
识别代码(红外)
识别代码(桌面控制器)
32位改变标识
状态
电池电量
触发状态
通讯信道
信号质量
0x02/0x06
预留
IDH
IDM
IDL
0x01
预留
IDH
IDM
IDL
e.g.在6号红外识别按钮按下后,红外进入非睡眠状态,此命令起作用。
桌面控制器可以读出红外的属性。
桌面控制器发送:
需要取得电池电量,通讯信道,信号质量。
长度
随机数
识别代码(桌控)
识别代码(红外)
32位取内容标识
0x0E
0x34
0x01
0x00
0x00
0x00
0x01
0x06
0x00
0x00
0x00
0x01
0Xb0
0x00
0x00
0x00
6号红外返回:
长度
随机数
识别代码(红外)
识别代码(桌面控制器)
32位改变标识
状态
电池电量
触发状态
通讯信道
信号质量
0x13
0x34
0x06
0x00
0x00
0x00
0x01
0x01
0x00
0x00
0x00
0x01
0xB0
0x00
0x00
0x00
0x30
0x00
0x00
0x30
2.3
控制器————>红外属性(写)
注释:
识别状态写
桌面控制器(中心控制)需要设定温控开关的各项设置项时发送此命令
识别代码(桌控)
识别代码(红外)
32位内容改变标识
状态
电池电量
触发状态
通讯信道
信号质量
0x01
预留
IDH
IDM
IDL
0x02/0x06
预留
IDH
IDM
IDL
红外返回
识别代码(红外)
识别代码(桌控)
0x01
预留
IDH
IDM
IDL
0x02/0x06
预留
IDH
IDM
IDL
e.g.在6号红外识别按钮按下后,红外进入非睡眠状态,此命令起作用。
桌面控制器可以改写红外的属性。
桌面控制器发送:
需要更改通讯信道。
长度
随机数
识别代码(桌面控制器)
识别代码(红外)
32位改变标识
状态
电池电量
触发状态
通讯信道
信号质量
0x13
0x23
0x01
0x00
0x00
0x00
0x01
0x06
0x00
0x00
0x00
0x01
0x20
0x00
0x00
0x00
0x30
0x00
0x05
0x30
6号红外回复:
长度
随机数
识别代码(红外)
识别代码(桌控)
0x0B
0x23
0x06
0x00
0x00
0x00
0x01
0x01
0x00
0x00
0x00
0x01
2.4
红外状态解释
数值
解释
32位位置分配
电池电量
10位或12位代表电量
2530的AD转换为12位,AVR的AD转换为10位,统一转换为一字节电量
第一位
触发状态
7
6
5
4
3
2
1
0
每一位代表一个触发状态,适合于一个设备多个红外
第二位
通讯信道
第三位
信号质量
第四位
2.5
窗磁——————>桌面控制器
注释:
正常通讯和识别均用此命令
当窗磁被触发的时候,窗磁主动向桌面控制器发送动作命令
识别代码(窗磁)
识别代码(桌面控制器)
32位改变标识
状态
电池电量
触发状态
子设备个数
通讯信道
信号质量
0x03
预留
IDH
IDM
IDL
0x01
预留
IDH
IDM
IDL
桌控返回
识别代码(桌控)
识别代码(红外)
0x01
预留
IDH
IDM
IDL
0x03
预留
IDH
IDM
IDL
e.g.3号窗磁触发:
只有左侧触发,其他状态未改变。
3号窗磁发送:
长度
随机数
识别代码(3号窗磁)
识别代码(桌面控制器)
32位改变标识
状态
电池电量
触发状态
子设备个数
通讯信道
信号质量
0x14
0x89
0x03
0x00
0x00
0x00
0x02
0x01
0x00
0x00
0x00
0x01
0x40
0x00
0x00
0x00
0x30
0x01
0x02
0x00
0x30
桌面控制器收到后返回:
长度
随机数
识别代码(桌控)
识别代码(3号窗磁)
0x0B
0x89
0x01
0x00
0x00
0x00
0x01
0x03
0x00
0x00
0x00
0x02
窗磁触发时发生以上动作,当识别按钮按下时,桌面控制器存储3号窗磁的识别信息;当识别按钮未被按下时,桌控发送3号窗磁的状态改变信息。
2.6
桌面控制器——————>窗磁属性(读)
注释:
识别状态读
桌面控制器(中心控制)需要知道当前窗磁的各项属性时发送此命令
识别代码(桌控)
识别代码(红外)
32位取内容标识
0x01
预留
IDH
IDM
IDL
0x03
预留
IDH
IDM
IDL
红外返回
识别代码(红外)
识别代码(桌面控制器)
32位改变标识
状态
电池电量
触发状态
子设备个数
通讯信道
信号质量
0x03
预留
IDH
IDM
IDL
0x01
预留
IDH
IDM
IDL
e.g.在3号窗磁识别按钮按下后,窗磁进入非睡眠状态,此命令起作用。
桌面控制器可以读出3号窗磁的属性。
桌面控制器发送:
需要取得电池电量,子设备个数,通讯信道,信号质量。
长度
随机数
识别代码(桌控)
识别代码(3号窗磁)
32位取内容标识
0x0E
0x34
0x01
0x00
0x00
0x00
0x01
0x03
0x00
0x00
0x00
0x02
0xB1
0x00
0x00
0x00
6号红外返回:
长度
随机数
识别代码(3号窗磁)
识别代码(桌面控制器)
32位改变标识
状态
电池电量
触发状态
子设备个数
通讯信道
信号质量
0x14
0x34
0x03
0x00
0x00
0x00
0x02
0x01
0x00
0x00
0x00
0x01
0xB1
0x00
0x00
0x00
0x30
0x00
0x02
0x00
0x30
2.7
桌面控制器————>窗磁属性(写)
注释:
识别状态写
桌面控制器(中心控制)需要设定温控开关的各项设置项时发送此命令
识别代码(桌控)
识别代码(窗磁)
32位内容改变标识
状态
电池电量
触发状态
子设备个数
通讯信道
信号质量
0x01
预留
IDH
IDM
IDL
0x03
预留
IDH
IDM
IDL
窗磁返回
识别代码(窗磁)
识别代码(桌控)
0x01
预留
IDH
IDM
IDL
0x02/0x06
预留
IDH
IDM
IDL
e.g.在3号窗磁识别按钮按下后,窗磁进入非睡眠状态,此命令起作用。
桌面控制器可以改写3号窗磁的属性。
桌面控制器发送:
需要更改通讯信道。
长度
随机数
识别代码(桌面控制器)
识别代码(3号窗磁)
32位改变标识
状态
电池电量
触发状态
子设备个数
通讯信道
信号质量
0x14
0x23
0x01
0x00
0x00
0x00
0x01
0x03
0x00
0x00
0x00
0x02
0x10
0x00
0x00
0x00
0x00
0x00
0x00
0x30
0x00
3号窗磁回复:
长度
随机数
识别代码(3号窗磁)
识别代码(桌控)
0x0B
0x23
0x03
0x00
0x00
0x00
0x02
0x01
0x00
0x00
0x00
0x01
2.8
窗磁状态解释
数值
解释
32位位置分配
电池电量
10位或12位代表电量
2530的AD转换为12位,AVR的AD转换为10位
第一位
触发状态
7
6
5
4
3
2
1
0
每位代表1个面的状态,0关,1开
第二位
左侧:
第0位;右侧:
第1位
子设备个数
第三位
通讯信道
第四位
信号质量
第五位
2.9温控开关————>桌面控制器
注释:
正常通讯和识别均用此命令
当温控开关的设置内容被手工改动时,温控开关向桌面控制器发送此命令
识别代码(温控开关)
识别代码(桌面控制器)
32位改变标识
状态
温度
设定温度
风速
模式
开关
通讯信道
信号质量
0x04
预留
IDH
IDM
IDL
0x01
预留
IDH
IDM
IDL
桌控返回
识别代码(桌控)
识别代码(红外)
0x01
预留
IDH
IDM
IDL
0x04
预留
IDH
IDM
IDL
e.g.1号温控开关状态发生变化
1号温控开关发送:
长度
随机数
识别代码(1号温控开关)
识别代码(桌面控制器)
32位改变标识
状态
温度
设定温度
风速
模式
开关
通讯信道
信号质量
0x16
0x76
0x04
0x00
0x00
0x00
0x01
0x01
0x00
0x00
0x00
0x01
0x00
0x00
0x00
0x03
26
24
3
0
1
0
48
桌面控制器收到后返回:
长度
随机数
识别代码(桌控)
识别代码(1号温控开关)
0x0B
0x76
0x01
0x00
0x00
0x00
0x01
0x04
0x00
0x00
0x00
0x01
温控开关状态发生改变,当识别按钮按下时,桌面控制器存储1号温控开关的识别信息;当识别按钮未被按下时,桌控发送1号温控开关的状态改变信息。
2.10
桌面控制器————>温控开关(读)
桌面控制器(中心控制)需要知道温控开关的各项设置项时发送此命令
识别代码(桌控)
识别代码(温控开关)
32位取内容标识
0x01
预留
IDH
IDM
IDL
0x04
预留
IDH
IDM
IDL
温控开关返回
识别代码(温控开关)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 环保 节能产品 二代 协议