本发明涉及航行器无线通讯技术领域,尤其涉及一种用于一种在水面或高湿度环境下进行无线通讯的数据帧结构。
背景技术:
目前主流遥控方式是基于无线电遥控的,常用的频段有5g(wifi),2.4g(wifi/蓝牙),433m等,频率越低,通讯距离越远,带宽越窄。智能救生器采用基于高灵敏度无线通讯技术的通讯芯片,其具有更远的通信距离。
而在水面或者高湿度环境下的低功耗远距离通讯带宽窄,需要保证通讯的可靠性并提升通讯效率以满足对设备操作的正确性和灵敏度,目前并没有能解决上述问题。
技术实现要素:
鉴于目前存在的上述不足,本发明提供一种数据帧结构及无线通讯方法,能够在通讯环境恶劣的情况下,将数据分包,缩短每帧数据的传输时间来提高数据传输成功率,实现通讯效率的提高。
为达到上述目的,本发明的实施例采用如下技术方案:
一种数据帧结构,用于在水面或高湿度环境下进行无线通讯,所述数据帧由帧首、数据长度、数据长度校验码、数据内容和帧完整性校验码顺序组成。
依照本发明的一个方面,所述数据帧由8位字节组成。
依照本发明的一个方面,所述帧首为1-4个字节,所述数据长度为1-2个字节,所述数据长度校验码为1-2个字节,所述帧完整性校验码为1-4个字节。
依照本发明的一个方面,帧首为1个字节时,所述帧首字节结构为aabbcccc:
其中,aa为帧类型标签,最多可提供4种帧类型;
bb为数据拆分系数,例如,00代表单包,01代表拆4分包,10代表拆16分包;
cccc为数据分包的起始包号。
依照本发明的一个方面,单字节时,所述拆分系数最多为16分包。
依照本发明的一个方面,所述数据长度为:一个字节时范围0~255(0xff),2个字节时范围0~65535;所述数据长度校验码的数据长度求和校验值为255(0xff)。
依照本发明的一个方面,所述帧完整性校验码实现对之前所有字节的完整性校验,实现对之前所有字节的完整性校验,可以根据实际系统性能采用求和、异或、crc校验等。
一种在水面或高湿度环境下的无线通讯方法,所述无线通讯方法采用如权利要求1至7所述的数据帧结构进行数据传输。
依照本发明的一个方面,所述无线通讯方法包括:若数据帧传输失败,则下一数据帧的数据分包等级上升一级,直至最大分包。
依照本发明的一个方面,所述无线通讯方法包括:若数据帧传输成功,则下一数据帧的数据分包等级下降一级,直至单包。
本发明实施的优点:本发明所述的数据帧结构以及无线通讯方法,用于在水面或高湿度环境下进行无线通讯,所述数据帧由帧首、数据长度、数据长度校验码、数据内容和帧完整性校验码顺序组成;数据帧长度可变,数据长度校验和数据帧完整性校验保证帧内的数据可靠性。在通讯环境恶劣的情况下,可将数据分包,缩短每帧数据的传输时间来提高数据传输成功率,实现通讯效率的提高;弥补高灵敏度无线通讯技术应用于传输大数据报文码流耗时长的缺陷。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所述的数据帧结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
如图1所示,一种数据帧结构,用于在水面或高湿度环境下进行无线通讯,所述数据帧由帧首、数据长度、数据长度校验码、数据内容和帧完整性校验码顺序组成。
在实际应用中,所述数据帧由8位字节组成。
在实际应用中,所述帧首为1个字节,所述数据长度为1个字节,所述数据长度校验码为1个字节,所述帧完整性校验码为1个字节。
在实际应用中,所述帧首字节结构为aabbcccc:
其中,aa为帧类型标签,最多可提供4种帧类型;
bb为数据拆分系数,00代表单包,01代表拆4分包,10代表拆16分包;
cccc为数据16分包的起始包号。
在实际应用中,所述拆分系数最多为16分包。
在实际应用中,所述数据长度为:范围0~255(0xff);所述数据长度校验码的数据长度求和校验值为255(0xff)。
在实际应用中,所述帧完整性校验码实现对之前所有字节的完整性校验,实现对之前所有字节的完整性校验,可以根据实际系统性能采用求和、异或、crc校验等。
本领域技术人员,可依次推断出多个字节时的数据帧结构。
实施例二
如图1所示,一种在水面或高湿度环境下的无线通讯方法,所述无线通讯方法采用如下的数据帧结构进行数据传输。所述数据帧由帧首、数据长度、数据长度校验码、数据内容和帧完整性校验码顺序组成。
在实际应用中,所述数据帧由8位字节组成。
在实际应用中,所述帧首为1个字节,所述数据长度为1个字节,所述数据长度校验码为1个字节,所述帧完整性校验码为1个字节。
在实际应用中,所述帧首字节结构为aabbcccc:
其中,aa为帧类型标签,最多可提供4种帧类型;
bb为数据拆分系数,00代表单包,01代表拆4分包,10代表拆16分包;
cccc为数据16分包的起始包号。
在实际应用中,所述拆分系数最多为16分包。
在实际应用中,所述数据长度为:范围0~255(0xff);所述数据长度校验码的数据长度求和校验值为255(0xff)。
在实际应用中,所述帧完整性校验码实现对之前所有字节的完整性校验,实现对之前所有字节的完整性校验,可以根据实际系统性能采用求和、异或、crc校验等。
在实际应用中,若数据帧传输失败,则下一数据帧的数据分包等级上升一级,直至16分包。
在实际应用中,若数据帧传输成功,则下一数据帧的数据分包等级下降一级,直至单包。
本发明实施的优点:本发明所述的数据帧结构以及无线通讯方法,用于在水面或高湿度环境下进行无线通讯,所述数据帧由帧首、数据长度、数据长度校验码、数据内容和帧完整性校验码顺序组成;数据帧长度可变,数据长度校验和数据帧完整性校验保证帧内的数据可靠性。在通讯环境恶劣的情况下,可将数据分包,缩短每帧数据的传输时间来提高数据传输成功率,实现通讯效率的提高;弥补高灵敏度无线通讯技术应用于传输大数据报文码流耗时长的缺陷。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。