一种物联网设备多控制板远程升级方法、装置及存储介质制造方法及图纸

技术编号:32656512 阅读:23 留言:0更新日期:2022-03-17 11:04
本发明专利技术适用于物联网技术领域,特别涉及一种物联网设备多控制板远程升级方法,包括如下步骤:获取服务器下发的升级命令和升级信息;根据所述升级命令和升级信息下载升级固件并将所述升级固件分发至控制板的OTA程序区;将所述升级固件从所述OTA程序区复制至控制板的执行程序区;执行所述执行程序区的升级固件。通过上述方法,控制板保持有2份最新的可执行程序,当OTA升级失败或者执行程序异常时,设备会自动恢复不影响正常工作,同时还可实现多控制板OTA升级功能,解决物联网家电设备多控制板安全升级的问题。板安全升级的问题。板安全升级的问题。

【技术实现步骤摘要】
一种物联网设备多控制板远程升级方法、装置及存储介质


[0001]本专利技术属于物联网
,特别涉及一种物联网设备多控制板远程升级方法、装置及存储介质。

技术介绍

[0002]物联网是指通过各种信息传感器、射频识别技术等各种检测装置与技术,实时采集任何需要监控、连接和互动的物体和过程的各种信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
[0003]随着物联网设备广泛应用,OTA升级成为物联网设备必备的功能之一,它很好的解决了大数据统计的需求变更、设备远程控制方式更改以及BUG修复。现有OTA升级的安全性和物联网设备多控制板升级成为问题。

技术实现思路

[0004]本专利技术实施例提供一种物联网设备多控制板远程升级方法,以解决现有技术中OTA升级的安全性和物联网设备多控制板升级的问题
[0005]本专利技术实施例是这样实现的,提出一种物联网设备多控制板远程升级方法,所述方法包括如下步骤:
[0006]获取服务器下发的升级命令和升级信息;
[0007]根据所述升级命令和升级信息下载升级固件并将所述升级固件分发至控制板的OTA程序区;
[0008]将所述升级固件从所述OTA程序区复制至控制板的执行程序区;
[0009]执行所述执行程序区的升级固件。
[0010]一种物联网设备多控制板远程升级装置,包括:
[0011]获取单元,用于获取服务器下发的升级命令和升级信息;
[0012]下载分发单元,用于根据所述升级命令和升级信息下载升级固件并将所述升级固件分发至控制板的OTA程序区;
[0013]复制单元,用于将所述升级固件从所述OTA程序区复制至控制板的执行程序区;
[0014]执行单元,用于执行所述执行程序区的升级固件。
[0015]一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述方法的步骤。
[0016]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述方法的步骤。
[0017]在本专利技术实施例中,控制板保持有2份最新的可执行程序,当OTA升级失败或者执行程序异常时,设备会自动恢复不影响正常工作,同时还可实现多控制板OTA升级功能,解
决物联网家电设备多控制板安全升级的问题。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0019]图1是本专利技术实施例提供的一种物联网设备多控制板远程升级方法的流程图;
[0020]图2是本专利技术实施例提供的另一种物联网设备多控制板远程升级方法的流程图;
[0021]图3是本专利技术实施例提供的又一种物联网设备多控制板远程升级方法的流程图;
[0022]图4是本专利技术实施例提供的又一种物联网设备多控制板远程升级方法的流程图;
[0023]图5是本专利技术实施例提供的又一种物联网设备多控制板远程升级方法的流程图;
[0024]图6是本专利技术实施例提供的一种物联网设备多控制板远程升级装置的结构框图;
[0025]图7是本专利技术实施例提供的另一种物联网设备多控制板远程升级装置的结构框图;
[0026]图8是本专利技术实施例提供的又一种物联网设备多控制板远程升级装置的结构框图。
具体实施方式
[0027]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0028]现有技术中,OTA升级的安全性和物联网设备多控制板升级成为问题
[0029]为了解决上述问题,本专利技术提供一种物联网设备多控制板远程升级方法。
[0030]图1示出了适用于本专利技术实施例的一种物联网设备多控制板远程升级方法流程图,包括如下步骤:
[0031]步骤S101,获取服务器下发的升级命令和升级信息。
[0032]在本专利技术实施例中,当需要进行OTA升级时,终端终端先将升级程序与固件信头打包生成升级固件并上传至服务器,服务器再创建升级任务并选择升级任务执行时间区间,到指定时间下发升级命令和升级信息。获取服务器下发的升级指令和升级信息的是负责与服务器通信的控制板,可以是IOT版。升级信息里包含有对应控制板的识别码。
[0033]步骤S102,根据所述升级命令和升级信息下载升级固件并将所述升级固件分发至控制板的OTA程序区。
[0034]在本专利技术实施例中,控制板程序运行空间可分为4块,第一块为引导程序区,第二块为执行程序区、第三块为OTA程序区,第四块为程序信息区。其中程序信息区包括程序版本号、校验码等信息。
[0035]由与服务器通信的IOT板根据升级命令和升级信息从服务器下载相应的升级固件将升级固件分发至相应控制板的OTA程序区,控制板的数量可以是一块,也可以是多块。当控制板为多块时,IOT板可同时将升级固件分发至多块匹配的控制板。所述升级固件包含固
件头和升级程序。
[0036]IOT板将升级固件分发至控制板的通信方式包括但不限于串口、USB、SPI、 i2c、WiFI、蓝牙、有线无线网络等。
[0037]步骤S103,将所述升级固件从所述OTA程序区复制至控制板的执行程序区。
[0038]控制板收到升级固件并将升级固件下载至OTA程序区后,由控制板的引导程序区的引导程序将OTA程序区的升级固件拷贝至控制板的执行程序区。优选的,可通过重启设备来激活引导程序区的引导程序完成将OTA程序区的升级固件拷贝至控制板的执行程序区。
[0039]优选的,控制板收到升级固件后可以根据固件头的信息对升级固件进行检验,判断升级固件是否完整,如果判断升级固件完整,则将所述升级固件从所述OTA程序区复制至控制板的执行程序区,如判断升级固件不完整,则可通过 IOT板向服务器发送升级失败信息,同时还可附带相应的错误代码。
[0040]步骤S104,执行所述执行程序区的升级固件。
[0041]上述步骤将升级固件复制至执行程序区后即可通过执行该升级固件完成控制板OTA程序升级。升级固件中包含的升级程序。
[0042]优选的,为了升级安全,执行升级固件之前可对升级固件进行校验,校验通过后再进行升级。
[0043]综上所述,通过上述物联网设备多控制板远程升级方法,控制板保持有2 份最新的可执行程序,当OTA升级失败或者执行程序异常时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网设备多控制板远程升级方法,其特征在于,包括如下步骤:获取服务器下发的升级命令和升级信息;根据所述升级命令和升级信息下载升级固件并将所述升级固件分发至控制板的OTA程序区;将所述升级固件从所述OTA程序区复制至控制板的执行程序区;执行所述执行程序区的升级固件。2.根据权利要求1所述的物联网设备多控制板远程升级方法,其特征在于,所述升级固件包括固件头,所述根据所述升级命令和升级信息下载升级固件并将所述升级固件分发至控制板的OTA程序区的步骤具体包括:下载所述固件头;根据所述固件头和升级信息判断所述升级固件是否合法;若是,则根据所述固件头和升级信息判断所述升级固件与所述控制板是否匹配;若是,则下载所述升级固件并将所述升级固件分发至所述控制板的OTA程序区。3.根据权利要求1所述的物联网设备多控制板远程升级方法,其特征在于,所述控制板还包括引导程序区,所述将所述升级固件从所述OTA程序区复制至控制板的执行程序区的步骤具体包括:根据所述引导程序区的引导程序判断当前设备模式是否为OTA升级模式;若是,则将所述升级固件从所述OTA程序区复制至执行程序区。4.根据权利要求1所述的物联网设备多控制板远程升级方法,其特征在于,所述方法还包括:获取所述将所述升级固件从OTA程序区复制至执行程序区的失败次数;当所述失败次数超过预设次数时,向服务器发送升级失败信息;和/或请求所述服务器重新下发升级命令。5.根据权利要求1所述的物联网设备多控制板远程升级方法,其特征在于,所述执行所述执行程序区的升级固件的步骤之后还包括:获取升级后的新版本号;将所述新版本号发送至服务器。6.一种物联网设备多控制板远程升级装置,其特征在于,包括:获取单元,用于获取服务器下发的升级命令和升级信息;下载分发单元,用于根据所述升级命令和升级信息下载升级固件并将所述升级固件分发至控制板的OTA程序区;复制单元,用于将所述升级固件从所述OTA程序区...

【专利技术属性】
技术研发人员:湛政
申请(专利权)人:深圳拓邦股份有限公司
类型:发明
国别省市:

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

1