一种物联网设备远程ota升级方法与流程

文档序号:34302086发布日期:2023-05-31 17:06阅读:173来源:国知局
一种物联网设备远程ota升级方法与流程

本发明涉及物联网,具体是一种物联网设备远程ota升级方法。


背景技术:

1、随着物联网技术的发展,越来越多的物联网设备产生,运行嵌入式程序的设备分散在各个地方,当程序需要升级的时候,就需要使用远程ota方式进行升级。物联网平台提供ota升级与管理服务,使用该服务首先要确保设备端支持ota服务,然后在物联网平台控制台的ota升级页面,上传新的升级包并指定需要升级的设备。物联网平台推送ota升级消息给设备,设备即可下载ota升级包,并进行ota升级。

2、当前有部分ota升级平台提供升级的方案,例如艾拉比、红石等,支持升级包的管理以及设备的连接,需要把升级包上传到平台,在平台管理升级包并配置升级策略,设备端需要跟平台进行对接,下载升级包进行升级。

3、当前市场上的升级平台无法实现灵活地控制策略,比如白名单、黑名单、定时升级、区域控制等,企业把自己的软件包上传到平台也增加了软件包外泄的风险,同时增加了设备端对接的复杂度,另外使用第三方平台对于程序升级的异常、风险等做不到有效的控制,因此,我们提出了一种物联网设备远程ota升级方法来解决上述所提到的问题。


技术实现思路

1、本发明的目的在于提供一种物联网设备远程ota升级方法,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:

3、一种物联网设备远程ota升级方法,包括以下步骤:

4、步骤一:完成不同型号设备的ota安装包的管理,定义升级包对象,包含以下属性,需要升级时先配置升级包;

5、步骤二:完成设备升级的配置管理,定义升级配置对象,包含以下属性,升级时通过升级配置灵活控制升级;

6、步骤三:跟设备约定交互流程。

7、作为本发明进一步的方案:所述包括物联网设备终端、服务器与ota平台;

8、所述物联网设备终端,包括接收模块、识别模块与升级执行模块;

9、所述服务器,包括获取模块、优先级计算模块、树结构构建模块与发送模块;

10、所述ota平台,包括定期询问模块、下发询问模块、立即询问模块、判断升级模块、通知升级模块与通知结果模块。

11、作为本发明进一步的方案:所述接收模块,用于接收ota服务器发送的升级包、第一更新优先级和物联网终端设备更新信息树结构;

12、所述识别模块,用于根据所述物联网终端设备更新信息树结构识别所述物联网终端设备的节点类型;

13、所述升级执行模块,用于当上一级节点设备已经更新完成时,根据所述升级包执行升级。

14、作为本发明进一步的方案:所述识别模块,还用于当所述物联网终端设备的节点类型为叶子节点时,识别所述物联网终端设备在所述物联网终端设备更新信息树结构中上一级节点设备是否完成升级。

15、作为本发明进一步的方案:所述获取模块,用于获取待更新物联网终端设备的第一状态信息以及设备类型,所述设备类型用于表征物联网终端设备中是否具有路由器功能;

16、所述优先级计算模块,用于根据所述第一状态信息计算所述待更新物联网终端设备的第一更新优先级。

17、作为本发明进一步的方案:所述树结构构建模块,用于根据所述设备类型和ota服务器构建物联网终端设备更新信息树结构,其中,所述物联网终端设备更新信息树结构的根节点为ota服务器,子节点为具有路由功能的物联网终端设备,叶子节点为无路由功能的物联网终端设备;

18、所述发送模块,用于向所述物联网终端设备更新信息树结构的根节点下的一级子节点发送升级包、所述第一更新优先级和所述物联网终端设备更新信息树结构,以使所述一级子节点设备根据所述第一更新优先级和所述联网终端设备更新信息树结构执行升级。

19、作为本发明进一步的方案:所述定期询问模块,设置配置好的下次询问周期,查不到则为60分钟,能够定期询问是否需要升级;

20、所述下发询问模块,用来下发立即询问指令,方便询问是否需要升级;

21、所述立即询问模块,能够立即询问是否可以进行升级;

22、所述判断升级模块,包括白名单单元与黑名单单元,所述白名单单元用来存储需要进行升级的设备,所述黑名单单元用来存储不需要进行升级的设备;

23、所述通知升级模块,用来通知设备开始进行升级;

24、所述通知结果模块,通知设备升级完成或者是失败。

25、作为本发明进一步的方案:所述升级执行模块包括固件查询单元、固件获取单元、固件校验单元、固件升级单元,其中所述固件查询单元可与外部固件更新系统连接,可设置定期查询新固件版本,并将查询到的新固件版本通知所述固件获取单元;所述固件获取单元与外部固件更新系统连接,在接收到所述固件查询单元查询的新固件版本信息后获取该版本;所述固件校验单元对所述固件获取单元获取的新固件版本进行完整性校验;所述固件升级单元将所述固件校验单元通过完整性校验的新固件版本对与网关连接的终端设备进行批量ota升级。

26、作为本发明进一步的方案:所述固件校验单元包括类型匹配子单元、匹配驱动子单元、异常处理子单元,在校验结果为完整时,所述类型匹配子单元获取网关区域内节点固件类型并进行匹配;若匹配成功,则通过匹配驱动子单元加载驱动进行安装,完成ota升级程序;若仍无法进行正常升级,则进入异常处理子单元进行异常处理;若匹配不成功,则该网关不对该节点进行升级。

27、与现有技术相比,本发明的有益效果是:该物联网设备远程ota升级方法,可以控制设备在指定时间段内随机分布时间点升级,避免并发升级给服务器造成压力,还可以优先升级某些设备或不升级某些设备,还可以按区域控制设备升级,支持查看升级结果日志;方便实现,为企业节省ota升级费用,配置灵活可变,支持多种升级方案,升级程序包不需要上传到第三方平台,保证了内部代码的安全。



技术特征:

1.一种物联网设备远程ota升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种物联网设备远程ota升级方法,其特征在于,包括物联网设备终端、服务器与ota平台;

3.根据权利要求2所述的一种物联网设备远程ota升级方法,其特征在于,所述接收模块,用于接收ota服务器发送的升级包、第一更新优先级和物联网终端设备更新信息树结构;

4.根据权利要求3所述的一种物联网设备远程ota升级方法,其特征在于,所述识别模块,还用于当所述物联网终端设备的节点类型为叶子节点时,识别所述物联网终端设备在所述物联网终端设备更新信息树结构中上一级节点设备是否完成升级。

5.根据权利要求2所述的一种物联网设备远程ota升级方法,其特征在于,所述获取模块,用于获取待更新物联网终端设备的第一状态信息以及设备类型,所述设备类型用于表征物联网终端设备中是否具有路由器功能;

6.根据权利要求2所述的一种物联网设备远程ota升级方法,其特征在于,所述树结构构建模块,用于根据所述设备类型和ota服务器构建物联网终端设备更新信息树结构,其中,所述物联网终端设备更新信息树结构的根节点为ota服务器,子节点为具有路由功能的物联网终端设备,叶子节点为无路由功能的物联网终端设备;

7.根据权利要求2所述的一种物联网设备远程ota升级方法,其特征在于,所述定期询问模块,设置配置好的下次询问周期,查不到则为60分钟,能够定期询问是否需要升级;

8.根据权利要求3所述的一种物联网设备远程ota升级方法,其特征在于,所述升级执行模块包括固件查询单元、固件获取单元、固件校验单元、固件升级单元,其中所述固件查询单元可与外部固件更新系统连接,可设置定期查询新固件版本,并将查询到的新固件版本通知所述固件获取单元;所述固件获取单元与外部固件更新系统连接,在接收到所述固件查询单元查询的新固件版本信息后获取该版本;所述固件校验单元对所述固件获取单元获取的新固件版本进行完整性校验;所述固件升级单元将所述固件校验单元通过完整性校验的新固件版本对与网关连接的终端设备进行批量ota升级。

9.根据权利要求8所述的一种物联网设备远程ota升级方法,其特征在于,所述固件校验单元包括类型匹配子单元、匹配驱动子单元、异常处理子单元,在校验结果为完整时,所述类型匹配子单元获取网关区域内节点固件类型并进行匹配;若匹配成功,则通过匹配驱动子单元加载驱动进行安装,完成ota升级程序;若仍无法进行正常升级,则进入异常处理子单元进行异常处理;若匹配不成功,则该网关不对该节点进行升级。


技术总结
本发明公开了一种物联网设备远程ota升级方法,包括以下步骤:步骤一:完成不同型号设备的OTA安装包的管理,定义升级包对象,包含以下属性,需要升级时先配置升级包;步骤二:完成设备升级的配置管理,定义升级配置对象,包含以下属性,升级时通过升级配置灵活控制升级;步骤三:跟设备约定交互流程,可以控制设备在指定时间段内随机分布时间点升级,避免并发升级给服务器造成压力,还可以优先升级某些设备或不升级某些设备,还可以按区域控制设备升级,支持查看升级结果日志;方便实现,为企业节省OTA升级费用,配置灵活可变,支持多种升级方案,升级程序包不需要上传到第三方平台,保证了内部代码的安全。

技术研发人员:贾成余,陈俊标
受保护的技术使用者:霞智科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1