一种汽车软件升级方法、装置及系统与流程

文档序号:13985802阅读:240来源:国知局

本发明涉及软件升级技术,尤其涉及一种汽车软件升级方法、装置及系统。



背景技术:

汽车系统十分复杂,包含的功能模块很多,如电池控制系统、车身控制系统、制动系统等。在目前的实践应用中,车辆系统的庞大,功能模块的版本繁多,这样便导致车辆系统的更新迭代变得困难,有些汽车用户甚至因无法忍受需时长的版本安装包下载过程而选择放弃升级,这样便导致用户无法使用更新颖、便捷的功能,大大降低用户的操作交互体验感。

目前汽车系统和功能模块的升级方式主要还是下载完整安装包进行点对点的升级,例如:1、对车载终端进行直接升级时,先通过wifi或者移动网络与升级服务器通讯连接,查询是否有新的升级安装包,然后下载完整的安装包至车载终端中进行升级;2、利用移动存储设备连接汽车控制终端进行升级时,先需要专业升级人员主动检索或查询是否存在升级版本,然后通过计算机下载完整安装包至移动存储设备中,最后将移动存储设备拿到车上,连接汽车控制终端进行升级。由此可见,目前的升级方式具有如下缺点:1、升级使用网络导致成本高,其中,所述的成本包括时间成本(车辆难以获取无线网络热点,导致升级所需时间长)和流量成本(移动网络的流量价格相对高);2、软件升级包往往很大,甚至有好几个g的安装包,因此以传统升级方式来实现汽车系统和功能模块的升级,其存在升级速度慢、升级效率低下的问题。



技术实现要素:

为了解决上述技术问题,本发明的目的是提供一种汽车软件升级方法、装置及系统,可降低升级成本,以及提高升级处理效率。

本发明所采用的第一技术方案是:一种汽车软件升级方法,应用于车载终端中,包括以下步骤:

基于目标车辆共享的升级安装包,获取得到所需的升级安装包;

根据获取得到的升级安装包,对汽车功能模块进行升级。

本发明所采用的第二技术方案是:一种汽车软件升级装置,应用于车载终端中,包括:

至少一个处理器;

至少一个存储器,用于存储至少一个程序;

当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述第一技术方案一种汽车软件升级方法。

本发明所采用的第三技术方案是:一种汽车软件升级系统,包括:

多个车载终端,用于基于目标车辆共享的升级安装包,获取得到所需的升级安装包,然后,根据获取得到的升级安装包,对汽车功能模块进行升级;

云端升级服务器,与多个车载终端无线通讯连接。

本发明方法、装置及系统的有益效果是:本发明将每一个车载终端作为一将下载得到的升级安装包进行共享的终端,因此,对于任一车载终端,其能通过附近其它车载终端所共享的升级,即目标车辆共享的升级安装包,从而获取得到所需的升级安装包,以实现汽车功能模块的升级,由此可见,通过车载终端之间共享升级安装包的方式,车载终端能实现所需的升级安装包的快速获取,大大节省时间成本和网络流量成本,提高工作处理效率,从而提高用户的操作交互体验感。

附图说明

图1是本发明一种汽车软件升级方法的步骤流程图;

图2是本发明一种汽车软件升级系统的第二实施例结构框图;

图3是图2的具体实施例结构示意图。

具体实施方式

下面结合附图和具体实施例对本发明做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

如图1所示,本发明提供了一种汽车软件升级方法,应用于车载终端中,该方法包括以下步骤:

s101、基于目标车辆共享的升级安装包,获取得到所需的升级安装包;

具体地,所述车载终端之间实现升级安装包的共享,当需要进行汽车功能模块升级时,可通过其它车辆终端所共享的升级安装包,从中获取得到所需的升级安装包,可见,所述目标车辆实质指的是,除自身本车外的其它车辆,而所述车辆则实质指的是车载终端;

s102、根据获取得到的升级安装包,对汽车功能模块进行升级。

由上述可得,通过使用本发明的方法,令车载终端之间实现升级安装包的共享,从而当需要进行升级汽车功能模块时,可从其它车辆终端所共享的升级安装包中获取得到所需的升级安装包,这样可大大减少利用wifi/移动网络从升级服务器中下载升级安装包的情况,降低了成本,并且提高了升级效率。

进一步作为本方法的优选实施例,所述基于目标车辆共享的升级安装包,获取得到所需的升级安装包这一步骤s101,其具体包括:

s1011、当感应到目标车辆时,从云端升级服务器中获取得到目标车辆的软件版本信息;

具体地,当本车感应到周围有其它车辆时,则向云端升级服务器查询得到其它车辆的软件版本信息,所述查询得到的软件版本信息,都是车载终端当前所运行的软件版本的信息;

s1012、当根据获取得到的软件版本信息,判断出目标车辆共享的升级安装包为所需的升级安装包时,则获取目标车辆共享的升级安装包作为所需的升级安装包;

具体地,根据获取得到的软件版本信息,判断周围其它车辆所共享的升级安装包是否含有本车所需的升级安装包,若是,则获取对应的共享的升级安装包,也就是说,通过获取得到的软件版本信息,可以从周围其它车辆上获取得到本车自身没有的升级安装包;

其中,对于获取目标车辆共享的升级安装包这一获取过程,其可以是由其它车辆以主动推送的方式将升级安装包发送至本车,又可以是本车主动从其它车辆中获取得到升级安装包,也就是说,本车可主动或被动地获取得到目标车辆共享的升级安装包。

进一步作为本方法的优选实施例,所述基于目标车辆共享的升级安装包,获取得到所需的升级安装包这一步骤s101,其还具体包括:

s1013、当根据获取得到的软件版本信息,判断出本车与目标车辆的软件版本的发布时间均先于最新软件版本的发布时间时,则令本车与目标车辆分别下载不同的升级安装包后,将下载得到的升级安装包作为共享的升级安装包,接着,获取目标车辆共享的升级安装包,其中,本车下载得到的升级安装包以及获取得到的目标车辆共享的升级安装包均属于所需的升级安装包;

具体地,当本车的软件版本的发布时间及其它车辆的软件版本的发布时间,均早于最新软件版本(此处,所述的最新软件版本指的是存储于云端升级服务器中最新的升级安装包所对应的软件版本)的发布时间较多时,即,当本车的软件版本及其它车辆的软件版本落后当前最新的软件版本比较多时,此时则需要下载比较多的升级安装包,那么为了提高效率,可令本车与其它车辆分担相应的下载任务,对应下载不同的升级安装包,然后,双方将自身下载的升级安装包共享给对方,以实现多点异步下载、共享的模式,此时,本车所获得的升级安装包,包括自身下载的以及其它车辆所共享的升级安装包,便是本车所需获取得到的升级安装包。由此可见,通过这些所需升级安装包的获取方式,能够满足不同情况的需求,令本发明具有高的应用兼容性和灵活性,而且设计了多点异步下载、共享的模式,能够进一步地提高升级效率,以及节省升级成本。

进一步作为本方法的优选实施例,所述根据获取得到的升级安装包,对汽车功能模块进行升级这一步骤s102之后还设有以下步骤s103:

s103、将升级后的软件版本信息发送至云端升级服务器进行存储。

具体地,在车载终端的汽车功能模块升级完后,需要将当前车载终端的软件版本信息,即车载终端升级后的软件版本信息,发送至云端升级服务器进行存储,替换掉该车载终端的旧的软件版本信息,这样便可令云端升级服务器中所存储的车辆的软件版本信息一直是最新的信息,提高后续版本信息查询、升级安装包下载的准确性。

进一步作为本方法的优选实施例,所述目标车辆共享的升级安装包通过蓝牙通信方式来获取得到。

具体地,车载中的蓝牙网络环境优,传输速度可达150k/s,因此利用车载终端的蓝牙通信方式来实现附近车载终端之间升级安装包的共享传输,这具有数据传输速度快的优点,可进一步提高升级速率,解决升级速度慢的问题。

基于上述的方法,本发明还提供了一种汽车软件升级装置,应用于车载终端中,该装置包括:

至少一个处理器;

至少一个存储器,用于存储至少一个程序;

当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述一种汽车软件升级方法。

上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。

以下结合最优的实际应用实施例来对本发明做更进一步的详细阐述。

如图2所示,一种汽车软件升级系统,包括:

多个车载终端,用于基于目标车辆共享的升级安装包,获取得到所需的升级安装包,然后,根据获取得到的升级安装包,对汽车功能模块进行升级;

云端升级服务器,与多个车载终端无线通讯连接。可见,多个车载终端之间实现升级安装包的共享,任一车载终端可从其它车载终端所共享的升级安装包中获取得到自身所需的升级安装包。

优选地,如图3所示,所述车载终端包括:

①、查询模块,用于与云端升级服务器通信连接,从云端升级服务器中查询得到目标车辆的软件版本信息;

具体地,所述版本查询模块具体为系统或功能包版本查询模块,主要用于查询周围车辆(即目标车辆)在云端升级服务器中所存储的对应的软件版本信息,这样可方便在车载终端之间进行蓝牙传输过程中,依据查询得到的软件版本信息,针对性地将对方没有而自身有的升级安装包发送至对方,或者,依据查询得到的软件版本信息,针对性地从对方共享的升级安装包中获取得到自身所需的升级安装包,提高处理的方便快捷性;此外,本模块还用于在根据获得的升级安装包,对汽车功能模块进行升级后,将本车升级后的软件版本信息上传至云端升级服务器进行存储,令云端升级服务器对自身存储的车辆的软件版本信息列表进行维护更新;

②、蓝牙传输模块,用于与目标车辆通信连接,获取得到对应目标车辆共享的升级安装包;

具体地,蓝牙通信方式是近场通信的一种手段,车载终端利用蓝牙传输模块,可与周围的其它车辆配对并建立近场通信,快速交换双方已有的升级安装包,实现升级安装包的共享,在节省升级安装包的下载流量的基础下,保证了传输的稳定性,进一步提高了传输的快速性,节省了更多的升级时间;

③、网络模块,用于与云端升级服务器通信连接,从云端升级服务器下载得到对应的升级安装包;

具体地,所述网络模块具体为wifi/移动网络模块,车载终端通过此模块,可从云端升级服务器中下载得到本车与其它车辆均没有的升级安装包;

④、升级模块,用于根据得到的升级安装包,对汽车功能模块进行升级。

上述查询模块分别与蓝牙传输模块和网络模块连接,所述蓝牙传输模块和网络模块均与升级模块连接。

优选地,如图3所示,所述车载终端还包括:

⑤、存储模块,用于缓存最新的升级安装包。

具体地,所述存储模块具体为文件存储模块,主要用于缓存当前最新的升级安装包,即车载终端当前获取得到的最新的升级安装包;而缓存于存储模块中的最新的升级安装包,一是用于实现本车的系统或功能模块的升级,二是用于实现升级安装包的共享,可共享给其它车载终端。

上述蓝牙传输模块和网络模块均通过存储模块与升级模块连接。

优选地,如图3所示,所述云端升级服务器包括:

①、版本查询控制模块,用于提供车辆的软件版本信息列表,便于后续实现升级安装包共享时,提供依据,令共享双方可获得自身没有的升级安装包;

②、数据下载模块,用于将云端升级服务器中存储的最新的升级安装包下发至车载终端,以作后续升级和共享;

③、升级数据库,用于存储最新的升级安装包,以及对所有车辆当前已经安装好的最新的软件版本信息进行维护更新。

上述车载终端分别与版本查询控制模块和数据下载模块通信连接,所述版本查询控制模块和数据下载模块均与升级数据库连接。

对于上述升级系统,其对应的升级流程包括有以下步骤:

s201、当感应到目标车辆时,从云端升级服务器中获取得到目标车辆的软件版本信息;

具体地,当本车载终端感应到周围有其它车辆时,则车载终端的查询模块向云端升级服务器中的版本查询控制模块进行查询,从而获取得到其它车辆的软件版本信息,所述查询得到的软件版本信息,都是车载终端当前所运行的软件版本的信息;

s202、云端升级服务器中的版本查询控制模块查询升级数据库,返回得到车辆最新的软件版本信息;

s203、当根据步骤s201获取得到的软件版本信息,判断出目标车辆共享的升级安装包为所需的升级安装包时,则获取目标车辆共享的升级安装包作为所需的升级安装包;

具体地,车载终端可根据获取得到的软件版本信息,判断周围其它车辆所共享的升级安装包是否含有本车所需的升级安装包,即判断出其它车载终端是否具有本车载终端所没有的升级安装包,若是,则利用本车载终端中的蓝牙传输模块与其它车载终端中的蓝牙传输模块进行配对并建立通信,以蓝牙通信方式从对应的车载终端获取对应的共享的升级安装包,也就是说,通过获取得到的软件版本信息,可以从周围其它车辆上获取得到本车自身没有的升级安装包;

s204、当根据步骤s201获取得到的软件版本信息,判断出本车与目标车辆的软件版本的发布时间均先于最新软件版本的发布时间时,则令本车与目标车辆分别下载不同的升级安装包后,将下载得到的升级安装包作为共享的升级安装包,接着,获取目标车辆共享的升级安装包,此时,本车下载得到的升级安装包以及获取得到的目标车辆共享的升级安装包均属于所需的升级安装包;

具体地,当本车的软件版本的发布时间及其它车辆的软件版本的发布时间,均早于最新软件版本(此处,所述的最新软件版本指的是存储于云端升级服务器中最新的升级安装包所对应的软件版本)的发布时间较多时,即,当本车的软件版本及其它车辆的软件版本落后当前最新的软件版本比较多时,则令本车与其它车辆双双分担相应的下载任务,通过网络模块与数据下载模块通讯连接,令云端升级服务器的升级数据库中所存储的最新的升级安装包下发至对应的车载终端中,即相当于,本车与其它车辆对应下载得到不同的升级安装包;然后,双方通过蓝牙传输模块将自身下载的升级安装包进行共享,以实现多点异步下载、共享的模式,此时,本车所获得的升级安装包,包括自身下载的以及其它车辆所共享的升级安装包,便是本车所需获取得到的升级安装包;由此可见,通过这些所需升级安装包的获取方式,能够满足不同情况的需求,令本发明具有高的应用兼容性和灵活性,而且设计了多点异步下载、共享的模式,能够进一步地提高升级效率,以及节省升级成本;

s205、将通过蓝牙获取得到的目标车辆共享的升级安装包,和/或通过wifi/移动网络从云端升级服务器中下载得到的升级安装包,缓存在文件存储模块中,一方面可共享给其它车辆,另一方面可用于版本升级;

s206、车载终端中的升级模块根据获取得到的升级安装包,对汽车功能模块进行升级;

具体地,所述车载终端中的升级模块通过解压获得的升级安装包,对汽车功能模块/系统进行版本升级;

s207、将升级后的软件版本信息发送至云端升级服务器进行存储;

具体地,当车载终端的汽车功能模块/系统升级完成后,查询模块会将本车当前已安装好的软件版本信息上传至云端升级服务器,令升级数据库维护更新车辆的软件版本信息列表。

由上述可得,本发明的升级方案所具有的优点包括:

1、车载终端之间实现升级安装包的共享,这样车载终端便能通过对周围其它车辆所共享的升级安装包进行获取,从而得到自己没有且需要的升级安装包,这样能够避免已执行过下载操作的升级安装包重复从云端多次下载,这样从下载总量上来看,大大减少流量的使用,减少升级安装包的下载冗余性,从而达到节省成本、提高效率等效果;而且在云端升级服务器中,主要存储最新的升级安装包便可,而无需将所有版本的升级安装包均存储在云端升级服务器中,大大节省存储空间;

2、当本车与其它车辆的软件版本均落后最新软件版本很多时,即本车与其它车辆均没有双方所需的升级安装包时,可双方分担下载任务,从云端升级服务器中下载得到不同的升级安装包后,再共享给双方,令双方可获取得到完整所需的升级安装包,实现多点异步下载、安装包共享的模式,这样能够进一步地提高升级效率、节省升级成本,而且具有高的灵活性和商用性;

3、在车与车之间,通过车载的蓝牙通信方式来传输双方已有的安装包给对方,传输速度可达150k/s,数据传输速度快,进一步提高升级效率,以解了升级速度慢的问题。

以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

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