基于LoRa的空中升级方法及系统技术方案

技术编号:33067159 阅读:18 留言:0更新日期:2022-04-15 09:58
本发明专利技术提出了一种基于LoRa的空中升级方法及系统。所述空中升级方法包括如下步骤:LoRa网关给多个LoRa终端中的每个LoRa终端分配对应的时隙和频点;所述LoRa终端在其对应的时隙和频点上行其请求的固件的序列号和已收到片段数据包个数;FOTA服务器通过LoRa网关接收LoRa终端所请求的固件的序列号和已收到片段数据包个数;FOTA服务器统计其在预设时间段内所收到的固件的所有序列号,然后将固件的与序列号对应的片段数据包发送给LoRa网关;LoRa网关将固件的片段数据包以广播方式在所分配的时隙和频点一一下发给对应的LoRa终端。本发明专利技术的空中升级方法及系统设计新颖,实用性强。实用性强。实用性强。

【技术实现步骤摘要】
基于LoRa的空中升级方法及系统


[0001]本专利技术涉及数据传输领域,尤其涉及一种基于LoRa的空中升级方法及系统。

技术介绍

[0002]目前基于LoRa通讯的物联网组网方案运用非常广泛。LoRa终端100要么通过串口或USB进行有线手动升级,耗时费力;要么没有接口,一旦LoRa终端100因产品问题需要升级时,会进行大批量召回,成本巨大;要么通过LoRa的无线升级,但为了不影响未升级的LoRa终端100的正常工作,需要将LoRa终端100的LoRa频率切换到空闲频点(专用升级频率)后再进行升级,升级流程复杂,且需要预留专用频点。

技术实现思路

[0003]本专利技术针对上述技术问题,提出了一种基于LoRa的空中升级方法及系统。
[0004]本专利技术所提出的技术方案如下:
[0005]本专利技术提出了一种基于LoRa的空中升级方法,包括如下步骤:
[0006]步骤S0、LoRa网关给多个LoRa终端中的每个LoRa终端分配对应的时隙和频点;
[0007]步骤S1、所述LoRa终端在其对应的时隙和频点上行其请求的固件的序列号和已收到片段数据包个数;FOTA服务器通过LoRa网关接收LoRa终端所请求的固件的序列号和已收到片段数据包个数;
[0008]步骤S2、FOTA服务器统计其在预设时间段内所收到的固件的所有序列号,然后将固件的与序列号对应的片段数据包发送给LoRa网关;
[0009]步骤S3、LoRa网关将固件的片段数据包以广播方式在所分配的时隙和频点一一下发给对应的LoRa终端。
[0010]本专利技术上述的基于LoRa的空中升级方法中,步骤S1还包括:
[0011]步骤S1.1、FOTA服务器获取升级命令,然后将该升级命令通过LoRa网关以单播方式下发给每个LoRa终端;
[0012]步骤S1.2、所述LoRa终端收到升级命令后,通过比较版本号的方式判断其当前版本是否为最新版本,若否,则所述LoRa终端在其对应的时隙和频点上行其请求的固件的序列号和已收到片段数据包个数。
[0013]本专利技术上述的基于LoRa的空中升级方法中,在步骤S3之后,还包括:
[0014]步骤S4、循环重复步骤S1-步骤S3,直到LoRa终端接收到固件的所有片段数据包为止;
[0015]步骤S5、LoRa终端自我重启,并通过LoRa网关向FOTA服务器上传其版本信息,FOTA服务器根据所接收的版本信息判断是否升级成功。
[0016]本专利技术上述的基于LoRa的空中升级方法中,步骤S3还包括:
[0017]LoRa终端接收到固件的片段数据包后,将其存入Flash;当LoRa终端接收的固件的片段数据包达到预设数据量时,LoRa终端校验已接收的固件的片段数据包的正误,若校验
不通过,则删除已接收的固件的片段数据包,然后进入步骤S4;若校验通过,则直接进入步骤S4。
[0018]本专利技术还提出了一种基于LoRa的空中升级系统,包括多个LoRa终端、LoRa网关、FOTA服务器;
[0019]LoRa网关用于给多个LoRa终端中的每个LoRa终端分配对应的时隙和频点;
[0020]所述LoRa终端用于在其对应的时隙和频点上行其请求的固件的序列号和已收到片段数据包个数;
[0021]FOTA服务器用于通过LoRa网关接收LoRa终端所请求的固件的序列号和已收到片段数据包个数;还用于统计其在预设时间段内所收到的固件的所有序列号,然后将固件的与序列号对应的片段数据包发送给LoRa网关;
[0022]LoRa网关用于将固件的片段数据包以广播方式在所分配的时隙和频点一一下发给对应的LoRa终端。
[0023]本专利技术上述的基于LoRa的空中升级系统中,FOTA服务器还用于获取升级命令,然后将该升级命令通过LoRa网关以单播方式下发给每个LoRa终端;
[0024]所述LoRa终端还用于收到升级命令后,通过比较版本号的方式判断其当前版本是否为最新版本,若否,则所述LoRa终端在其对应的时隙和频点上行其请求的固件的序列号和已收到片段数据包个数。
[0025]本专利技术上述的基于LoRa的空中升级系统中,LoRa终端还用于当接收到固件的所有片段数据包后自我重启,并通过LoRa网关向FOTA服务器上传其版本信息,FOTA服务器根据所接收的版本信息判断是否升级成功。
[0026]本专利技术上述的基于LoRa的空中升级系统中,LoRa终端用于接收到固件的片段数据包后,将其存入Flash;当LoRa终端接收的固件的片段数据包达到预设数据量时,LoRa终端校验已接收的固件的片段数据包的正误,若校验不通过,则删除已接收的固件的片段数据包。
[0027]本专利技术的空中升级方法及系统采用单播点名启动升级和广播下发固件的片段数据包相结合的方式完成升级过程,保证只有用户选中的终端被升级,并能有效提高多终端的升级效率。
附图说明
[0028]下面结合附图对本专利技术进一步说明:
[0029]图1示出了本专利技术优选实施例的基于LoRa的空中升级方法的流程示意图;
[0030]图2示出了本专利技术优选实施例的基于LoRa的空中升级系统的功能模块示意图。
具体实施方式
[0031]本专利技术所要解决的技术问题是:LoRa终端100要么通过串口或USB进行有线手动升级,耗时费力;要么没有接口,一旦LoRa终端100因产品问题需要升级时,会进行大批量召回,成本巨大;要么通过LoRa的无线升级,但为了不影响未升级的LoRa终端100的正常工作,需要将LoRa终端100的LoRa频率切换到空闲频点(专用升级频率)后再进行升级,升级流程复杂,且需要预留专用频点。本专利技术就该技术问题而提出的思路是:构造一种基于LoRa的空
中升级方法及系统,结合单播与广播对LoRa终端100进行升级,并按照分配时隙与频率的方式实现同时多LoRa终端100的空中升级,而不影响未升级LoRa终端100的正常工作。
[0032]为了使得专利技术的技术方案、技术目的以及技术效果更为清楚,以使得本领域技术人员能够理解和实施本专利技术,下面将结合附图及具体实施例对本专利技术做进一步详细的描述。
[0033]如图1所示,图1示出了本专利技术优选实施例的基于LoRa的空中升级方法的流程示意图。该基于LoRa的空中升级方法,包括如下步骤:
[0034]步骤S0、LoRa网关200给多个LoRa终端100中的每个LoRa终端100分配对应的时隙和频点;
[0035]在本步骤中,多个LoRa终端100、LoRa网关200、FOTA服务器300以及WEB服务器400组成空中升级系统,该空中升级系统采用TDMA方式,如图2所示,该TDMA方式考虑了LoRa网关200的半双工工作方式,在这种方式下,LoRa网关200给每个LoRa终端100分配一个指定的时隙和频点,该LoRa终端100通过指定的时隙和频点上行;LoRa网关200也在指定的时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于LoRa的空中升级方法,其特征在于,包括如下步骤:步骤S0、LoRa网关(200)给多个LoRa终端(100)中的每个LoRa终端(100)分配对应的时隙和频点;步骤S1、所述LoRa终端(100)在其对应的时隙和频点上行其请求的固件的序列号和已收到片段数据包个数;FOTA服务器(300)通过LoRa网关(200)接收LoRa终端(100)所请求的固件的序列号和已收到片段数据包个数;步骤S2、FOTA服务器(300)统计其在预设时间段内所收到的固件的所有序列号,然后将固件的与序列号对应的片段数据包发送给LoRa网关(200);步骤S3、LoRa网关(200)将固件的片段数据包以广播方式在所分配的时隙和频点一一下发给对应的LoRa终端(100)。2.根据权利要求1所述的基于LoRa的空中升级方法,其特征在于,步骤S1还包括:步骤S1.1、FOTA服务器(300)获取升级命令,然后将该升级命令通过LoRa网关(200)以单播方式下发给每个LoRa终端(100);步骤S1.2、所述LoRa终端(100)收到升级命令后,通过比较版本号的方式判断其当前版本是否为最新版本,若否,则所述LoRa终端(100)在其对应的时隙和频点上行其请求的固件的序列号和已收到片段数据包个数。3.根据权利要求1所述的基于LoRa的空中升级方法,其特征在于,在步骤S3之后,还包括:步骤S4、循环重复步骤S1-步骤S3,直到LoRa终端(100)接收到固件的所有片段数据包为止;步骤S5、LoRa终端(100)自我重启,并通过LoRa网关(200)向FOTA服务器(300)上传其版本信息,FOTA服务器(300)根据所接收的版本信息判断是否升级成功。4.根据权利要求3所述的基于LoRa的空中升级方法,其特征在于,步骤S3还包括:LoRa终端(100)接收到固件的片段数据包后,将其存入Flash;当LoRa终端(100)接收的固件的片段数据包达到预设数据量时,LoRa终端(100)校验已接收的固件的片段数据包的正误,若校验不通过,则删除已接收的...

【专利技术属性】
技术研发人员:李艳蔡吉龙赵庭畅
申请(专利权)人:深圳长城开发科技股份有限公司
类型:发明
国别省市:

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

1