基于OTA的车控指令块软件包的下载方法、装置及系统与流程

文档序号:26101518发布日期:2021-07-30 18:12阅读:55来源:国知局
基于OTA的车控指令块软件包的下载方法、装置及系统与流程

本发明涉及车辆技术领域,特别是涉及一种基于ota的车控指令块软件包的下载方法、装置及系统。



背景技术:

空中下载(ota,overtheair)技术是一种通过无线网络进行数据下载的技术,其已经被应用车辆系统软件的升级过程中。目前常用的是单包升级策略,其具体过程为:车载终端基于软件的当前版本发起一次新版本检测,ota服务器基于该当前版本,找到新一版本的ota升级包,并向该车载终端返回一个下载地址,以便该车载终端根据该下载地址下载ota升级包,进而根据该ota升级包进行版本升级。

但是,单包升级策略在提供ota升级包时,ota服务器仅提供新一版本的ota升级包,用户无法进行版本选择。例如,用户所用的版本为v3,所有版本为v1、v2、v3、v4、v5,则ota服务器仅会向用户返回v4版本的下载地址,在升级至v4版本之后再返回v5版本的下载地址,用户无法选择最新的v5版本或者在先的v1版本或者v2版本,版本选择的灵活性低。



技术实现要素:

本发明实施例所要解决的技术问题是:提供一种基于ota的车控指令块软件包的下载方法、装置及系统,提高车控指令块软件包在下载时版本选择的灵活性。

为了解决上述技术问题,第一方面,本发明实施例提供一种基于ota的车控指令块软件包的下载方法,应用于根据车控指令块对受控部件进行控制的车辆,所述方法包括:

向车辆服务器发送车控指令块软件包的下载请求;

接收所述车辆服务器根据所述下载请求发送的车控指令块软件包的版本选项;

将用户从所述版本选项中选定的目标版本的版本信息发送至所述车辆服务器;

接收所述车辆服务器根据所述目标版本的版本信息发送的目标车控指令块软件包的下载地址;

根据所述下载地址下载所述目标车控指令块软件包。

作为一个优选方案,所述下载请求包括所述车辆的设备识别码、所述车辆的车控指令块软件包的当前版本信息和所述当前版本信息对应的版本认证信息;

其中,所述设备识别码、所述当前版本信息和所述当前版本信息对应的版本认证信息用于供所述车辆服务器对所述下载请求进行认证。

作为一个优选方案,在所述根据所述下载地址下载所述目标车控指令块软件包之后,所述方法还包括:

加载所述目标车控指令块软件包,将所述当前版本信息更新为所述目标车控指令块软件包的版本信息,并将所述当前版本信息对应的版本认证信息更新为所述目标车控指令块软件包对应的版本认证信息。

作为一个优选方案,所述下载地址有多个;则,

所述根据所述下载地址下载所述目标车控指令块软件包,具体包括:

获取所述目标车控指令块软件包在当前选定的下载地址的下载速率;

当所述下载速率存在异常时,更换下载地址下载所述目标车控指令块软件包。

作为一个优选方案,所述根据所述下载地址下载目标车控指令块软件包,具体为:

根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载目标车控指令块软件包的所有程序块。

作为一个优选方案,所述根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载目标车控指令块软件包的所有程序块,具体包括:

根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载所述目标车控指令块软件包的程序块,并获取所述程序块的下载速率;

当所述下载速率存在异常时,选择所述下载顺序中的下一程序块进行下载,直到下载完成目标车控指令块软件包的所有程序块。

作为一个优选方案,所述根据所述下载地址下载所述目标车控指令块软件包,具体包括:

验证所述下载地址的合法性;

当所述下载地址合法时,下载所述目标车控指令块软件包。

作为一个优选方案,所述目标车控指令块软件包是经过加密的;则,

在所述下载所述目标车控指令块软件包之后,所述方法还包括:

对所述目标车控指令块软件包进行解密得到解密后的目标车控指令块软件包;

验证所述解密后的目标车控指令块软件包的合法性;

当所述解密后的目标车控指令块软件包合法时,加载所述解密后的目标车控指令块软件包。

为了解决上述技术问题,第二方面,本发明实施例提供一种基于ota的车控指令块软件包的下载方法,应用于车辆服务器,所述方法包括:

接收车辆发送的车控指令块软件包的下载请求;

根据所述下载请求向所述车辆发送车控指令块软件包的版本选项;

接收所述车辆发送的用户从所述版本选项中选定的目标版本的版本信息;

根据所述目标版本的版本信息向所述车辆发送目标车控指令块软件包的下载地址。

为了解决上述技术问题,第三方面,本发明实施例提供一种基于ota的车控指令块软件包的下载装置,应用于根据指令块对受控部件进行控制的车辆,所述装置包括:

请求发送模块,用于向车辆服务器发送车控指令块软件包的下载请求;

选项接收模块,用于接收所述车辆服务器根据所述下载请求发送的车控指令块软件包的版本选项;

版本发送模块,用于将用户从所述版本选项中选定的目标版本的版本信息发送至所述车辆服务器;

地址接收模块,用于接收所述车辆服务器根据所述目标版本的版本信息发送的目标车控指令块软件包的下载地址;

下载模块,用于根据所述下载地址下载所述目标车控指令块软件包。

为了解决上述技术问题,第四方面,基于ota的车控指令块软件包的下载装置应用于ota服务器,所述装置包括:

请求发送模块,用于向车辆服务器发送车控指令块软件包的下载请求;

选项接收模块,用于接收所述车辆服务器根据所述下载请求发送的车控指令块软件包的版本选项;

版本发送模块,用于将用户从所述版本选项中选定的目标版本的版本信息发送至所述车辆服务器;

地址接收模块,用于接收所述车辆服务器根据所述目标版本的版本信息发送的目标车控指令块软件包的下载地址;

下载模块,用于根据所述下载地址下载所述目标车控指令块软件包。

为了解决上述技术问题,第五方面,本发明实施例提供一种车载终端,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序;

其中,所述处理器执行所述计算机程序时实现如第一方面任一项所述的基于ota的车控指令块软件包的下载方法。

为了解决上述技术问题,第六方面,本发明实施例提供一种ota服务器,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序;

其中,所述处理器执行所述计算机程序时实现如第二方面任一项所述的基于ota的车控指令块软件包的下载方法。

为了解决上述技术问题,第七方面,本发明实施例提供一种基于ota的车控指令块软件包的下载系统,包括如第五方面所述的车载终端和第六方面所述的车辆服务器。

与现有技术相比,本发明实施例提供的一种基于ota的车控指令块软件包的下载方法、装置及系统,其有益效果在于:在用户需要进行软件包的下载时,提供了软件包的版本选项,并在用户选定了目标版本之后,下载与该目标版本对应的目标软件包,提高了软件包在下载时版本选择的灵活性,便于用户选择下载的软件包的版本,使得用户能够根据使用习惯进行软件包的使用版本的选择,进而提高了用户的用车体验。

附图说明

为了更清楚地说明本发明实施例的技术特征,下面将对本发明实施例中所需要使用的附图做简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的应用于车辆的基于ota的车控指令块软件包的下载方法的一个优选实施例的流程示意图;

图2是本发明提供的应用于车辆服务器的基于ota的车控指令块软件包的下载方法的一个优选实施例的流程示意图;

图3是本发明提供的应用于车辆的基于ota的车控指令块软件包的下载装置的一个优选实施例的结构示意图;

图4是本发明提供的应用于车辆服务器的基于ota的车控指令块软件包的下载装置的一个优选实施例的结构示意图;

图5是本发明提供的基于ota的车控指令块软件包的下载系统的一个优选实施例的结构示意图。

具体实施方式

为了对本发明的技术特征、目的、效果有更加清楚的理解,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例仅用于说明本发明,但是不用来限制本发明的保护范围。基于本发明的实施例,本领域技术人员在没有付出创造性劳动的前提下所获得的其他实施例,都应属于本发明的保护范围。

需要说明的是,在本发明中,车控指令块之间是能够进行组合的,而且是用户能够可视化组合的。作为一个举例,车控指令块设计为积木块形式,但本发明的实现形式不限于此,例如,还可以设计为图案形式等。当车控指令块为积木块形式时,用户可以通过拖动、堆积积木块的方式,将多个车控指令块拼接为一个车控指令块组合,即:通过对车控指令块进行拼接、堆积,组合成为一个完整的车控指令块组合,实现对多个车辆受控部件的联动控制,其中,该车控指令块组合的控制效果还能够通过预设的车辆模型进行展示,便于用户提前了解,从而进行相应的修改或者确认车控指令块组合。本发明提供的基于ota的车控指令块软件包的下载方法便是针对车控指令块的升级的,其执行主体包括车端以及服务器,所述车端通过tbox与所述服务器进行通信连接,所述车端通过can总线或者以太网与所述tbox连接,所述tbox通过无线网络与所述服务器进行连接。但是,本领域技术人员可以理解的,本发明的发明构思还可以应用到其他待升级的对象中。

在本发明实施例中,有些车控指令块与车辆的受控部件、执行动作之间具有关联对应关系,还有些车控指令块是用于条件判断的,还有些车控指令块是单纯的执行操作的,例如延时操作、循环操作等。

图1所示为本发明提供的应用于车辆的基于ota的车控指令块软件包的下载方法的一个优选实施例的流程示意图,所述方法应用于根据车控指令块对受控部件进行控制的车辆。

如图1所示,所述方法包括如下步骤:

s11:向车辆服务器发送车控指令块软件包的下载请求;

s12:接收所述车辆服务器根据所述下载请求发送的车控指令块软件包的版本选项;

s13:将用户从所述版本选项中选定的目标版本的版本信息发送至所述车辆服务器;

s14:接收所述车辆服务器根据所述目标版本的版本信息发送的目标车控指令块软件包的下载地址;

s15:根据所述下载地址下载所述目标车控指令块软件包。

具体而言,在实施本发明时,首先由车端向车辆服务器发送车控指令块软件包的下载请求,当所述车辆服务器根据所述下载请求返回车控指令块软件包的版本选项时,所述车端接收所述版本选项,并显示给用户,当用户从所述版本选项中选定了目标版本并确认时,将所述目标版本的版本信息发送至所述车辆服务器,所述车辆服务器再将与所述目标版本的版本信息对应的目标车控指令块软件包的下载地址返回给所述车端,最后由所述车控根据所述下载地址下载所述目标车控指令块软件包。

其中,所述下载请求可以由用户主动发出,也可以是车辆在与所述车辆服务器连接之后自动发出;所述版本选项包括所述车控指令块的最新版本和历史版本,并通过列表的形式显示给用户,而且,所述版本选项中具有每一版本的车控指令软件包的简要描述;所述下载地址指向下载服务器或者cdn(contentdeliverynetwork,内容分发网络)。

进一步的,在ota传输过程中,为了减轻外界干扰或者其他因素导致下载异常或者中断所带来的影响,所述车端还支持软件回滚、断点续传、丢失重传等处理机制。

作为一个举例,车端的车控指令块的软件版本为version1.1.12,车辆服务器的车控指令块的软件版本包括version1.1.1~version1.1.15,所述车端进行版本检测时,发现有新版本,则向用户进行提示,在用户确认进行软件包的下载时,向所述车辆服务器发送下载请求,并接收说是车辆服务器根据所述下载请求返回的版本选项,当用户选定了目标版本并确认时,例如,用户希望体验新功能而选择了version1.1.15,将该版本的版本信息发送至所述车辆服务器,并根据所述车辆服务器返回的下载地址进行目标车控指令块软件包的下载。若用户在使用了version1.1.15一段时间之后,觉得不适应,认为还是version1.1.12更符合使用习惯,则用户可以主动发出下载请求,并在版本选项中选定version1.1.12,从而下载版本号为version1.1.12的车控指令块软件包。

本发明实施例提供的基于ota的车控指令块软件包的下载方法,在用户需要进行软件包的下载时,提供了软件包的版本选项,并在用户选定了目标版本之后,下载与该目标版本对应的目标软件包,提高了软件包在下载时版本选择的灵活性,便于用户选择下载的软件包的版本,使得用户能够根据使用习惯进行软件包的使用版本的选择,进而提高了用户的用车体验。

在一个优选实施例中,所述根据所述下载地址下载所述目标车控指令块软件包,具体包括:

检测是否有优先级更高的软件包的下载任务;

若有优先级更高的软件包的下载任务,则进行优先级更高的软件包的下载;

若无优先级更高的软件包的下载任务,则进一步检测是否已有相同优先级的软件包的下载任务;

若有已有相同优先级的软件包的下载任务,则进行相同优先级的软件包的下载任务;

若无已有相同优先级的软件包的下载任务,则根据所述下载地址下载所述目标车控指令块软件包。

作为一个举例,车控系统的软件包的在下载时会配置有优先级,例如涉及系统安全的软件包的优先级比车控指令块软件包的优先级更高,若下载车控指令块软件包时检测到有其他软件包的下载任务,则会进行下载优先级的比较,并进行优先级排序,并按照优先级的先后下载对应的软件包。

本实施例按照优先级进行软件包的下载,能够保证车辆的稳定,提高安全性。

在一个优选实施例中,所述下载请求包括所述车辆的设备识别码、所述车辆的车控指令块软件包的当前版本信息和所述当前版本信息对应的版本认证信息;

其中,所述设备识别码、所述当前版本信息和所述当前版本信息对应的版本认证信息用于供所述车辆服务器对所述下载请求进行认证。

具体而言,所述下载请求包括用于供所述车辆服务器对所述下载请求进行认证的系列认证信号,即所述车辆的设备识别码、所述车辆的车控指令块软件包的当前版本信息和所述当前版本信息对应的版本认证信息。所述车辆服务器接收到所述下载请求之后,首先对所述设备识别码进行匹配,校验车辆是否为合法车辆,以及寻找出该车辆所支持的车控指令块,然后对所述当前版本信息进行匹配,校验所述车控指令块软件包的版本号是否为合法版本号,最后再对所述版本认证信息进行认证,当所述版本认证信息与已存储的版本认证信息匹配成功时,判定本次认证成功,并发送所述车辆所支持的车控指令块的版本选项。

其中,车控指令块软件包的每一个版本都对应具有一份版本认证信息。

本实施例在下载请求中加入了设备识别码、版本信息和版本认证信息,能够提高ota传输的保密性和安全性,避免软件包错误发送、影响车辆的正常使用。

作为上述实施例的改进,在所述根据所述下载地址下载所述目标车控指令块软件包之后,所述方法还包括:

加载所述目标车控指令块软件包,将所述当前版本信息更新为所述目标车控指令块软件包的版本信息,并将所述当前版本信息对应的版本认证信息更新为所述目标车控指令块软件包对应的版本认证信息。

在本实施例中,所述目标车控指令块软件包包括有所述目标车控指令块软件包的版本信息和所述目标车控指令块软件包对应的版本认证信息,因此,本实施例在对车控指令块进行版本更新之后,还对版本认证信息进行了更新,以便下一次进行软件包下载时进行认证。

在一个优选实施例中,所述下载地址有多个;则,

所述根据所述下载地址下载所述目标车控指令块软件包,具体包括:

获取所述目标车控指令块软件包在当前选定的下载地址的下载速率;

当所述下载速率存在异常时,更换下载地址下载所述目标车控指令块软件包。

在本实施例中,车端接收到的下载地址有多个,所述车端可以从所述下载地址中随机选择一个作为当前选定的下载地址进行软件包的下载,或者从所述下载地址中选择一个负载最小的作为当前选定的下载地址进行软件包的下载,本实施例不作具体限制。在软件包的下载时,监测软件包在当前选定的下载地址的下载速率,并判断所述下载速率是否长时间处于一个低速值,若否,则保持下载,若是,则判定所述下载速率存在异常,并从多个下载地址中选择另一个下载地址,并将当前下载地址更换为重新选择的下载地址下载软件包,同时继续监测下载速率。

本实施例在进行软件包的下载时,对当前选定的下载地址的下载速率进行监测,能够在下载速率出现异常时自动更换下载地址,减少软件包的下载时间。

在一个优选实施例中,所述根据所述下载地址下载目标车控指令块软件包,具体为:

根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载目标车控指令块软件包的所有程序块。

在本实施例中,所述目标车控指令块软件包具有预先设定的目标车控指令块软件包的程序块的下载顺序,其中,该下载顺序可以根据程序块的大小进行设定,或者根据程序块的功能进行设定,本实施例不作具体限制。

作为上述实施例的改进,所述根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载目标车控指令块软件包的所有程序块,具体包括:

根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载所述目标车控指令块软件包的程序块,并获取所述程序块的下载速率;

当所述下载速率存在异常时,选择所述下载顺序中的下一程序块进行下载,直到下载完成目标车控指令块软件包的所有程序块。

在上一实施例的基础上,本实施例还监测了程序块的下载速率,判断所述下载速率是否长时间处于一个低速值(时间和低速值根据实际情况设置),若否,则保持下载,若是,则判定所述下载速率存在异常,并从所述下载顺序中选择下一程序块进行下载,并监测其下载速率,若仍存在异常,则继续更换,直至完成所有的程序块的下载。

本实施例将下载速率较慢的程序块留到下载过程的后半程进行下载,能够使得整个下载过程的下载速率显得更为平滑。

在一个优选实施例中,所述根据所述下载地址下载所述目标车控指令块软件包,具体包括:

验证所述下载地址的合法性;

当所述下载地址合法时,下载所述目标车控指令块软件包。

在本实施例中,车端在接收到车辆服务器发送的下载地址之后,需要首先对所述下载地址进行验证,判断所述下载地址是否为合法地址(已安全认证的地址),若否,则取消下载,若是,则下载所述目标车控指令块软件包。

本实施例在接收到下载地址之后,还进一步对该下载地址进行了验证,能够进一步提高软件包下载的安全性,避免下载非法下载地址的软件包、影响车辆的正常使用。

作为上述实施例的改进,所述目标车控指令块软件包是经过加密的;则,

在所述下载所述目标车控指令块软件包之后,所述方法还包括:

对所述目标车控指令块软件包进行解密得到解密后的目标车控指令块软件包;

验证所述解密后的目标车控指令块软件包的合法性;

当所述解密后的目标车控指令块软件包合法时,加载所述解密后的目标车控指令块软件包。

其中,在对解密后的目标车控指令块软件包进行合法性验证时,将其与车控系统的版本进行匹配,例如,用户的车辆所使用的车控系统长时间未进行升级、版本较低,而用户选择了最新版本的目标车控指令块软件包,此时,由于最新版本的目标车控软件包是适配于新版本的车控系统的,用户的车辆所使用的车控系统难以适配该最新版本的目标车控软件包(会造成车控系统卡顿等),则判定目标车控指令块软件包不合法,取消加载,并向用户提示。

在本实施例中,下载地址的目标车控指令块软件包是经过加密的,车端在下载完成之后首先需要对其进行解密得到解密后的目标车控指令块软件包,并对解密后的软件包进行验证,判断其中的车控指令块是否适配当前车辆,若否,则取消软件包的加载,若是,则加载软件包。

本实施例在下载了加密的软件包之后还对其进行解密和合法性验证,能够进一步提高软件包下载的安全性。

相应的,本发明提供一种应用于车辆服务器的基于ota的车控指令块软件包的下载方法,其流程示意图如图2所示,所述方法包括如下步骤:

x11:接收车辆发送的车控指令块软件包的下载请求;

x12:根据所述下载请求向所述车辆发送车控指令块软件包的版本选项;

x13:接收所述车辆发送的用户从所述版本选项中选定的目标版本的版本信息;

x14:根据所述目标版本的版本信息向所述车辆发送目标车控指令块软件包的下载地址。

具体而言,车辆服务器再接收到车辆发送的车控指令块软件包的下载请求之后,根据该下载请求将车控指令块软件包的版本选项发送至所述车辆,所述车辆返回用户从所述版本选项中选定的目标版本的版本信息,所述车辆服务器接收该版本信息,并向所述车辆发送目标车控指令块软件包的下载地址。

本发明实施例提供的基于ota的车控指令块软件包的下载方法,在用户需要进行软件包的下载时,提供了软件包的版本选项,并在用户选定了目标版本之后,下发与该目标版本对应的目标车控指令块软件包的下载地址,提高了软件包在下载时版本选择的灵活性,便于用户选择下载的软件包的版本,使得用户能够根据使用习惯进行软件包的使用版本的选择,进而提高了用户的用车体验。

在一个优选实施例中,所述下载请求包括所述车辆的设备识别码、所述车辆的车控指令块软件包的当前版本信息和所述当前版本信息对应的版本认证信息;则,所述根据所述下载请求向所述车辆发送车控指令块软件包的版本选项,具体包括:

对所述设备识别码、所述当前版本信息与所述版本认证信息进行认证;

当认证通过时,将所述车控指令块软件包的版本选项发射至所述车辆。

在一个优选实施例中,所述下载地址有多个。

在一个优选实施例中,所述目标车控指令块软件包包括预先设定的目标车控指令块软件包的程序块的下载顺序。

在一个优选实施例中,所述目标车控指令块软件包是经过加密的。

应当理解,本发明实现上述任一实施例所述的基于ota的车控指令块软件包的下载方法中的流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述任一实施例所述的基于ota的车控指令块软件包的下载方法的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

图3所示为本发明提供的基于ota的车控指令块软件包的下载装置的一个优选实施例的结构示意图,所述装置应用于根据车控指令块对受控部件进行控制的车辆。

如图3所示,所述装置包括:

请求发送模块31,用于向车辆服务器发送车控指令块软件包的下载请求;

选项接收模块32,用于接收所述车辆服务器根据所述下载请求发送的车控指令块软件包的版本选项;

版本发送模块33,用于将用户从所述版本选项中选定的目标版本的版本信息发送至所述车辆服务器;

地址接收模块34,用于接收所述车辆服务器根据所述目标版本的版本信息发送的目标车控指令块软件包的下载地址;

下载模块35,用于根据所述下载地址下载所述目标车控指令块软件包。

其中,所述下载请求可以由用户主动发出,也可以是车辆在与所述车辆服务器连接之后自动发出;所述版本选项包括所述车控指令块的最新版本和历史版本,并通过列表的形式显示给用户,而且,所述版本选项中具有每一版本的车控指令软件包的简要描述;所述下载地址指向下载服务器或者cdn(contentdeliverynetwork,内容分发网络)。

进一步的,在ota传输过程中,为了减轻外界干扰或者其他因素导致下载异常或者中断所带来的影响,所述车端还支持软件回滚、断点续传、丢失重传等处理机制。

在一个优选实施例中,所述下载请求包括所述车辆的设备识别码、所述车辆的车控指令块软件包的当前版本信息和所述当前版本信息对应的版本认证信息;

其中,所述设备识别码、所述当前版本信息和所述当前版本信息对应的版本认证信息用于供所述车辆服务器对所述下载请求进行认证。

其中,车控指令块的每一个版本都对应具有一个版本认证信息。

在一个优选实施例中,所述装置还包括:

更新模块,用于加载所述目标车控指令块软件包,将所述当前版本信息更新为所述目标车控指令块软件包的版本信息,并将所述当前版本信息对应的版本认证信息更新为所述目标车控指令块软件包对应的版本认证信息。

在一个优选实施例中,所述下载地址有多个;则,

所述下载模块具体包括:

第一速率获取单元,用于获取所述目标车控指令块软件包在当前选定的下载地址的下载速率;

地址更换单元,用于当所述下载速率存在异常时,更换下载地址下载所述目标车控指令块软件包。

在一个优选实施例中,所述下载模块具体用于:

根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载目标车控指令块软件包的所有程序块。

作为上述实施例的改进,所述下载模块具体包括:

第二速率获取单元,用于根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载所述目标车控指令块软件包的程序块,并获取所述程序块的下载速率;

顺序更换单元,用于当所述下载速率存在异常时,选择所述下载顺序中的下一程序块进行下载,直到下载完成目标车控指令块软件包的所有程序块。

在一个优选实施例中,所述下载模块具体包括:

地址验证单元,用于验证所述下载地址的合法性;

下载单元,用于当所述下载地址合法时,下载所述目标车控指令块软件包。

作为上述实施例的改进,所述目标车控指令块软件包是经过加密的;则,所述装置还包括:

解密模块,用于对所述目标车控指令块软件包进行解密得到解密后的目标车控指令块软件包;

软件包验证模块,用于验证所述解密后的目标车控指令块软件包的合法性;

加载模块,用于当所述解密后的目标车控指令块软件包合法时,加载所述解密后的目标车控指令块软件包。

相应的,本发明提供一种应用于车辆服务器的基于ota的车控指令块软件包的下载装置,其结构示意图如图4所示,所述装置包括:

请求接收模块41,用于接收车辆发送的车控指令块软件包的下载请求;

选项发送模块42,用于根据所述下载请求向所述车辆发送车控指令块软件包的版本选项;

版本接收模块43,用于接收所述车辆发送的用户从所述版本选项中选定的目标版本的版本信息;

地址发送模块44,用于根据所述目标版本的版本信息向所述车辆发送目标车控指令块软件包的下载地址。

在一个优选实施例中,所述下载请求包括所述车辆的设备识别码、所述车辆的车控指令块软件包的当前版本信息和所述当前版本信息对应的版本认证信息;则,所述选项发送模块,具体包括:

信息认证单元,用于对所述设备识别码、所述当前版本信息与所述版本认证信息进行认证;

选项发送单元,用于当认证通过时,将所述车控指令块软件包的版本选项发射至所述车辆。

在一个优选实施例中,所述下载地址有多个。

在一个优选实施例中,所述目标车控指令块软件包包括预先设定的目标车控指令块软件包的程序块的下载顺序。

在一个优选实施例中,所述目标车控指令块软件包是经过加密的。

相应的,本发明提供一种车载终端,所述车载终端包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序;

其中,所述处理器执行所述计算机程序时实现如上述任一实施例所述的应用于车辆的基于ota的车控指令块软件包的下载方法。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述车载终端中的执行过程。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述车载终端的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

相应的,本发明提供一种车辆服务器,所述车辆服务器包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序;

其中,所述处理器执行所述计算机程序时实现如上述任一实施例所述的应用于车辆服务器的基于ota的车控指令块软件包的下载方法。

相应的,本发明提供一种基于ota的车控指令块软件包的下载系统,所述系统包括车载终端51和车辆服务器52,其结构示意图如图5所示;其中,所述系统的具体信息交互流程如下:

所述车载终端51向所述车辆服务器52发送车控指令块软件包的下载请求;

所述车辆服务器52接收所述车载终端51发送的车控指令块软件包的下载请求,并根据所述下载请求向所述车载终端51发送车控指令块软件包的版本选项;

所述车载终端51接收所述车辆服务器52根据所述下载请求发送的车控指令块软件包的版本选项,并将用户从所述版本选项中选定的目标版本的版本信息发送至所述车辆服务器52;

所述车辆服务器52接收所述车载终端51发送的用户从所述版本选项中选定的目标版本的版本信息,并根据所述目标版本的版本信息向所述车载终端51发送目标车控指令块软件包的下载地址;

所述车载终端51根据所述下载地址下载所述目标车控指令块软件包。

在一个优选实施例中,所述下载请求包括所述车辆的设备识别码、所述车辆的车控指令块软件包的当前版本信息和所述当前版本信息对应的版本认证信息;

其中,所述设备识别码、所述当前版本信息和所述当前版本信息对应的版本认证信息用于供所述车辆服务器对所述下载请求进行认证;所述车辆服务器再认证通过时将所述车控指令块软件包的版本选项发射至所述车辆。

其中,车控指令块的每一个版本都对应具有一个版本认证信息。

在一个优选实施例中,所述车载终端在根据所述下载地址下载所述目标车控指令块软件包之后,还执行如下步骤:

加载所述目标车控指令块软件包,将所述当前版本信息更新为所述目标车控指令块软件包的版本信息,并将所述当前版本信息对应的版本认证信息更新为所述目标车控指令块软件包对应的版本认证信息。

在一个优选实施例中,所述下载地址有多个,所述车载终端通过如下步骤下载所述目标车控指令块软件包:

获取所述目标车控指令块软件包在当前选定的下载地址的下载速率;

当所述下载速率存在异常时,更换下载地址下载所述目标车控指令块软件包。

在一个优选实施例中,所述车载终端通过如下步骤下载所述目标车控指令块软件包:

根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载目标车控指令块软件包的所有程序块。

作为上述实施例的改进,所述根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载目标车控指令块软件包的所有程序块,具体包括:

根据所述下载地址和预先设定的目标车控指令块软件包的程序块的下载顺序,下载所述目标车控指令块软件包的程序块,并获取所述程序块的下载速率;

当所述下载速率存在异常时,选择所述下载顺序中的下一程序块进行下载,直到下载完成目标车控指令块软件包的所有程序块。

在一个优选实施例中,所述车载终端根据所述下载地址下载所述目标车控指令块软件包,具体包括:

验证所述下载地址的合法性;

当所述下载地址合法时,下载所述目标车控指令块软件包。

作为上述实施例的改进,所述目标车控指令块软件包是经过加密的;则,

在所述下载所述目标车控指令块软件包之后,所述车载终端还执行如下步骤:

对所述目标车控指令块软件包进行解密得到解密后的目标车控指令块软件包;

验证所述解密后的目标车控指令块软件包的合法性;

当所述解密后的目标车控指令块软件包合法时,加载所述解密后的目标车控指令块软件包。

以上所述,仅是本发明的优选实施方式,但本发明的保护范围并不局限于此,应当指出,对于本领域技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干等效的明显变型方式和/或等同替换方式,这些明显变型方式和/或等同替换方式也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1