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

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

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


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

技术介绍

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

技术实现思路

[0004]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种基于LoRa通信的批量升级方法,能够通过服务器对终端设备进行无线批量升级,降低了升级包传输耗时,提高终端设备的升级效率。
[0005]本申请还提出一种基于LoRa通信的本文档来自技高网...

【技术保护点】

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

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

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

1