车端升级包下载方法、系统、设备及可读存储介质技术方案

技术编号:37488249 阅读:17 留言:0更新日期:2023-05-07 09:27
本发明专利技术涉及文件下载技术领域,公开了一种车端升级包下载方法、系统、设备及可读存储介质,该方法通过服务器端将车端升级包拆分为多个升级子节点对应的节点升级包,并通过车辆终端根据同一升级子节点对应的历史升级包信息和当前升级包信息之间的比对结果从升级子节点中确定待升级节点,进而从服务器端下载目标升级包,并将目标升级包发送至待升级节点,相较于先将车端升级包下载至车辆终端再将车端升级包分发至各升级子节点,车辆终端不需要存储完整的车端升级包,从而降低了升级文件对车辆终端中存储空间的需求。辆终端中存储空间的需求。辆终端中存储空间的需求。

【技术实现步骤摘要】
车端升级包下载方法、系统、设备及可读存储介质


[0001]本专利技术涉及文件下载
,尤其涉及一种车端升级包下载方法、系统、设备及可读存储介质。

技术介绍

[0002]智能化是现代车辆产业正在兴起的“脑化”革命的一股科技热潮。近年来,汽车行业向着电动化、智能化、网联化方向发展的趋势日益明显,需要依靠OTA对车辆终端进行升级。OTA(Over

the

Air Technology,空中下载技术)传统的升级文件部署的方式主要使用串行下载,将升级文件从云端部署到升级子节点需要经历两个过程,即将升级文件下载到车机储存空间后,再向各个升级子节点进行传输。
[0003]但是,由于车辆终端的存储空间有限,在车辆功能不断扩展、升级包大小不断增加的情况下,通过传统的升级文件部署方式对车机的存储空间的要求较高,甚至出现存储空间不足导致升级失败的情况。

技术实现思路

[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0005]鉴于以上所述现有技术的缺点,本专利技术公开了一种车端升级包下载方法、系统、设备及可读存储介质,以减少升级文件占用存储空间的大小。
[0006]本专利技术提供了一种车端升级包下载方法,包括:车辆终端预先设置多个升级子节点,其中,各所述升级子节点存储有历史升级包信息;从服务器端接收各所述升级子节点对应的当前升级包信息,其中,所述服务器端存储有所述车辆终端对应的车端升级包,所述服务器端用于对所述车端升级包进行拆分,得到各所述升级子节点对应的节点升级包,并生成各所述节点升级包对应的当前升级包信息;将同一升级子节点对应的历史升级包信息和当前升级包信息进行比对,并基于比对结果从各所述升级子节点确定待升级节点;从所述服务器端下载目标升级包,并将所述目标升级包发送至所述待升级节点,其中,所述目标升级包包括至少一部分所述待升级节点对应的节点升级包。
[0007]可选地,基于比对结果从各所述升级子节点确定待升级节点,包括:所述升级子节点还包括已传输升级包和所述已传输升级包对应的已传输升级包信息;若任一升级子节点对应的历史升级包信息和当前升级包信息之间的比对结果为不相同,则将所述升级子节点确定为待升级节点;若所述升级子节点对应的历史升级包信息和当前升级包信息之间的比对结果为相同,则将所述升级子节点对应的已传输升级包信息与当前升级包信息进行比对;若所述已传输升级包信息与所述当前升级包信息之间的比对结果为相同,则将所述升级子节点确定为已升级节点;若所述已传输升级包信息与所述当前升级包信息之间的比对结果为不相同,则将所述升级子节点确定为待升级节点。
[0008]可选地,通过以下方法确定目标升级包:若所述待升级节点对应的历史升级包信息和当前升级包信息之间的比对结果为不相同,则将所述待升级节点对应的节点升级包确定为目标升级包;若所述待升级节点对应的已传输升级包信息与当前升级包信息之间的比对结果为不相同,则根据所述已传输升级包的文件长度计算下载偏移量,根据下载偏移量截取所述待升级节点对应的节点升级包,得到目标升级包。
[0009]可选地,将所述目标升级包发送至所述待升级节点之后,所述方法还包括:若所述待升级节点对应的历史升级包信息和当前升级包信息之间的比对结果为不相同,则将所述待升级节点接收到的目标升级包确定为最终升级包;若所述待升级节点对应的已传输升级包信息与当前升级包信息之间的比对结果为不相同,则将所述待升级节点接收到的目标升级包确定为中间升级包,使得所述待升级节点根据所述已传输升级包和所述中间升级包生成最终升级包;根据所述待升级节点对应的节点升级包生成第一完整性校验码;将所述第一完整性校验码发送至所述待升级节点,使得所述待升级节点根据所述最终升级包生成第二完整性校验码,并根据所述第一完整性校验码和所述第二完整性校验码确定所述最终升级包的数据完整性;若所述最终升级包具有数据完整性,则控制所述待升级节点通过所述最终升级包进行升级;若所述最终升级包不具有数据完整性,则重新从所述服务器端下载目标升级包,并将所述目标升级包发送至所述待升级节点。
[0010]可选地,从所述服务器端下载目标升级包,并将所述目标升级包发送至所述待升级节点,包括:以数据帧的形式依次从所述服务器端下载所述目标升级包,得到升级包数据帧,并将所述目标升级包对应的数据帧存储在预设的缓存队列中,其中,若所述缓存队列中升级包数据帧的帧数量大于或等于预设帧数量阈值,则暂停从所述服务器端下载所述目标升级包,直到所述缓存队列中升级包数据帧的帧数量小于预设帧数量阈值;从所述缓存队列中读取所述升级包数据帧,并将所述升级包数据帧发送至所述待升级节点。
[0011]可选地,将所述升级包数据帧发送至所述待升级节点,还包括:若所述升级包数据帧的帧数量包括多个,则按照发送至所述待升级节点的顺序对所述升级包数据帧进行排序;响应于将任一升级包数据帧发送至所述待升级节点,将所述升级包数据帧确定为第一数据帧,并将所述第一数据帧的下一个升级包数据帧确定为第二数据帧;获取所述第一数据帧对应的第一可靠性校验码,并查询所述待升级节点中第一数据帧对应的第二可靠性校验码;根据所述第一可靠性校验码和第二可靠性校验码之间的比对结果确定所述第一数据帧的传输可靠性;若所述升级包数据帧具有传输可靠性,则将所述第二数据帧发送至所述待升级节点;若所述升级包数据帧不具有传输可靠性,则从所述服务器端重新下载第一数据帧,并将所述第一数据帧发送至所述待升级节点。
[0012]可选地,从服务器端接收各所述升级子节点对应的当前升级包信息,包括:所述服务器端还存储有所述车端升级包对应的云端版本信息;获取所述车辆终端的车端版本信息;将所述车端版本信息发送至所述服务器端,使得所述服务器端根据所述云端版本信息和所述车端版本信息的比对结果从所述云端版本信息和所述车端版本信息中确定一最新版本,并在所述最新版本为云端版本信息时,将各所述节点升级包对应的当前升级包信息发送至所述车辆终端。
[0013]本专利技术提供了一种车端升级包下载系统,包括:车辆终端,预先设置多个升级子节点,各所述升级子节点存储有历史升级包信息,所述车辆终端用于从服务器端接收各所述
升级子节点对应的当前升级包信息,将同一升级子节点对应的历史升级包信息和当前升级包信息进行比对,并基于比对结果从各所述升级子节点确定待升级节点,从所述服务器端下载目标升级包,并将所述目标升级包发送至所述待升级节点,所述目标升级包包括至少一部分所述待升级节点对应的节点升级包;服务器端,存储有所述车辆终端对应的车端升级包,所述服务器端用于对所述车端升级包进行拆分,得到各所述升级子节点对应的节点升级包,并生成各所述节点升级包对应的当前升级包信息。
[0014]本专利技术提供了一种电子设备,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车端升级包下载方法,其特征在于,包括:车辆终端预先设置多个升级子节点,其中,各所述升级子节点存储有历史升级包信息;从服务器端接收各所述升级子节点对应的当前升级包信息,其中,所述服务器端存储有所述车辆终端对应的车端升级包,所述服务器端用于对所述车端升级包进行拆分,得到各所述升级子节点对应的节点升级包,并生成各所述节点升级包对应的当前升级包信息;将同一升级子节点对应的历史升级包信息和当前升级包信息进行比对,并基于比对结果从各所述升级子节点确定待升级节点;从所述服务器端下载目标升级包,并将所述目标升级包发送至所述待升级节点,其中,所述目标升级包包括至少一部分所述待升级节点对应的节点升级包。2.根据权利要求1所述的方法,其特征在于,基于比对结果从各所述升级子节点确定待升级节点,包括:所述升级子节点还包括已传输升级包和所述已传输升级包对应的已传输升级包信息;若任一升级子节点对应的历史升级包信息和当前升级包信息之间的比对结果为不相同,则将所述升级子节点确定为待升级节点;若所述升级子节点对应的历史升级包信息和当前升级包信息之间的比对结果为相同,则将所述升级子节点对应的已传输升级包信息与当前升级包信息进行比对;若所述已传输升级包信息与所述当前升级包信息之间的比对结果为相同,则将所述升级子节点确定为已升级节点;若所述已传输升级包信息与所述当前升级包信息之间的比对结果为不相同,则将所述升级子节点确定为待升级节点。3.根据权利要求2所述的方法,其特征在于,通过以下方法确定目标升级包:若所述待升级节点对应的历史升级包信息和当前升级包信息之间的比对结果为不相同,则将所述待升级节点对应的节点升级包确定为目标升级包;若所述待升级节点对应的已传输升级包信息与当前升级包信息之间的比对结果为不相同,则根据所述已传输升级包的文件长度计算下载偏移量,根据下载偏移量截取所述待升级节点对应的节点升级包,得到目标升级包。4.根据权利要求3所述的方法,其特征在于,将所述目标升级包发送至所述待升级节点之后,所述方法还包括:若所述待升级节点对应的历史升级包信息和当前升级包信息之间的比对结果为不相同,则将所述待升级节点接收到的目标升级包确定为最终升级包;若所述待升级节点对应的已传输升级包信息与当前升级包信息之间的比对结果为不相同,则将所述待升级节点接收到的目标升级包确定为中间升级包,使得所述待升级节点根据所述已传输升级包和所述中间升级包生成最终升级包;根据所述待升级节点对应的节点升级包生成第一完整性校验码;将所述第一完整性校验码发送至所述待升级节点,使得所述待升级节点根据所述最终升级包生成第二完整性校验码,并根据所述第一完整性校验码和所述第二完整性校验码确定所述最终升级包的数据完整性;若所述最终升级包具有数据完整性,则控制所述待升级节点通过所述最终升级包进行升级;
若所述最终升级包不具有数据完整性,则重新从所述服务器端下载目标升级包,并将所述目标升级包发送至所述待升级节点。5.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:刘攀文勇
申请(专利权)人:重庆长安汽车软件科技有限公司
类型:发明
国别省市:

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

1