一种基于在线状态的制造技术

技术编号:39660839 阅读:5 留言:0更新日期:2023-12-11 18:23
本发明专利技术涉及物联网领域,具体提供了一种基于在线状态的

【技术实现步骤摘要】
一种基于在线状态的OTA升级方法及系统


[0001]本专利技术涉及物联网领域,具体提供一种基于在线状态的
OTA
升级方法及装置


技术介绍

[0002]物联网时代海量的终端设备接入网络,随着计算机技术更新,终端设备都有着
OTA
升级更新系统或固件的需求

[0003]传统的
OTA
升级过程中,服务端告知所有终端设备升级需求,终端设备自行检测是否符合升级条件,若符合则向服务端请求数据进行升级

此过程存在两个问题:
[0004]1、
存在大量与不符合升级条件的终端设备的无效通信;
[0005]2、
大量符合条件终端设备向服务端请求数据可能超出服务端并发能力造成堵塞


技术实现思路

[0006]本专利技术是针对上述现有技术的不足,提供一种实用性强的基于在线状态的
OTA
升级方法

[0007]本专利技术进一步的技术任务是提供一种设计合理,安全适用的基于在线状态的
OTA
升级系统

[0008]本专利技术解决其技术问题所采用的技术方案是:
[0009]一种基于在线状态的
OTA
升级方法,首先,服务端获取终端信息并保存,设定升级策略,服务端根据升级策略和终端信息数据库进行比对,生成待升级终端数据库;
[0010]所述终端收到服务端消息后下载升级信息进行升级并上报升级结果

[0011]进一步的,获取终端信息并保存,物联网终端设备上电后由
MQTT

TCP
协议获取服务端联网时上报软件版本

硬件版本和
MAC
地址,通过判断心跳信息

连接中断与否方式服务端统计得到当前所有终端设备在线情况及其相关信息并保存在数据库中

[0012]进一步的,设定升级策略,包括但不限于
MAC
地址范围

软硬件版本范围和序列号范围,以及根据当前服务器并发能力和带宽信息设定升级并发数量阈值

[0013]进一步的,服务端根据升级策略和终端信息数据库进行比对,生成待升级终端数据库,根据升级并发数量阈值建立缓冲池,在待升级终端数据库中选取未升级的在线终端进入缓冲池,通知缓冲池中终端进行升级并等待结果反馈,将升级结束的终端移出缓冲池并在待升级终端数据库中进行标记成功或失败

[0014]进一步的,所述终端上电后,与服务端建立连接并上报升级所需相关信息,与服务端保持心跳或连接,等待服务端消息,收到服务端消息后下载升级信息进行升级并上报升级结果

[0015]一种基于在线状态的
OTA
升级系统,首先,服务端获取终端信息并保存,设定升级策略,服务端根据升级策略和终端信息数据库进行比对,生成待升级终端数据库;
[0016]所述终端收到服务端消息后下载升级信息进行升级并上报升级结果

[0017]进一步的,获取终端信息并保存,物联网终端设备上电后由
MQTT

TCP
协议获取服
务端联网时上报软件版本

硬件版本和
MAC
地址,通过判断心跳信息

连接中断与否方式服务端统计得到当前所有终端设备在线情况及其相关信息并保存在数据库中

[0018]进一步的,设定升级策略,包括但不限于
MAC
地址范围

软硬件版本范围和序列号范围,以及根据当前服务器并发能力和带宽信息设定升级并发数量阈值

[0019]进一步的,服务端根据升级策略和终端信息数据库进行比对,生成待升级终端数据库,根据升级并发数量阈值建立缓冲池,在待升级终端数据库中选取未升级的在线终端进入缓冲池,通知缓冲池中终端进行升级并等待结果反馈,将升级结束的终端移出缓冲池并在待升级终端数据库中进行标记成功或失败

[0020]进一步的,所述终端上电后,与服务端建立连接并上报升级所需相关信息,与服务端保持心跳或连接,等待服务端消息,收到服务端消息后下载升级信息进行升级并上报升级结果

[0021]本专利技术的一种基于在线状态的
OTA
升级方法及系统和现有技术相比,具有以下突出的有益效果:
[0022]本专利技术通过在服务器端进行终端升级策略对比判定,可实现精准通知目标终端,极大减少了与无关终端的通信

[0023]通过选取在线终端按照升级并发数量阈值进行依次升级,可避免超出服务端并发能力的请求连接导致堵塞

附图说明
[0024]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0025]附图1是一种基于在线状态的
OTA
升级方法中服务端的流程示意图

具体实施方式
[0026]为了使本
的人员更好的理解本专利技术的方案,下面结合具体的实施方式对本专利技术作进一步的详细说明

显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本专利技术保护的范围

[0027]下面给出一个最佳实施例:
[0028]如图1所示,本实施例中的一种基于在线状态的
OTA
升级方法,在服务端,具体流程为:
[0029]S1、
获取终端信息并保存:物联网终端设备上电后由
MQTT、TCP
等协议与服务端联网时上报软件版本

硬件版本
、MAC
地址等信息,通过判断心跳信息

连接中断与否等方式服务端统计得到当前所有终端设备在线情况及其相关信息并保存在数据库中

[0030]S2、
设定升级策略,包括但不限于
MAC
地址范围

软硬件版本范围

序列号范围等,以及根据当前服务器并发能力和带宽信息设定升级并发数量阈值

[0031]S3、
服务端根据升级策略和终端信息数据库进行比对,生成待升级终端数据库

[0032]S4、
根据升级并发数量阈值建立缓冲池

[0033]S5、
在待升级终端数据库中选取未升级的在线终端进入缓冲池
...

【技术保护点】

【技术特征摘要】
1.
一种基于在线状态的
OTA
升级方法,其特征在于,首先,服务端获取终端信息并保存,设定升级策略,服务端根据升级策略和终端信息数据库进行比对,生成待升级终端数据库;所述终端收到服务端消息后下载升级信息进行升级并上报升级结果
。2.
根据权利要求1所述的一种基于在线状态的
OTA
升级方法,其特征在于,获取终端信息并保存,物联网终端设备上电后由
MQTT

TCP
协议获取服务端联网时上报软件版本

硬件版本和
MAC
地址,通过判断心跳信息

连接中断与否方式服务端统计得到当前所有终端设备在线情况及其相关信息并保存在数据库中
。3.
根据权利要求2所述的一种基于在线状态的
OTA
升级方法,其特征在于,设定升级策略,包括但不限于
MAC
地址范围

软硬件版本范围和序列号范围,以及根据当前服务器并发能力和带宽信息设定升级并发数量阈值
。4.
根据权利要求3所述的一种基于在线状态的
OTA
升级方法,其特征在于,服务端根据升级策略和终端信息数据库进行比对,生成待升级终端数据库,根据升级并发数量阈值建立缓冲池,在待升级终端数据库中选取未升级的在线终端进入缓冲池,通知缓冲池中终端进行升级并等待结果反馈,将升级结束的终端移出缓冲池并在待升级终端数据库中进行标记成功或失败
。5.
根据权利要求4所述的一种基于在线状态的
OTA
升级方法,其特征在于,所述终端上电后,与服务端建立连接并上报升级所需相关信息,与服务端保持心跳或连接,等待服务端消息,收到服务端消息后下载升级信息进行升级并上报升级结果
。6.

【专利技术属性】
技术研发人员:李永民
申请(专利权)人:浪潮智能物联技术有限公司
类型:发明
国别省市:

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

1