一种传输lora报文的方法、终端和服务器与流程

文档序号:16097213发布日期:2018-11-27 23:43阅读:333来源:国知局

本发明涉及数据通信领域,尤其是一种传输lora报文的方法、终端和服务器。



背景技术:

Lora(long range)是低功耗广域物联网(LPWAN)的一种,Lora网络部署主要由终端,网关,Loraserver服务器,以及云端共同构成,可实现应用数据的双向传输。云和Loraserver服务器的通信方式可支持多种协议,包括MQTT(Message Queuing Telemetry Transport,消息队列遥测传输),HTTP(HyperText Transfer Protocol超文本传输协议)等,根据业务的不同要求,应用数据的长度也不同,例如TCP协议,从应用服务器发到LoraServer服务器的报文长度最大可能为1500个字节。而Lora通信在使用最低速率最广覆盖的速率等级0时一次最多能携带250比特。使用lora编码带宽125Khz,在最高速率等级5时,一次能携带11000比特。

随着Lora技术广泛使用在各种应用环境中,对上行和下行的业务需求也逐渐复杂,距离远的Lora终端由于环境限制不得不使用DR0的低速率进行传输,当一个业务包所需要的字节数超过250个比特时,若使用已有的IP分片技术,不仅头部需要使用掉大量的字节数,而由于lora终端一般为是简单低廉的单片机,不能很好地支持已有IP协议复杂的分片技术。

目前已有的方案是应用服务器端利用已有的协议(比如IP协议)进行分片,同时需要终端也支持该协议,并能够对超过长度的报文进行分片和重组。但由于该方法也非lora协议标准,所以终端的实现各异,在不同业务之间不能兼容,需要各个应用服务器端根据Lora能力针对Lora传输进行特有的分片大小设计,甚至需要考虑当前Lora终端所采用的不同速率对分片大小进行变化,这个不仅增加了应用服务器端的复杂性,也增加了Lora和业务代码的耦合性。显然不太适用。



技术实现要素:

为了解决上述技术问题,本发明的实施例采用如下技术方案:

一种传输lora报文的方法,包括:

接收应用服务器发送给第一终端的下行业务数据报文;

当接收到所述第一终端发送的上行报文时,根据所述上行报文中的终端标识确定与所述终端标识对应的下行业务数据报文;

当所述下行业务数据报文的长度超过所述第一终端的第一当前速率所支持的最大报文长度时,向所述第一终端发送将对所述下行业务数据报文进行lora分片传输的lora报文分片请求;

接收所述第一终端根据所述lora报文分片请求确定支持lora报文分片时发送的lora报文分片响应;

对所述下行业务数据报文进行lora分片,在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小,将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,所述lora报文分片请求中包含分片标识,所述接收所述第一终端根据所述lora报文分片请求确定支持lora报文分片时发送的lora报文分片响应的步骤具体包括:

接收所述第一终端在识别所述分片标识时根据所述lora报文分片请求发送的lora报文分片响应。

可选的,在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小,将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文的步骤具体包括:

在每次发送lora分片报文时,根据所述lora报文分片响应获取所述第一终端的第二当前速率,根据所述第二当前速率确定每次发送的lora分片报文的大小,将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小,将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文的步骤具体包括:

在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小,按照从小到大的顺序设置所述每次发送的lora分片报文的序号,在最后一个lora分片报文中设置终止标志位,根据所述第一终端在收到lora分片报文时反馈的第一报文序号,将与所述第一报文序号对应的lora分片报文发送给所述第一终端,发送包含终止标志位的lora分片报文给所述第一终端,以便于所述第一终端根据所述终止标志位停止反馈第一报文序号并根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,所述lora报文分片请求中包含所述下行业务数据报文的第一长度,所述将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文的步骤具体包括:

将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文后,根据所述下行业务数据报文的第一长度对重组后的下行业务数据报文的第二长度进行校验。

本发明实施例的另一方面在于提供一种传输lora报文的方法,应用于lora终端中,包括:

接收lora网络服务器将对其存储的下行业务数据报文进行lora分片传输的lora报文分片请求,所述lora报文分片请求是所述lora网络服务器在接收到应用服务器发送给所述lora终端的下行业务数据报文且接收到所述lora终端发送的上行报文时,并根据所述上行报文中的终端标识确定与所述终端标识对应的下行业务数据报文,当所述下行业务数据报文的长度超过所述lora终端的第一当前速率所支持的最大报文长度后发出的;

当根据所述lora报文分片请求确定支持lora报文分片时,向所述lora网络服务器发送lora报文分片响应;

接收所述lora网络服务器发送的lora分片报文,所述lora分片报文的大小是所述lora网络服务器开始对下行业务数据报文进行lora分片后,每次发送lora分片报文时,根据报文发送速率确定的;

根据接收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,所述lora报文分片请求中包含分片标识,所述当根据所述lora报文分片请求确定支持lora报文分片时,向所述lora网络服务器发送lora报文分片响应的步骤具体包括:

当根据所述lora报文分片请求识别所述分片标识时,向所述lora网络服务器发送lora报文分片响应。

可选的,所述接收所述lora网络服务器发送的lora分片,所述lora分片报文的大小是所述lora网络服务器开始对下行业务数据报文进行lora分片后,每次发送lora分片报文时,根据报文发送速率确定的的步骤具体包括:

接收所述lora网络服务器发送的lora分片报文,所述lora分片报文的大小是所述lora网络服务器开始对下行业务数据报文进行lora分片后,在每次发送lora分片报文时,根据所述lora报文分片响应获取所述lora终端的第二当前速率,根据所述第二当前速率确定的。

可选的,所述接收所述lora网络服务器发送的lora分片报文的步骤具体包括:

接收所述lora网络服务器发送的lora分片报文,所述lora分片报文中设置有所述lora网络服务器按照从小到大的顺序为所述每次发送的lora分片报文设置的序号,在最后一个lora分片报文中设置有终止标志位;

所述根据收到的所有lora分片报文获得重组后的下行业务数据报文的步骤具体包括:

当收到包含所述终止标志位的lora分片报文时,根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,所述接收所述lora网络服务器发送的lora分片报文的步骤具体包括:

在收到所述lora网络服务器发送的前一个lora分片报文时反馈第一报文序号给所述lora网络服务器,

接收所述lora网络服务器发送的与所述第一报文序号对应的当前lora分片报文。

可选的,所述lora报文分片请求中包含所述下行业务数据报文的第一长度,

所述根据接收到的所有lora分片报文获得重组后的下行业务数据报文的步骤具体包括:

根据接收到的所有lora分片报文获得重组后的下行业务数据报文后,根据所述下行业务数据报文的第一长度对重组后的下行业务数据报文的第二长度进行校验。

本发明实施例的再一方面在于,提供一种传输lora报文的服务器,包括:

第一接收模块,用于接收应用服务器发送给第一终端的下行业务数据报文;

确定模块,用于当接收到所述第一终端发送的上行报文时,根据所述上行报文中的终端标识确定与所述终端标识对应的下行业务数据报文;

第一发送模块,用于当所述下行业务数据报文的长度超过所述第一终端的第一当前速率所支持的最大报文长度时,向所述第一终端发送将对所述下行业务数据报文进行lora分片传输的lora报文分片请求;

第二接收模块,用于接收所述第一终端根据所述lora报文分片请求确定支持lora报文分片时发送的lora报文分片响应;

分片模块,用于对所述下行业务数据报文进行lora分片,在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小;

第二发送模块,用于将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,所述lora报文分片请求中包含分片标识,所述第二接收模块具体用于:

接收所述第一终端根据所述lora报文分片请求确定支持lora报文分片时发送的lora报文分片响应。

可选的,所述分片模块具体用于,对所述下行业务数据报文进行lora分片,在每次发送lora分片报文时,根据所述lora报文分片响应获取所述第一终端的第二当前速率,根据所述第二当前速率确定每次发送的lora分片报文的大小。

可选的,所述分片模块具体用于,对所述下行业务数据报文进行lora分片,在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小,按照从小到大的顺序设置所述每次发送的lora分片报文的序号,在最后一个lora分片报文中设置终止标志位,

第二发送模块具体用于,根据所述第一终端在收到lora分片报文时反馈的第一报文序号,将与所述第一报文序号对应的lora分片报文发送给所述第一终端,发送包含终止标志位的lora分片报文给所述第一终端,以便于所述第一终端根据所述终止标志位停止反馈第一报文序号并根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,所述lora报文分片请求中包含所述下行业务数据报文的第一长度,

所述第二发送模块具体用于,将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文后,根据所述下行业务数据报文的第一长度对重组后的下行业务数据报文的第二长度进行校验。

本发明实施例的最后一方面在于,提供一种传输lora报文的终端,包括:

第三接收模块,用于接收lora网络服务器将对其存储的下行业务数据报文进行lora分片传输的lora报文分片请求,所述lora报文分片请求是所述lora网络服务器在接收到应用服务器发送给所述lora终端的下行业务数据报文且接收到所述lora终端发送的上行报文时,并根据所述上行报文中的终端标识确定与所述终端标识对应的下行业务数据报文,当所述下行业务数据报文的长度超过所述lora终端的第一当前速率所支持的最大报文长度后发出的;

发送模块,用于当根据所述lora报文分片请求确定支持lora报文分片时,向所述lora网络服务器发送lora报文分片响应;

第四接收模块,用于接收所述lora网络服务器发送的lora分片报文,所述lora分片报文的大小是所述lora网络服务器开始对下行业务数据报文进行lora分片后,每次发送lora分片报文时,根据报文发送速率确定的;

重组模块,用于根据接收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,所述lora报文分片请求中包含分片标识,所述发送模块具体用于:

当根据所述lora报文分片请求识别所述分片标识时,向所述lora网络服务器发送lora报文分片响应。

可选的,所述第四接收模块具体用于:

接收所述lora网络服务器发送的lora分片报文,所述lora分片报文的大小是所述lora网络服务器开始对下行业务数据报文进行lora分片后,在每次发送lora分片报文时,根据所述lora报文分片响应获取所述lora终端的第二当前速率,根据所述第二当前速率确定的。

可选的,所述第四接收模块具体用于:

接收所述lora网络服务器发送的lora分片报文,所述lora分片报文中设置有所述lora网络服务器按照从小到大的顺序为所述每次发送的lora分片报文设置的序号,在最后一个lora分片报文中设置有终止标志位;

所述重组模块具体用于:

当收到包含所述终止标志位的lora分片报文时,根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,所述第四接收模块具体用于:

在收到所述lora网络服务器发送的前一个lora分片报文时反馈第一报文序号给所述lora网络服务器,

接收所述lora网络服务器发送的与所述第一报文序号对应的当前lora分片报文。

可选的,所述lora报文分片请求中包含所述下行业务数据报文的第一长度,

所述终端还包括:

校验模块,用于根据所述下行业务数据报文的第一长度对重组后的下行业务数据报文的第二长度进行校验。

本发明实施例的有益效果在于:当下行业务数据报文的长度超过lora当前使用速率所支持的报文长度时,可支持较长报文的传输。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种方法流程图;

图2为本发明实施例提供的一种方法流程图;

图3为本发明实施例提供的一种方法流程图;

图4为本发明实施例提供的一种方法流程图;

图5为本发明实施例提供的一种服务器结构图;

图6为本发明实施例提供的一种终端结构图;

图7为本发明实施例提供的一种终端结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种传输lora报文的方法,如图1所示,包括:

S101,接收应用服务器发送给第一终端的下行业务数据报文;

S103,当接收到所述第一终端发送的上行报文时,根据所述上行报文中的终端标识确定与所述终端标识对应的下行业务数据报文;

S105,当所述下行业务数据报文的长度超过所述第一终端的第一当前速率所支持的最大报文长度时,向所述第一终端发送将对所述下行业务数据报文进行lora分片传输的lora报文分片请求;

S107,接收所述第一终端根据所述lora报文分片请求确定支持lora报文分片时发送的lora报文分片响应;

S109,对所述下行业务数据报文进行lora分片,在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小,将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,在本发明的一实施例中,所述lora报文分片请求中包含分片标识,步骤S107具体包括:

接收所述第一终端在识别所述分片标识时根据所述lora报文分片请求发送的lora报文分片响应。

可选的,在本发明的一实施例中,步骤S109具体包括:

在每次发送lora分片报文时,根据所述lora报文分片响应获取所述第一终端的第二当前速率,根据所述第二当前速率确定每次发送的lora分片报文的大小,将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,在本发明的一实施例中,步骤S109具体包括:

在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小,按照从小到大的顺序设置所述每次发送的lora分片报文的序号,在最后一个lora分片报文中设置终止标志位,根据所述第一终端在收到lora分片报文时反馈的第一报文序号,将与所述第一报文序号对应的lora分片报文发送给所述第一终端,发送包含终止标志位的lora分片报文给所述第一终端,以便于所述第一终端根据所述终止标志位停止反馈第一报文序号并根据收到的所有lora分片报文获得重组后的下行业务数据报文。

例如,第一次发送的lora分片报文的序号为1,第二次发送的lora分片报文的序号为2,以此类推,直到所有lora分片报文发完,在最后一个lora分片报文中包含终止标志位,而作为一种改进,在一个具体实施例中,第一终端在收到序号为1的lora分片报文时,主动反馈一个报文序号2,这样发送lora分片报文的实体会根据这个报文序号来决定要发给第一终端的当前lora报文的序号为2,如果第一终端在收到lora分片报文时发现报文序号不是2,则丢弃该报文,这样保证了终端收到的lora分片报文不会乱序。

可选的,在本发明的一实施例中,所述lora报文分片请求中包含所述下行业务数据报文的第一长度,步骤S109中,所述将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文的步骤具体包括:

将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文后,根据所述下行业务数据报文的第一长度对重组后的下行业务数据报文的第二长度进行校验。

本发明实施例的有益效果在于:当下行业务数据报文的长度超过lora当前使用速率所支持的报文长度时,可支持较长报文的传输。

本发明实施例的另一方面在于提供一种传输lora报文的方法,应用于lora终端中,如图2所示,包括:

S201,接收lora网络服务器将对其存储的下行业务数据报文进行lora分片传输的lora报文分片请求,所述lora报文分片请求是所述lora网络服务器在接收到应用服务器发送给所述lora终端的下行业务数据报文且接收到所述lora终端发送的上行报文时,并根据所述上行报文中的终端标识确定与所述终端标识对应的下行业务数据报文,当所述下行业务数据报文的长度超过所述lora终端的第一当前速率所支持的最大报文长度后发出的;

S203,当根据所述lora报文分片请求确定支持lora报文分片时,向所述lora网络服务器发送lora报文分片响应;

S205,接收所述lora网络服务器发送的lora分片报文,所述lora分片报文的大小是所述lora网络服务器开始对下行业务数据报文进行lora分片后,每次发送lora分片报文时,根据报文发送速率确定的;

S207,根据接收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,在本发明的一实施例中,所述lora报文分片请求中包含分片标识,步骤S203具体包括:

当根据所述lora报文分片请求识别所述分片标识时,向所述lora网络服务器发送lora报文分片响应。

可选的,在本发明的一实施例中,步骤S205具体包括:

接收所述lora网络服务器发送的lora分片报文,所述lora分片报文的大小是所述lora网络服务器开始对下行业务数据报文进行lora分片后,在每次发送lora分片报文时,根据所述lora报文分片响应获取所述lora终端的第二当前速率,根据所述第二当前速率确定的。

可选的,在本发明的一实施例中,如图3所示,步骤S205中,所述接收所述lora网络服务器发送的lora分片报文的步骤具体包括:

S2051,接收所述lora网络服务器发送的lora分片报文,所述lora分片报文中设置有所述lora网络服务器按照从小到大的顺序为所述每次发送的lora分片报文设置的序号,在最后一个lora分片报文中设置有终止标志位;

步骤S207具体包括:

S2071,当收到包含所述终止标志位的lora分片报文时,根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,在本发明的一实施例中,如图4所示,步骤S205中,所述接收所述lora网络服务器发送的lora分片报文的步骤具体包括:

S2053,在收到所述lora网络服务器发送的前一个lora分片报文时反馈第一报文序号给所述lora网络服务器,

S2055,接收所述lora网络服务器发送的与所述第一报文序号对应的当前lora分片报文。

可选的,在本发明的一实施例中,所述lora报文分片请求中包含所述下行业务数据报文的第一长度,

步骤S207具体包括:

根据接收到的所有lora分片报文获得重组后的下行业务数据报文后,根据所述下行业务数据报文的第一长度对重组后的下行业务数据报文的第二长度进行校验。

本发明实施例的有益效果在于:当下行业务数据报文的长度超过lora当前使用速率所支持的报文长度时,可支持较长报文的传输。

本发明实施例的再一方面在于,提供一种传输lora报文的服务器,如图5所示,包括:

第一接收模块301,用于接收应用服务器发送给第一终端的下行业务数据报文;

确定模块303,用于当接收到所述第一终端发送的上行报文时,根据所述上行报文中的终端标识确定与所述终端标识对应的下行业务数据报文;

第一发送模块305,用于当所述下行业务数据报文的长度超过所述第一终端的第一当前速率所支持的最大报文长度时,向所述第一终端发送将对所述下行业务数据报文进行lora分片传输的lora报文分片请求;

第二接收模块307,用于接收所述第一终端根据所述lora报文分片请求确定支持lora报文分片时发送的lora报文分片响应;

分片模块309,用于对所述下行业务数据报文进行lora分片,在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小;

第二发送模块311,用于将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,在本发明的一实施例中,所述lora报文分片请求中包含分片标识,所述第二接收模块307具体用于:

接收所述第一终端根据所述lora报文分片请求确定支持lora报文分片时发送的lora报文分片响应。

可选的,在本发明的一实施例中,所述分片模块309具体用于,对所述下行业务数据报文进行lora分片,在每次发送lora分片报文时,根据所述lora报文分片响应获取所述第一终端的第二当前速率,根据所述第二当前速率确定每次发送的lora分片报文的大小。

可选的,在本发明的一实施例中,所述分片模块309具体用于,对所述下行业务数据报文进行lora分片,在每次发送lora分片报文时,确定报文发送速率,根据所述报文发送速率确定每次发送的lora分片报文的大小,按照从小到大的顺序设置所述每次发送的lora分片报文的序号,在最后一个lora分片报文中设置终止标志位,

第二发送模块311具体用于,根据所述第一终端在收到lora分片报文时反馈的第一报文序号,将与所述第一报文序号对应的lora分片报文发送给所述第一终端,发送包含终止标志位的lora分片报文给所述第一终端,以便于所述第一终端根据所述终止标志位停止反馈第一报文序号并根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,在本发明的一实施例中,所述lora报文分片请求中包含所述下行业务数据报文的第一长度,

所述第二发送模块311具体用于,将每个lora分片报文发送给所述第一终端,以便于所述第一终端根据收到的所有lora分片报文获得重组后的下行业务数据报文后,根据所述下行业务数据报文的第一长度对重组后的下行业务数据报文的第二长度进行校验。

本发明实施例的有益效果在于:当下行业务数据报文的长度超过lora当前使用速率所支持的报文长度时,可支持较长报文的传输。

本发明实施例的再一方面在于,提供一种传输lora报文的终端,如图6所示,包括:

第三接收模块401,用于接收lora网络服务器将对其存储的下行业务数据报文进行lora分片传输的lora报文分片请求,所述lora报文分片请求是所述lora网络服务器在接收到应用服务器发送给所述lora终端的下行业务数据报文且接收到所述lora终端发送的上行报文时,并根据所述上行报文中的终端标识确定与所述终端标识对应的下行业务数据报文,当所述下行业务数据报文的长度超过所述lora终端的第一当前速率所支持的最大报文长度后发出的;

发送模块403,用于当根据所述lora报文分片请求确定支持lora报文分片时,向所述lora网络服务器发送lora报文分片响应;

第四接收模块405,用于接收所述lora网络服务器发送的lora分片报文,所述lora分片报文的大小是所述lora网络服务器开始对下行业务数据报文进行lora分片后,每次发送lora分片报文时,根据报文发送速率确定的;

重组模块407,用于根据接收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,所述lora报文分片请求中包含分片标识,所述发送模块具体用于:

当根据所述lora报文分片请求识别所述分片标识时,向所述lora网络服务器发送lora报文分片响应。

可选的,在本发明的一实施例中,所述第四接收模块405具体用于:

接收所述lora网络服务器发送的lora分片报文,所述lora分片报文的大小是所述lora网络服务器开始对下行业务数据报文进行lora分片后,在每次发送lora分片报文时,根据所述lora报文分片响应获取所述lora终端的第二当前速率,根据所述第二当前速率确定的。

可选的,在本发明的一实施例中,所述第四接收模块405具体用于:

接收所述lora网络服务器发送的lora分片报文,所述lora分片报文中设置有所述lora网络服务器按照从小到大的顺序为所述每次发送的lora分片报文设置的序号,在最后一个lora分片报文中设置有终止标志位;

所述重组模块407具体用于:

当收到包含所述终止标志位的lora分片报文时,根据收到的所有lora分片报文获得重组后的下行业务数据报文。

可选的,在本发明的一实施例中,所述第四接收模块405具体用于:

在收到所述lora网络服务器发送的前一个lora分片报文时反馈第一报文序号给所述lora网络服务器,

接收所述lora网络服务器发送的与所述第一报文序号对应的当前lora分片报文。

可选的,在本发明的一实施例中,如图7所示,所述lora报文分片请求中包含所述下行业务数据报文的第一长度,

所述终端还包括:

校验模块409,用于根据所述下行业务数据报文的第一长度对重组后的下行业务数据报文的第二长度进行校验。

本发明实施例的有益效果在于:当下行业务数据报文的长度超过lora当前使用速率所支持的报文长度时,可支持较长报文的传输。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1