一种车载应用更新方法、装置、设备及存储介质与流程

文档序号:22469708发布日期:2020-10-09 21:58阅读:109来源:国知局
一种车载应用更新方法、装置、设备及存储介质与流程

本发明涉及车联网技术领域,具体涉及一种车载应用更新方法、装置、设备及存储介质。



背景技术:

随着汽车行业的飞速发展与汽车保有量的大幅递增,人们对汽车的需求越来越大,汽车出厂后功能无法自由设定的情况无法满足用户的需求,用户对于车辆应用功能个性化定制的需求越来越多。

目前车载网关主要是基于编译型语言进行开发,车载网关在进行功能升级时需要通过bootloader对固件进行升级或更新,导致更新速度慢,效率低。并且,所有固件软件的升级会影响车辆通信功能,导致固件升级的安全性低。

传统汽车主要是分布式的电子电器架构,ecu(electroniccontrolunit电子控制单元)连接在不同的can总线上,而车载网关将多条can总线连接,承担着整车的协议转换,报文路由和数据共享等功能。通过车载网关对在各ecu之间进行can报文的转发,实现车辆控制,但这样需要较多的ecu,且车内通信复杂。因此,需要提供更加有效的方案。



技术实现要素:

为了解决现有技术的问题,本发明提供了一种车载应用更新方法、装置、计算机设备及存储介质。所述技术方案如下:

本申请一方面提供了一种车载应用更新方法,所述方法由车载网关执行,所述车载网关设置有解释器,车载应用能够运行在所述解释器上,所述方法包括:

响应于目标车载应用的数据包下载指令从云端服务器获取所述目标车载应用的数据包;

获取本地车载应用数据包;

基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包;

基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新。

本申请另一方面提供了一种车载应用更新装置,所述装置设置于车载网关上,所述车载网关上还设置有解释器,车载应用能够运行在所述解释器上,所述装置包括:

数据包下载模块,用于响应于目标车载应用的数据包下载指令从云端服务器获取所述目标车载应用的数据包;

数据包获取模块,用于获取本地车载应用数据包;

数据包生成模块,用于基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包;

编译解释运行模块,用于基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新。

本申请另一方面提供了一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现所述车载应用更新方法。

本申请另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现所述车载应用更新方法。

本申请提供的车载应用更新方法、装置、设备及存储介质,具有如下技术效果:

本申请通过车载网关执行所述车载应用更新方法,且车载网关设置有解释器,车载应用能够运行在解释器上,通过基于解释性语言编写所述车载应用,且通过解释器运行所述车载应用,在进行车载应用更新时无需对整个系统进行更新或固件更新,能够实现单个车载应用的更新,避免了车辆出厂后车载应用的难以改变或车载应用更新繁琐的问题,能够实现让用户自己按需更新车载应用,满足了用户的应用个性化定制需求,提升用户对车辆的可操控性,提升了车载应用更新的效率;车载网关响应于目标车载应用的数据包下载指令从云端服务器获取所述目标车载应用的数据包,仅需获取需要更新的数据包即可,省时效率高。车载网关获取本地车载应用数据包,车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包,车载网关基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新,使得车载应用更新灵活高效。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1是本申请实施例提供的一种应用环境的示意图;

图2是本申请实施例提供的一种车载应用更新方法的流程图;

图3是本申请实施例提供的当所述数据包下载指令包括数据包新增指令时,一种车载应用更新方法的流程图;

图4是本申请实施例提供的当所述数据包下载指令包括数据包更新指令时,一种车载应用更新方法的流程图;

图5是本申请实施例提供的另一种车载应用更新方法的流程图;

图6是本申请实施例提供的另一种车载应用更新方法的流程图;

图7是本申请实施例提供的一种车载应用更新装置示意图;

图8是本申请实施例提供的一种车载应用更新的服务器的硬件结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参阅图1,图1是本申请实施例提供的一种应用环境的示意图,如图1所示,该应用环境可以包括客户端100、车载网关200和云端服务器300。

在本发明书实施例中,客户端100可以用于向车载网关200发送目标车载应用的数据包下载指令,以及在车载网关200基于所述解释器对所述整车应用数据包进行编译解释运行之后,接收车载网关200发送的目标车载应用的更新成功消息。具体地,所述客户端100可以包括但不限于车载终端、智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序(app)、网页、微信小程序等。本发明实施例中客户端上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows等。在具体的实施例中,运行于实体设备中的软体还可以包括:例如,一些服务商提供给用户的网页页面,也可以为该些服务商提供给用户的应用,比如车辆远程控制软件等。

在本发明书实施例中,车载网关200可以用于响应于目标车载应用的数据包下载指令从云端服务器获取所述目标车载应用的数据包,获取本地车载应用数据包,基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包,并基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新。在另一个实施例中,所述车载网关200还能够响应于车辆操作信号,基于对应的车载应用对所述车辆操作信号进行解析,得到操作运行结果;对所述操作运行结果进行数据转换,得到数据转换后的操作运行结果;将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线,所述数据总线将所述数据转换后的操作运行结果发送至相应的车载应用功能执行模块;基于所述车载应用功能执行模块能够执行相应的车载功能。具体地,车载网关200可以包括操作系统201、解释器202、车载应用能够运行在所述解释器202上,所述车载网关200还可以包括网关底层功能模块203,所述解释器202和所述网关底层功能模块203均运行在所述操作系统201上,所述解释器202运行的线程与所述网关底层功能模块203运行的线程不同,所述解释器202能够与所述网关底层功能模块203并行运行。

在本发明实施例中,云端服务器300可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群。云端服务器300可以包括有网络通信单元、处理器和存储器等等。具体的,所述云端服务器300可以用于储存一个或多个车载应用的数据包,以供车载网关200响应于目标车载应用的数据包下载指令从云端服务器300获取所述目标车载应用的数据包。

请参照图1,在实际应用中,客户端100能够向车载网关200发送目标车载应用的数据包下载指令,车载网关200响应于目标车载应用的数据包下载指令从云端服务器300获取所述目标车载应用的数据包,且车载网关200获取本地车载应用数据包,车载网关200基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包,车载网关200基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新。在一个实施例中,车载网关200能够响应于车辆操作信号,基于对应的车载应用对所述车辆操作信号进行解析,得到操作运行结果,且车载网关200能够对所述操作运行结果进行数据转换,得到数据转换后的操作运行结果;车载网关200将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线;所述与所述数据转换后的操作运行结果相应的数据总线将所述数据转换后的操作运行结果发送至相应的车载应用功能执行模块;基于所述车载应用功能执行模块执行相应的车载功能。

此外,需要说明的是,图1仅仅是本申请实施例提供的一种应用环境示例,本发明并不以此为限。

图2是本申请实施例提供的一种车载应用更新方法的流程图,请参照图2,本说明书实施例提供的车载应用更新方法包括如下步骤:

s201:客户端发送目标车载应用的数据包下载指令至目标车辆的车载网关。

在实际应用中,所述客户端可以包括但不限于车载终端、智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序(app)、网页、微信小程序等。

在本说明书实施例中,所述车载网关可以包括解释器及网关底层功能模块,具体地,所述解释器可以包括解释型语言的解释器,所述车载应用能够运行在所述解释器上,且所述解释器运行的线程与所述网关底层功能模块运行的线程不同。

具体地,所述车载应用是用于控制车辆实现相关智能功能的应用,在实际应用中,所述车载应用可以包括但不限于空调控制、蓝牙音乐播放、智能导航及天气检测等;且所述车载应用是基于解释性语言编写得到,具体地,所述解释型语言可以包括但不限于,python、javascript、perl及shell。利用解释性语言编写的所述车载应用能够基于所述解释器进行运行。

具体地,所述网关底层功能是用于控制车辆中数据传输及报文处理等的功能,在实际应用中,所述网关底层功能可以包括但不限于can、lin(localinterconnectnetwork本地互联网络)、eth(ethernet以太网)等各种协议之间的转换、报文路由转发和数据共享等;且所述网关底层功能是基于编译型语言编写得到,具体地,所述编译型语言可以包括但不限于,c语言和c++。

通过基于解释性语言编写所述车载应用,且通过解释器运行所述车载应用,在进行车载应用更新时无需对整个系统进行更新或固件更新,能够实现单个车载应用的更新,避免了车辆出厂后车载应用的难以改变或车载应用更新繁琐的问题,能够实现让用户自己按需更新车载应用,满足了用户的应用个性化定制需求,提升用户对车辆的可操控性,提升了车载应用更新的效率;通过使得解释器运行在与所述网关底层功能模块不同的线程上,在车载应用升级时不会影响到整车通信功能(网关底层功能,例如报文路由转发和数据共享等),提升了车载应用更新的安全性。

在本说明书实施例中,所述车载网关可以采用mcu(microcontrollerunit微控制单元)作为核心处理器,通过采用mcu作为车载网关的核心处理器,提升可靠性,降低整车成本。

s202:车载网关响应于目标车载应用的数据包下载指令从云端服务器获取所述目标车载应用的数据包。

在本说明书实施例中,所述数据包下载指令可以包括数据包新增指令,和/或,数据包更新指令;所述云端服务器可以包括服务商提供的数据包管理平台,所述数据包管理平台可以包括一个或多个车载应用的数据包。

s203:车载网关获取本地车载应用数据包。

具体地,所述本地车载应用数据包可以包括所述目标车辆当前已安装的全部车载应用的完整数据包。

s204:车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包。

在一个实施例中,如图3所示,当所述数据包下载指令包括数据包新增指令时,所述车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包包括:

s301:车载网关对所述本地车载应用数据包及所述目标车载应用的数据包进行合并处理,得到所述整车应用数据包。

具体地,所述车载网关对所述本地车载应用数据包及所述目标车载应用的数据包进行合并处理,得到所述整车应用数据包可以包括:

(1)基于所述目标车载应用的数据包携带的安装位置信息确定目标安装位置;

具体地,所述目标车载应用的数据包携带的安装位置信息可以包括所述目标车载应用的安装路径,在实际应用中,所述目标车载应用的数据包的安装路径可以包括所述本地车载应用数据包中的文件夹名。

(2)将所述目标车载应用的数据包设置于所述目标安装位置;

(3)将所述本地车载应用数据包及所述目标车载应用的数据包进行数据合并。

在实际应用中,例如,用户希望为车辆新增一个当通话接入时触发空调风量降低的蓝牙通话舒适性新功能,能够利用客户端(例如,手机app/车载终端)发送蓝牙通话舒适性应用的数据包下载指令至目标车辆的车载网关,此时所述数据包下载指令包括数据包新增指令,所述车载网关能够基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包,由于所述车载应用是基于解释性语言编写的,且通过解释器运行所述车载应用,在进行车载应用新增时无需对整个系统进行更新或固件更新,仅需根据实际应用需要新增相应的车载应用,能够实现让用户自己按需添加车载应用,满足了用户的应用个性化定制需求且提升了更新效率;且由于解释器运行在与网关底层功能模块不同的线程上,在车载应用新增时不会影响到整车通信功能(网关底层功能,例如报文路由转发和数据共享等),提升了车载应用更新的安全性。

在另一个实施例中,如图4所示,当所述数据包下载指令包括数据包更新指令时,所述车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包可以包括:

s401:车载网关确定本地车载应用数据包中的所述目标车载应用的原数据包。

具体地,当所述数据包下载指令包括数据包更新指令时,所述本地车载应用数据包中包括所述目标车载应用的原数据包,所述目标车载应用的原数据包可以包括目标车载应用的旧版本数据包。

s402:车载网关基于所述目标车载应用的数据包对所述目标车载应用的原数据包进行替换,得到所述整车应用数据包。

具体地,当所述数据包下载指令包括数据包更新指令时,所述目标车载应用的数据包可以包括目标车载应用的新版本数据包;

在实际应用中,例如,用户希望更新空调智能控温的车载应用的版本,由于所述车载应用是基于解释性语言编写的,且通过解释器运行所述车载应用,在进行车载应用版本更新时也无需对整个系统进行更新或固件更新,仅需根据实际应用需要更新相应的车载应用,例如,用户希望进行空调智能控温的车载应用的版本更新,但不希望进行智能导航的车载应用的版本更新,此时仅需单独对空调智能控温的车载应用进行版本更新,而无需整个系统或固件刷新,满足了用户的应用个性化定制需求且更新效率高;且由于解释器运行在与网关底层功能模块不同的线程上,在车载应用更新时不会影响到整车通信功能(网关底层功能,例如报文路由转发和数据共享等),提升了车载应用更新的安全性。

s205:车载网关基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新。

具体地,车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包之后,需要基于所述解释器对所述整车应用数据包进行编译解释运行,使得车载应用能够正常运行。

在本说明书实施例中,如图5所示,在基于所述解释器对所述整车应用数据包进行编译解释运行之后,所述方法还可以包括:

s501:车载网关发送目标车载应用的更新成功消息至客户端。

在实际应用中,在车载网关基于所述解释器对所述整车应用数据包进行编译解释运行之后,能够通过车载网关发送目标车载应用的更新成功消息至客户端,例如,蓝牙通话舒适性功能添加成功,或,空调智能控温功能已更新至最新版本;通过车载网关发送目标车载应用的更新成功消息至客户端,能够使得用户及时获取相关更新信息,避免重复下载资源,改善用户体验。

如图6所示,在本说明书实施例中,车载网关在基于车载应用对车辆进行相关功能控制时,所述方法还可以包括:

s601:客户端向车载网关发送车辆操作信号。

具体地,所述客户端还可包括车辆控制系统,例如,车辆功能控制按键等。在实际应用中,所述客户端向车载网关发送车辆操作信号可以包括但不限于,例如,触发雨刮器控制按键,向车载网关发送雨刮器开启信号;触发车前灯控制按键,向车载网关发送车前灯开启信号等。

s602:车载网关响应于车辆操作信号,基于对应的车载应用对所述车辆操作信号进行解析,得到操作运行结果。

在本说明书实施例中,所述车载应用可以用于对车辆操作信号进行解析运行,具体地,所述车载应用可以包括本地车载应用或上述新增或更新的目标车载应用,且所述车载应用能够基于解释器运行。

在实际应用中,当所述车辆操作信号包括雨刮器开启信号时,所述对应的车载应用可以包括雨刮器控制应用功能,所述雨刮器控制应用功能对所述雨刮器开启信号进行解析,得到雨刮器开启运行结果。

s603:车载网关对所述操作运行结果进行数据转换,得到数据转换后的操作运行结果。

在实际应用中,在车载网关响应于车辆操作信号,基于对应的车载应用对所述车辆操作信号进行解析,得到操作运行结果后,需将所述操作运行结果转换为车辆能够运行的数据,例如,can报文。此时所述车载网关对所述操作运行结果进行数据转换,得到数据转换后的操作运行结果可以包括:

所述车载网关对所述操作运行结果进行can格式数据转换,得到与所述操作运行结果相应的can报文。

需要说明的是,这仅是本说明书提供的一个实施例,本发明并不以此为限,所述车辆能够运行的数据还可以包括其他格式的数据。

s604:车载网关将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线。

在本说明书实施例中,当所述车辆能够运行的数据包括can报文,所述车载网关对所述操作运行结果进行can格式数据转换,得到与所述操作运行结果相应的can报文时,所述与所述数据转换后的操作运行结果相应的数据总线可以包括can总线。

具体地,所述车载网关将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线可以包括:

所述车载网关基于网关底层功能将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线;在一个实施例中,所述网关底层功能可以包括can报文路由转发功能。

s605:所述与所述数据转换后的操作运行结果相应的数据总线将所述数据转换后的操作运行结果发送至相应的车载应用功能执行模块。

s606:基于所述车载应用功能执行模块执行相应的车载功能。

在一个实施例中,当所述车辆操作信号包括雨刮器开启信号时,所述车载应用功能执行模块可以包括雨刮器控制应用功能执行模块。

在实际应用中,以上述雨刮器控制应用功能为例,当所述车辆操作信号包括雨刮器开启信号时,基于车载网关上的解释器运行的雨刮器控制应用功能对所述雨刮器开启信号进行解析,得到雨刮器开启运行结果,车载网关对所述雨刮器开启运行结果进行数据转换,得到与所述雨刮器开启运行结果相应的can报文,所述can总线将与雨刮器开启运行结果相应的can报文路由转发至雨刮器控制应用功能执行模块,所述雨刮器控制应用功能执行模块执行雨刮器开启的动作,完成雨刮器开启。

通过车载网关响应于车辆操作信号,基于对应的车载应用对所述车辆操作信号进行解析,得到操作运行结果;对所述操作运行结果进行数据转换,得到数据转换后的操作运行结果;将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线;所述数据总线将所述数据转换后的操作运行结果发送至相应的车载应用功能执行模块;基于所述车载应用功能执行模块执行相应的车载功能,能够由基于车载网关上的解释器运行的车载应用直接进行操作信号的解析,车载网关不仅仅能够在各ecu间路由转发相关报文,车载网关上的车载应用代替了传统车辆中部分ecu功能,减少了车上所需ecu数量,同时减少了车辆的成本,降低了车内通信的复杂程度。

在本说明书实施例中,由于所述车载应用是基于解释性语言编写,且通过解释器运行,在进行车载应用更新时无需对整个系统进行更新或固件更新,能够实现单个车载应用的更新,在车载应用更新时不会影响到整车通信功能(网关底层功能,例如报文路由转发和数据共享等),因此在通过车载网关直接控制相关车载应用时,遇到应用更新的情况时也无需进行整个固件的刷新,灵活高效。

在本说明书实施例中,通过车载网关执行所述车载应用更新方法,且车载网关设置有解释器,车载应用能够运行在解释器上,通过基于解释性语言编写所述车载应用,且通过解释器运行所述车载应用,在进行车载应用更新时无需对整个系统进行更新或固件更新,能够实现单个车载应用的更新,避免了车辆出厂后车载应用的难以改变或车载应用更新繁琐的问题,能够实现让用户自己按需更新车载应用,满足了用户的应用个性化定制需求,提升用户对车辆的可操控性,提升了车载应用更新的效率;通过使得解释器运行在与所述网关底层功能模块不同的线程上,在车载应用升级时不会影响到整车通信功能(网关底层功能,例如报文路由转发和数据共享等),提升了车载应用更新的安全性。客户端发送目标车载应用的数据包下载指令至目标车辆的车载网关,车载网关响应于目标车载应用的数据包下载指令从云端服务器获取所述目标车载应用的数据包,仅需获取需要更新的数据包即可,省时效率高。车载网关获取本地车载应用数据包,车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包,车载网关基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新。其中,当所述数据包下载指令包括数据包新增指令时,所述车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包包括,车载网关对所述本地车载应用数据包及所述目标车载应用的数据包进行合并处理,得到所述整车应用数据包,在进行车载应用新增时无需对整个系统进行更新或固件更新,仅需根据实际应用需要新增相应的车载应用,提升了更新效率;当所述数据包下载指令包括数据包更新指令时,所述车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包可以包括,车载网关确定本地车载应用数据包中的所述目标车载应用的原数据包,车载网关基于所述目标车载应用的数据包对所述目标车载应用的原数据包进行替换,得到所述整车应用数据包,能够按需单独对需要更新版本的车载应用进行版本更新,操作灵活,自由度高,无需整个系统或固件刷新,满足了用户的应用个性化定制需求且更新效率高。且通过车载网关响应于车辆操作信号,基于对应的车载应用对所述车辆操作信号进行解析,得到操作运行结果;对所述操作运行结果进行数据转换,得到数据转换后的操作运行结果;将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线;所述数据总线将所述数据转换后的操作运行结果发送至相应的车载应用功能执行模块;基于所述车载应用功能执行模块执行相应的车载功能,能够由基于车载网关上的解释器运行的车载应用直接进行操作信号的解析,车载网关不仅仅能够在各ecu间路由转发相关报文,车载网关上的车载应用代替了传统车辆中部分ecu功能,减少了车上所需ecu数量,同时减少了车辆的成本,降低了车内通信的复杂程度。

本申请实施例还提供了一种车载应用更新装置,如图7所示,所述装置设置于车载网关上,所述车载网关上还设置有解释器,车载应用能够运行在所述解释器上,所述装置包括:

数据包下载模块710,用于响应于目标车载应用的数据包下载指令从云端服务器获取所述目标车载应用的数据包;

数据包获取模块720,用于获取本地车载应用数据包;

数据包生成模块730,用于基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包;

编译解释运行模块740,用于基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新。

在一个实施例中,所述数据包生成模块730可以包括:

合并单元,用于对所述本地车载应用数据包及所述目标车载应用的数据包进行合并处理,得到所述整车应用数据包。

在另一个实施例中,所述数据包生成模块730可以包括:

数据包确定单元,用于确定本地车载应用数据包中的所述目标车载应用的原数据包;

数据包替换单元,用于基于所述目标车载应用的数据包对所述目标车载应用的原数据包进行替换,得到所述整车应用数据包。

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

数据解析单元,用于响应于车辆操作信号,基于对应的车载应用对所述车辆操作信号进行解析,得到操作运行结果;

数据格式转换单元,用于对所述操作运行结果进行数据转换,得到数据转换后的操作运行结果;

第一数据转发单元,用于将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线。

第二数据转发单元,用于所述与所述数据转换后的操作运行结果相应的数据总线将所述数据转换后的操作运行结果发送至相应的车载应用功能执行模块;

功能执行单元,用于基于所述车载应用功能执行模块执行相应的车载功能。

具体地,所述车载应用更新装置的上述各模块可通过总线进行耦合及通信。

本发明实施例的车载应用更新装置通过车载网关执行所述车载应用更新方法,且车载网关设置有解释器,车载应用能够运行在解释器上,通过基于解释性语言编写所述车载应用,且通过解释器运行所述车载应用,在进行车载应用更新时无需对整个系统进行更新或固件更新,能够实现单个车载应用的更新,避免了车辆出厂后车载应用的难以改变或车载应用更新繁琐的问题,能够实现让用户自己按需更新车载应用,满足了用户的应用个性化定制需求,提升用户对车辆的可操控性,提升了车载应用更新的效率;通过使得解释器运行在与所述网关底层功能模块不同的线程上,在车载应用升级时不会影响到整车通信功能(网关底层功能,例如报文路由转发和数据共享等),提升了车载应用更新的安全性。客户端发送目标车载应用的数据包下载指令至目标车辆的车载网关,车载网关响应于目标车载应用的数据包下载指令从云端服务器获取所述目标车载应用的数据包,仅需获取需要更新的数据包即可,省时效率高。车载网关获取本地车载应用数据包,车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包,车载网关基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新。其中,当所述数据包下载指令包括数据包新增指令时,所述车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包包括,车载网关对所述本地车载应用数据包及所述目标车载应用的数据包进行合并处理,得到所述整车应用数据包,在进行车载应用新增时无需对整个系统进行更新或固件更新,仅需根据实际应用需要新增相应的车载应用,提升了更新效率;当所述数据包下载指令包括数据包更新指令时,所述车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包可以包括,车载网关确定本地车载应用数据包中的所述目标车载应用的原数据包,车载网关基于所述目标车载应用的数据包对所述目标车载应用的原数据包进行替换,得到所述整车应用数据包,能够按需单独对需要更新版本的车载应用进行版本更新,操作灵活,自由度高,无需整个系统或固件刷新,满足了用户的应用个性化定制需求且更新效率高。且通过车载网关响应于车辆操作信号,基于对应的车载应用对所述车辆操作信号进行解析,得到操作运行结果;对所述操作运行结果进行数据转换,得到数据转换后的操作运行结果;将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线;所述数据总线将所述数据转换后的操作运行结果发送至相应的车载应用功能执行模块;基于所述车载应用功能执行模块执行相应的车载功能,能够由基于车载网关上的解释器运行的车载应用直接进行操作信号的解析,车载网关不仅仅能够在各ecu间路由转发相关报文,车载网关上的车载应用代替了传统车辆中部分ecu功能,减少了车上所需ecu数量,同时减少了车辆的成本,降低了车内通信的复杂程度。

本发明实施例提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的车载应用更新方法。

存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。

本发明实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行,即上述计算机设备可以包括移动终端、计算机终端、服务器或者类似的运算装置。以运行在服务器上为例,图8是本发明实施例提供的一种车载应用更新方法的服务器的硬件结构框图。如图8所示,该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)810(处理器810可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器830,一个或一个以上存储应用程序823或数据822的存储介质820(例如一个或一个以上海量存储设备)。其中,存储器830和存储介质820可以是短暂存储或持久存储。存储在存储介质820的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器810可以设置为与存储介质820通信,在服务器800上执行存储介质820中的一系列指令操作。服务器800还可以包括一个或一个以上电源860,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口840,和/或,一个或一个以上操作系统821,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

输入输出接口840可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器600的通信供应商提供的无线网络。在一个实例中,输入输出接口640包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口640可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

本领域普通技术人员可以理解,图8所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器800还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。

本发明的实施例还提供了一种计算机可读存储介质,所述存储介质可设置于服务器之中以保存用于实现方法实施例中一种车载应用更新方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述方法实施例提供的车载应用更新方法。

可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

由上述本发明提供的车载应用更新方法、装置、计算机设备或存储介质的实施例可见,本发明通过车载网关执行所述车载应用更新方法,且车载网关设置有解释器,车载应用能够运行在解释器上,通过基于解释性语言编写所述车载应用,且通过解释器运行所述车载应用,在进行车载应用更新时无需对整个系统进行更新或固件更新,能够实现单个车载应用的更新,避免了车辆出厂后车载应用的难以改变或车载应用更新繁琐的问题,能够实现让用户自己按需更新车载应用,满足了用户的应用个性化定制需求,提升用户对车辆的可操控性,提升了车载应用更新的效率;通过使得解释器运行在与所述网关底层功能模块不同的线程上,在车载应用升级时不会影响到整车通信功能(网关底层功能,例如报文路由转发和数据共享等),提升了车载应用更新的安全性。客户端发送目标车载应用的数据包下载指令至目标车辆的车载网关,车载网关响应于目标车载应用的数据包下载指令从云端服务器获取所述目标车载应用的数据包,仅需获取需要更新的数据包即可,省时效率高。车载网关获取本地车载应用数据包,车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包,车载网关基于所述解释器对所述整车应用数据包进行编译解释运行,以实现车载应用更新。其中,当所述数据包下载指令包括数据包新增指令时,所述车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包包括,车载网关对所述本地车载应用数据包及所述目标车载应用的数据包进行合并处理,得到所述整车应用数据包,在进行车载应用新增时无需对整个系统进行更新或固件更新,仅需根据实际应用需要新增相应的车载应用,提升了更新效率;当所述数据包下载指令包括数据包更新指令时,所述车载网关基于所述本地车载应用数据包及所述目标车载应用的数据包生成整车应用数据包可以包括,车载网关确定本地车载应用数据包中的所述目标车载应用的原数据包,车载网关基于所述目标车载应用的数据包对所述目标车载应用的原数据包进行替换,得到所述整车应用数据包,能够按需单独对需要更新版本的车载应用进行版本更新,操作灵活,自由度高,无需整个系统或固件刷新,满足了用户的应用个性化定制需求且更新效率高。且通过车载网关响应于车辆操作信号,基于对应的车载应用对所述车辆操作信号进行解析,得到操作运行结果;对所述操作运行结果进行数据转换,得到数据转换后的操作运行结果;将所述数据转换后的操作运行结果发送至与所述数据转换后的操作运行结果相应的数据总线;所述数据总线将所述数据转换后的操作运行结果发送至相应的车载应用功能执行模块;基于所述车载应用功能执行模块执行相应的车载功能,能够由基于车载网关上的解释器运行的车载应用直接进行操作信号的解析,车载网关不仅仅能够在各ecu间路由转发相关报文,车载网关上的车载应用代替了传统车辆中部分ecu功能,减少了车上所需ecu数量,同时减少了车辆的成本,降低了车内通信的复杂程度。

需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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