文档介绍:帧格式概述:通信以帧形式传输,每次收发一帧(也称一个包),帧由数量不等的字节组成,每字节固定8位。数据量大时可分多个包发送,最多可分16个包,接收端按照包序号拼装成完整的数据信息。帧的类型有:命令帧——包含状态查询、命令、广播、参数设定、工作方式设定等;数据帧——上传或下达有效数据,指示状态参数等;应答帧——对/错应答、状态应答、复位指示等。帧的类型在命令域中进行标注和识别。定义帧格式如图1所示:起始位地址位命令指示分包域数据域结束位1字节1字节1字节1字节58字节1字节各域定义如下:①起始域:1个字节(8bit),规定为“00100011”,作为起始标志。②地址域:1个字节(8bit),上位机—FF,广播帧—00,430单片机编号地址—1~FE域长度(bit)上位机地址广播帧地址430单片机编号地址800100001~③命令域:1个字节(8bit),正常/重发(1bit),数据/指示/应答/命令(2bit),命令码(5bit)域长度(bit)6位5、4位3、2、1、0位8正常帧0重发帧1数据帧11指示帧10//应答帧10//命令帧11数据帧00000配置100100指示帧00000配置200100应答帧00000配置300100方式100001保留00101方式200010……方式300011复位帧11111注:应答帧和复位帧无数据域④分包域:1个字节(8bit),包号(4bit),包数(4bit)域长度(bit)7、6、5、4位3、2、1、0位8本包是第几包0~F总包数0~F⑤数据域:数据域有种2类型,一类是数据帧;另一类对应于指示帧、应答帧、命令帧。长度0~76个字节。包含时间(12字节)、温度(3字节)、湿度(2字节)、超声(1字节)子域和数组子域,数组子域中又包含长度子域(1字节),指示子域(1字节)和数据子域(0~12字节)㈠类型1,对应数据帧长度域时间域湿度域温度域超声域数组1域数组2域数组3域1字节12字节2字节3字节1字节13字节13字节13字节类型1长度子域:1个字节(8bit),本域长度(2bit),数组数(3bit),保留(3bit)域长度(bit)7、6、5位4位3位2位1、0位8域长8字节100域长28字节001域长38字节010域长48字节011有组10无组11有组20无组21有组30无组31保留注:数据域长度以字节为单位,不包含域长度字节(本字节)㈡类型2,对应于指示帧、应答帧、命令帧长度域时间域数组1域数组2域数组3域1字节12字节13字节13字节13字节类型2长度子域:1个字节(8bit),本域长度(2bit),帧说明(3bit),保留(3bit)域长度(bit)7、6、5位4、3、2位1、0位8域长13字节100域长26字节001域长39字节010域长52字节011复位应答帧000时间设置帧001::默认操作1110默认操作2111保留注:数据域长度以字节为单位,不包