报文传输方法、装置、设备及机器可读存储介质制造方法及图纸

技术编号:21692214 阅读:55 留言:0更新日期:2019-07-24 16:26
本公开提供一种报文传输方法、装置、设备及机器可读存储介质,该方法包括:在向LoRa服务器发送上行报文后,启动第一下行接收窗口;若在所述第一下行接收窗口内接收到所述LoRa服务器针对所述上行报文返回的下行报文,则判断当前时刻是否满足第一下行接收窗口的关闭条件;如果是,则判断是否完整接收到所述下行报文的全部内容;若未完整接收到所述下行报文的全部内容,则禁止关闭所述第一下行接收窗口,一直到完整接收到所述下行报文的全部内容。通过本公开的技术方案,能够完整接收到下行报文的全部内容,避免下行报文的丢失,增加LoRa终端与LoRa服务器之间报文交互的可靠性。

Message transmission methods, devices, devices and machine-readable storage media

【技术实现步骤摘要】
报文传输方法、装置、设备及机器可读存储介质
本公开涉及通信
,尤其是涉及一种报文传输方法、装置、设备及机器可读存储介质。
技术介绍
LoRa(LongRang,超长距离)技术是一种长距离、低功耗、低速率应用下使用的无线调制技术,能够被应用在各种网络技术中,是长距离低功耗协议族的总称。在LoRa网络中,包括LoRa终端和LoRa服务器,LoRa终端和LoRa服务器之间采用LoRaWAN(LoRaWideAreaNetwork,LoRa广域网)协议通信。LoRa终端支持的模式包括ClassA模式、ClassB模式和ClassC模式。当LoRa终端工作于ClassA模式时,LoRa终端每次向LoRa服务器发送上行数据之后,均会启动两个下行接收窗口,LoRa服务器在这两个下行接收窗口内向LoRa终端发送下行数据,而LoRa终端可以在这两个下行接收窗口内接收下行数据。当LoRa终端工作于ClassB模式时,则LoRa终端可以在预设时间内开放多余的下行接收窗口,LoRa终端可以在这些下行接收窗口内接收下行数据。当LoRa终端工作于ClassC模式时,则LoRa终端持续开放下行接收窗口,只在发送上行数据时关闭下行接收窗口,LoRa终端可以在下行接收窗口内接收下行数据。
技术实现思路
本公开提供一种报文传输方法,应用于LoRa终端,所述方法包括:在向LoRa服务器发送上行报文后,启动第一下行接收窗口;若在所述第一下行接收窗口内接收到所述LoRa服务器针对所述上行报文返回的下行报文,则判断当前时刻是否满足第一下行接收窗口的关闭条件;如果是,则判断是否完整接收到所述下行报文的全部内容;若未完整接收到所述下行报文的全部内容,则禁止关闭所述第一下行接收窗口,一直到完整接收到所述下行报文的全部内容。本公开提供一种报文传输装置,应用于LoRa终端,所述装置包括:启动模块,用于在向LoRa服务器发送上行报文后,启动第一下行接收窗口;判断模块,用于若在所述第一下行接收窗口内接收到所述LoRa服务器针对所述上行报文返回的下行报文,则判断当前时刻是否满足第一下行接收窗口的关闭条件;如果是,则判断是否完整接收到所述下行报文的全部内容;处理模块,用于若未完整接收到所述下行报文的全部内容,则禁止关闭所述第一下行接收窗口,一直到完整接收到所述下行报文的全部内容。本公开提供一种LoRa终端,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现上述的报文传输方法的步骤。本公开提供一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述的报文传输方法的步骤。基于上述技术方案,本公开实施例中,LoRa终端向LoRa服务器发送上行报文后,可以启动第一下行接收窗口;若在第一下行接收窗口内接收到LoRa服务器针对该上行报文返回的下行报文,则判断当前时刻是否满足第一下行接收窗口的关闭条件。在满足关闭条件时,不是关闭第一下行接收窗口,而是判断是否完整接收到该下行报文的全部内容。若未完整接收到该下行报文的全部内容,则禁止关闭第一下行接收窗口,一直到完整接收到该下行报文的全部内容。显然,基于上述方式,能够完整接收到下行报文的全部内容,避免下行报文的丢失,节约LoRa终端与LoRa服务器之间重传报文导致的时间开销及流量开销,节约空口资源,增加LoRa终端与LoRa服务器之间报文交互的可靠性。附图说明为了更加清楚地说明本公开实施例或者现有技术中的技术方案,下面将对本公开实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本公开实施例的这些附图获得其他的附图。图1A是本公开一种实施方式中的ClassA模式下的报文传输示意图;图1B是本公开一种实施方式中的ClassC模式下的报文传输示意图;图2是本公开一种实施方式中的报文传输方法的流程图;图3A是本公开一种实施方式中的ClassA模式下的报文传输示意图;图3B是本公开一种实施方式中的LoRa报文的示意图;图3C是本公开一种实施方式中的ClassC模式下的报文传输示意图;图3D是本公开一种实施方式中的ClassC模式下的报文传输示意图;图4是本公开一种实施方式中的报文传输装置的结构图;图5是本公开一种实施方式中的LoRa终端的硬件结构图。具体实施方式在本公开实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本公开。本公开和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。LoRa网络包括LoRa终端和LoRa服务器,LoRa终端和LoRa服务器之间采用LoRaWAN协议通信,LoRa终端支持的模式包括ClassA模式、ClassB模式和ClassC模式,本实施例中,以ClassA模式和ClassC模式为例进行说明。参见图1A所示,为ClassA模式下的报文传输示意图。LoRa终端向LoRa服务器发送上行报文,在上行报文发送成功后,等待预设第一时间(如DELAY1)后,开启第一类型窗口RX1。在开启第一类型窗口RX1后,LoRa终端可以在第一类型窗口RX1内接收LoRa服务器针对上行报文返回的下行报文。第一类型窗口RX1的窗口持续时间可以小于1秒,在到达第一类型窗口RX1的关闭条件(如到达窗口持续时间的终止时间)时,则可以关闭第一类型窗口RX1。此外,在上行报文发送成功后,等待预设第二时间(如DELAY2)后,LoRa终端开启第二类型窗口RX2。在开启第二类型窗口RX2后,LoRa终端可以在第二类型窗口RX2内接收LoRa服务器针对上行报文返回的下行报文。第二类型窗口RX2的窗口持续时间可以小于1秒,在到达第二类型窗口RX2的关闭条件(如到达窗口持续时间的终止时间)时,则可以关闭第二类型窗口RX2。其中,预设第一时间和预设第二时间均可以根据经验配置,对此预设第一时间和预设第二时间的取值均不做限制。参见图1A所示,预设第二时间可以大于预设第一时间,例如,预设第二时间可以为预设第一时间与1秒之和。其中,第一类型窗口RX1的窗口持续时间与第二类型窗口RX2的窗口持续时间,二者可以相同,也可以不同,对此不做限制。例如,第一类型窗口RX1的窗口持续时间小于1秒,第二类型窗口RX2的窗口持续时间小于1秒。其中,LoRa终端在第一类型窗口RX1的参数(如报文接收速率)与LoRa终端在第二类型窗口RX2的参数(如报文接收速率),二者可以不同。例如,在第一类型窗口RX1内本文档来自技高网...

【技术保护点】
1.一种报文传输方法,其特征在于,应用于LoRa终端,所述方法包括:在向LoRa服务器发送上行报文后,启动第一下行接收窗口;若在所述第一下行接收窗口内接收到所述LoRa服务器针对所述上行报文返回的下行报文,则判断当前时刻是否满足第一下行接收窗口的关闭条件;如果是,则判断是否完整接收到所述下行报文的全部内容;若未完整接收到所述下行报文的全部内容,则禁止关闭所述第一下行接收窗口,一直到完整接收到所述下行报文的全部内容。

【技术特征摘要】
1.一种报文传输方法,其特征在于,应用于LoRa终端,所述方法包括:在向LoRa服务器发送上行报文后,启动第一下行接收窗口;若在所述第一下行接收窗口内接收到所述LoRa服务器针对所述上行报文返回的下行报文,则判断当前时刻是否满足第一下行接收窗口的关闭条件;如果是,则判断是否完整接收到所述下行报文的全部内容;若未完整接收到所述下行报文的全部内容,则禁止关闭所述第一下行接收窗口,一直到完整接收到所述下行报文的全部内容。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若在所述第一下行接收窗口内接收到下行报文,则从所述下行报文中获取前导码;若根据所述前导码确定所述下行报文的报文类型是LoRa类型,则判断所述下行报文中是否包括所述LoRa终端的地址;如果所述下行报文中包括所述LoRa终端的地址,则确定所述下行报文是所述LoRa服务器针对所述上行报文返回的下行报文。3.根据权利要求1所述的方法,其特征在于,当所述LoRa终端工作于ClassA模式时,所述方法还包括:在完整接收到所述下行报文的全部内容后,则关闭所述第一下行接收窗口,并禁止启动第二下行接收窗口;其中,所述第一下行接收窗口包括第一类型窗口RX1,所述第二下行接收窗口包括第二类型窗口RX2。4.根据权利要求1所述的方法,其特征在于,当所述LoRa终端工作于ClassC模式时,所述方法还包括:在完整接收到所述下行报文的全部内容后,则关闭所述第一下行接收窗口,并启动第二下行接收窗口;其中,所述第一下行接收窗口包括第一类型窗口RX1,所述第二下行接收窗口包括第二类型窗口RX2;或,在完整接收到所述下行报文的全部内容后,则保持所述第一下行接收窗口,并禁止启动第二下行接收窗口;其中,所述第一下行接收窗口包括第二类型窗口RX2,所述第二下行接收窗口包括第一类型窗口RX1。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在判断是否完整接收到所述下行报文的全部内容后,若完整接收到所述下行报文的全部内容,则关闭所述第一下行接收窗口,并启动第二下行接收窗口。6.一种报文传输装置,其特征在于,应用于LoRa终端,所述装置包括:启动模块,用于在向LoRa服务器发送上行报文后,启动第一下行接收窗口;判断模块,用于若在所述第一下行接收窗口内接收到所述LoRa服务器针对所述上行报文返回的下行报文...

【专利技术属性】
技术研发人员:史弘科
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1