软件升级方法、装置和系统制造方法及图纸

技术编号:28489565 阅读:20 留言:0更新日期:2021-05-19 22:08
本发明专利技术实施例提供了一种软件升级方法、装置和系统,接收终端内至少两个部件的存储资源信息;生成存储资源反馈信息;将所述存储资源反馈信息发送给网络侧设备;接收所述网络侧设备生成的升级包分块信息,所述升级包分块信息至少包括用于终端软件升级的多个升级包分块与用于存储所述多个升级包分块的多个部件的一一对应关系;生成用于向所述多个部件指示获取所述多个升级包分块的至少一个指示信息;向所述多个部件发送所述至少一个指示信息。通过充分利用智能网联车内多个部件的存储资源,提高了软件升级的成功率。高了软件升级的成功率。高了软件升级的成功率。

【技术实现步骤摘要】
软件升级方法、装置和系统


[0001]本专利技术涉及终端的软件升级技术,尤其涉及一种智能网联车的软件升级方法、装置和系统。

技术介绍

[0002]随着智能网联车的发展,通过空中下载技术(Over the Air,OTA)对汽车部件进行在线升级成为了智能网联汽车的重要功能,整车厂商通过OTA功能升级汽车的相关软件,有利于厂商减少召回成本、快速响应需求、提升用户体验。
[0003]智能网联车包含多个部件,例如中央网关、T-box(Telematics BOX,车联网车载通信终端)、人机交互控制器(HMI,Human-Machine Interaction)、移动数据中心(MDC,Mobile Data Controller)、高级驾驶辅助系统(ADAS,Advanced Driving Assistant System),整车OTA升级可能需要对上述多个车内部件进行升级,从而需要下载较大存储量的升级软件。除了智能网联车以外,终端还包括智能手机、工业物联网设备、智能机器人等多种存在形式,并且随着智能化技术的进步,终端实现的功能越来越多、内部结构越来越复杂,因此在升级终端软件时对于终端的存储空间要求越来越高。
[0004]现有技术采用单一模块下载的方案,即使用一个升级控制模块来完成终端软件升级包的下载、存储、拆分和分发,并且控制终端内各部件完成升级操作。当软件升级包数据量很大时,这种单一模块下载的策略就会对升级控制模块的存储空间提出较高要求。
[0005]当升级控制模块的存储资源充足时,基于单一模块下载终端软件升级包的方法参见图1所示,包括:
[0006]①
下载阶段:OTA云侧设备启动下载后,升级控制模块检查自身的存储资源,如果满足终端软件升级包的下载要求,则从OTA云侧设备下载全部的软件升级包,并校验下载文件的完整性。
[0007]②
分发阶段:升级控制模块将软件升级包拆分,并分发给终端内各个需要升级的部件。
[0008]③
安装阶段:升级控制模块控制各个需要升级的部件安装软件升级包并激活升级软件。
[0009]当升级控制模块的存储资源不足时,基于单一模块下载终端软件升级包的方法参见图2所示,包括:OTA云侧设备启动下载后,升级控制模块检查自身的存储资源,如果不满足终端软件升级包的存储要求,则返回资源不足信息,终止下载,导致升级失败。
[0010]可见,升级控制模块本地存储资源的不足非常容易导致终端软件升级失败,亟需一种提高终端软件升级成功率的方法。

技术实现思路

[0011]针对现有技术中存在的上述技术问题,本专利技术实施例提出一种软件升级方法、装置和系统。本专利技术权利要求书和说明书
技术实现思路
部分中的“软件”为广义概念的软件,包括
但不限于固件、计算机程序、操作系统、驱动程序、系统软件或应用程序。
[0012]第一方面,提供一种软件升级方法,包括:接收终端内至少两个部件的存储资源信息,所述存储资源信息至少包括所述至少两个部件中每个部件的可用存储容量,所述至少两个部件对应于至少两个可用存储容量;根据所述存储资源信息生成存储资源反馈信息,所述存储资源反馈信息至少包括所述每个部件的可用存储容量;将所述存储资源反馈信息发送给网络侧设备;接收所述网络侧设备生成的升级包分块信息,所述升级包分块信息至少包括用于终端软件升级的多个升级包分块与用于存储所述多个升级包分块的多个部件的一一对应关系,所述多个部件是所述至少两个部件中的部分或全部部件;根据所述升级包分块信息,生成用于向多个部件指示获取所述多个升级包分块的至少一个指示信息,其中,所述多个部件与所述多个可用存储容量一一对应;向所述多个部件发送所述至少一个指示信息。
[0013]上述方法为终端侧执行的软件升级方法。其中,“至少部分”等同于“部分或者全部”。可选地,所述存储资源反馈信息还包括所述至少部分所述至少两个部件中每个部件的标识。至少两个部件可能是终端内的全部部件,也可能仅是终端内的部分部件,这是因为可能存在存储资源已全部用完或者为其他操作预留存储资源的部件。所述接收终端内至少两个部件的存储资源信息,可以通过一种或多种接收方式,所述接收方式包括但不限于通过蜂窝通信、Wifi(Wireless Fidelity,无线局域网)、Wimax(全球互通微波访问,Worldwide Interoperability for Microwave Access)、Bluetooth(蓝牙通信技术)、ZigBee(紫蜂通信技术)、光通信、卫星通信、红外线通信、传输线通信、硬件接口或者硬件电路板上的走线接收,或者从软件模块获取参数,或者从存储器件读取信息。所述存储资源信息除了包括所述至少两个部件中每个部件的可用存储容量以外,还可能包括其它信息,例如所述至少两个部件的数量、标识或总的可用存储容量。所述至少两个部件中每个部件的可用存储容量可能不会全部放入所述存储资源反馈信息中,因为可能会在终端侧根据所述存储资源信息中的所述可用存储容量,确定所述至少两个部件中的一个或多个联网模块不用于存储终端的软件升级包;当然,也可能不在终端侧而在网络侧网络侧执行上述确定操作。由于可能升级软件不需要占用全部的所述至少两个部件,因此所述多个部件可能是所述至少两个部件中的部分部件。所述发送所述至少一个指示信息,可以通过一种或多种发送方式,所述发送方式包括但不限于通过蜂窝通信、Wifi(Wireless Fidelity,无线局域网)、Wimax(全球互通微波访问,Worldwide Interoperability for Microwave Access)、Bluetooth(蓝牙通信技术)、ZigBee(紫蜂通信技术)、光通信、卫星通信、红外线通信、传输线通信、硬件接口或者硬件电路板上的走线发送,或者向软件模块输入参数,或者向存储器写入信息。通过将终端的存储资源信息上报给网络侧设备,由网络侧设备根据终端存储资源的实际情况适应性地进行多个升级包分块的划分,充分利用了终端内多个部件的存储资源,相对现有技术降低了终端侧部件的软件包存储压力;另外,由于对较大数据包拆分需要占用较多的随机存储资源,因此由网络侧对升级包划分分块,也能够降低对终端侧部件的存储资源要求,最终能够提高软件升级的成功率,更适用于终端(尤其是智能网联车)的软件升级。
[0014]根据第一方面,在所述软件升级方法的第一种可能的实现方式中,所述升级包分块信息还包括所述多个升级包分块中每个升级包分块的下载地址,所述至少一个指示信息中的每个指示信息包括所述多个升级包分块中至少一个升级包分块的下载地址。终端软件
可以集中存储于网络侧的一个设备,也可以分布式存储于网络侧的多个设备,从而可选地,所述多个升级包分块的下载地址为一个或者多个,或者所述多个升级包分块中的至少部分升级包分块共享一个下载地址。所述下载地址用于向部件指示与所述部件对应的升级包分块所位于的网络侧设备。
[0015]根据第一方面或第一方面的第一种可能的实现方式,在所述软件升级方法的第二种可能的实现方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件升级方法,其特征在于,包括:接收终端内至少两个部件的存储资源信息,所述存储资源信息至少包括所述至少两个部件中每个部件的可用存储容量,所述至少两个部件对应于至少两个可用存储容量;根据所述存储资源信息生成存储资源反馈信息,所述存储资源反馈信息至少包括所述每个部件的可用存储容量;将所述存储资源反馈信息发送给网络侧设备;接收所述网络侧设备生成的升级包分块信息,所述升级包分块信息至少包括用于终端软件升级的多个升级包分块与所述至少两个可用存储容量中多个可用存储容量的一一对应关系;根据所述升级包分块信息,生成用于向多个部件指示获取所述多个升级包分块的至少一个指示信息,其中,所述多个部件与所述多个可用存储容量一一对应;向所述多个部件发送所述至少一个指示信息。2.根据权利要求1所述的方法,其特征在于,所述升级包分块信息还包括所述多个升级包分块中每个升级包分块的下载地址或校验信息中的至少一项,所述至少一个指示信息中的每个指示信息包括所述多个升级包分块中至少一个升级包分块的下载地址或校验信息中的至少一项。3.根据权利要求1或2任一项所述的方法,其特征在于,所述至少一个指示信息包括所述多个部件用于获取所述多个升级包分块中至少一个升级包分块的对外通信资源或时间信息中的至少一项。4.根据权利要求1-3任一项所述的方法,其特征在于,在所述生成存储资源反馈信息之前,所述方法还包括:根据所述至少两个部件中每个部件的可用存储容量,确定终端内的可用存储资源满足所述终端软件升级的存储需求。5.根据权利要求1-4任一项所述的方法,其特征在于,所述至少一个指示信息为多个指示信息,并且所述多个指示信息与所述多个部件一一对应,所述向所述多个部件发送所述至少一个指示信息包括:分别向所述多个部件中的每个部件发送与所述每个部件对应的所述多个指示信息中的一个指示信息。6.根据权利要求1-4任一项所述的方法,其特征在于,所述至少一个指示信息为一个指示信息,所述向所述多个部件发送所述至少一个指示信息包括:向所述多个部件中的每个部件发送所述一个指示信息。7.根据权利要求1-4任一项所述的方法,其特征在于,所述至少一个指示信息为一个指示信息,所述向所述多个部件发送所述至少一个指示信息包括:向所述多个部件中的一个部件发送所述一个指示信息。8.一种软件升级方法,其特征在于,包括:从终端设备接收存储资源反馈信息,所述存储资源反馈信息至少包括所述终端设备内可用于存储多个升级包分块的多个部件中每个部件的可用存储容量;根据所述存储资源反馈信息,将一个或多个软件升级包划分为多个升级包分块,所述多个升级包分块与至少部分所述每个部件的可用存储容量一一对应;生成升级包分块信息,所述升级包分块信息至少包括所述多个升级包分块与所述至少部分所述每个部件的可用存储容量的对应关系;
将所述升级包分块信息发送给所述终端设备。9.根据权利要求8所述的方法,其特征在于,所述升级包分块信息包括所述多个升级包分块中每个升级包分块的校验信息、每个升级包分块下载地址或所述多个升级包分块的数量中的至少一项。10.根据权利要求8或9所述的方法,其特征在于,在所述将一个或多个软件升级包划分为多个升级包分块之前,所述方法还包括:根据所述存储资源反馈信息,确定所述终端设备内的可用存储资源满足所述软件升级的存储需求。11.根据权利要求8-10任一项所述的方法,其特征在于,所述方法还包括:向至少一个网络侧的升级软件存储装置发送升级包分发指令,所述升级包分发指令用于指示所述至少一个网络侧的升级软件存储装置将所述多个升级包分块中的至少一个升级包分块发送给所述终端设备。12.根据权利要求8-11任一项所述的方法,其特征在于,所述方法还包括:将所述多个升级包分块中的至少一个升级包分块发送给所述终端设备。13.根据权利要求12所述的方法,其特征在于,在所述将所述多个升级包分块中的至少一个升级包分块发送给所述终端设备之前,所述方法还包括:从至少一个网络侧的升级软件存储装置接收所述多个升级包分块中的至少一个升级包分块。14.一种软件升级装置,其特征在于,包括:接收单元,用于接收终端内至少两个部件的存储资源信息,所述存储资源信息至少包括所述至少两个部件中每个部件的可用存储容量,所述至少两个部件对应于至少两个可用存储容量;处理单元,用于根据所述存储资源信息生成存储资源反馈信息,所述存储资源反馈信息至少包括所述每个部件的可用存储容量;发送单元,用于将所述存储资源反馈信息发送给网络侧设备;所述接收单元还用于接收所述网络侧设备生成的升级包分块信息,所述升级包分块信息至少包括用于终端软件升级的多个升级包分块与所述至少两个可用存储容量中多个可用存储容量的一一对应关系;所述处理单元还用于根据所述升级包分块信息,生成用于向多个部件指示获取所述多个升级包分块的至少一个指示信息,其中,所述多个部件与所述多个可用存储容量一一对应;所述发送单元,还用于...

【专利技术属性】
技术研发人员:郭志鹏彭建芬
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1