一种整车的固件空中升级方法与流程

专利2022-06-29  94


本发明涉及汽车空中升级领域,具体是一种整车的固件空中升级方法。



背景技术:

目前,整车fota技术越来越受到各整车厂的重视,fota技术可以广泛应用于整车固件的产线自动化刷写、售后维护、bug修复、产品迭代、功能运营、生态构建等领域。fota技术可以大大减少车载固件的生产、迭代、售后的人力和物力成本,同时为车厂构建远程产品功能服务和运营提供了平台基础。故此,各大厂商提出了自己的整车fota技术架构方案:在车身网络要求方面,有的基于车载以太网、有的基于高速can;在刷写执行机构方面,大多使用tbox作为刷写执行机构。但是目前基于技术的成熟度和成本考虑,大部分的车型仍然使用的是普通can网络,也并非每个车型配置都带有车载tbox。



技术实现要素:

本发明的目的在于提供了一种整车的固件空中升级方法,以实现在车辆未配置有tbox时实现对整车的固件进行空中升级。

本发明的技术方案为:

本发明提供了一种整车的固件空中升级方法,应用于车机,包括:

车辆电源挡位切换到on挡后,进行a类升级对象和b类升级对象的固件版本信息收集;

在收集到升级对象的固件版本信息后,进行固件升级包下载与部署;

获取升级方式,使网关对a类升级对象中的目标进行固件升级,且车机对b类升级对象中的目标进行固件升级。

进一步地,车辆电源挡位切换到on挡后,进行a类升级对象和a类升级对象的固件版本信息收集的步骤包括:

步骤s101,向网关发送第一请求,所述第一请求用于请求a类升级对象的固件版本信息,并读取与车机通过硬线连接的b类升级对象的固件版本信息;

步骤s102,接收网关发送的第一响应信息,所述第一响应信息用于指示执行所述第一请求后,获取到的a类升级对象的固件版本信息;

步骤s103,在收集到b类升级对象的固件版本信息和a升级对象的固件版本信息后,向云端发送第二请求,所述第二请求用于请求固件升级包信息;

步骤s104,接收云端发送的第二响应信息,所述第二响应信息用于指示响应所述第二请求后,获取到的固件升级包信息,所述固件升级包信息的属性表示是否为静默升级的属性。

进一步地,在收集到升级对象的固件版本信息后,进行固件升级包下载与部署的步骤包括:

步骤s105,向云端发送第三请求,第三请求用于请求下载固件升级包;

步骤s106,接收云端发送的固件升级包;

步骤s107,在完成固件升级包下载后,将所下载到的a类升级对象的固件升级包发送至网关;

步骤s108,若固件升级包信息的属性不为静默升级属性,则在接收到网关发送的第四请求后,向云端发送固件升级部署完成信息,所述第四请求用于请求固件升级。

进一步地,获取升级方式,使网关对a类升级对象中的目标进行固件升级,且车机对b类升级对象中的目标进行固件升级的步骤包括:

步骤s109,进行升级任务推送;

步骤s110,接收用户基于推送的升级任务所选择的第一目标升级方式,并向网关或云端发送第一升级指令,使网关对a类升级对象中的目标进行固件升级;所述第一升级指令用于指示按照用户选择的第一目标升级方式进行升级;

步骤s111,接收网关发送的固件升级结果信息,所述固件升级结果信息用于指示对a类升级对象中的目标固件升级成功或失败;

步骤s112,检测b类升级对象中是否存在需要进行固件升级的目标;

步骤s113,若存在,则车机对b类升级对象中的目标进行固件升级;

步骤s114,固件升级结束后,向云端上报固件升级结果;

其中,步骤s110中:用户选择的第一目标升级方式为:普通升级、预约升级和离车升级中的其中一种;

普通升级是指在车况满足变速器挡位处于p挡、手刹拉起、车辆电源挡位处于on挡以及整车上电保持的条件下进行升级的方式;

预约升级是指在到达预约时间时,车况满足变速器挡位处于p挡、手刹拉起、车辆电源挡位处于on挡以及整车上电保持的条件下进行升级的方式;

离车升级是指满足变速器挡位处于p挡、手刹拉起、车门闭锁以及整车上电保持的条件下进行升级的方式。

进一步地,若固件升级包信息的属性为静默升级属性,获取升级方式,使网关对a类升级对象中的目标进行固件升级,且车机对b类升级对象中的目标进行固件升级的步骤还包括:

步骤s115,在接收到网关发送的第四请求后,向网关发送第二升级指令,所述第二升级指令用于指示按照静默升级方式进行升级;使网关对a类升级对象中的目标进行固件升级;

在完成步骤s115后,继续执行步骤s111至步骤s114。

进一步地,步骤s110中:

若第一目标升级方式为普通升级或离车升级,则向网关发送第一升级指令;

若第一目标升级方式为预约升级,则向云端发送第一升级指令,使云端创建预约升级任务,并在预约时间到达时通过tbox向网关发送所述第一升级指令。

本发明还提供了一种整车的固件空中升级方法,应用于网关,包括:

步骤s201,车辆电源挡位切换到on挡后,接收车机发送的第一请求,所述第一请求用于请求a类升级对象的固件版本信息;

步骤s202,执行所述第一请求,向车机反馈第一响应信息,所述第一响应信息用于指示执行所述第一请求后,获取到的a类升级对象的固件版本信息;

步骤s203,接收车机发送的a类升级对象的固件升级包,在完成固件升级包部署后,向车机发送第四请求,所述第四请求用于请求固件升级;

步骤s204,接收车机或tbox发送的第一升级指令、车机发送的第二升级指令或tbox发送的第三升级指令,对a类升级对象中的目标进行固件升级;所述第一升级指令用于指示按照用户选择的第一目标升级方式进行升级,所述第一目标升级方式为用户基于车机推送的升级任务所选择的升级方式;所述第二升级指令用于指示按照静默升级方式进行升级;所述第三升级指令用于指示按照用户选择的第二目标升级方式进行升级,所述第二目标升级方式为用户基于云端向移动端推送的升级任务所选择的升级方式;

步骤s205,在固件升级结束后,向车机发送固件升级结果信息,所述固件升级结果信息用于指示对a类升级对象中的目标固件升级成功或失败。

本发明还提供了一种整车的固件空中升级方法,应用于云端,包括:

步骤s301,接收车机发送的第二请求,所述第二请求用于请求固件升级包信息;

步骤s302,接收车机发送的第二请求,并在执行所述第二请求后发送第二响应信息,所述第二响应信息用于指示固件升级包信息,所述固件升级包信息的属性表示是否为静默升级的属性;

步骤s303,接收车机发送的第三请求,并在执行所述第三请求后发送固件升级包,第三请求用于请求下载固件升级包;

步骤s304,接收车机上报的固件升级部署完成信息;

步骤s305,基于所述固件升级部署完成信息创建普通升级任务;

步骤s306,接收车机上报的固件升级结果。

进一步地,若云端和移动端连接,针对配置有tbox的车型,在步骤s305与步骤s306之间,所述方法还包括:

步骤s307,向移动端发送升级任务推送;

步骤s308,接收移动端获取到的用户基于推送的升级任务所选择的第二目标升级方式;

步骤s309,比较所述第二目标升级方式是否与所创建的普通升级任务一致,若不一致,则对所创建的普通升级任务更改为与所述第二目标升级方式对应的升级任务;

步骤s310,通过tbox向网关发送第三升级指令,所述第三升级指令用于指示按照用户选择的第二目标升级方式进行升级。

进一步地,若云端和移动端未进行连接,针对配置有tbox的车型,在步骤s305与步骤s306之间,所述方法还包括:

步骤s311,接收车机发送的第一升级指令,所述第一升级指令用于指示按照用户选择的第一目标升级方式进行升级,所述第一目标升级方式为预约升级;

步骤s312,基于所述第一升级指令,创建预约升级任务;

步骤s313,在预约时间到达时,通过tbox向网关发送所述第一升级指令。

本发明的有益效果为:

本发明依靠固件空中升级技术(firmwareover-the-air,fota),来对车辆上的各个控制器ecu进行固件升级,其中,依靠网关对其连接的各类控制器进行固件升级,依靠车机对其连接的各类控制器进行固件升级。相对于传统依靠tbox进行固件升级的方式,本发明能够适用于更多车型配置的固件空中升级,针对于未配置有tbox的车型也能够实现控制器固件的空中升级。具体来说,包括:

1.交互优势:用户可以通过车机直接在车端参与fota的交互过程,而市场现有方案无法达到这一效果。

2.覆盖车型配置更加广泛。目前并非所有车型都带有tbox(4g)模块的,市场现有方案必须要有tbox才能实现fota,而对于不带tbox的车型配置,将无法fota。本方案的好处就是即便不带tbox,也可以通过车机自带的wifi进行fota功能。

3.安全性更高。本方案中fota更新包不仅要经过车机的安全校验,最终刷写安装前还要经过网关的安全芯片解密和校验,更加符合信息安全纵深防御的原则。

4.刷写速率优势。本方案中对a类升级对象的刷写操作由网关直接进行,相较于tbox发起刷写经网关报文透传,刷写速率更快,耗时更短。

附图说明

图1为本发明实施例中进行普通升级的流程示意图;

图2为本发明实施例中进行预约升级的流程示意图;

图3为本发明实施例中进行离车升级的流程示意图;

图4为本发明实施例中进行静默升级的流程示意图;

图5为本发明实施例中参与工作的各实体结构的连接示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

本发明依靠固件空中升级技术(firmwareover-the-air,fota),来对车辆上的各个控制器ecu进行固件升级,其中,依靠网关对其连接的各类控制器进行固件升级,依靠车机对其连接的各类控制器进行固件升级。相对于传统依靠tbox进行固件升级的方式,本发明能够适用于更多车型的固件空中升级,针对于未配置有tbox的车型也能够实现控制器固件的空中升级。

为了实现本实施例中的整车的固件空中升级,本实施例中,如图5,整车的fota架构由云端(cloud)、车端(vehicle)、移动端(mobiledevice)三大部分组成,所述云端即fota方案服务端,云端负责“用户-车型-固件-升级包”的管理,包括升级信息维护、升级包的生命周期维护、升级包的下载、升级包之间关联关系的建立、升级过程和升级结果的状态统计、用户反馈统计。所述移动端,是指手机或平板等移动通讯终端。移动端通过云端可远程查询和控制软件在车端的信息和升级。所述车端,由车机(hu)及与车机直接相连的各个控制器(ecu)、车载tbox、网关(gw)、及与网关直接相连的各个控制器(ecu)组成。

所述车机是指车载综合娱乐系统的主控机,在架构中,是车端升级主控节点。负责:从云端获取升级包、将控制器(ecu)传输给网关(gw)、车机直接相连的固件升级安装、升级状态反馈、容错机制处理。

所述与车机直接相连的控制器,是指与车机直接通过硬线(usb/ethernet/other)连接的控制器(后文称为b类升级对象),如仪表、全景、娱乐系统等固件,这些固件车机可以直接发起升级安装。

所述车载tbox,在架构中作用:1.作为车机的4g通信通道;2.由于tbox可以上长电,故与云端有长连接,故而可以作为云端主动推送命令的传递者。

所述网关,是整车各子网络的主控节点,可以通过各子网络,直接读取与其相连的任意控制器的版本信息,或者直接刷写任意控制器。与网关相连的任意控制器是指汽车各个域的电控单元(后文统称a类升级对象),如车身域的bcm、动力域的tcu等,这些控制器ecu挂载于各can子网络总线上,遵守相同的刷写协议(fbl)。

其中,网关通过整车各个子网络与a类升级对象通信,可以读取各个a类升级对象的固件版本信息,并对各个a类升级对象进行固件刷写。网关和车机之间通过can网络或以太网络通信,车机可以通过tbox或者自带的wifi模块和云端进行数据交互;针对于配置有tbox的车型来说,网关和tbox之间通过can网络或以太网络通信,tbox与车机直接通过can网络或以太网络通信,tbox通过自身4g通信模块和云端进行网络数据交互。车机与其通过硬线连接的b类升级对象之间的交互通道可以是usb、以太网或者其它连接方式。

在图5架构中,云端负责“用户-车型-固件-升级包”的管理,包括升级信息维护、升级包的生命周期管理、固件升级包的下载、固件升级包之间关联关系的建立、升级过程和升级结果的状态统计、用户反馈统计等。hu作为车端fota主流程控制节点,负责:从云端获取升级包、将下载的固件升级包传输给网关(gw)、进行b类升级对象的固件升级安装、升级状态反馈、容错机制处理。tbox作为网络通道模块,在架构中作用:1、作为车机的4g通信通道;2、由于tbox可以上长电,故与云端有长连接,故而可以作为云端主动推送命令的传递者。网关作为整车can/ethernet的主控节点,在架构中是作为整车电源管理、a类升级对象的固件版本收集、a类升级对象的固件刷写执行的中心模块存在。

如图1至4,本发明实施例提供了一种整车的固件空中升级方法,应用于车机,包括:

车辆电源挡位切换到on挡后,进行a类升级对象和b类升级对象的固件版本信息收集;

在收集到升级对象的固件版本信息后,进行固件升级包下载与部署;

获取升级方式,使网关对a类升级对象中的目标进行固件升级,且车机对b类升级对象中的目标进行固件升级。

车辆电源挡位切换到on挡时,车辆处于对车身电器通电的状态。

a类升级对象是指通过can网络或以太网与网关连接的各个控制器ecu,例如,车身can总线上连接的各个控制器,娱乐can总线上连接的各个控制器,动力can总线上连接的各个控制器。b类升级对象是指通过硬线和车机连接的各个控制器ecu。

固件版本信息是指各个控制器中所安装的固件的当前版本信息。

具体来说,车机进行固件版本信息收集的步骤包括:

步骤s101,向网关发送第一请求,所述第一请求用于请求a类升级对象的固件版本信息,并读取与车机通过硬线连接的b类升级对象的固件版本信息。

结合图5来看,由于车机不直接与a类升级对象连接,车机在想要收集a类升级对象的固件版本信息时,需要依靠网关来进行收集。

对于b类升级对象来说,由于直接与车机硬线连接,车机只需要向各个b类升级对象发送固件版本信息收集请求,各个b类升级对象在接收到车机的请求后,执行该请求,并反馈相应的信息给车机。

步骤s102,接收网关发送的第一响应信息,所述第一响应信息用于指示执行所述第一请求后,获取到的a类升级对象的固件版本信息。

网关基于can网络协议或以太网网络协议,向与其连接的各a类升级对象发送收集固件版本信息的指令,各个a类升级对象在接收到对应指令后,反馈各自的固件版本信息给网关。同时,网关进行各a类升级对象的固件版本信息的转发。

步骤s103,在收集到b类升级对象的固件版本信息和a升级对象的固件版本信息后,向云端发送第二请求,所述第二请求用于请求固件升级包信息。

步骤s104,接收云端发送的第二响应信息,所述第二响应信息用于指示响应所述第二请求后,获取到的固件升级包信息,所述固件升级包信息的属性表示是否为静默升级的属性。

同时,该固件升级包信息包括:固件升级包的升级版本信息、固件升级包的下载地址信息、固件的升级包名称信息。

其中,静默升级是指按照云端指令,在完成固件升级包下载与部署后直接进行设备升级的方式。静默升级主要针对于各个控制器固件需要进行修复bug等条件下,直接进行固件升级,不经由用户控制,尽快修复固件bug。其中,静默升级对车辆的具体条件为:车辆处于空闲状态时,即车辆未在行车过程中(如车辆上电未启动状态、驾驶员离车状态)时,均可以进行升级。

在收集到升级对象的固件版本信息后,进行固件升级包下载与部署的步骤包括:

步骤s105,向云端发送第三请求,第三请求用于请求下载固件升级包;

步骤s106,接收云端发送的固件升级包;

步骤s107,在完成固件升级包下载后,将所下载到的a类升级对象的固件升级包发送至网关;

步骤s108,若固件升级包信息的属性不为静默升级属性,则在接收到网关发送的第四请求后,向云端发送固件升级部署完成信息,所述第四请求用于请求固件升级。

获取升级方式,使网关对a类升级对象中的目标进行固件升级,且车机对b类升级对象中的目标进行固件升级的步骤包括:

步骤s109,进行升级任务推送,主要是通过车机向用户推送选择升级方式的任务。

步骤s110,接收用户基于推送的升级任务所选择的第一目标升级方式,并向网关或云端发送第一升级指令,使网关对a类升级对象中的目标进行固件升级;所述第一升级指令用于指示按照用户选择的第一目标升级方式进行升级。

步骤s111,接收网关发送的固件升级结果信息,所述固件升级结果信息用于指示对a类升级对象中的目标固件升级成功或失败。

具体地,网关在对a类升级对象的目标进行固件升级之前,首先进行整车上电保持的状态判断;在检测车辆是否满足安装条件;在满足安装条件下,向车机反馈安装条件满足的结果,再进行固件升级或安装。在完成升级后,向车机反馈对a类升级对象的目标的升级结果信息。

步骤s112,检测b类升级对象中是否存在需要进行固件升级的目标。

步骤s113,若存在,则车机对b类升级对象中的目标进行固件升级。

步骤s114,固件升级结束后,向云端上报固件升级结果。

其中,步骤s110中:用户选择的第一目标升级方式为:普通升级、预约升级和离车升级中的其中一种;

普通升级是指在车况满足变速器挡位处于p挡、手刹拉起、车辆电源挡位处于on挡以及整车上电保持的条件下进行升级的方式;

预约升级是指在到达预约时间时,车况满足变速器挡位处于p挡、手刹拉起、车辆电源挡位处于on挡以及整车上电保持的条件下进行升级的方式;

离车升级是指满足变速器挡位处于p挡、手刹拉起、车门闭锁以及整车上电保持的条件下进行升级的方式。

步骤s110中:如图1或2,若第一目标升级方式为普通升级或离车升级,则向网关发送第一升级指令;如图3,若第一目标升级方式为预约升级,则向云端发送第一升级指令,使云端创建预约升级任务,并在预约时间到达时通过tbox向网关发送所述第一升级指令。

其中,若云端反馈给车机的固件升级包信息的属性为静默升级属性,获取升级方式,使网关对a类升级对象中的目标进行固件升级,并对b类升级对象中的目标进行固件升级的步骤还包括:

步骤s115,在接收到网关发送的第四请求后,向网关发送第二升级指令,所述第二升级指令用于指示按照静默升级方式进行升级;使网关对a类升级对象中的目标进行固件升级;

在完成步骤s115后,继续执行步骤s111至步骤s114。

本实施例中,上述整车的固件空中升级方法,能够按照静默升级、普通升级、离车升级和预约升级四种升级方式进行整车的固件升级。

如图1所示,本发明的普通升级过程中,架构中各模块的交互序列逻辑。普通升级的安装部分可由车机控制也可远程由移动端控制。

普通升级过程中,车机主要实施以下流程:车辆电源档位切换到on档后,车机向网关发送第一请求,同时也读取与车机直接相连的非ecu固件版本信息。当车机收集到全部的升级对象的固件版本信息后(包括a类升级对象和b类升级对象的固件版本信息),向云端请求发送第二请求,云端响应第二请求,反馈第一响应信息,车机根据第二响应信息获取固件升级包。固件升级包下载完毕,先将全部固件升升级包中的a类升级对象的固件升级包通过can/ethernet部署到网关上。ecu升级包部署完毕后,车机先将车端安装准备就绪信息(固件升级部署完成信息)返回到云端,云端创建一个普通升级任务。用户在车机选择普通安装,那么车机发送立即第一升级指令给网关,网关进入整车上电保持、安装条件检查流程,若安装条件满足,则网关直接进行a类升级对象的固件安装刷写,并反馈安装状态给车机。当ecu全部安装完成后,车机继续安装刷写b类升级对象的固件,所有软件全部安装完成,则向云端反馈安装结果。

依靠用户在车机上选择升级方式,通过网关对a类升级对象进行固件刷写,通过车机对b类升级对象进行固件刷写,可以覆盖各类车型的固件刷写。

针对于配置有tbox的车型,可以选择与云端通信的移动端来为用户提供升级方式选择的另一种渠道,提高用户操作体验。此时,在普通过程中,移动端主要实施以下流程:当车辆上电,车机上传安装准备就绪信号,云端会创建普通升级任务。然后,云端向移动端推送升级普通升级任务。当用户在移动端选择立即安装,移动端将安装指令发送给云端,云端将指令推送给tbox,tbox发送给网关。进而车端进入安装流程,安装完成后车机向云端反馈安装结果,云端向移动端推送安装结果。

参见图2,图2中是本发明的预约升级过程中,架构中各模块的交互序列逻辑。预约升级需要针对于配置有tbox的车型才可实现,预约升级的安装部分可由车机控制也可远程由移动端控制。

预约升级过程中,车机主要实施以下流程:其中固件版本检测、固件升级包获取、a类升级对象的固件升级包部署等过程与普通升级过程中车机执行的步骤相同。当用户在车机上选择预约升级,则车机向云端发送预约任务,云端将创建的普通升级任务,变更为预约升级任务。当预约时间到达,云端推送第三升级指令到tbox,tbox将第三升级指令发送到网关,进而车端进入安装流程,安装完成后车机向云端反馈安装结果。

针对于配置有tbox的车型,可以选择与云端通信的移动端来为用户提供升级方式选择的另一种渠道,提高用户操作体验。此时,在预约过程中,移动端主要实施以下流程:其中固件版本检测、固件升级包获取、a类升级对象的固件升级包部署等过程与普通升级过程中车机执行的步骤相同。当用户在移动端(手机/平板)选择预约升级,则移动端向云端发送预约任务,云端将创建的普通升级任务,变更为预约升级任务。当预约时间到达,云端推送第三升级指令到tbox,tbox将第三升级指令发送到网关,进而车端进入安装流程,安装完成后车机向云端反馈安装结果。

参照图3,图3中是本发明的离车升级过程中,架构中各模块的交互序列逻辑。其中固件版本检测、固件升级包获取、a类升级对象的固件升级包部署等过程与普通升级过程中车机执行的步骤相同。当用户在车机上选择离车升级,车机发送离车升级信号到网关,网关进入监测车门闭锁信号状态。当网关监测到闭锁信号,网关进入整车上电保持、安装条件检查流程,若安装条件满足,则网关直接进行a类升级对象的固件安装刷写,并反馈安装状态给车机。当a类升级对象的固件全部安装完成后,车机继续安装刷写b类升级对象的固件,所有软件全部安装完成,则向云端反馈安装结果。

参见图4,图4中是本发明的静默升级过程中,架构中各模块的交互序列逻辑。升级包的静默升级属性在云端配置,当车机检测到云端返回的升级包属性为静默升级,那么升级包下载部署完成后,用户是不可见的,并且车机向网关发送第二升级指令(静默升级指令)。当网关检测到当前整车状态满足静默升级条件后,车端就会进入静默升级流程。所有软件全部安装完成,车机则向云端反馈安装结果。

结合图1至图4,本发明还提供了一种整车的固件空中升级方法,应用于网关,该方法包括:

步骤s201,车辆电源挡位切换到on挡后,接收车机发送的第一请求,所述第一请求用于请求a类升级对象的固件版本信息;

步骤s202,执行所述第一请求,向车机反馈第一响应信息,所述第一响应信息用于指示a类升级对象的固件版本信息;

步骤s203,接收车机发送的a类升级对象的固件升级包,在完成固件升级包部署后,向车机发送第四请求,所述第四请求用于请求固件升级;

步骤s204,接收车机或tbox发送的第一升级指令、车机发送的第二升级指令或tbox发送的第三升级指令,对a类升级对象中的目标进行固件升级;所述第一升级指令用于指示按照用户选择的第一目标升级方式进行升级,所述第一目标升级方式为用户基于车机推送的升级任务所选择的升级方式;所述第二升级指令用于指示按照静默升级方式进行升级;所述第三升级指令用于指示按照用户选择的第二目标升级方式进行升级,所述第二目标升级方式为用户基于云端向移动端推送的升级任务所选择的升级方式;

步骤s205,在固件升级结束后,向车机发送固件升级结果信息,所述固件升级结果信息用于指示对a类升级对象中的目标固件升级成功或失败。

对于网关来说,其在完成对a类升级对象的固件升级包部署后,何时进行固件升级,需要依靠用户输入的升级方式来判断。其中,针对于配置有tbox的车型,用户可以选择在车机上进行升级方式输入,也可以选择在与云端连接的移动端进水升级方式输入。具体来说,用户在车机上进行升级方式输入时,若用户输入的升级方式为普通升级或离车升级,则车机直接向网关进行第一升级指令发送,网关进行升级条件或安装条件检测,在满足升级条件或安装条件时,进行固件升级或安装;若用户输入的升级方式为预约升级,则车机直接向云端进行第一升级指令发送,云端进行预约升级任务创建,并在预约时间到达时,通过tbox传达车机的第一升级指令(图2中的安装指令),网关进行升级条件或安装条件检测,在满足升级条件或安装条件时,进行固件升级或安装。针对于未配置有tbox的车型,用户通过在车机上进行升级方式输入,用户在车机上进行升级方式输入时,若用户输入的升级方式为普通升级或离车升级,则车机直接向网关进行第一升级指令发送,网关进行升级条件或安装条件检测,在满足升级条件或安装条件时,进行固件升级或安装;若用户输入的升级方式为预约升级,则车机直接向云端进行第一升级指令发送,云端进行预约升级任务创建,并在预约时间到达时,通过tbox传达车机的第一升级指令(图2中的安装指令),网关进行升级条件或安装条件检测,在满足升级条件或安装条件时,进行固件升级或安装。

本实施例中,网关根据车机或tbox的升级指令,对a类升级对象中的目标进行固件升级。

本发明实施例还提供了一种整车的固件空中升级方法,应用于云端,包括:

步骤s301,接收车机发送的第二请求,所述第二请求用于请求固件升级包信息;

步骤s302,接收车机发送的第二请求,并在执行所述第二请求后发送第二响应信息,所述第二响应信息用于指示固件升级包信息,所述固件升级包信息的属性表示是否为静默升级的属性;云端接收到第二请求后,检测是否存在固件升级包,若存在,则反馈该第二响应信息;若不存在,则反馈不存在固件升级包的响应信息给车机。

步骤s303,接收车机发送的第三请求,并在执行所述第三请求后发送固件升级包,第三请求用于请求下载固件升级包;步骤s304,接收车机上报的固件升级部署完成信息;

步骤s305,基于所述固件升级部署完成信息创建普通升级任务。

步骤s306,接收车机上报的固件升级结果。

进一步地,若云端和移动端连接,并且,车辆配置有tbox,则在步骤s305与步骤s306之间,所述方法还包括:

步骤s307,向移动端发送升级任务推送;

步骤s308,接收移动端获取到的用户基于推送的升级任务所选择的第二目标升级方式;

步骤s309,比较所述第二目标升级方式是否与所创建的普通升级任务一致,若不一致,则对所创建的普通升级任务更改为与所述第二目标升级方式对应的升级任务;

步骤s310,通过tbox向网关发送第三升级指令,所述第三升级指令用于指示按照用户选择的第二目标升级方式进行升级。

进一步地,若云端和移动端未进行连接,针对配置有tbox的车辆,在步骤s305与步骤s306之间,所述方法还包括:

步骤s311,接收车机发送的第一升级指令,所述第一升级指令用于指示按照用户选择的第一目标升级方式进行升级,所述第一目标升级方式为预约升级;

步骤s312,基于所述第一升级指令,创建预约升级任务;

步骤s313,在预约时间到达时,通过tbox向网关发送所述第一升级指令。

本发明上述方法,具有如下技术效果:

1.交互优势:用户可以通过车机直接在车端参与fota的交互过程,而市场现有方案无法达到这一效果。

2.覆盖车型配置更加广泛。目前并非所有车型都带有tbox(4g)模块的,市场现有方案必须要有tbox才能实现fota,而对于不带tbox的车型配置,将无法fota。本方案的好处就是即便不带tbox,也可以通过车机自带的wifi进行fota功能。

3.安全性更高。本方案中fota更新包不仅要经过车机的安全校验,最终刷写安装前还要经过网关的安全芯片解密和校验,更加符合信息安全纵深防御的原则。

4.刷写速率优势。本方案中对a类升级对象的刷写操作由网关直接进行,相较于tbox发起刷写经网关报文透传,刷写速率更快,耗时更短。

上述实施例只对其中一些本发明的一个或多个实施例进行了描述,但是本领域普通技术人员应当了解,本发明可以在不偏离其主旨与范围内以许多其他的形式实施。因此,所展示的例子与实施方式被视为示意性的而非限制性的,在不脱离如所附各权利要求所定义的本发明精神及范围的情况下,本发明可能涵盖各种的修改与替换。


技术特征:

1.一种整车的固件空中升级方法,应用于车机,其特征在于,包括:

车辆电源挡位切换到on挡后,进行a类升级对象和b类升级对象的固件版本信息收集;

在收集到升级对象的固件版本信息后,进行固件升级包下载与部署;

获取升级方式,使网关对a类升级对象中的目标进行固件升级,且车机对b类升级对象中的目标进行固件升级。

2.根据权利要求1所述的整车的固件空中升级方法,其特征在于,车辆电源挡位切换到on挡后,进行a类升级对象和a类升级对象的固件版本信息收集的步骤包括:

步骤s101,向网关发送第一请求,所述第一请求用于请求a类升级对象的固件版本信息,并读取与车机通过硬线连接的b类升级对象的固件版本信息;

步骤s102,接收网关发送的第一响应信息,所述第一响应信息用于指示执行所述第一请求后,获取到的a类升级对象的固件版本信息;

步骤s103,在收集到b类升级对象的固件版本信息和a升级对象的固件版本信息后,向云端发送第二请求,所述第二请求用于请求固件升级包信息;

步骤s104,接收云端发送的第二响应信息,所述第二响应信息用于指示响应所述第二请求后,获取到的固件升级包信息,所述固件升级包信息的属性表示是否为静默升级的属性。

3.根据权利要求2所述的整车的固件空中升级方法,其特征在于,在收集到升级对象的固件版本信息后,进行固件升级包下载与部署的步骤包括:

步骤s105,向云端发送第三请求,第三请求用于请求下载固件升级包;

步骤s106,接收云端发送的固件升级包;

步骤s107,在完成固件升级包下载后,将所下载到的a类升级对象的固件升级包发送至网关;

步骤s108,若固件升级包信息的属性不为静默升级属性,则在接收到网关发送的第四请求后,向云端发送固件升级部署完成信息,所述第四请求用于请求固件升级。

4.根据权利要求3所述的整车的固件空中升级方法,其特征在于,获取升级方式,使网关对a类升级对象中的目标进行固件升级,且车机对b类升级对象中的目标进行固件升级的步骤包括:

步骤s109,进行升级任务推送;

步骤s110,接收用户基于推送的升级任务所选择的第一目标升级方式,并向网关或云端发送第一升级指令,使网关对a类升级对象中的目标进行固件升级;所述第一升级指令用于指示按照用户选择的第一目标升级方式进行升级;

步骤s111,接收网关发送的固件升级结果信息,所述固件升级结果信息用于指示对a类升级对象中的目标固件升级成功或失败;

步骤s112,检测b类升级对象中是否存在需要进行固件升级的目标;

步骤s113,若存在,则车机对b类升级对象中的目标进行固件升级;

步骤s114,固件升级结束后,向云端上报固件升级结果;

其中,步骤s110中:用户选择的第一目标升级方式为:普通升级、预约升级和离车升级中的其中一种;

普通升级是指在车况满足变速器挡位处于p挡、手刹拉起、车辆电源挡位处于on挡以及整车上电保持的条件下进行升级的方式;

预约升级是指在到达预约时间时,车况满足变速器挡位处于p挡、手刹拉起、车辆电源挡位处于on挡以及整车上电保持的条件下进行升级的方式;

离车升级是指满足变速器挡位处于p挡、手刹拉起、车门闭锁以及整车上电保持的条件下进行升级的方式。

5.根据权利要求4所述的整车的固件空中升级方法,其特征在于,若固件升级包信息的属性为静默升级属性,获取升级方式,使网关对a类升级对象中的目标进行固件升级,且车机对b类升级对象中的目标进行固件升级的步骤还包括:

步骤s115,在接收到网关发送的第四请求后,向网关发送第二升级指令,所述第二升级指令用于指示按照静默升级方式进行升级;使网关对a类升级对象中的目标进行固件升级;

在完成步骤s115后,继续执行步骤s111至步骤s114。

6.根据权利要求4所述的方法,其特征在于,步骤s110中:

若第一目标升级方式为普通升级或离车升级,则向网关发送第一升级指令;

若第一目标升级方式为预约升级,则向云端发送第一升级指令,使云端创建预约升级任务,并在预约时间到达时通过tbox向网关发送所述第一升级指令。

7.一种整车的固件空中升级方法,应用于网关,其特征在于,包括:

步骤s201,车辆电源挡位切换到on挡后,接收车机发送的第一请求,所述第一请求用于请求a类升级对象的固件版本信息;

步骤s202,执行所述第一请求,向车机反馈第一响应信息,所述第一响应信息用于指示a类升级对象的固件版本信息;

步骤s203,接收车机发送的a类升级对象的固件升级包,在完成固件升级包部署后,向车机发送第四请求,所述第四请求用于请求固件升级;

步骤s204,接收车机或tbox发送的第一升级指令、车机发送的第二升级指令或tbox发送的第三升级指令,对a类升级对象中的目标进行固件升级;所述第一升级指令用于指示按照用户选择的第一目标升级方式进行升级,所述第一目标升级方式为用户基于车机推送的升级任务所选择的升级方式;所述第二升级指令用于指示按照静默升级方式进行升级;所述第三升级指令用于指示按照用户选择的第二目标升级方式进行升级,所述第二目标升级方式为用户基于云端向移动端推送的升级任务所选择的升级方式;

步骤s205,在固件升级结束后,向车机发送固件升级结果信息,所述固件升级结果信息用于指示对a类升级对象中的目标固件升级成功或失败。

8.一种整车的固件空中升级方法,应用于云端,其特征在于,包括:

步骤s301,接收车机发送的第二请求,所述第二请求用于请求固件升级包信息;

步骤s302,接收车机发送的第二请求,并在执行所述第二请求后发送第二响应信息,所述第二响应信息用于指示固件升级包信息,所述固件升级包信息的属性表示是否为静默升级的属性;

步骤s303,接收车机发送的第三请求,并在执行所述第三请求后发送固件升级包,第三请求用于请求下载固件升级包;

步骤s304,接收车机上报的固件升级部署完成信息;

步骤s305,基于所述固件升级部署完成信息创建普通升级任务;

步骤s306,接收车机上报的固件升级结果。

9.根据权利要求8所述的方法,其特征在于,若云端和移动端连接,针对配置有tbox的车型,在步骤s305与步骤s306之间,所述方法还包括:

步骤s307,向移动端发送升级任务推送;

步骤s308,接收移动端获取到的用户基于推送的升级任务所选择的第二目标升级方式;

步骤s309,比较所述第二目标升级方式是否与所创建的普通升级任务一致,若不一致,则对所创建的普通升级任务更改为与所述第二目标升级方式对应的升级任务;

步骤s310,通过tbox向网关发送第三升级指令,所述第三升级指令用于指示按照用户选择的第二目标升级方式进行升级。

10.根据权利要求8所述的方法,其特征在于,若云端和移动端未进行连接,针对配置有tbox的车型,在步骤s305与步骤s306之间,所述方法还包括:

步骤s311,接收车机发送的第一升级指令,所述第一升级指令用于指示按照用户选择的第一目标升级方式进行升级,所述第一目标升级方式为预约升级;

步骤s312,基于所述第一升级指令,创建预约升级任务;

步骤s313,在预约时间到达时,通过tbox向网关发送所述第一升级指令。

技术总结
本发明的目的在于提供了一种整车的固件空中升级方法,该种整车的固件空中升级方法,包括:车辆电源挡位切换到ON挡后,进行A类升级对象和B类升级对象的固件版本信息收集;在收集到升级对象的固件版本信息后,进行固件升级包下载与部署;获取升级方式,使网关对A类升级对象中的目标进行固件升级,且车机对B类升级对象中的目标进行固件升级。

技术研发人员:文勇;李嘉华;王宇扬;王超
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2020.01.22
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-29244.html

最新回复(0)