基于LoRa通信的批量升级方法、升级系统技术方案

技术编号:32030761 阅读:14 留言:0更新日期:2022-01-27 13:01
本申请公开了一种基于LoRa通信的批量升级方法、升级系统。该方法包括:获取终端设备的当前版本软件包,以及获取最新版本软件包;根据所述当前版本软件包和最新版本软件包之间数据差异的位置添加对应的操作指令,以生成差分软件包;将所述差分软件包拆分并进行前向纠错编码,并插入冗余数据以得到多个传输数据包;根据预设定制处理规则对所述多个传输数据包进行加密处理,得到多个加密数据包;将所述多个加密数据包下发至所述终端设备,以使所述终端设备根据预设广播信息接收到对应所述加密数据包并进行升级操作。本申请的基于LoRa通信的升级方法,能够提高传输速率和传输可靠性。性。性。

【技术实现步骤摘要】
基于LoRa通信的批量升级方法、升级系统


[0001]本申请涉及物联网升级
,尤其涉及一种基于LoRa通信的批量升级方法、升级系统。

技术介绍

[0002]目前嵌入式软件技术和物联网技术发展迅速,适用于各种场景的物联网设备越来越多。在物联网应用中,终端设备数量较多,分布较为广泛,并且终端设备一旦部署后就难以再拆卸,这种特点给终端设备的升级带来了很多不便。
[0003]相关技术中,通过逐个手动升级维护的方式给终端设备中进行升级维护,然而,这必然带来了巨大的工作量和加大了升级成本。通过挨个无线升级的方式进行升级维护,由于LoRa通信速率较低的缘故,升级包传输往往耗时数十分钟甚至几个小时。当对数以百计的设备进行升级时,这样的传输效率是无法满足使用需要的。

技术实现思路

[0004]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种基于LoRa通信的批量升级方法,能够通过服务器对终端设备进行无线批量升级,降低了升级包传输耗时,提高终端设备的升级效率。
[0005]本申请还提出一种基于LoRa通信的批量升级系统。
[0006]根据本申请的第一方面实施例的基于LoRa通信的批量升级方法,应用于服务器,所述方法包括:
[0007]获取终端设备的当前版本软件包,以及获取最新版本软件包;
[0008]根据所述当前版本软件包和最新版本软件包之间数据差异的位置添加对应的操作指令,以生成差分软件包;
[0009]将所述差分软件包拆分并进行前向纠错编码,并插入冗余数据以得到多个传输数据包;
[0010]根据预设定制处理规则对所述多个传输数据包进行加密处理,得到多个加密数据包;
[0011]将所述多个加密数据包下发至所述终端设备,以使所述终端设备根据预设广播信息接收到对应所述加密数据包并进行升级操作。
[0012]根据本申请实施例的基于LoRa通信的批量升级方法,至少具有如下有益效果:通过根据当前版本软件包和最新版本软件包之间的数据差异,以得到差分软件包,且差分软件包包括数据差异位置和对应的操作指令,而不需要将整个最新版本软件包全部传输,节省了升级包传输的时间,且便于文件的传输以及终端设备的升级;然后,将差分软件包进行拆分并进行前向纠错编码,然后插入冗余数据得到多个传输数据包,以实现差分软件包能够分批次的传输,保证了传输的可靠性;然后对多个传输数据包进行加密处理,得到多个加密数据包,以加强传输过程中的安全性;再将加密数据包下发至终端设备,以使终端设备根
据预设广播信息接收到对应加密数据包进行升级。通过这样设置,能够提高升级的速率,降低升级包传输的时间,且提高升级包传输的安全性,提高了终端设备升级的效率,并且服务器同时下发多个加密数据包,对于同一版本信息的终端设备只需要根据同一个预设广播信息接收到对应的多个加密数据包,从而实现服务器对终端设备的批量升级。
[0013]根据本申请的一些实施例,所述方法还包括:
[0014]获取LoRa通信的数据传输的信号质量;
[0015]根据所述信号质量和预设数据传输规则确定所述加密数据包的重传次数,所述预设数据传输规则包括所述信号质量和所述重传次数的对应关系。
[0016]根据本申请的一些实施例,所述根据所述当前版本软件包和最新版本软件包之间数据差异的位置添加对应的操作指令,以生成差分软件包,包括:
[0017]获取所述当前版本软件包和最新版本软件包的差异信息;其中,所述差异信息包括差异位置和差异内容;
[0018]在所述差异位置上添加所述差异内容对应的操作指令,得到所述差分软件包。
[0019]根据本申请的一些实施例,所述将所述差分软件包拆分并进行前向纠错编码,并插入冗余数据以得到多个传输数据包,包括:
[0020]以最大包长度对所述差分软件包进行拆分处理和组包以得到若干个待处理数据包;其中,所述最大包长度根据当前状态下的LoRa通信速率确定;
[0021]对所述待处理数据包进行前向纠错编码并添加包头信息,得到所述传输数据包,所述包头信息包括:校验码、版本信息、数据包长度信息。
[0022]根据本申请的一些实施例,所述根据预设定制处理规则对所述多个传输数据包进行加密处理,得到多个加密数据包,包括:
[0023]根据预设定制处理规则对所述多个传输数据包添加广播信息,得到所述多个加密数据包,所述广播信息包括广播序号和广播密钥。
[0024]根据本申请的一些实施例,所述将所述多个加密数据包下发至所述终端设备,以使所述终端设备根据预设广播信息接收到对应所述加密数据包并进行升级操作,包括:
[0025]通过广播方式下发至所述终端设备,以使终端设备根据预设广播信息接收到对应加密数据包并进行升级操作。
[0026]根据本申请的第二方面实施例的基于LoRa通信的升级方法,应用于终端设备,所述方法包括:
[0027]上传当前版本软件包,以使服务器根据所述当前版本软件包生成多个加密数据包;
[0028]根据预设广播信息接收来自所述服务器发送的所述多个加密数据包;
[0029]根据预设定制处理规则对所述多个加密数据包进行解密处理,以得到多个传输数据包;
[0030]将所述多个传输数据包进行解析,得到对应的操作指令;
[0031]根据所述操作指令对所述当前版本软件包进行数据处理,得到最新版本软件包,并根据所述最新版本软件包进行升级操作。
[0032]根据本申请实施例的基于LoRa通信的批量升级方法,至少具有如下有益效果:通过根据当前版本软件包和最新版本软件包之间的数据差异,以得到差分软件包,且差分软
件包包括数据差异位置和对应的操作指令,而不需要将整个最新版本软件包全部传输,节省了升级包传输的时间,且便于文件的传输以及终端设备的升级;然后,将差分软件包进行拆分并进行前向纠错编码,然后插入冗余数据得到多个传输数据包,以实现差分软件包能够分批次的传输,保证了传输的可靠性;然后对多个传输数据包进行加密处理,得到多个加密数据包,以加强传输过程中的安全性;再将加密数据包下发至终端设备,以使终端设备根据预设广播信息接收到对应加密数据包进行升级。通过这样设置,能够提高升级的速率,降低升级包传输的时间,且提高升级包传输的安全性,提高了终端设备升级的效率,并且服务器同时下发多个加密数据包,对于同一版本信息的终端设备只需要根据同一个预设广播信息接收到对应的多个加密数据包,从而实现服务器对终端设备的批量升级。
[0033]根据本申请的一些实施例,所述根据预设广播信息接收来自所述服务器发送的所述多个加密数据包,包括:
[0034]接收来自服务器与预设广播信息匹配的所述多个加密数据包,并获取所述加密数据包的包头信息;
[0035]若所述包头信息和预设包头信息匹配,则继续接收所述服务器发送的所述加密数据包;
[0036]若所述包头信息和预设包头信息不匹配,停止接收所述服务器发送本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于LoRa通信的批量升级方法,其特征在于,应用于服务器,所述方法包括:获取终端设备的当前版本软件包,以及获取最新版本软件包;根据所述当前版本软件包和最新版本软件包之间数据差异的位置添加对应的操作指令,以生成差分软件包;将所述差分软件包拆分并进行前向纠错编码,并插入冗余数据以得到多个传输数据包;根据预设定制处理规则对所述多个传输数据包进行加密处理,得到多个加密数据包;将所述多个加密数据包下发至所述终端设备,以使所述终端设备根据预设广播信息接收到对应所述加密数据包并进行升级操作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取LoRa通信的数据传输的信号质量;根据所述信号质量和预设数据传输规则确定所述加密数据包的重传次数,所述预设数据传输规则包括所述信号质量和所述重传次数的对应关系。3.根据权利要求1所述的方法,所述根据所述当前版本软件包和最新版本软件包之间数据差异的位置添加对应的操作指令,以生成差分软件包,包括:获取所述当前版本软件包和最新版本软件包的差异信息;其中,所述差异信息包括差异位置和差异内容;在所述差异位置上添加所述差异内容对应的操作指令,得到所述差分软件包。4.根据权利要求1所述的方法,其特征在于,所述将所述差分软件包拆分并进行前向纠错编码,并插入冗余数据以得到多个传输数据包,包括:以最大包长度对所述差分软件包进行拆分处理和组包以得到若干个待处理数据包;其中,所述最大包长度根据当前状态下的LoRa通信速率确定;对所述待处理数据包进行前向纠错编码并添加包头信息,得到所述传输数据包,所述包头信息包括:校验码、版本信息、数据包长度信息。5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据预设定制处理规则对所述多个传输数据包进行加密处理,得到多个加密数据包,包括:根据预设定制处理规则对所述多个传输数据包添加广播信息,得到所述多个加密数据包,所述广播信息包括广播序号和广播密钥。6.根据权利要...

【专利技术属性】
技术研发人员:杨扬曾庆钊毛国强
申请(专利权)人:深圳市戴升智能科技有限公司
类型:发明
国别省市:

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

1