本发明涉及物联网,尤其涉及一种物联网数据传输方法和装置。
背景技术:
1、物联网(internet of things,iot)是新一代信息技术的重要组成部分,是利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络,是物物相连的互联网。
2、现有的物联网数据传输方法,只支持单个数据包发送,不能支持多个数据包一起传输,传输效率较低。
技术实现思路
1、有鉴于此,本发明提供了一种物联网数据传输方法和装置,支持多个数据包一起传输,提高数据传输效率。
2、第一方面,本发明提供一种物联网数据传输方法,应用在物联网数据传输系统的发送端,物联网数据传输系统还包括接收端,该方法包括:
3、创建一个请求队列,请求队列的长度为一个随机数;
4、按照各请求的顺序依次生成各请求的请求数据包,并在每次生成一个请求数据包之后,将生成的请求数据包存储到请求队列,直至请求队列的状态为满;
5、将请求队列发送到接收端。
6、可选地,请求数据包包括以下字段:标记开始字段、数据包长度字段、数据字段、标记结束字段。
7、可选地,还包括:
8、每次生成一个请求数据包之后,对生成的请求数据包执行以下步骤:
9、特殊字符替换步骤,包括:检查请求数据包的数据字段是否包含换行符和空格符,若包含,按照设定的替换规则替换换行符和空格符,替换规则为:采用英文字符t替换换行符,并在英文字符t前用数字表示换行符的个数,采用英文字符b替换空格符,并在英文字符b前用数字表示空格符的个数。
10、可选地,还包括:
11、执行完特殊字符替换步骤之后,继续执行以下步骤:
12、加密步骤,包括:对请求数据包的数据字段进行加密,加密方式为:数据字段中除用于替换换行符和空格符的英文字符之外的每个英文字符替换为按照设定步长移动后的英文字符,设定步长等于请求队列的长度。
13、可选地,还包括:
14、每次生成一个请求数据包之后,对生成的请求数据包执行以下步骤:
15、加密步骤,包括:对请求数据包的数据字段进行加密,加密方式为:数据字段中每个英文字符替换为按照设定步长移动后的英文字符,设定步长等于请求队列的长度。
16、可选地,还包括:
17、执行完加密步骤之后,继续执行以下步骤:
18、特殊字符替换步骤,包括:检查请求数据包的数据字段是否包含换行符和空格符,若包含,按照设定的替换规则替换换行符和空格符,替换规则为:采用英文字符t替换换行符,并在英文字符t前用数字表示换行符的个数,采用英文字符b替换空格符,并在英文字符b前用数字表示空格符的个数。
19、第二方面,本发明提供一种物联网数据传输方法,应用在物联网数据传输系统的接收端,物联网数据传输系统还包括发送端,该方法包括:
20、接收发送端发送的请求队列,请求队列用于存储一个或多个请求数据包;
21、创建一个响应队列,响应队列的长度等于请求队列的长度;
22、响应于请求队列,按照请求队列中各请求数据包的顺序依次生成各请求数据包对应的响应数据包,并在每次生成一个响应数据包之后,将生成的响应数据包存储到响应队列;
23、将响应队列发送到发送端。
24、可选地,响应数据包包括以下字段:标记开始字段、数据包长度字段、数据字段、标记结束字段。
25、可选地,还包括:
26、每次生成一个响应数据包之后,对生成的响应数据包执行以下步骤:
27、特殊字符替换步骤,包括:检查响应数据包的数据字段是否包含换行符和空格符,若包含,按照设定的替换规则替换换行符和空格符,替换规则为:采用英文字符t替换换行符,并在英文字符t前用数字表示换行符的个数,采用英文字符b替换空格符,并在英文字符b前用数字表示空格符的个数。
28、可选地,还包括:
29、执行完特殊字符替换步骤之后,继续执行以下步骤:
30、加密步骤,包括:对响应数据包的数据字段进行加密,加密方式为:数据字段中除用于替换换行符和空格符的英文字符之外的每个英文字符替换为按照设定步长移动后的英文字符,设定步长等于响应队列的长度。
31、可选地,还包括:
32、每次生成一个响应数据包之后,对生成的响应数据包执行以下步骤:
33、加密步骤,包括:对响应数据包的数据字段进行加密,加密方式为:数据字段中每个英文字符替换为按照设定步长移动后的英文字符,设定步长等于响应队列的长度。
34、可选地,还包括:
35、执行完加密步骤之后,继续执行以下步骤:
36、特殊字符替换步骤,包括:检查响应数据包的数据字段是否包含换行符和空格符,若包含,按照设定的替换规则替换换行符和空格符,替换规则为:采用英文字符t替换换行符,并在英文字符t前用数字表示换行符的个数,采用英文字符b替换空格符,并在英文字符b前用数字表示空格符的个数。
37、第三方面,本发明提供一种物联网数据传输装置,应用在物联网数据传输系统的发送端,物联网数据传输系统还包括接收端,该装置包括:
38、请求队列创建模块,用于创建一个请求队列,请求队列的长度为一个随机数;
39、请求生成模块,用于按照各请求的顺序依次生成各请求的请求数据包,并在每次生成一个请求数据包之后,将生成的请求数据包存储到请求队列,直至请求队列的状态为满;
40、请求发送模块,用于将请求队列发送到接收端。
41、第四方面,本发明提供一种物联网数据传输装置,应用在物联网数据传输系统的接收端,物联网数据传输系统还包括发送端,该装置包括:
42、请求接收模块,用于接收发送端发送的请求队列,请求队列用于存储一个或多个请求数据包;
43、响应队列创建模块,用于创建一个响应队列,响应队列的长度等于请求队列的长度;
44、响应生成模块,用于响应于请求队列,按照请求队列中各请求数据包的顺序依次生成各请求数据包对应的响应数据包,并在每次生成一个响应数据包之后,将生成的响应数据包存储到响应队列;
45、响应发送模块,用于将响应队列发送到发送端。
46、本发明提供的一种物联网数据传输方法和装置,发送端向接收端发送请求时,通过请求队列一次传输多个请求数据包,提高了数据传输效率。接收端接收发送端发来的请求队列,依次响应各请求数据包,并将响应数据包依次存储到响应队列,通过响应队列一次传输多个响应数据包,提高了数据传输效率。
1.一种物联网数据传输方法,其特征在于,应用在物联网数据传输系统的发送端,所述物联网数据传输系统还包括接收端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述请求数据包包括以下字段:标记开始字段、数据包长度字段、数据字段、标记结束字段。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种物联网数据传输方法,其特征在于,应用在物联网数据传输系统的接收端,所述物联网数据传输系统还包括发送端,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述响应数据包包括以下字段:标记开始字段、数据包长度字段、数据字段、标记结束字段。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
11.根据权利要求8所述的方法,其特征在于,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
13.一种物联网数据传输装置,其特征在于,应用在物联网数据传输系统的发送端,所述物联网数据传输系统还包括接收端,所述装置包括:
14.一种物联网数据传输装置,其特征在于,应用在物联网数据传输系统的接收端,所述物联网数据传输系统还包括发送端,所述装置包括: