组网系统中设备OTA升级的控制方法及系统技术方案

技术编号:25528824 阅读:89 留言:0更新日期:2020-09-04 17:17
本发明专利技术公开了一种组网系统中设备OTA升级的控制方法及系统,该控制方法包括:获取组网系统中的源设备和第一设备;源设备向服务器发送下载触发请求;服务器根据下载触发请求对OTA升级包进行切片以获取升级包切片,对升级包切片编号以获取每个升级包切片的切片编号信息并发送至源设备;源设备将多个切片编号信息分配至第一设备中不同的目标设备;目标设备根据切片编号信息向服务器发送切片下载请求,并在接收到服务器的第一响应信息后下载得到对应的升级包切片;源设备和第一设备基于下载的升级包切片进行OTA升级。本发明专利技术提高了OTA升级更新的效率,有效地减轻了对服务器造成的压力,避免了重复下载造成的资源浪费。

【技术实现步骤摘要】
组网系统中设备OTA升级的控制方法及系统
本专利技术涉及设备升级
,特别涉及一种组网系统中设备OTA(空中下载技术)升级的控制方法及系统。
技术介绍
对于组网设备环境(如组网式家庭设备),当有多款设备需要升级时,目前采取的升级方式是:每个设备单独地从远程服务器上下载升级包,该升级方式存在升级更新效率低,且给服务器造成较大压力;另外,设备在下载升级包时,若下载失败,则需要重新全量下载升级包,从而造成资源浪费。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中组网设备的升级方式存在升级更新效率低、给服务器造成较大压力且易造成资源浪费的缺陷,提供一种组网系统中设备OTA升级的控制方法及系统。本专利技术是通过下述技术方案来解决上述技术问题:本专利技术一种组网系统中设备OTA升级的控制方法,所述控制方法包括:获取所述组网系统中的源设备和第一设备;所述源设备向服务器发送下载触发请求;所述服务器根据所述下载触发请求对OTA升级包进行切片以获取多个升级包切片,对所述升级包切片进行编号以获取每个所述升级包切片的切片编号信息并发送至所述源设备;所述源设备将多个所述切片编号信息分别分配至所述第一设备中不同的目标设备;其中,所述目标设备的总数量小于或者等于所述第一设备的总数量;所述目标设备根据所述切片编号信息向所述服务器发送切片下载请求,并在接收到所述服务器的第一响应信息后下载得到对应的所述升级包切片;所述源设备和所述第一设备基于下载的所述升级包切片进行OTA升级。较佳地,所述获取所述组网系统中的源设备和第一设备的步骤包括:所述组网系统中每个设备周期性地向所述服务器发送版本查询请求;将接收到所述服务器根据所述版本查询更新请求发送的目标反馈信息的设备作为所述源设备,以及将所述组网系统中除所述源设备之外的设备作为所述第一设备;其中,所述目标反馈信息为表征新版本号的字段信息。较佳地,所述获取所述组网系统中的源设备和第一设备的步骤之后、所述源设备将多个所述切片编号信息分别分配至所述第一设备中不同的所述目标设备的步骤之前还包括:所述源设备向所述组网系统中的所述目标设备广播第一升级指令;所述目标设备根据所述第一升级指令将当前状态切换至待升级状态,并将对应的设备标识信息发送至所述源设备;所述源设备将多个所述切片编号信息分别分配至所述第一设备中不同的所述目标设备的步骤包括:所述源设备将所述切片编号信息根据所述设备标识信息分配至所述第一设备中对应的所述目标设备;其中,每个所述切片编号信息对应一个所述目标设备。较佳地,所述组网系统中的所述源设备和所述目标设备构成无线mesh网络(无线网格网络);当所述目标设备的总数量等于所述第一设备的总数量,所述源设备和所述第一设备基于下载的所述升级包切片进行OTA升级的步骤包括:在所述无线mesh网络中,每个所述目标设备基于蓝牙传输技术向外发送自身的所述升级包切片以及接收其他所述目标设备发送的所述升级包切片,直至每个所述目标设备获取所有所述升级包切片;所述源设备基于蓝牙传输技术接收所有所述目标设备发送的所述升级包切片;所述源设备和每个所述目标设备均将所有所述升级包切片按照所述切片编号信息排序以形成所述OTA升级包,并采用所述OTA升级包进行升级。较佳地,所述组网系统中的所述源设备和所述目标设备构成无线mesh网络;当所述目标设备的总数量小于所述第一设备的总数量时,所述源设备和所述第一设备基于下载的所述升级包切片进行OTA升级的步骤包括:在所述无线mesh网络中,每个所述目标设备基于蓝牙传输技术向外发送自身的所述升级包切片以及接收其他所述目标设备发送的所述升级包切片,直至每个所述目标设备获取所有所述升级包切片;所述第一设备中除所述目标设备之外的第二设备,以及所述源设备均基于蓝牙传输技术接收所有所述目标设备发送的所述升级包切片;所述源设备、每个所述第二设备和每个所述目标设备均将所有所述升级包切片按照所述切片编号信息排序以形成所述OTA升级包,并采用所述OTA升级包进行升级。较佳地,当所述目标设备下载所述升级包切片失败时,所述控制方法还包括:所述目标设备根据所述切片编号信息重新向所述服务器发送所述切片下载请求,直至下载得到对应的所述升级包切片;和/或,所述源设备和所述第一设备基于下载的所述升级包切片进行OTA升级的步骤之后还包括:所述目标设备在升级成功后向所述源设备发送升级成功消息并恢复至工作状态;所述源设备将所述升级成功消息发送至所述服务器。较佳地,当所述目标设备无法得到所有所述升级包切片时,所述控制方法还包括:所述源设备生成触发指令以触发所述目标设备重新接收其他所述目标设备发送的所述升级包切片;计算得到所述目标设备重新接收的次数,并判断所述次数是否达到设定阈值,若达到,则向所述源设备发送升级失败信息;所述源设备将所述升级失败信息和所述目标设备的所述设备标识信息发送至所述服务器;所述服务器根据所述升级失败信息和所述设备标识信息生成第二升级指令并通过所述源设备转发至所述目标设备;所述目标设备根据所述第二升级指令向所述服务器发送OTA升级包下载请求,并在接收到所述服务器的第二响应信息后下载得到所述OTA升级包;所述目标设备采用所述OTA升级包进行OTA升级。本专利技术还提供一种组网系统中设备OTA升级的控制系统,所述控制系统包括设备获取模块、触发请求发送模块、切片处理模块、信息分配模块、切片下载模块和升级模块:所述设备获取模块用于获取所述组网系统中的源设备和第一设备;所述源设备采用所述触发请求发送模块向服务器发送下载触发请求;所述服务器采用所述切片处理模块根据所述下载触发请求对OTA升级包进行切片以获取多个升级包切片,对所述升级包切片进行编号以获取每个所述升级包切片的切片编号信息并发送至所述源设备;所述源设备采用所述信息分配模块将多个所述切片编号信息分别分配至所述第一设备中不同的目标设备;其中,所述目标设备的总数量小于或者等于所述第一设备的总数量;所述目标设备采用所述切片下载模块根据所述切片编号信息向所述服务器发送切片下载请求,并在接收到所述服务器的第一响应信息后下载得到对应的所述升级包切片;所述源设备和所述目标设备采用所述升级模块基于下载的所述升级包切片进行OTA升级。较佳地,所述设备获取模块包括查询请求单元和设备确定单元;所述组网系统中每个设备采用所述查询请求单元周期性地向所述服务器发送版本查询请求;所述设备确定单元用于将接收到所述服务器根据所述版本查询更新请求发送的目标反馈信息的设备作为所述源设备,以及将所述组网系统中除所述源设备之外的设备作为所述第一设备;其中,所述目标反馈信息为表征新版本号的字段信息。较佳地,所述控制系统还包括指本文档来自技高网...

【技术保护点】
1.一种组网系统中设备OTA升级的控制方法,其特征在于,所述控制方法包括:/n获取所述组网系统中的源设备和第一设备;/n所述源设备向服务器发送下载触发请求;/n所述服务器根据所述下载触发请求对OTA升级包进行切片以获取多个升级包切片,对所述升级包切片进行编号以获取每个所述升级包切片的切片编号信息并发送至所述源设备;/n所述源设备将多个所述切片编号信息分别分配至所述第一设备中不同的目标设备;其中,所述目标设备的总数量小于或者等于所述第一设备的总数量;/n所述目标设备根据所述切片编号信息向所述服务器发送切片下载请求,并在接收到所述服务器的第一响应信息后下载得到对应的所述升级包切片;/n所述源设备和所述第一设备基于下载的所述升级包切片进行OTA升级。/n

【技术特征摘要】
1.一种组网系统中设备OTA升级的控制方法,其特征在于,所述控制方法包括:
获取所述组网系统中的源设备和第一设备;
所述源设备向服务器发送下载触发请求;
所述服务器根据所述下载触发请求对OTA升级包进行切片以获取多个升级包切片,对所述升级包切片进行编号以获取每个所述升级包切片的切片编号信息并发送至所述源设备;
所述源设备将多个所述切片编号信息分别分配至所述第一设备中不同的目标设备;其中,所述目标设备的总数量小于或者等于所述第一设备的总数量;
所述目标设备根据所述切片编号信息向所述服务器发送切片下载请求,并在接收到所述服务器的第一响应信息后下载得到对应的所述升级包切片;
所述源设备和所述第一设备基于下载的所述升级包切片进行OTA升级。


2.如权利要求1所述的组网系统中设备OTA升级的控制方法,其特征在于,所述获取所述组网系统中的源设备和第一设备的步骤包括:
所述组网系统中每个设备周期性地向所述服务器发送版本查询请求;
将接收到所述服务器根据所述版本查询更新请求发送的目标反馈信息的设备作为所述源设备,以及将所述组网系统中除所述源设备之外的设备作为所述第一设备;
其中,所述目标反馈信息为表征新版本号的字段信息。


3.如权利要求1所述的组网系统中设备OTA升级的控制方法,其特征在于,所述获取所述组网系统中的源设备和第一设备的步骤之后、所述源设备将多个所述切片编号信息分别分配至所述第一设备中不同的所述目标设备的步骤之前还包括:
所述源设备向所述组网系统中的所述目标设备广播第一升级指令;
所述目标设备根据所述第一升级指令将当前状态切换至待升级状态,并将对应的设备标识信息发送至所述源设备;
所述源设备将多个所述切片编号信息分别分配至所述第一设备中不同的所述目标设备的步骤包括:
所述源设备将所述切片编号信息根据所述设备标识信息分配至所述第一设备中对应的所述目标设备;
其中,每个所述切片编号信息对应一个所述目标设备。


4.如权利要求1-3中任意一项所述的组网系统中设备OTA升级的控制方法,其特征在于,所述组网系统中的所述源设备和所述目标设备构成无线mesh网络;
当所述目标设备的总数量等于所述第一设备的总数量,所述源设备和所述第一设备基于下载的所述升级包切片进行OTA升级的步骤包括:
在所述无线mesh网络中,每个所述目标设备基于蓝牙传输技术向外发送自身的所述升级包切片以及接收其他所述目标设备发送的所述升级包切片,直至每个所述目标设备获取所有所述升级包切片;
所述源设备基于蓝牙传输技术接收所有所述目标设备发送的所述升级包切片;
所述源设备和每个所述目标设备均将所有所述升级包切片按照所述切片编号信息排序以形成所述OTA升级包,并采用所述OTA升级包进行升级。


5.如权利要求1-3中任意一项所述的组网系统中设备OTA升级的控制方法,其特征在于,所述组网系统中的所述源设备和所述目标设备构成无线mesh网络;
当所述目标设备的总数量小于所述第一设备的总数量时,所述源设备和所述第一设备基于下载的所述升级包切片进行OTA升级的步骤包括:
在所述无线mesh网络中,每个所述目标设备基于蓝牙传输技术向外发送自身的所述升级包切片以及接收其他所述目标设备发送的所述升级包切片,直至每个所述目标设备获取所有所述升级包切片;
所述第一设备中除所述目标设备之外的第二设备,以及所述源设备均基于蓝牙传输技术接收所有所述目标设备发送的所述升级包切片;
所述源设备、每个所述第二设备和每个所述目标设备均将所有所述升级包切片按照所述切片编号信息排序以形成所述OTA升级包,并采用所述OTA升级包进行升级。


6.如权利要求1所述的组网系统中设备OTA升级的控制方法,其特征在于,当所述目标设备下载所述升级包切片失败时,所述控制方法还包括:
所述目标设备根据所述切片编号信息重新向所述服务器发送所述切片下载请求,直至下载得到对应的所述升级包切片;和/或,
所述源设备和所述第一设备基于下载的所述升级包切片进行OTA升级的步骤之后还包括:
所述目标设备在升级成功后向所述源设备发送升级成功消息并恢复至工作状态;
所述源设备将所述升级成功消息发送至所述服务器。


7.如权利要求1所述的组网系统中设备OTA升级的控制方法,其特征在于,当所述目标设备无法得到所有所述升级包切片时,所述控制方法还包括:
所述源设备生成触发指令以触发所述目标设备重新接收其他所述目标设备发送的所述升级包切片;
计算得到所述目标设备重新接收的次数,并判断所述次数是否达到设定阈值,若达到,则向所述源设备发送升级失败信息;
所述源设备将所述升级失败信息和所述目标设备的所述设备标识信息发送至所述服务器;
所述服务器根据所述升级失败信息和所述设备标识信息生成第二升级指令并通过所述源设备转发至所述目标设备;
所述目标设备根据所述第二升级指令向所述服务器发送OTA升级包下载请求,并在接收到所述服务器的第二响应信息后下载得到所述OTA升级包;
所述目标设备采用所述OTA升级包进行OTA升级。


8.一种组网系统中设备OTA升级的控制系统,其特征在于,所述控制系统包括设备获取模块、触发请求发送模块、切片处理模块、信息分配模块、切片下载模块和升级模块:

【专利技术属性】
技术研发人员:左江涛俞贵涛
申请(专利权)人:宁波方太厨具有限公司
类型:发明
国别省市:浙江;33

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

1