掌桥专利:专业的专利平台
掌桥专利
首页

车辆中设备的部署方法、装置、存储介质和处理器

文献发布时间:2024-04-18 19:52:40


车辆中设备的部署方法、装置、存储介质和处理器

技术领域

本发明涉及车辆领域,具体而言,涉及一种车辆中设备的部署方法、装置、存储介质和处理器。

背景技术

目前,在当前的空中下载技术(Over-the-Air,简称为OTA)的组件测试阶段中,通常,在相关代码编写完成、并上传到代码托管仓库之后,拉取代码、执行编译、将编译得到的制品上传到制品库、部署制品到测试服务端中的所有流程,均需要依靠人工来手动完成,从而导致OTA测试的效率较低的技术问题。

针对上述OTA测试的效率较低的技术问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种车辆中设备的部署方法、装置、存储介质和处理器,以至少解决OTA测试的效率较低的技术问题。

根据本发明实施例的一个方面,提供了一种车辆中设备的部署方法。该方法可以包括:获取车辆中目标设备的目标周期,其中,目标设备包括车辆中的固件控制设备和/或车辆中的软件控制设备,目标周期用于表示对目标设备进行部署的时间间隔;基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息,其中,目标数据信息用于表示向目标设备待部署的至少一服务,且为基于目标设备的初始数据信息而确定的,初始数据信息用于表示服务的逻辑信息;在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,其中,主机设备与车辆中的控制模块之间建立安全文件传输协议,控制模块用于利用安全文件传输协议,将目标数据信息传输至目标存储位置,目标存储位置与目标数据信息相匹配;将解压后的目标数据信息部署于车辆的服务端中,以对固件控制设备和/或软件控制设备进行初始化。

可选地,该车辆中设备的部署方法还可以包括:将初始数据信息分配至车辆的服务端中的执行模块;响应于执行模块接收到初始数据信息,基于初始数据信息,确定目标数据信息。

可选地,基于初始数据信息,确定目标数据信息,包括:将初始数据信息分配至车辆的容器中;响应于容器接收到初始数据信息,通过对初始数据信息进行编译操作,得到目标数据信息。

可选地,基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息,包括:按照目标周期,从存储模块中选择初始数据信息;通过对初始数据信息进行编译操作,得到数据信息。

可选地,在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,包括:确定主机设备与车辆的网关之间的连接方式;基于连接方式,在目标存储位置中,对目标数据信息进行解压操作,其中,目标存储位置与前一目标存储位置处于不同的目录下。

可选地,基于连接方式,在目标存储位置中,对目标数据信息进行解压操作,包括:响应于连接方式为目标连接方式,控制控制模块,将目标数据信息移动至目标存储位置;在目标存储位置中,对目标数据信息进行解压操作,并对目标数据信息的解压进度进行记录。

根据本发明实施例的一个方面,提供了一种车辆中设备的部署装置。该装置可以包括:获取单元,用于获取车辆中目标设备的目标周期,其中,目标设备包括车辆中的固件控制设备和/或车辆中的软件控制设备,目标周期用于表示对目标设备进行部署的时间间隔;选择单元,用于基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息,其中,目标数据信息用于表示向目标设备待部署的至少一服务,且为基于目标设备的初始数据信息而确定的,初始数据信息用于表示服务的逻辑信息;解压单元,用于在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,其中,主机设备与车辆中的控制模块之间建立安全文件传输协议,控制模块用于利用安全文件传输协议,将目标数据信息传输至目标存储位置,目标存储位置与目标数据信息相匹配;部署单元,用于将解压后的目标数据信息部署于车辆的服务端中,以对固件控制设备和/或软件控制设备进行初始化。

根据本发明实施例的另一方面,还提供了一种计算机可读存储介质。该计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行本发明实施例的车辆中设备的部署方法。

根据本发明实施例的另一方面,还提供了一种处理器。该处理器用于运行程序,其中,程序被该处理器运行时执行本发明实施例的车辆中设备的部署方法。

根据本发明实施例的另一方面,还提供了一种车辆,车辆用于执行本发明实施例的车辆中设备的部署方法。

在本发明实施例中,获取车辆中目标设备的目标周期,根据该目标周期,可以从从车辆的存储模块中选择目标设备的初始数据信息,根据选择的初始数据信息,可以确定目标设备的目标数据信息,由此可以得到向目标设备待部署的至少一服务,然后在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,再将解压后的目标数据信息部署于车辆的服务端中,以对固件控制设备和/或软件控制设备进行初始化,从而达到了可以无需手动完成OTA组件部署的目的,解决了OTA测试的效率较低的灵活性较低的技术问题,实现了可以提高OTA测试的效率的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种车辆中设备的部署方法的流程图;

图2是根据本发明实施例的一种OTA组件的自动化部署方法的流程图;

图3是根据本发明实施例的一种车辆中设备的部署装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都应当属于本发明保护的范围。

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

实施例1

根据本发明实施例,提供了一种车辆中设备的部署方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种车辆中设备的部署方法的流程图,该方法可以包括如下步骤:

步骤S101,获取车辆中目标设备的目标周期。

在本发明上述步骤S101提供的技术方案中,上述目标设备可以包括车辆中的固件控制设备和/或车辆中的软件控制设备,上述目标周期用于表示对目标设备进行部署的时间间隔,例如,固件控制设备可以为固件空中下载技术(Firmware OTA,简称为FOTA)的升级对象,软件控制设备可以为软件空中下载技术(Software OTA,简称为SOTA)的升级对象,此处仅作举例说明,不作具体限定。

在该实施例中,获取车辆中目标设备的目标周期,例如,通过构建部署设备的触发器,并对该触发器设定触发时间,可以确定对目标设备进行部署的时间间隔,由此可以使得车辆中的固件控制设备和/或车辆中的软件控制设备,按照该时间间隔,部署于该车辆的服务端中,以对该固件控制设备和/或该软件控制设备进行初始化。

步骤S102,基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息。

在本发明上述步骤S102提供的技术方案中,上述目标数据信息可以用于表示向目标设备待部署的至少一服务,且可以为基于目标设备的初始数据信息而确定的,上述初始数据信息可以用于表示服务的逻辑信息,例如,上述存储模块可以为仓库(Gitee),上述初始数据信息可以为存储于Gitee仓库中的初始代码,上述目标数据信息可以为基于Gitee仓库中的初始代码而确定的编译制品,此处仅作举例说明,不作具体限定。

可选地,在获取车辆中目标设备的目标周期之后,基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息,例如,根据对目标设备进行部署的时间间隔,可以从车辆的存储模块中,选择目标设备的初始数据信息,然后根据该初始数据信息,可以确定目标设备的目标数据信息。

可选地,根据对目标设备进行部署的时间间隔,可以从Gitee仓库中,选择初始代码,然后将该初始代码分配至车辆的虚拟容器中,在该虚拟容器中,根据该初始代码,可以确定编译制品,此处仅作举例说明,不作具体限定。

步骤S103,在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作。

在本发明上述步骤S103提供的技术方案中,上述主机设备与车辆中的控制模块可以之间建立安全文件传输协议,控制模块可以用于利用安全文件传输协议/文件传输协议,将目标数据信息传输至目标存储位置,上述目标存储位置可以与上述目标数据信息相匹配,例如,上述主机设备可以为服务端电脑,此处仅作举例说明,不作具体限定。

可选地,在基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息之后,在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,例如,将目标数据信息存储至主机设备中的目标存储位置中,然后在该目标存储位置中,通过对目标数据信息进行解压操作,可以得到目标设备待部署的至少一服务,也即,可以得到固件控制设备和/或软件控制设备待部署的至少一服务。

可选地,将目标数据信息存储至服务端电脑中的指定位置中,然后在该指定位置中,通过对编译制品进行解压操作,可以得到目标设备可部署的至少一服务,也即,可以得到固件控制设备和/或软件控制设备可部署的至少一服务。

步骤S104,将解压后的目标数据信息部署于车辆的服务端中,以对固件控制设备和/或软件控制设备进行初始化。

在本发明上述步骤S104提供的技术方案中,在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作之后,将解压后的目标数据信息部署于车辆的服务端中,以对固件控制设备和/或软件控制设备进行初始化,例如,将固件控制设备可部署的至少一服务部署于车辆的服务端中,以对固件控制设备进行初始化,和/或,将软件控制设备可部署的至少一服务部署于车辆的服务端中,以对软件控制设备进行初始化。

可选地,将固件控制设备可部署的至少一服务部署于车辆的服务端中,以对固件控制设备进行初始化,例如,将固件控制设备可部署的至少一服务部署于云平台中,以对固件控制设备进行初始化,和/或,将软件控制设备可部署的至少一服务部署于车辆的服务端中,以对软件控制设备进行初始化,例如,将软件控制设备可部署的至少一服务部署于云平台中,以对软件控制设备进行初始化。

可选地,通过上述自动化的部署方式,可以将OTA组件快速、且高效地部署到目标环境中,以便进行OTA升级、配置管理等操作,其中,目标环境可以包括但不限于:开发环境和网络环境等。

本申请上述步骤S101至步骤S104,获取车辆中目标设备的目标周期,根据该目标周期,可以从从车辆的存储模块中选择目标设备的初始数据信息,根据选择的初始数据信息,可以确定目标设备的目标数据信息,由此可以得到向目标设备待部署的至少一服务,然后在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,再将解压后的目标数据信息部署于车辆的服务端中,以对固件控制设备和/或软件控制设备进行初始化,从而达到了可以无需手动完成OTA组件部署的目的,解决了OTA测试的效率较低的灵活性较低的技术问题,实现了可以提高OTA测试的效率的技术效果。

下面对该实施例的上述方法进行进一步介绍。

作为一种可选的实施例方式,该车辆中设备的部署方法还可以包括:将初始数据信息分配至车辆的服务端中的执行模块;响应于执行模块接收到初始数据信息,基于初始数据信息,确定目标数据信息。

在该实施例中,上述执行模块可以用于表示服务端中执行编译操作的节点,此处仅作举例说明,不作具体限定。

可选地,将初始数据信息分配至服务端中的执行节点,通过对执行节点是否接收到初始数据信息进行判断,可以确定是否根据初始数据信息,确定目标数据信息,如果执行节点接收到初始数据信息,则根据初始数据信息,确定目标数据信息。

可选地,将服务的逻辑信息分配至服务端中的执行节点,通过对执行节点是否接收到该服务的逻辑信息进行判断,可以确定是否根据该服务的逻辑信息,确定目标数据信息,如果执行节点接收到该服务的逻辑信息,则根据该服务的逻辑信息,确定目标数据信息。

作为一种可选的实施例方式,基于初始数据信息,确定目标数据信息,包括:将初始数据信息分配至车辆的容器中;响应于容器接收到初始数据信息,通过对初始数据信息进行编译操作,得到目标数据信息。

在该实施例中,上述容器可以通过一种轻量级的虚拟化技术来实现,上述容器可以用于对应用程序和该应用程序的依赖项进行打包,例如,每个容器都可以是一个独立的运行环境,每个容器可以包括自己的文件系统、进程空间和网络接口,此处仅作举例说明,不作具体限定。

可选的,在将初始数据信息分配至车辆的服务端中的执行模块之后,将初始数据信息分配至车辆的容器中,通过对该容器是否接收到初始数据信息进行判断,可以确定是否通过对初始数据信息进行编译操作,得到目标数据信息,如果容器接收到初始数据信息,则通过对初始数据信息进行编译操作,可以得到目标数据信息

可选的,将服务的逻辑信息分配至车辆的容器中,通过对该容器是否接收到该服务的逻辑信息进行判断,可以确定是否通过对该服务的逻辑信息进行编译操作,得到目标数据信息,如果容器接收到该服务的逻辑信息,则通过对该服务的逻辑信息进行编译操作,可以得到目标数据信息。

作为一种可选的实施例方式,步骤S102,基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息,包括:按照目标周期,从存储模块中选择初始数据信息;通过对初始数据信息进行编译操作,得到目标数据信息。

在该实施例中,上述目标周期可以根据触发器的触发时间的变化而变化。

可选地,在获取车辆中目标设备的目标周期之后,根据对目标设备进行部署的时间间隔,可以从车辆的存储模块中,选择目标设备的初始数据信息,然后根据该初始数据信息,可以确定目标设备的目标数据信息,例如,根据对目标设备进行部署的时间间隔,可以从车辆的存储模块中,选择服务的逻辑信息,然后通过对该服务的逻辑信息进行编译操作,可以得到目标数据信息,由此可以对目标数据信息进行解压操作。

可选地,根据设定的固定时间或周期,将保存在仓库中的代码拉取到服务器(Jenkins)的监控(Master)节点中,由Master节点将任务分配给执行节点,通过执行节点在容器(Docker)中,编译生成制品,在生成制品之后,Jenkins发送通知,将制品上传到制品库(Jfrog)中,从制品库的指定目录中,拉取指定命名的制品到台架电脑中的指定位置,将上次拉取到此位置的制品移动到另一不同目录中,利用编程语言(Jfrog)中的执行与传输(paramiko)模块建立安全协议(Secure Shell,简称为SSH)的连接,通过安全文件传输协议(Secure File Transfer Protocol,简称为SFTP)/文件传输协议(File TransferProtocol,简称为FTP),可以将制品推送到台架中的指定位置,然后在指定位置处,对编译制品进行解压缩,其中,容器可以包括:台架的环境及所需工具,台架电脑的环境可以为Windows环境,此处仅作举例说明,不作具体限定。

作为一种可选的实施例方式,步骤S103,在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,包括:确定主机设备与车辆的网关之间的连接方式;基于连接方式,在目标存储位置中,对目标数据信息进行解压操作。

在该实施例中,上述目标存储位置可以与前一目标存储位置处于不同的目录下。

可选地,在基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息之后,建立主机设备与车辆的网关之间的连接方式,通过对建立的连接方式是否为目标连接方式进行判断,可以确定是否根据建立的连接方式,在目标存储位置中,对目标数据信息进行解压操作,如果建立的连接方式为目标连接方式,则根据建立的连接方式,在目标存储位置中,对目标数据信息进行解压操作。

作为一种可选的实施例方式,基于连接方式,在目标存储位置中,对目标数据信息进行解压操作,包括:响应于连接方式为目标连接方式,控制控制模块,将目标数据信息移动至目标存储位置;在目标存储位置中,对目标数据信息进行解压操作,并对目标数据信息的解压进度进行记录。

在该实施例中,上述目标连接方式可以根据网关类型而确定,例如,上述目标连接方式可以为SSH连接方式,此处仅作举例说明,不作具体限定。

可选地,在确定主机设备与车辆的网关之间的连接方式之后,通过对建立的连接方式是否为目标连接方式进行判断,可以确定是否根据建立的连接方式,在目标存储位置中,对目标数据信息进行解压操作,如果建立的连接方式为目标连接方式,则根据建立的连接方式,在目标存储位置中,对目标数据信息进行解压操作,例如,如果建立的连接方式为目标连接方式,则控制控制模块,将目标数据信息移动至目标存储位置,然后在目标存储位置中,对目标数据信息进行解压操作,并对目标数据信息的解压进度进行记录。

可选地,如果建立的连接方式为SSH连接方式,则控制控制模块,将编译制品移动至目标存储位置,然后在目标存储位置中,对编译制品进行解压操作,并对编译制品的解压进度进行记录,从而可以达到对解压过程进行实时监测的技术效果。

本实施例获取车辆的目标驾驶模式的状态,获取车辆中目标设备的目标周期,根据该目标周期,可以从从车辆的存储模块中选择目标设备的初始数据信息,根据选择的初始数据信息,可以确定目标设备的目标数据信息,由此可以得到向目标设备待部署的至少一服务,然后在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,再将解压后的目标数据信息部署于车辆的服务端中,以对固件控制设备和/或软件控制设备进行初始化,从而达到了可以无需手动完成OTA组件部署的目的,解决了OTA测试的效率较低的灵活性较低的技术问题,实现了可以提高OTA测试的效率的技术效果。

实施例2

下面结合优选的实施方式对本发明实施例的技术方案进行举例说明。

在当前的OTA的组件测试阶段中,通常,在相关代码编写完成、并上传到代码托管仓库之后,拉取代码、执行编译、将编译得到的制品上传到制品库、部署制品到测试服务端中的所有流程,均需要依靠人工来手动完成,从而导致OTA测试的效率较低的技术问题。

在一种相关技术中,公开了一种自动化部署方法,该方法可以包括以下步骤:(1)安装GitLab、Jenkins、Docker等一系列基础环境:Docker安装:使用yum安装docker;Gitlab安装:拉取gitlab镜像,并启动;Jenkins安装:拉取jenkins镜像,并启动;(2)建立自己的Docker Registry,私有的Docker镜像服务,用于存储自己的Docker镜像仓库;(3)使用GitLab进行代码管理,并联动Jenkins进行自动化打包,生成DockerImage,推送到自己的Repository;(4)使用Docker Compose在目的机上进行集成环境部署。

但是该方法仅通过通过gitlab+jenkins+docker的自动化部署方案进行自动构建和集成测试,而且使用harbor可以将镜像管理起来,无法通过按照所设定的时间或周期,自动执行OTA组件自动化部署流程,以及通过内嵌式持续集成/持续部署的流水线程序,来完成OTA组件自动化部署完整流程,以实现可以提高OTA测试的效率。

然而,本发明实施例提出一种OTA组件自动化部署的方法,通过按照所设定的时间或周期,自动执行OTA组件自动化部署流程,以及通过内嵌式持续集成/持续部署的流水线程序,来完成OTA组件自动化部署完整流程,从而达到了可以无需手动完成OTA组件部署的目的,解决了OTA测试的效率较低的灵活性较低的技术问题,实现了可以提高OTA测试的效率的技术效果。

图2是根据本发明实施例的一种OTA组件的自动化部署方法的流程图,如图2所示,该方法可以包括以下步骤:

步骤S201,根据设定的固定时间或周期,将保存在Gitee仓库中的代码拉取到Jenkins的Master节点中,由Master节点将任务分配给执行节点。

在根据设定的固定时间或周期,将保存在Gitee仓库中的代码拉取到Jenkins的Master节点中,由Master节点将任务分配给执行节点之后,进入步骤S202,由执行节点在Docker容器中编译生成制品,其中,该容器可以包括:台架的环境及所需工具。

在由执行节点在Docker容器中编译生成制品之后,进入步骤S203,Jenkins发送通知,将制品上传到Jfrog制品库中,其中,制品的名称可以按规定的命名方式来命名。

在Jenkins发送通知,将制品上传到Jfrog制品库中之后,进入步骤S204,从Jfrog制品库的指定目录中,拉取指定命名的制品到台架电脑中的指定位置,将上次拉取到此位置的制品移动到另一不同目录中,其中,台架电脑的环境可以为Windows环境,此处仅作举例说明,不作具体限定。

在从Jfrog制品库的指定目录中,拉取指定命名的制品到台架电脑中的指定位置,将上次拉取到此位置的制品移动到另一不同目录中之后,进入步骤S205,利用Python中的paramiko模块,建立台架电脑与网关(Gateway,简称为GW)的SSH连接,通过SFTP/FTP可以将制品推送到台架中的指定位置。

在利用Python中的paramiko模块,建立台架电脑与GW的SSH连接,通过SFTP、FTP可以将制品推送到台架中的指定位置之后,进入步骤S206,在指定位置处,对编译制品进行解压缩,按照提前预设方式拉起OTA组件,并查看到OTA组件的进程,在OTA组件部署成功之后,再对OTA组件进行初始化,其中,预设方式可以包括但不限于:手动启动或自启动。

可选地,通过构建部署设备的触发器,并对该触发器设定触发时间,可以确定对各固件控制器和/或应用程序进行部署的时间间隔。

可选地,根据需求编写了相关持续集成(Continuous Integration,简称为CI)/持续部署(Continuous Deployment,简称为CD)的流水线程序,将Jenkins封装到该流水线程序中,然后由此内嵌式程序可以实现上述OTA组件的自动化部署方法。

可选地,通过按照目标周期,自动执行OTA组件的自动化部署流程,以及通过内嵌式CI/CD的流水线程序,完成OTA组件的自动化部署流程,从而达到了可以无需手动完成OTA组件部署的技术效果。

在该实施例中,根据设定的固定时间或周期,将保存在Gitee仓库中的代码拉取到Jenkins的Master节点中,由Master节点将任务分配给执行节点,由执行节点在Docker容器中编译生成制品,在编译生成制品之后,Jenkins发送通知,将制品上传到Jfrog制品库中,从Jfrog制品库的指定目录中,拉取指定命名的制品到台架电脑中的指定位置,将上次拉取到此位置的制品移动到另一不同目录中,利用Python中的paramiko模块,建立台架电脑与GW的SSH连接,通过SFTP可以将制品推送到台架中的指定位置,在指定位置处,对编译制品进行解压缩,按照提前预设方式拉起OTA组件,并查看到OTA组件的进程,在OTA组件部署成功之后,再对OTA组件进行初始化,从而解决了OTA测试的效率较低的灵活性较低的技术问题,实现了可以提高OTA测试的效率的技术效果。

实施例3

根据本发明实施例,还提供了一种车辆中设备的部署装置。需要说明的是,该车辆中设备的部署装置可以用于执行实施例1中的一种车辆中设备的部署方法。

图3是根据本发明实施例的一种车辆中设备的部署装置的示意图。如图3所示,该车辆中设备的部署装置300可以包括:获取单元301、选择单元302、解压单元303和部署单元304。

获取单元301,用于获取车辆中目标设备的目标周期,其中,目标设备包括车辆中的固件控制设备和/或车辆中的软件控制设备,目标周期用于表示对目标设备进行部署的时间间隔。

选择单元302,用于基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息,其中,目标数据信息用于表示向目标设备待部署的至少一服务,且为基于目标设备的初始数据信息而确定的,初始数据信息用于表示服务的逻辑信息。

解压单元303,用于在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,其中,主机设备与车辆中的控制模块之间建立安全文件传输协议,控制模块用于利用安全文件传输协议,将目标数据信息传输至目标存储位置,目标存储位置与目标数据信息相匹配。

部署单元304,用于将解压后的目标数据信息部署于车辆的服务端中,以对固件控制设备和/或软件控制设备进行初始化。

可选地,该车辆中设备的部署装置300可以包括:分配单元,用于将初始数据信息分配至车辆的服务端中的执行模块;确定单元,用于响应于执行模块接收到初始数据信息,基于初始数据信息,确定目标数据信息。

可选地,确定单元可以包括:分配模块,用于将初始数据信息分配至车辆的容器中;第一编译模块,用于响应于容器接收到初始数据信息,通过对初始数据信息进行编译操作,得到目标数据信息。

可选地,选择单元302可以包括:选择模块,用于按照目标周期,从存储模块中选择初始数据信息;第二编译模块,用于通过对初始数据信息进行编译操作,得到数据信息。

可选地,解压单元303可以包括:确定模块,用于确定主机设备与车辆的网关之间的连接方式;解压模块,用于基于连接方式,在目标存储位置中,对目标数据信息进行解压操作,其中,目标存储位置与前一目标存储位置处于不同的目录下。

可选地,解压模块可以包括:控制子模块,用于响应于连接方式为目标连接方式,控制控制模块,将目标数据信息移动至目标存储位置;解压子模块,用于在目标存储位置中,对目标数据信息进行解压操作,并对目标数据信息的解压进度进行记录。

在该实施例中,获取单元,用于获取车辆中目标设备的目标周期,其中,目标设备包括车辆中的固件控制设备和/或车辆中的软件控制设备,目标周期用于表示对目标设备进行部署的时间间隔;选择单元,用于基于目标周期,从车辆的存储模块中选择目标设备的目标数据信息,其中,目标数据信息用于表示向目标设备待部署的至少一服务,且为基于目标设备的初始数据信息而确定的,初始数据信息用于表示服务的逻辑信息;解压单元,用于在车辆的主机设备中的目标存储位置中,对目标数据信息进行解压操作,其中,主机设备与车辆中的控制模块之间建立安全文件传输协议,控制模块用于利用安全文件传输协议,将目标数据信息传输至目标存储位置,目标存储位置与目标数据信息相匹配;部署单元,用于将解压后的目标数据信息部署于车辆的服务端中,以对固件控制设备和/或软件控制设备进行初始化,解决了OTA测试的效率较低的灵活性较低的技术问题,实现了可以提高OTA测试的效率的技术效果。

实施例4

根据本发明实施例,还提供了一种计算机可读存储介质,该存储介质包括存储的程序,其中,程序执行实施例1中的车辆中设备的部署方法。

实施例5

根据本发明实施例,还提供了一种处理器,该处理器用于运行程序,其中,程序被处理器运行时执行实施例1中的车辆中设备的部署方法。

实施例6

根据本发明实施例,还提供一种车辆,该车辆用于执行实施例1中任意一项车辆中设备的部署方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术分类

06120116335347