当前位置:文档之家› 智能家电控制器通信协议.

智能家电控制器通信协议.

智能家电控制器通信协议

拟订日期2010-12-10

撰写:黄家权

版本V1.0

基本通信设置

RS232异步串行通讯:8数据位,1停止位,无校验位,波特率:19200bps,全双工。

帧格式

一、数据传输格式定义

发送顺序:由左至右,帧头标志域、帧数据长度域、帧数据域,最后是校验域。

命令例中,红色为操作命令,主机为电脑,从机为单片机

约定:

1.每次主机向从机发送命令,从机必须在500ms内答复。若从机接收到命令后校验失败则忽略此命令,不答复。主机在500ms内没有接收到从机答复或者接收到的回复校验失败则再次发送命令,最大尝试次数为10,否则主机报错。

2.每次从机向主机发送请求,主机必须在500ms内答复。若主机接收到请求后校验失败则忽略此请求,不答复。从机在500ms内没有接收到主机答复或者接收到的回复校验失败则再次发送请求,最大尝试次数为10,否则从机报警。

3.异常通知格式:0X5A 0X53 0X50 0X54 0x03 0xff ERR LRC

二、帧数据域

2.1主机通知从机复位并初始化,从机开始工作

主机发送:0X5A 0X53 0X50 0X54 0x02 0x01 0xfd

从机接收到此命令,复位并重新初始化设备,初始化完成后,

如果硬件设备正常从机回复:0X5A 0X53 0X50 0X54 0x03 0x01 0x00, 0xfc

如果硬件设备异常从机回复:0X5A 0X53 0X50 0X54 0x03 0xff ERR LRC

非0的数字ERR表示错误代码【详见附录一错误代码】

2.2查询设备总数

主机发送0X5A 0X53 0X50 0X54 0x02 0x02 0xfc

从机接收到此命令,开始向主机发送其已知(成功检测到)的设备总数

从机回复已知设备总数量0X5A 0X53 0X50 0X54 0x03 0x02 TEN LRC

TEN代表设备数量,最大设备数255个

2.3要求发送设备列表

主机发送0X5A 0X53 0X50 0X54 0x03 0x03 SN LRC要求发送设备列表表中序号为SN号的设备信息,SN代表设备表中的序号,由01开始,最大为TEN,设备列表由从机初始化后创建并维护)

从机回复0X5A 0X53 0X50 0X54 0x06 0x03 SN IDH IDL ST LRC

SN设备序号(由01开始),IDH IDL设备ID(两字节),ST状态字,【状态字详见附录三设备状态字】)【设备ID编号规则详见附录二设备ID】

2.4 设置设备状态

主机发送0X5A 0X53 0X50 0X54 0x05 0x04 IDH IDL ST LRC

IDH IDL设备ID

ST 设备状态【详见附录三设备状态字】

成功设置,从机回复原命令0X5A 0X53 0X50 0X54 0x05 0x04 IDH IDL ST LRC

否则,从机通知异常

2.5 查询设备状态

主机发送0X5A 0X53 0X50 0X54 0x04 0x05 IDH IDL LRC IDH IDL设备ID

从机回复0X5A 0X53 0X50 0X54 0x05 0x05 IDH IDL ST LRC

附录一错误代码ERR

附录二设备ID IDH 类别识别编码(8bits)

电气特性:

电器种类:

IDL设备序号(8bits)

最多256个设备。

附录三设备状态字ST

0:关闭(待机)

1:开启

状态描述编码:

针对具有连续状态的,状态描述编码为从0x00~0x7f共128级连续线性可调状态。针对具有不连续状态的,根据其功能不同,为128个不同的命令。

相关主题