一种车载软件的U盘升级包云端制作方法及升级方法与流程

文档序号:30793868发布日期:2022-07-16 11:21阅读:560来源:国知局
一种车载软件的U盘升级包云端制作方法及升级方法与流程
一种车载软件的u盘升级包云端制作方法及升级方法
技术领域
1.本发明属于车载软件远程升级技术领域,更具体涉及一种车载软件的u盘升级包云端制作方法及升级方法。


背景技术:

2.随着网联车技术的发展,各大车厂为了减少问题车辆的召回,及时处理售后问题,迭代更新市场车辆功能,提升用户体验,均在深入研究和运用车载设备软件的远程升级技术。为了提高更新软件的效率,有的采用云端制作差分包,如中国专利cn202110439640.2涉及车载ecu升级包制作方法、升级方法和升级装置。升级包制作方法包括:基于第一分片参数、第二分片参数分别将初始文件包和升级文件包分片形成初始文件子包组和升级文件子包组;依照子包对应关系,得到差分升级子包组;将第一分片参数、第二分片参数、差分升级子包组和子包对应关系存储形成差分升级文件。升级方法包括:获取所制作的差分升级文件;基于差分升级文件中的第一分片参数,将初始文件包分片为初始文件子包组;基于差分升级文件中的差分升级子包组和子包对应关系,结合初始文件子包组,还原升级文件子包组;基于还原出升级文件子包组合成升级文件包。升级装置用于执行升级包制作方法和升级方法。但有些车辆是没有网络的,无法从云端下载升级包。还有一些车辆虽然有网络,但是车主不希望在下载软件包上花很多时间,给用户带来了诸多不便。


技术实现要素:

3.为解决上述问题,本发明提供了一种车载软件的u盘升级包云端制作方法及升级方法,通过配置要做u盘升级的软件包,配置升级模式、关联升级车辆,生成对应的配置文件和证书文件,再对所有文件进行加密打包,实现u盘升级包的制作,从而用u盘升级车载设备。
4.为了解决上述技术问题,本发明采用的技术方案是这样的,一种车载软件的u盘升级包云端制作方法,包括以下步骤,s1、由云端获取对应于车辆的要进行u盘升级的软件;s2、配置所述软件的升级模式;s3、生成配置文件和证书文件;s4、对所述软件、配置文件及证书文件进行加密,并按指定的目录结构进行打包,生成u盘升级包。
5.作为优化,步骤s1包括,s101、登录ota云端系统,进入usb升级包管理界面;s102、选择对应于车辆的车系和车型配置组;s103、选择要升级的目标大版本;s104、选择要进行u盘升级的与升级对象相对应的软件号和软件包。
6.作为优化,步骤s2中,所述升级模式包括工厂模式和售后模式;当所述升级模式配
置为售后模式时,配置与车辆相对应的关联信息。
7.作为优化,所述关联信息的配置包括,s201、选择需要升级的车辆;s202、输入该车辆的vin码,并生成与其相关联的任务id;s203、将所述vin码和任务id导入到ota云端系统。
8.作为优化,步骤s3中,所述配置文件包括任务id和/或升级模式和/或目标和回滚软件包信息和/或升级前置条件和/或并行升级信息。
9.作为优化,所述证书文件包括证书id和证书内容。
10.作为优化,所述指定的目录结构包括第一级目录,在第一级目录下创建升级对象目录,在升级对象目录下创建软件件号目录和目标和回滚目录,并将所述u盘升级包放在该软件件号目录和目标和回滚目录下,再将配置文件和证书文件放置在与升级对象目录同级的目录下,生成u盘升级包。
11.基于上述制作方法,本发明还提供了一种车载软件的u盘升级方法,用于对车载设备进行软件升级,包括以下步骤,s5、将所述的u盘升级包由云端拷贝至u盘中;s6、将所述u盘插入对应的车辆的usb接口中;s7、车辆对u盘升级包中的配置文件进行解密,若所述配置文件中的升级模式为售后模式,则执行步骤s8,否则,执行步骤s9;s8、车辆通过与云端通信,根据vin码和任务id完成升级权限校验;s9、车辆解密u盘升级包中的其他文件,进行部署和安装,完成软件升级。
12.作为优化,所述车辆通过fota程序对u盘升级包进行解密。
13.与现有技术相比,本发明具有如下优点:本发明通过管理员登录ota云端系统,进入系统提供的usb升级包管理页面,选择要做u盘升级的车系,再进入升级包制作页面,选择对应的车型配置组和要升级的目标大版本。然后进入升级软件页面,选择要进行u盘升级的软件。配置升级模式、关联升级车辆,生成对应的配置文件和证书文件,配置文件和证书文件生成完后,需要对选择的所有软件包以及配置文件、证书文件进行加密,然后按指定目录结构压缩打包所有软件包、配置和证书文件,生成u盘升级包。从云端将u盘升级包下载到u盘解压,插入车辆usb口,车端完成车辆和文件校验后,进行u盘整车软件升级。本发明通过云端可以随时随地进行u盘升级包的制作和下载,在车辆无网络的情况下也能完成整车的软件升级。
附图说明
14.图1为本发明的总的逻辑流程图;图2为构建u盘升级包的目录结构图;图3为车辆进行usb升级的流程图。
具体实施方式
15.下面将结合附图及实施例对本发明作进一步说明。
16.实施例:参见图1-图3,
一种车载软件的u盘升级包云端制作方法,包括以下步骤,s1、由云端获取对应于车辆的要进行u盘升级的软件。具体的,s101、登录ota云端系统,进入usb升级包管理界面;s102、选择对应于车辆的车系和车型配置组;s103、选择要升级的目标大版本;s104、选择要进行u盘升级的与升级对象相对应的软件号和软件包。
17.登录到ota云端系统,进入到系统提供的usb升级包管理页面,该页面已经提供了车厂所有的车系信息,选择一个车系,如车系p90。然后进入升级包制作页面,选择要升级的车型配置组p90_conf_g_01,和要升级的目标大版本p90_v001.01_20211112。然后进入升级软件页面,将车系p90的所有需要进行ota升级的软件加入到列表中,按照升级对象和软件件号进行区分,如升级对象thu,对应的软件的软件号9111115-po21,有可能会出现需要升级的车辆的同一升级对象软件不兼容的情况,则需要选择两个不同软件件号的软件。
18.s2、配置所述软件的升级模式;所述升级模式包括工厂模式和售后模式;当所述升级模式配置为售后模式时,配置与车辆相对应的关联信息。所述关联信息的配置包括,s201、选择需要升级的车辆;s202、输入该车辆的vin码,并生成与其相关联的任务id;s203、将所述vin码和任务id导入到ota云端系统。
19.回到制作usb升级包页面,选择升级模式。如果选择的是工厂模式,则不需要再配置升级车辆,因为在工程模式下对车辆的u盘升级不做权限控制。如果选择的是售后模式,则需要再配置需要升级的车辆,此时进入升级车辆选择界面,输入升级车辆的vin码lvza53pa5kcs00111,选择添加该车辆,前提是该车辆属于选择的车系。如果车辆较多,可以先将车辆信息写入excel文件中,需要确保文件中的vin号都属于选择的车型,否则云端会校验失败。完成输入文件后,再导入到云端。这样就完成了本次升级任务与车辆的关联。
20.s3、生成配置文件和证书文件;所述配置文件包括任务id和/或升级模式和/或目标和回滚软件包信息和/或升级前置条件和/或并行升级信息。所述证书文件包括证书id和证书内容。
21.在制作usb升级包页面,选择开始制作,云端会对本次u盘升级任务刚才配置的信息,生成对应的配置文件usb_task.json,该配置文件中包括任务id 202111120000001、选择的升级模式、各个升级软件如软件号9111115-po21的目标和回滚软件包信息、升级前置条件、并行升级等信息。除了配置文件,还需要生成证书文件cer.json,证书文件中包括各个证书id和对应的证书内容信息。只要用于u盘升级的软件包有做了签名的情况,就需要生成证书文件。
22.s4、对所述软件、配置文件及证书文件进行加密,并按指定的目录结构进行打包,生成u盘升级包。所述指定的目录结构包括第一级目录,在第一级目录下创建升级对象目录,在升级对象目录下创建软件件号目录和目标和回滚目录,并将所述u盘升级包放在该软件件号目录和目标和回滚目录下,再将配置文件和证书文件放置在与升级对象目录同级的目录下,生成u盘升级包。
23.配置文件和证书文件生成完后,云端对软件号9111115-po21的目标和回滚软件包upgrade.zip、rollback.zip以及配置文件usb_task.json、证书文件cer.json进行加密,然
后创建incallupgrade目录,作为在u盘中用于usb升级的第一级目录。再创建thu的升级对象目录,再在thu目录下创建9111115-po21的软件件号目录,以及之下的目标和回滚目录rollback、upgrade。将软件包分别放到这两个目录下。再将usb_task.json、cer.json放到升级对象目录的同级下,如图2所示。最后进行压缩打包生成u盘升级包incallupgrade.zip。
24.基于上述制作方法,本发明还提供了一种车载软件的u盘升级方法,用于对车载设备进行软件升级,包括以下步骤,s5、将所述的u盘升级包由云端拷贝至u盘中;s6、将所述u盘插入对应的车辆的usb接口中;s7、车辆通过fota程序对u盘升级包中的配置文件进行解密,若所述配置文件中的升级模式为售后模式,则执行步骤s8,否则,执行步骤s9;s8、车辆通过与云端通信,根据vin码和任务id完成升级权限校验;s9、车辆解密u盘升级包中的其他文件,进行部署和安装,完成软件升级。
25.更为具体的,在usb升级包管理页面下载配置好的u盘升级包incallupgrade.zip,然后拷贝到u盘根目录并进行解压。如图3所示,我们再将u盘插入vin码是lvza53pa5kcs00111的车辆车机usb口,车机中的fota程序解密配置信息文件usb_task.json,判断是否本次升级是售后模式,如果是则向云端进行升级权限的校验,云端配置了vin码为lvza53pa5kcs00111和本次任务的关联,校验可以通过。如果是工厂模式则无需进行权限校验。然后解密其他文件,进行部署和安装流程。
26.本发明通过管理员登录ota云端系统,进入系统提供的usb升级包管理页面,选择要做u盘升级的车系,再进入升级包制作页面,选择对应的车型配置组和要升级的目标大版本。然后进入升级软件页面,选择要进行u盘升级的软件。配置升级模式、关联升级车辆,生成对应的配置文件和证书文件,配置文件和证书文件生成完后,需要对选择的所有软件包以及配置文件、证书文件进行加密,然后按指定目录结构压缩打包所有软件包、配置和证书文件,生成u盘升级包。从云端将u盘升级包下载到u盘解压,插入车辆usb口,车端完成车辆和文件校验后,进行u盘整车软件升级。本发明通过云端可以随时随地进行u盘升级包的制作和下载,在车辆无网络的情况下也能完成整车的软件升级。
27.最后需要说明的是,以上实施例仅用以说明本发明的技术方案而非限制技术方案,本领域的普通技术人员应当理解,那些对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,均应涵盖在本发明的权利要求范围当中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1