一种LoRa终端的配置方法及装置与流程

文档序号:15927202发布日期:2018-11-14 01:15阅读:672来源:国知局

本发明涉及通信技术领域,尤其涉及一种lora终端的配置方法及装置。

背景技术

lorawan(低功耗广域网)组网由lora终端、lora网关和lora服务器,其中lora终端数量较多,每个lora终端对应一个lora网关,所有的lora终端和lora网关对应一个lora服务器。每个lora终端在出厂时均保存有默认配置,但lora终端在不同的位置所需要的一些配置参数(如报文发送间隔、频段、发射功率等)相较于默认配置会发生变化,通常需要用户在lora服务器上给每个lora终端预先设置配置,然后将这些预设配置下发给lora终端。

现有的下发方式是由lora终端上线后通过第一个confirmeddataup(可靠上行数据)报文从lora服务器上下拉配置,lora服务器通过confirmeddatadown将每个lora终端的定制配置下发给lora终端。然而,现有的lora服务器通常将所有配置都下发给lora终端,其中包括大量并不需要下发的默认配置,造成lora(longrange,长距)网络空口资源的浪费。由于lora协议本身属于半双工,而且lora上行信道8个而下行信道只有1个,因此lora终端从lora服务器拉取配置的时候就只能在唯一的信道中一个一个的排队拉取,导致lora终端从lora服务器下拉配置的效率极低。



技术实现要素:

有鉴于此,本发明提供一种lora终端的配置方法及装置来解决现有技术中lora终端从lora服务器下拉配置的效率极低的问题。

具体地,本发明是通过如下技术方案实现的:

本发明提供一种lora终端的配置方法,所述方法应用于lorawan组网中的lora终端,所述方法包括:

当lora终端上线时,获取自身的运行配置与默认配置的差异配置;

向lora服务器发送携带所述差异配置的可靠上行数据报文,以使lora服务器向所述lora终端返回携带最新差异配置的可靠下行数据报文,所述最新差异配置由所述lora服务器将自身根据所述差异配置还原的所述lora终端的运行配置与所述lora服务器记录的所述lora终端的最新配置比较得到;

收到所述可靠下行数据报文时,根据所述最新差异配置将所述运行配置更新为所述最新配置。

进一步的,获取自身的运行配置与默认配置的差异配置,具体为:

根据默认配置中的第一配置项对应的第一索引序号查找运行配置中所述第一索引序号对应的第二配置项;

比较所述第一配置项对应的第一配置参数和所述第二配置项对应第二配置参数,若所述第一配置参数与所述第二配置参数不同,则得到差异配置,所述差异配置中包含所述第一索引序号以及所述第二配置参数。

进一步的,所述根据所述最新差异配置将所述运行配置更新为所述最新配置,具体为:

根据最新差异配置中的第二索引序号查找所述运行配置中所述第二索引序号对应的第三配置项,将所述第三配置项的配置参数更新为所述最新差异配置中的所述第二索引序号对应的最新配置参数。

本发明还一种lora终端的配置方法,所述方法应用于lorawan组网中的lora服务器,所述方法包括:

接收lora终端上线时发送的可靠上行数据报文,所述可靠上行数据报文携带所述lora终端的运行配置与默认配置的差异配置;

根据所述差异配置还原所述lora终端的运行配置;

将所述运行配置与所述lora服务器记录的所述lora终端的最新配置比较得到最新差异配置;

向所述lora终端发送携带所述最新差异配置的可靠下行数据报文,以使所述lora终端根据所述最新差异配置将所述运行配置更新为所述最新配置。

进一步的,所述根据所述差异配置还原所述终端的运行配置,包括:

获取所述lora服务器保存的所述lora终端的默认配置;

用所述差异配置中的索引序号对应的配置参数替换所述lora终端的默认配置中所述索引序号对应的配置参数,得到所述lora终端的运行配置。

基于相同的构思,本发明提供一种lora终端的配置装置,所述装置应用于lorawan组网中的lora终端,所述装置包括:

差异获取单元,用于当lora终端上线时,获取自身的运行配置与默认配置的差异配置;

报文发送单元,用于向lora服务器发送携带所述差异配置的可靠上行数据报文,以使lora服务器向所述lora终端返回携带最新差异配置的可靠下行数据报文,所述最新差异配置由所述lora服务器将自身根据所述差异配置还原的所述lora终端的运行配置与所述lora服务器记录的所述lora终端的最新配置比较得到;

配置更新单元,用于收到所述可靠下行数据报文时,根据所述最新差异配置将所述运行配置更新为所述最新配置。

进一步的,所述差异获取单元,具体用于根据默认配置中的第一配置项对应的第一索引序号查找运行配置中所述第一索引序号对应的第二配置项;比较所述第一配置项对应的第一配置参数和所述第二配置项对应第二配置参数,若所述第一配置参数与所述第二配置参数不同,则得到差异配置,所述差异配置中包含所述第一索引序号以及所述第二配置参数。

进一步的,所述配置更新单元,具体用于根据最新差异配置中的第二索引序号查找所述运行配置中所述第二索引序号对应的第三配置项,将所述第三配置项的配置参数更新为所述最新差异配置中的所述第二索引序号对应的最新配置参数。

本发明还提供一种lora终端的配置装置,所述装置应用于lorawan组网中的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是本发明一种示例性实施方式中的一种lora终端的配置方法的处理流程图;

图2是本发明一种示例性实施方式中的另一种lora终端的配置方法的处理流程图;

图3是本发明一种示例性实施方式中的另一种lora终端的配置交互流程图;

图4a本发明一种示例性实施方式中的lora终端的配置装置所在lora终端的硬件结构图;

图4b本发明一种示例性实施方式中的一种lora终端的配置装置的逻辑结构图;

图5a本发明一种示例性实施方式中的lora终端的配置装置所在lora服务器的硬件结构图;

图5b本发明一种示例性实施方式中的另一种lora终端的配置装置的逻辑结构图。

具体实施方式

为了解决现有技术存在的问题,本发明提供了一种lora终端的配置方法及装置,可以使lora终端上线时,获取自身的运行配置与默认配置的差异配置;向lora服务器发送携带所述差异配置的可靠上行数据报文;lora服务器根据该差异配置还原lora终端的运行配置,并将还原的运行配置与lora服务器记录的该lora终端的最新配置比较得到最新差异配置,然后向所述lora终端返回携带最新差异配置的可靠下行数据报文;lora终端收到所述可靠下行数据报文时,根据所述最新差异配置将所述运行配置更新为所述最新配置。相比于现有技术中lora服务器将全部配置逐条下发到lora终端,本发明的lora服务器可以根据lora终端上送的差异配置以及自身记录的最新配置下发最新差异配置,从而可以减少lora服务器下发配置报文的数量,提高了lora终端从lora服务器下拉配置的效率,增快了配置下发时间,减少了网络布置收敛时间。

请参考图1,是本发明一种示例性实施方式中的一种lora终端的配置方法的处理流程图,所述方法应用于lorawan组网中的lora终端,所述方法包括:

步骤101、当lora终端上线时,获取自身的运行配置与默认配置的差异配置;

在本实施例中,lora终端上电后可以先按照现有的方式与lora服务器建立连接,在收到lora服务器返回的接入成功报文(例如joinaccept报文)时,认为自身与lora服务器已建立连接(即,lora终端上线);然后lora终端可以获取自身的运行配置与默认配置的差异配置,具体来讲,lora终端可以将自身的运行配置和默认配置比较得到差异配置,其中运行配置是指该lora终端当前运行的配置;默认配置是指该lora终端出厂配置。

步骤102、向lora服务器发送携带所述差异配置的可靠上行数据报文,以使lora服务器向所述lora终端返回携带最新差异配置的可靠下行数据报文,所述最新差异配置由所述lora服务器将自身根据所述差异配置还原的所述lora终端的运行配置与所述lora服务器记录的所述lora终端的最新配置比较得到;

在本实施例中,当lora终端获取差异配置时,可以向lora服务器发送携带所述差异配置的可靠上行数据报文,以使lora服务器收到可靠上行数据报文后,可以根据差异配置还原lora终端的运行配置,并且将还原的运行配置与所述lora服务器记录的lora终端的最新配置比较得到最新差异配置,之后向lora终端返回携带最新差异配置的可靠下行数据报文。

步骤103、收到所述可靠下行数据报文时,根据所述最新差异配置将所述运行配置更新为所述最新配置。

在本实施例中,当lora终端收到lora服务器发送的可靠下行数据报文时,根据可靠下行数据报文中的最新差异配置将lora终端的运行配置更新为该最新配置,以使自身运行的配置与用户预设的配置一致,从而完成配置过程。相比于现有技术中lora终端的全部配置都由lora服务器下发,本发明的lora终端可以主动向lora服务器上送差异配置,充分利用上行信道资源,后续由lora服务器下发最新差异配置,以节省下行信道资源,进而提高lora终端从lora服务器下拉配置的效率。

作为一个实施例,lora终端可以预先为默认配置中的每个配置项设置对应的索引序号,lora终端获取自身的运行配置与默认配置的差异配置的具体方法为:根据默认配置中的第一配置项对应的第一索引序号查找运行配置中所述第一索引序号对应的第二配置项;比较所述第一配置项对应的第一配置参数和所述第二配置项对应第二配置参数,若所述第一配置参数与所述第二配置参数不同,则得到差异配置,所述差异配置中包含所述第一索引序号以及所述第二配置参数。

本发明可以通过为配置项设置索引序号进行配置比较,从而可以减少配置比较的时间。

进一步的,当lora终端收到携带最新差异配置的可靠下行数据报文时,可以根据最新差异配置中的第二索引序号查找所述运行配置中所述第二索引序号对应的第三配置项,将所述第三配置项的配置参数更新为所述最新差异配置中的所述第二索引序号对应的最新配置参数。

作为一个实施例,如果lora终端的运行配置和默认配置相同,则差异配置为0,因此可以向lora服务器上送一个差异配置为0的可靠上行数据报文,lora服务器收到空的可靠上行数据报文时,可将该lora终端的默认配置与lora服务器记录的最新配置比较得到的最新差异配置添加到可靠下行数据报文中下发给该lora终端。

请参考图2,是本发明一种示例性实施方式中的另一种lora终端的配置方法的处理流程图,所述方法应用于lorawan组网中的lora服务器,所述方法包括:

步骤201、接收lora终端上线时发送的可靠上行数据报文,所述可靠上行数据报文携带所述lora终端的运行配置与默认配置的差异配置;

在本实施例中,当lora终端上线后可以获取自身的运行配置与默认配置的差异配置,并会向lora服务器发送携带所述差异配置的可靠上行数据报文,lora服务器可以接收lora终端发送的携带所述差异配置的可靠上行数据报文。

步骤202、根据所述差异配置还原所述lora终端的运行配置;

在本实施例中,lora服务器可以根据所述差异配置还原lora终端的运行配置,具体来讲,lora服务器可以获取自身保存的lora终端的默认配置;然后用该差异配置中的索引序号对应的配置参数替换所述lora终端的默认配置中所述索引序号对应的配置参数,得到lora终端的运行配置。

步骤203、将所述运行配置与所述lora服务器记录的所述lora终端的最新配置比较得到最新差异配置;

在本实施例中,lora服务器可以将还原的lora终端运行配置与所述lora服务器自身记录的该lora终端的最新配置比较得到最新差异配置。

步骤204、向所述lora终端发送携带所述最新差异配置的可靠下行数据报文,以使所述lora终端根据所述最新差异配置将所述运行配置更新为所述最新配置。

在本实施例中,lora服务器获取最新差异配置后,可向lora终端发送携带所述最新差异配置的可靠下行数据报文,以使所述lora终端根据所述可靠下行数据报文中的所述最新差异配置将自身的运行配置更新为最新配置。

在可选的实施例中,如果lora服务器在比较lora终端的运行配置和最新配置的结果为相同时,则最新差异配置为0,因此可以向lora终端发送一个空的可靠下行数据报文,其中携带的最新差异配置为0,以使lora终端按照当前运行配置工作。

相比于现有技术,本发明可以使lora服务器根据本地记录的lora终端的默认配置将lora终端上送的差异配置还原成lora终端的运行配置后,与本地记录的lora终端的最新配置进行比较,从而获取最新差异配置下发给lora终端,由于lora服务器只将差异化配置下发给lora终端,从而减少携带配置的报文数量,增大空口资源利用率,增快了配置下发时间。

为使本发明的目的、技术方案及优点更加清楚明白,下面结合图3对本发明的方案作进一步地详细说明。

请参见图3,是本发明实施例中lora终端的配置的交互流程图,其中lora终端、lora网关和lora服务器在lora终端配置时的交互过程包括:

步骤301、lora终端上电启动后,首先向lora网关发送joinrequest(接入请求)报文,其中携带lora终端的终端信息;

步骤302、lora网关将joinrequest报文与该joinrequest报文的信号质量封装在pushdata(上拉数据)报文中发送给lora服务器;

步骤303、lora服务器收到pushdata报文后,向lora网关回复pushack报文。

步骤304、lora服务器从pushdata报文中获取lora终端的joinrequest报文,并获取joinrequest报文中携带的终端信息,将该终端信息与数据库中的lora终端id列表对比,判断是否允许该终端接入,如果lora服务器不允许该lora终端接入,则不回复响应报文;如果lora服务器允许该lora终端接入,则将接收窗口时间,终端地址等基础配置等信息封装到joinaccept接入通过报文内,然后封装在pullresponse(下拉应答)报文中发送给lora网关;

步骤305、lora网关收到pullresponse报文并解封装后,将其中携带的joinaccept报文转发给lora终端;

步骤306、lora网关如果向lora终端转发joinaccept报文成功,则向lora服务器回复转发成功报文;反之,则向lora服务器回复转发失败报文;

步骤307、lora终端收到lora网关转发的joinaccept报文后,就将自己当前的运行配置与保存的默认配置进行比较,获取差异配置,并将差异配置封装到confirmeddataup可靠上行数据报文中;其中该confirmeddataup报文中携带的差异配置具体为差异配置对应的索引序号以及配置参数;

步骤308、lora终端将confirmeddataup报文发送给lora网关;

步骤309、lora网关收到confirmeddataup报文后,并将confirmeddataup报文封装在pushdata报文中发送给lora服务器;

步骤310、lora服务器收到pushdata报文后,向lora网关回复pushack报文;

步骤311、lora服务器解析pushdata报文中携带的confirmeddataup报文,获取差异配置,然后根据自身记录的默认配置还原lora终端的运行配置与lora服务器所记录的该lora终端对应的最新配置进行比较,如果相同,则回复一个空的confirmeddatadown(可靠下行数据)报文,表示配置已同步;如果不同,则获取该运行配置与最新配置的最新差异配置,将该最新差异配置封装在confirmeddatadown报文中,其中该confirmeddatadown报文中携带的最新差异配置具体为最新差异配置对应的索引序号以及配置参数;

步骤312、lora服务器将confirmeddatadown报文封装在pullresponse报文中,发送给lora网关;

步骤313、lora网关收到pullresponse报文并解封装后,将其中携带的confirmeddatadown报文转发给lora终端;

步骤314、lora网关如果向lora终端转发confirmeddatadown报文成功,则向lora服务器回复转发成功报文;反之,则向lora服务器回复转发失败报文;

步骤315、lora终端收到confirmeddatadown报文,解析出lora服务器下发的最新差异配置,并更新当前运行配置实现配置同步。

在本实施例中,由于lora终端可以主动将差异配置上送到lora服务器;并且lora服务器只将差异配置还原成该lora终端的运行配置后与本地记录的该lora终端的最新配置比较,得到最新差异配置下发给lora终端,以节省下行信道资源,进而提高lora终端从lora服务器下拉配置的效率。

基于相同的构思,本发明还提供一种lora终端的配置装置,该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,本发明的lora终端的配置装置作为一个逻辑意义上的装置,是通过其所在装置的cpu将存储器中对应的计算机程序指令读取后运行而成。

请参考图4a,是本发明一种示例性实施方式中的一种lora终端的配置装置400,所述装置应用于lorawan组网中的lora终端,该装置基本运行环境包括cpu,存储器以及其他硬件,从逻辑层面上来看,该装置400的逻辑结构如图4b所示,其中包括:

差异获取单元401,用于当lora终端上线时,获取自身的运行配置与默认配置的差异配置;

报文发送单元402,用于向lora服务器发送携带所述差异配置的可靠上行数据报文,以使lora服务器向所述lora终端返回携带最新差异配置的可靠下行数据报文,所述最新差异配置由所述lora服务器将自身根据所述差异配置还原的所述lora终端的运行配置与所述lora服务器记录的所述lora终端的最新配置比较得到;

配置更新单元403,用于收到所述可靠下行数据报文时,根据所述最新差异配置将所述运行配置更新为所述最新配置。

可选的,所述差异获取单元401,具体用于根据默认配置中的第一配置项对应的第一索引序号查找运行配置中所述第一索引序号对应的第二配置项;比较所述第一配置项对应的第一配置参数和所述第二配置项对应第二配置参数,若所述第一配置参数与所述第二配置参数不同,则得到差异配置,所述差异配置中包含所述第一索引序号以及所述第二配置参数。

可选的,所述配置更新单元403,具体用于根据最新差异配置中的第二索引序号查找所述运行配置中所述第二索引序号对应的第三配置项,将所述第三配置项的配置参数更新为所述最新差异配置中的所述第二索引序号对应的最新配置参数。

请参考图5a,是本发明一种示例性实施方式中的一种lora终端的配置装置500,所述方法应用于lorawan组网中的lora服务器,该装置基本运行环境包括cpu,存储器以及其他硬件,从逻辑层面上来看,该装置500的逻辑结构如图5b所示,其中包括:

报文接收单元501,用于接收lora终端上线时发送的可靠上行数据报文,所述可靠上行数据报文携带所述lora终端的运行配置与默认配置的差异配置;

配置还原单元502,用于根据所述差异配置还原所述lora终端的运行配置;

配置比较单元503,用于将所述运行配置与所述lora服务器记录的所述lora终端的最新配置比较得到最新差异配置;

报文发送单元504,用于向所述lora终端发送携带所述最新差异配置的可靠下行数据报文,以使所述lora终端根据所述最新差异配置将所述运行配置更新为所述最新配置。

可选的,所述配置还原单元502,具体用于获取所述lora服务器保存的所述lora终端的默认配置;用所述差异配置中的索引序号对应的配置参数替换所述lora终端的默认配置中所述索引序号对应的配置参数,得到所述lora终端的运行配置。

综上所述,本发明可以使lora终端上线时,获取自身的运行配置与默认配置的差异配置;向lora服务器发送携带所述差异配置的可靠上行数据报文;lora服务器根据该差异配置还原lora终端的运行配置,并将还原的运行配置与lora服务器记录的该lora终端的最新配置比较得到最新差异配置,然后向所述lora终端返回携带最新差异配置的可靠下行数据报文;lora终端收到所述可靠下行数据报文时,根据所述最新差异配置将所述运行配置更新为所述最新配置。相比于现有技术中lora服务器将全部配置逐条下发到lora终端,本发明的lora服务器可以根据lora终端上送的差异配置以及自身记录的最新配置下发最新差异配置,从而可以减少lora服务器下发配置报文的数量,提高了lora终端从lora服务器下拉配置的效率,增快了配置下发时间,减少了网络布置收敛时间。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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