发布信息

一种零件升级失败回滚的方法及系统与流程 专利技术说明

作者:admin      2023-07-26 11:20:33     386



计算;推算;计数设备的制造及其应用技术1.本发明涉及远程升级技术领域,尤其涉及一种零件升级失败回滚的方法及系统。背景技术:2.随着的计算机、电子控制、通信等技术发展,现代汽车将越来越智能化、软件化、人性化。现代智能汽车通过给用户生活提供ota(over-the-airtechnology,空中下载技术)升级能力,使汽车常用常新,但在ota升级的过程中可能出现升级失败等问题造成车辆中升级失败的零件不可用。因此亟需一种在零件升级失败后将升级失败的零件进行回滚操作的技术,来保证车辆中的零件可以正常的工作。技术实现要素:3.针对现有技术中存在的问题,本发明提供一种零件升级失败回滚的方法,应用于车辆端,所述车辆端连接云端服务器,所述云端服务器中预先配置有各所述车辆端的升级策略;则所述方法包括:4.步骤s1,所述车辆端在需要进行零件升级时,由所述云端服务器获取自身的所述升级策略,同时根据各个待升级零件的配置信息将属于智能件的各所述待升级零件加入第一升级梯队,以及将属于非智能件的各所述待升级零件加入第二升级梯队,并将对应的所述升级策略分发至各所述智能件;5.所述第一升级梯队和所述第二升级梯队按照预设的升级优先级分别划分为多个升级组;6.步骤s2,所述车辆端控制各所述智能件根据对应的所述升级策略并按照所属的所述升级组的所述升级优先级由高到低的顺序进行升级,并判断所述第一升级梯队中的所有所述智能件升级完成之前是否接收到任一所述智能件反馈的升级失败信号:7.若是,则控制所述智能件所在的所述升级组中的所有所述智能件根据对应的所述升级策略执行回滚,并控制所述升级优先级较低的各所述升级组不执行升级,随后退出;8.若否,则转向步骤s3;9.步骤s3,所述车辆端根据对应的所述升级策略并按照所属的所述升级组的所述升级优先级由高到低的顺序依次对所述第二升级梯队中的各所述非智能件进行升级,并在各所述非智能件升级失败时执行回滚。10.优选的,所述云端服务器中,各所述车辆端的所述升级策略关联有对应的所述车辆端的车辆识别码;则所述步骤s1中,由所述云端服务器获取自身的所述升级策略的过程包括:11.所述车辆端根据接收到的版本检测指令向所述云端服务器发送包含自身的所述车辆识别码的版本检测请求,所述云端服务器根据所述版本检测请求检测到新版本时,将根据所述车辆识别码匹配得到的所述升级策略下发至所述车辆端。12.优选的,执行所述步骤s1之后还包括:13.所述车辆端下载各所述非智能件的升级包,同时发送下载指令至各所述智能件,以控制各所述智能件对应下载自身的升级包;14.则步骤s2中,所述车辆端在各所述升级包下载完成后,按照所述升级优先级由高到低的顺序依次控制所述第一升级梯队中的每个所述升级组中的各所述智能件根据对应的所述升级策略进行升级。15.优选的,执行所述步骤s1之后还包括:16.所述车辆端下载各所述非智能件的源版本包;17.则所述步骤s3中,所述车辆端在各所述非智能件升级失败时,根据所述源版本包执行回滚。18.优选的,每个所述智能件中配置有第一分区和第二分区,所述第一分区被配置为活跃区,所述第二分区被配置为备份区;则所述步骤s2中,各所述智能件根据对应的所述升级策略进行升级的过程包括:19.所述智能件根据所述升级策略升级所述第二分区,并在升级成功时,向所述车辆端反馈升级成功信号,并将所述第二分区配置为所述活跃区,同时将所述第一分区与所述第二分区进行同步,以及在升级失败时,根据所述升级策略执行回滚,以将所述第二分区与所述第一分区进行同步。20.优选的,所述步骤s3包括:21.步骤s31,所述车辆端根据对应的所述升级策略并按照所述升级优先级由高到低的顺序依次对所述第二升级梯队中的每个所述升级组中的各所述非智能件进行升级;22.步骤s32,所述车辆端在升级过程中检测到任一所述非智能件升级失败时,停止对升级失败的所述非智能件所在的所述升级组进行升级,并将所述升级组加入第三升级梯队,随后对所述升级优先级较低的各所述升级组进行升级,直至所述第二升级梯队中的各所述升级组均进行升级;23.步骤s33,所述车辆端根据对应的所述升级策略并按照所述升级优先级由高到低的顺序依次对所述第三升级梯队中的每个所述升级组中的各所述非智能件进行升级,随后对升级失败的各所述非智能件进行回滚。24.优选的,执行所述步骤s3之后还包括:25.所述车辆端统计各所述待升级零件的升级结果,将所述升级结果发送至所述云端服务器进行存储并同时向车主展示。26.本发明还提供一种零件升级失败回滚的系统,应用上述的方法,所述系统包括:27.云端服务器,所述云端服务器中配置有多个车辆端的升级策略;28.车辆端,连接所述云端服务器,所述车辆端包括:29.策略分发模块,用于在需要进行零件升级时,由所述云端服务器获取自身的所述升级策略,同时根据各个待升级零件的配置信息将属于智能件的各所述待升级零件加入第一升级梯队,以及将属于非智能件的各所述待升级零件加入第二升级梯队,并将对应的所述升级策略分发至各所述智能件;30.所述第一升级梯队和所述第二升级梯队按照预设的升级优先级分别划分为多个升级组;31.第一升级控制模块,用于控制各所述智能件根据对应的所述升级策略并按照所属的所述升级组的所述升级优先级由高到低的顺序进行升级,并在所述第一升级梯队中的所有所述智能件升级完成之前接收到任一所述智能件反馈的升级失败信号时,控制所述智能件所在的所述升级组中的所有所述智能件根据对应的所述升级策略执行回滚,并控制所述升级优先级较低的各所述升级组不执行升级,32.以及在所述第一升级梯队中的所有所述智能件升级完成之前未接收到所述升级失败信号时生成升级信号;33.第二升级控制模块,用于连接所述第一升级控制模块,用于根据所述升级信号、对应的所述升级策略并按照所属的所述升级组的所述升级优先级由高到低的顺序依次对所述第二升级梯队中的各所述非智能件进行升级,并在各所述非智能件升级失败时执行回滚。34.优选的,所述第二升级控制模块包括:35.第一控制单元,用于根据对应的所述升级策略并按照所述升级优先级由高到低的顺序依次对所述第二升级梯队中的每个所述升级组中的各所述非智能件进行升级;36.第二控制单元,用于在升级过程中检测到任一所述非智能件升级失败时,停止对升级失败的所述非智能件所在的所述升级组进行升级,并将所述升级组加入第三升级梯队,随后对所述升级优先级较低的各所述升级组进行升级,直至所述第二升级梯队中的各所述升级组均进行升级;37.第三控制单元,用于根据对应的所述升级策略并按照所述升级优先级由高到低的顺序依次对所述第三升级梯队中的每个所述升级组中的各所述非智能件进行升级,随后对升级失败的各所述非智能件进行回滚。38.上述技术方案具有如下优点或有益效果:39.1)通过对待升级的智能件和非智能件分别进行升级回滚控制,实现智能件能够基于升级策略自行执行升级及升级失败后的回滚操作,同时利用车辆端对非智能件的刷写能力,对升级失败的非智能件进行回滚,实现了所有待升级零件均能够进行升级回滚,保证车辆中的零件在升级前后均可以正常的工作;40.2)通过将智能件和非智能件按照优先级进行分组,控制先执行智能件的升级,在智能件均升级成功后再进行非智能件的升级,同时处于同一分组的智能件,任一智能件升级失败则整组进行回滚,且优先级低于该分组的待升级零件中止升级,使得在保证车辆关键零件升级成功的前提下再进行其余零件的升级,且同一优先级的零件具有相同的版本,进一步保证了即使部分零件升级成功,车辆能够正常工作。附图说明41.图1为本发明的较佳的实施例中,一种零件升级失败回滚的方法的流程示意图;42.图2为本发明的较佳的实施例中,步骤s3的子流程示意图;43.图3为本发明的较佳的实施例中,一种零件升级失败回滚的系统的结构示意图。具体实施方式44.下面结合附图和具体实施例对本发明进行详细说明。本发明并不限定于该实施方式,只要符合本发明的主旨,则其他实施方式也可以属于本发明的范畴。45.本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种零件升级失败回滚的方法,应用于车辆端,车辆端连接云端服务器,云端服务器中预先配置有各车辆端的升级策略;如图1所示,则方法包括:46.步骤s1,车辆端在需要进行零件升级时,由云端服务器获取自身的升级策略,同时根据各个待升级零件的配置信息将属于智能件的各待升级零件加入第一升级梯队,以及将属于非智能件的各待升级零件加入第二升级梯队,并将对应的升级策略分发至各智能件;47.第一升级梯队和第二升级梯队按照预设的升级优先级分别划分为多个升级组;48.步骤s2,车辆端控制各智能件根据对应的升级策略并按照所属的升级组的升级优先级由高到低的顺序进行升级,并判断第一升级梯队中的所有智能件升级完成之前是否接收到任一智能件反馈的升级失败信号:49.若是,则控制智能件所在的升级组中的所有智能件根据对应的升级策略执行回滚,并控制升级优先级较低的各升级组不执行升级,随后退出;50.若否,则转向步骤s3;51.步骤s3,车辆端根据对应的升级策略并按照所属的升级组的升级优先级由高到低的顺序依次对第二升级梯队中的各非智能件进行升级,并在各非智能件升级失败时执行回滚。52.具体地,云端服务器中,各车辆端的升级策略关联有对应的车辆端的车辆识别码;则步骤s1中,由云端服务器获取自身的升级策略的过程包括:53.车辆端根据接收到的版本检测指令向云端服务器发送包含自身的车辆识别码的版本检测请求,云端服务器根据版本检测请求检测到新版本时,将根据车辆识别码匹配得到的升级策略下发至车辆端。54.本实施例中,车主可以通过在车机大屏幕上触发版本测试的动作进行生成上述版本检测指令,也可以在车辆端预先配置一个检测周期,使得车辆端根据检测周期能够周期性地生成上述版本检测指令,从而触发云端服务器进行版本检测,在未检测到新版本时,说明车辆当前无需升级,在检测到新版本时,则说明车辆需要进行版本升级,进而根据车辆端上报的车辆识别码向该车辆端下发适配的升级策略。上述车辆端优选为车辆上设置为fota组件。55.上述升级策略包括但不限于待升级零件的升级版本、升级方式、升级失败处理策略等。作为其中一种实施方式,该升级策略还可以包括待升级零件的配置信息,该配置信息包括但不限于标识零件是否为智能件、是否具备ab分区、是否支持自下载、是否支持自升级等。作为另一种实时方式,上述配置信息也可以预先配置在车辆端,此处不作限定。56.车辆端在接收到云端服务器下发的升级策略时,说明存在需要升级的待升级零件,针对各待升级零件,首先基于配置信息中的智能件标识识别出属于智能件的待升级零件和属于非智能件的待升级零件。并将智能件加入第一升级梯队,将非智能件加入第二升级梯队,第一升级梯队的升级优先于第二升级梯队。针对智能件,由于其通常能够自升级,车辆端只需将其对应的升级策略发送至各智能件即可,而对于非智能件,其不具备自升级能力,其对应的升级策略保存在车辆端。57.各智能件在成功接收对应的升级策略后,还包括:58.车辆端下载各非智能件的升级包,同时发送下载指令至各智能件,以控制各智能件对应下载自身的升级包;59.则步骤s2中,车辆端在各升级包下载完成后,按照升级优先级由高到低的顺序依次控制第一升级梯队中的每个升级组中的各智能件根据对应的升级策略进行升级。60.本发明的较佳的实施例中,执行步骤s1之后还包括:61.车辆端下载各非智能件的源版本包;62.则步骤s3中,车辆端在各非智能件升级失败时,根据源版本包执行回滚。63.本发明的较佳的实施例中,每个智能件中配置有第一分区和第二分区,第一分区被配置为活跃区,第二分区被配置为备份区;则步骤s2中,各智能件根据对应的升级策略进行升级的过程包括:64.智能件根据升级策略升级第二分区,并在升级成功时,向车辆端反馈升级成功信号,并将第二分区配置为活跃区,同时将第一分区与第二分区进行同步,以及在升级失败时,根据升级策略执行回滚,以将第二分区与第一分区进行同步。65.具体地,本实施例中,上述各智能件对应存储有两份软件,其中当前最新的软件版本存储于活跃区,上一次的软件版本存储于备份区,当升级失败时,可以基于上一次的软件版本进行回滚,保证智能件不会刷死。优选的,各智能件在回滚成功时同样会向车辆端发送相应的回滚成功信号。66.本发明的较佳的实施例中,如图2所示,步骤s3包括:67.步骤s31,车辆端根据对应的升级策略并按照升级优先级由高到低的顺序依次对第二升级梯队中的每个升级组中的各非智能件进行升级;68.步骤s32,车辆端在升级过程中检测到任一非智能件升级失败时,停止对升级失败的非智能件所在的升级组进行升级,并将升级组加入第三升级梯队,随后对升级优先级较低的各升级组进行升级,直至第二升级梯队中的各升级组均进行升级;69.步骤s33,车辆端根据对应的升级策略并按照升级优先级由高到低的顺序依次对第三升级梯队中的每个升级组中的各非智能件进行升级,随后对升级失败的各非智能件进行回滚。70.具体地,本实施例中,各智能件在自身的升级包下载完成后会向车辆端对应发送下载完成信号,车辆端基于该下载完成信号确认各智能件的升级包是否下载完成,非智能件的升级包由车辆端对应下载。71.在所有待升级零件的升级包均下载完成后,以第一升级梯队包含a升级组、b升级组和c升级组,第二升级梯队包含d升级组、e升级组和f升级组为例,各升级组的升级优先级按照a升级组至f升级组的顺序依次降低。72.首先控制第一升级梯队的各升级组进行升级,具体升级过程为:先向a升级组中的各智能件发送安装指令,以控制各智能件根据安装指令安装已下载的升级包,各智能件在安装成功后重启即成功完成自身的升级,各智能件成功完成升级后向车辆端对应反馈成功升级信号;若智能件升级失败,同样会向车辆端对应反馈升级失败信号,若a升级组中的各智能件升级过程中,车辆端接收到了任意一个智能件的升级失败信号,则停止a升级组的升级,随后对a升级组中已经升级完成和正在升级的智能件均进行回滚操作,后续不再执行b升级组至f升级组的升级,本次升级失败。73.若a升级组的各智能件均成功升级,则随后向b升级组的各智能件发送安装指令,以控制各智能件根据安装指令安装已下载的升级包,具体升级及回滚过程与a升级组相同。需要说明的是,b升级组中存在智能件升级失败时,均需对b升级组中的各智能件执行回滚操作,a升级组仍保持升级后版本,后续不再执行c升级组至f升级组的升级。74.依次类推,在第一升级梯队中的各智能件均成功升级后,车辆端向d升级组中的各非智能件刷写对应的升级包,若任意一个非智能件刷写失败,则停止d升级组的升级,将d升级组加入第三升级梯队,随后向e升级组中的各非智能件刷写对应的升级包,以此类推,直至向f升级组中的各非智能件刷写对应的升级包完成。75.随后,尝试对第三升级梯队中的各升级组重新进行升级包的刷写,具体尝试刷写次数优选配置于升级策略中,若仍刷写失败,则对应向非智能件刷写源版本包,以执行回滚。在升级过程中可以向车主展示升级结果,优选的,在升级失败时,若升级进度为97%时卡住,则仍向车主展示97%的进度,随后回滚成功时,进度条依旧展示100%的进度,同时展示回滚成功。76.本发明的较佳的实施例中,执行步骤s3之后还包括:77.车辆端统计各待升级零件的升级结果,将升级结果发送至云端服务器进行存储并同时向车主展示。78.具体地,本实施例中,上述升级结果包括升级成功或回滚成功,在回滚成功后在车机大屏上通知车主升级失败回滚成功的提示语,让车主可以放心的正常使用车辆。解决了车辆升级后车辆不可用,需要去4s店维修或拖车的给车主带来的复杂问题。79.本发明还提供一种零件升级失败回滚的系统,应用上述的方法,如图3所示,系统包括:80.云端服务器1,云端服务器1中配置有多个车辆端2的升级策略;81.车辆端2,连接云端服务器1,车辆端2包括:82.策略分发模块21,用于在需要进行零件升级时,由云端服务器获取自身的升级策略,同时根据各个待升级零件的配置信息将属于智能件的各待升级零件加入第一升级梯队,以及将属于非智能件的各待升级零件加入第二升级梯队,并将对应的升级策略分发至各智能件;83.第一升级梯队和第二升级梯队按照预设的升级优先级分别划分为多个升级组;84.第一升级控制模块22,用于控制各智能件根据对应的升级策略并按照所属的升级组的升级优先级由高到低的顺序进行升级,并在第一升级梯队中的所有智能件升级完成之前接收到任一智能件反馈的升级失败信号时,控制智能件所在的升级组中的所有智能件根据对应的升级策略执行回滚,并控制升级优先级较低的各升级组不执行升级,85.以及在第一升级梯队中的所有智能件升级完成之前未接收到升级失败信号时生成升级信号;86.第二升级控制模块23,用于连接第一升级控制模块22,用于根据升级信号、对应的升级策略并按照所属的升级组的升级优先级由高到低的顺序依次对第二升级梯队中的各非智能件进行升级,并在各非智能件升级失败时执行回滚。87.本发明的较佳的实施例中,第二升级控制模块23包括:88.第一控制单元231,用于根据对应的升级策略并按照升级优先级由高到低的顺序依次对第二升级梯队中的每个升级组中的各非智能件进行升级;89.第二控制单元232,用于在升级过程中检测到任一非智能件升级失败时,停止对升级失败的非智能件所在的升级组进行升级,并将升级组加入第三升级梯队,随后对升级优先级较低的各升级组进行升级,直至第二升级梯队中的各升级组均进行升级;90.第三控制单元233,用于根据对应的升级策略并按照升级优先级由高到低的顺序依次对第三升级梯队中的每个升级组中的各非智能件进行升级,随后对升级失败的各非智能件进行回滚。91.以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部