物联网终端设备的空中下载技术OTA升级方法及服务器技术

技术编号:29925533 阅读:20 留言:0更新日期:2021-09-04 18:45
本公开公开了一种物联网终端设备的空中下载技术OTA升级方法及服务器,其中,物联网终端设备的空中下载技术OTA升级方法包括:获取待更新物联网终端设备的第一状态信息以及设备类型;根据第一状态信息计算待更新物联网终端设备的第一更新优先级;根据设备类型和OTA服务器构建物联网终端设备更新信息树结构;向物联网终端设备更新信息树结构的根节点下的一级子节点发送升级包、第一更新优先级和物联网终端设备更新信息树结构,以使一级子节点设备根据第一更新优先级和联网终端设备更新信息树结构执行升级。该方法实现多终端并发升级,无需外部人为干扰和控制,具有较高的智能化,大大提高了整个物联网系统中物联网终端设备的升级速度。备的升级速度。备的升级速度。

【技术实现步骤摘要】
物联网终端设备的空中下载技术OTA升级方法及服务器


[0001]本公开涉及物联网
,具体涉及一种物联网终端设备的空中下载技术OTA升级方法及服务器。

技术介绍

[0002]目前,物联网终端设备升级主要是采用OTA升级技术,该技术均采用了客户端/服务器端架构模式,在该架构中是以OTA服务器作为服务器端,通过OTA服务器为物联网终端设备提供OTA升级服务。
[0003]现有物联网终端设备的升级过程,均是通过网络连接OTA服务器进行固件下载和升级,但是,随着物联网终端设备的增加,特别是大规模的物联网系统,在物联网终端设备升级过程中非常容易出现由于网络带宽不足导致网络拥塞的现象,致使物联网系统中的物联网终端设备整体更新速度缓慢。

技术实现思路

[0004]本公开实施例的目的是提供一种物联网终端设备的空中下载技术OTA升级方法及服务器,以至少解决现有物联网系统中的物联网终端设备整体更新速度缓慢的问题。
[0005]本公开的技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种物联网终端设备的空中下载技术OTA升级方法,应用于OTA服务器,该方法可以包括:
[0007]获取待更新物联网终端设备的第一状态信息以及设备类型,设备类型用于表征物联网终端设备中是否具有路由功能;
[0008]根据第一状态信息计算待更新物联网终端设备的第一更新优先级;
[0009]根据设备类型和OTA服务器构建物联网终端设备更新信息树结构,其中,物联网终端设备更新信息树结构的根节点为OTA服务器,子节点为具有路由功能的物联网终端设备,叶子节点为无路由功能的物联网终端设备;
[0010]向物联网终端设备更新信息树结构的根节点下的一级子节点发送升级包、第一更新优先级和物联网终端设备更新信息树结构,以使一级子节点设备根据第一更新优先级和联网终端设备更新信息树结构执行升级。
[0011]进一步地,第一状态信息可以包括:设备任务状态及设备任务权重值;
[0012]根据第一状态信息计算待更新物联网终端设备的第一更新优先级,具体为:
[0013]计算待更新物联网终端设备的设备任务状态及设备任务权重值的乘积,得到待更新物联网终端设备的第一更新优先级。
[0014]进一步地,在向物联网终端设备更新信息树结构的一级子节点设备发送升级包、第一更新优先级和物联网终端设备更新信息树结构之后,方法还可以包括:
[0015]接收待更新物联网终端设备发送的OTA升级状态信息,OTA升级状态信息为待更新物联网终端设备执行OTA升级定时上报的更新状态;
[0016]将OTA升级状态信息更新到数据库中。
[0017]进一步地,在将OTA升级状态信息更新到数据库中之后,方法还可以包括:
[0018]接收全部待更新物联网终端设备发送的OTA升级完成信息;
[0019]将全部OTA升级完成信息更新到数据库中。
[0020]根据本公开实施例的第二方面,提供一种物联网终端设备的空中下载技术OTA升级方法,应用于物联网终端设备,该方法可以包括:
[0021]接收OTA服务器发送的升级包、第一更新优先级和物联网终端设备更新信息树结构;
[0022]根据物联网终端设备更新信息树结构识别物联网终端设备的节点类型;
[0023]当物联网终端设备的节点类型为叶子节点时,识别物联网终端设备在物联网终端设备更新信息树结构中上一级节点设备是否完成升级;
[0024]当上一级节点设备已经更新完成时,根据升级包执行升级。
[0025]进一步地,在根据物联网终端设备更新信息树结构识别物联网终端设备的节点类型之后,方法还可以包括:
[0026]当物联网终端设备的节点类型为子节点时,获取物联网终端设备的在物联网终端设备更新信息树结构中所有子节点的第一状态信息;
[0027]根据第一状态信息计算所有子节点的第二更新优先级,并将第二更新优先级与第一更新优先级进行叠加,得到第三更新优先级;
[0028]向物联网终端设备在物联网终端设备更新信息树结构中的下一级子节点设备发送升级包、第三更新优先级和物联网终端设备更新信息树结构,以使下一级子节点设备根据第三更新优先级和联网终端设备更新信息树结构执行升级;
[0029]识别物联网终端设备在物联网终端设备更新信息树结构中上一级节点设备是否完成升级;
[0030]当上一级节点设备已经更新完成时,根据升级包执行升级。
[0031]进一步地,在识别物联网终端设备在物联网终端设备更新信息树结构中上一级节点设备是否完成升级之后,方法还可以包括:
[0032]当上一级节点设备未更新完成时,每隔预设时间段返回识别物联网终端设备在物联网终端设备更新信息树结构中上一级节点设备是否完成升级,直到上一级节点设备升级完成为止。
[0033]进一步地,在根据升级包执行升级之后,方法还可以包括:
[0034]向OTA服务器发送物联网终端设备升级状态信息。
[0035]进一步地,在向OTA服务器发送物联网终端设备更新状态之后,方法还可以包括:
[0036]基于物联网终端设备完成升级,向OTA服务器发送物联网终端设备升级终止信息。
[0037]在本公开实施例的第三方面,提供一种OTA服务器,该服务器可以包括:
[0038]获取模块,用于获取待更新物联网终端设备的第一状态信息以及设备类型,设备类型用于表征物联网终端设备中是否具有路由功能;
[0039]优先级计算模块,用于根据第一状态信息计算待更新物联网终端设备的第一更新优先级;
[0040]树结构构建模块,用于根据设备类型和OTA服务器构建物联网终端设备更新信息
树结构,其中,物联网终端设备更新信息树结构的根节点为OTA服务器,子节点为具有路由功能的物联网终端设备,叶子节点为无路由功能的物联网终端设备;
[0041]发送模块,用于向物联网终端设备更新信息树结构的根节点下的一级子节点发送升级包、第一更新优先级和物联网终端设备更新信息树结构,以使一级子节点设备根据第一更新优先级和联网终端设备更新信息树结构执行升级。
[0042]根据本公开实施例的第四方面,提供一种物联网终端设备,该物联网终端设备可以包括:
[0043]接收模块,用于接收OTA服务器发送的升级包、第一更新优先级和物联网终端设备更新信息树结构;
[0044]识别模块,用于根据物联网终端设备更新信息树结构识别物联网终端设备的节点类型;
[0045]识别模块,还用于当物联网终端设备的节点类型为叶子节点时,识别物联网终端设备在物联网终端设备更新信息树结构中上一级节点设备是否完成升级;
[0046]升级执行模块,用于当上一级节点设备已经更新完成时,根据升级包执行升级。
[0047]根据本公开实施例的第五方面,提供一种电子设备,该电子设备可以包括:
[0048]处理器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网终端设备的空中下载技术OTA升级方法,应用于OTA服务器,其特征在于,包括:获取待更新物联网终端设备的第一状态信息以及设备类型,所述设备类型用于表征物联网终端设备中是否具有路由功能;根据所述第一状态信息计算所述待更新物联网终端设备的第一更新优先级;根据所述设备类型和所述OTA服务器构建物联网终端设备更新信息树结构,其中,所述物联网终端设备更新信息树结构的根节点为OTA服务器,子节点为具有路由功能的物联网终端设备,叶子节点为无路由功能的物联网终端设备;向所述物联网终端设备更新信息树结构的根节点下的一级子节点发送升级包、所述第一更新优先级和所述物联网终端设备更新信息树结构,以使所述一级子节点设备根据所述第一更新优先级和所述联网终端设备更新信息树结构执行升级。2.根据权利要求1所述的方法,其特征在于,所述第一状态信息包括:设备任务状态及设备任务权重值;所述根据所述第一状态信息计算所述待更新物联网终端设备的第一更新优先级,具体为:计算所述待更新物联网终端设备的设备任务状态及设备任务权重值的乘积,得到所述待更新物联网终端设备的第一更新优先级。3.根据权利要求1所述的方法,其特征在于,在所述向所述物联网终端设备更新信息树结构的一级子节点设备发送升级包、所述第一更新优先级和所述物联网终端设备更新信息树结构之后,所述方法还包括:接收所述待更新物联网终端设备发送的OTA升级状态信息,所述OTA升级状态信息为所述待更新物联网终端设备执行OTA升级定时上报的更新状态;将所述OTA升级状态信息更新到数据库中。4.根据权利要求3所述的方法,其特征在于,在所述将所述OTA升级状态信息更新到数据库中之后,所述方法还包括:接收全部所述待更新物联网终端设备发送的OTA升级完成信息;将全部所述OTA升级完成信息更新到数据库中。5.一种物联网终端设备的空中下载技术OTA升级方法,应用于物联网终端设备,其特征在于,包括:接收OTA服务器发送的升级包、第一更新优先级和物联网终端设备更新信息树结构;根据所述物联网终端设备更新信息树结构识别所述物联网终端设备的节点类型;当所述物联网终端设备的节点类型为叶子节点时,识别所述物联网终端设备在所述物联网终端设备更新信息树结构中上一级节点设备是否完成升级;当上一级节点设备已经更新完成时,根据所述升级包执行升级。6.根据权利要求5所述的方法,其特征在于,在所述根据所述物联网终端设备更新信息树结构识别所述物联网终端设备的节点类型之后,所述方法还包括:当所述物联网终端设备的节点类型为子节点时,获取所述物联网终端设备的在所述物联网终端设备更新信息树结构中所有子节点的所述第一状态信息;根据所述第一状态信息计算所有所述子节点的第二更新优先级,并将所述第二更新优
先级与所述第一更新优先级进行叠...

【专利技术属性】
技术研发人员:龙辉
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:

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

1