一种物联网设备轻量级通信方法、系统、设备及介质技术方案

技术编号:38483048 阅读:15 留言:0更新日期:2023-08-15 17:00
本发明专利技术提供了物联网设备通信技术领域的一种物联网设备轻量级通信方法、系统、设备及介质,方法包括如下步骤:步骤S1、设定一长度为8比特的报文头;步骤S2、物联网设备基于所述报文头对发送和接收的负载进行标识,基于所述报文头以及负载生成报文数据进行传输;步骤S3、物联网设备解析所述报文数据得到报文头以及负载,利用所述报文头对接收的负载进行校验。本发明专利技术的优点在于:在保障物联网设备通信可靠性的前提下,极大的降低了物联网设备通信开销。销。销。

【技术实现步骤摘要】
一种物联网设备轻量级通信方法、系统、设备及介质


[0001]本专利技术涉及物联网设备通信
,特别指一种物联网设备轻量级通信方法、系统、设备及介质。

技术介绍

[0002]随着物联网设备的普及,越来越需要一种既能实现可靠的消息传递,又具有低开销的通信方法。许多物联网设备的数据传输速率非常低,每个数据包的有效载荷可能只占其中的一小部分,传递有效载荷所需的开销通常是有效载荷本身的多倍,在这种情况下,网络流量的最大贡献者是每个数据包的开销,为了减少总网络流量必须降低每个数据包的开销。
[0003]为了减少开销可使用UDP作为传输层协议,但是,基于UDP传输的数据包在节省了12个字节开销的同时,与TCP相比也失去了可靠性。虽然目前已有一些同样依赖UDP实现的可靠传输协议,例如QU IC,但这些协议在针对一些资源非常受限的嵌入式物联网设备时,还有更进一步优化的空间。
[0004]因此,如何提供一种物联网设备轻量级通信方法、系统、设备及介质,在保障物联网设备通信可靠性的前提下,降低物联网设备通信开销,成为一个亟待解决的技术问题。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种物联网设备轻量级通信方法、系统、设备及介质,在保障物联网设备通信可靠性的前提下,降低物联网设备通信开销。
[0006]第一方面,本专利技术提供了一种物联网设备轻量级通信方法,包括如下步骤:
[0007]步骤S1、设定一长度为8比特的报文头;
[0008]步骤S2、物联网设备基于所述报文头对发送和接收的负载进行标识,基于所述报文头以及负载生成报文数据进行传输;
[0009]步骤S3、物联网设备解析所述报文数据得到报文头以及负载,利用所述报文头对接收的负载进行校验。
[0010]进一步地,所述步骤S1中,所述报文头包括DATA位、ACK位、序列号以及确认号;
[0011]所述DATA位用于标识待发送的负载是否包含数据;所述ACK位用于标识是否接收到负载;所述序列号用于标识待发送的负载的数据编号;所述确认号用于标识接收的负载的数据编号。
[0012]进一步地,所述DATA位以及ACK位的长度均为1比特;所述序列号以及确认号的长度均为3比特;所述DATA位、ACK位、序列号以及确认号依次排列。
[0013]进一步地,所述步骤S3具体为:
[0014]物联网设备解析所述报文数据得到报文头以及负载,基于接收时间判断相邻的所述报文数据的报文头的确认号是否连续,若是,则负载校验成功;若否,则说明存在负载丢失,负载校验失败。
[0015]第二方面,本专利技术提供了一种物联网设备轻量级通信系统,包括如下模块:
[0016]报文头设定模块,用于设定一长度为8比特的报文头;
[0017]报文数据生成传输模块,用于物联网设备基于所述报文头对发送和接收的负载进行标识,基于所述报文头以及负载生成报文数据进行传输;
[0018]报文数据解析校验模块,用于物联网设备解析所述报文数据得到报文头以及负载,利用所述报文头对接收的负载进行校验。
[0019]进一步地,所述报文头设定模块中,所述报文头包括DATA位、ACK位、序列号以及确认号;
[0020]所述DATA位用于标识待发送的负载是否包含数据;所述ACK位用于标识是否接收到负载;所述序列号用于标识待发送的负载的数据编号;所述确认号用于标识接收的负载的数据编号。
[0021]进一步地,所述DATA位以及ACK位的长度均为1比特;所述序列号以及确认号的长度均为3比特;所述DATA位、ACK位、序列号以及确认号依次排列。
[0022]进一步地,所述报文数据解析校验模块具体用于:
[0023]物联网设备解析所述报文数据得到报文头以及负载,基于接收时间判断相邻的所述报文数据的报文头的确认号是否连续,若是,则负载校验成功;若否,则说明存在负载丢失,负载校验失败。
[0024]第三方面,本专利技术提供了一种物联网设备轻量级通信设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
[0025]第四方面,本专利技术提供了一种物联网设备轻量级通信介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
[0026]本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0027]通过设置包括DATA位、ACK位、序列号以及确认号的报文头,DATA位以及ACK位的长度均为1比特,序列号以及确认号的长度均为3比特,报文头的总长度仅为8比特,降低了报文头的开销;虽然序列号以及确认号的长度仅为3比特,即分别只有8种组合,一次只能组合出8种不同的数据编号,即一次仅能传输8个报文数据(数据包),虽然限制了最大传输速率,但对于仅周期性收集GPS、环境数据和生物特征信息的物联设备,恰好契合实际的运行特征,且通过校验序列号或者确认号中数据编号的连续性即可判断数据是否丢失,以保障通信可靠性;而通过设置DATA位、ACK位、序列号以及确认号,允许发送端在发送本地负载的同时,响应先前收到的负载,最终实现在保障物联网设备通信可靠性的前提下,极大的降低了物联网设备通信开销。
[0028]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0029]下面参照附图结合实施例对本专利技术作进一步的说明。
[0030]图1是本专利技术一种物联网设备轻量级通信方法的流程图。
[0031]图2是本专利技术一种物联网设备轻量级通信系统的结构示意图。
[0032]图3是本专利技术一种物联网设备轻量级通信设备的结构示意图。
[0033]图4是本专利技术一种物联网设备轻量级通信介质的结构示意图。
具体实施方式
[0034]本申请实施例通过提供一种物联网设备轻量级通信方法、系统、设备及介质,在保障物联网设备通信可靠性的前提下,降低物联网设备通信开销。
[0035]本申请实施例中的技术方案,总体思路如下:设定长度为8比特的报文头以降低物联网设备通信开销,减少网络带宽占用,设定报文头携带序列号以及确认号,通过校验序列号或者确认号中数据编号的连续性即可判断数据是否丢失,以保障通信可靠性。
[0036]实施例一
[0037]本实施例提供一种物联网设备轻量级通信方法,如图1所示,包括如下步骤:
[0038]步骤S1、设定一长度为8比特的报文头,即所述报文头的长度仅1字节;
[0039]步骤S2、物联网设备基于所述报文头对发送和接收的负载进行标识,基于所述报文头以及负载生成报文数据进行传输;
[0040]步骤S3、物联网设备解析所述报文数据得到报文头以及负载,利用所述报文头对接收的负载进行校验。
...

【技术保护点】

【技术特征摘要】
1.一种物联网设备轻量级通信方法,其特征在于:包括如下步骤:步骤S1、设定一长度为8比特的报文头;步骤S2、物联网设备基于所述报文头对发送和接收的负载进行标识,基于所述报文头以及负载生成报文数据进行传输;步骤S3、物联网设备解析所述报文数据得到报文头以及负载,利用所述报文头对接收的负载进行校验。2.如权利要求1所述的一种物联网设备轻量级通信方法,其特征在于:所述步骤S1中,所述报文头包括DATA位、ACK位、序列号以及确认号;所述DATA位用于标识待发送的负载是否包含数据;所述ACK位用于标识是否接收到负载;所述序列号用于标识待发送的负载的数据编号;所述确认号用于标识接收的负载的数据编号。3.如权利要求2所述的一种物联网设备轻量级通信方法,其特征在于:所述DATA位以及ACK位的长度均为1比特;所述序列号以及确认号的长度均为3比特;所述DATA位、ACK位、序列号以及确认号依次排列。4.如权利要求1所述的一种物联网设备轻量级通信方法,其特征在于:所述步骤S3具体为:物联网设备解析所述报文数据得到报文头以及负载,基于接收时间判断相邻的所述报文数据的报文头的确认号是否连续,若是,则负载校验成功;若否,则说明存在负载丢失,负载校验失败。5.一种物联网设备轻量级通信系统,其特征在于:包括如下模块:报文头设定模块,用于设定一长度为8比特的报文头;报文数据生成传输模块,用于物联网设备基于所述报文头对发送和接收的负载进行标识,基于所述报...

【专利技术属性】
技术研发人员:赵泽钧袁苇
申请(专利权)人:福建新大陆通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1