本技术涉及车辆信息娱乐系统,特别涉及一种平台化的信息娱乐系统的ota升级方法及系统。
背景技术:
1、随着汽车智能化的不断提高,人们对汽车各系统的功能、性能的需求也不断提高,而且车载电子设备的软件日趋复杂,出现软件问题的几率随之相应增加,通过升级软件往往可以进一步挖掘车载电子设备的潜能,满足人们的需求以及修复软件问题,保证汽车运行安全以及各功能的正常使用,因此汽车开发商常常需要对其生产的已交付汽车进行软件升级。
2、传统方式中,需要将汽车送至经销商或修理厂处,由专业维修人员使用专业测试仪器,对汽车的运行状态进行检测,再通过汽车上的专用物理接口写入更新内容,从而实现对相应组件上的软件的更新。显然,这种传统方式,需要专业维修人员参与,存在一定的局限性,且更新过程繁琐,效率低下。
3、ota技术(空中系统升级技术)有替代诊断设备、脱离人工、远程自动升级的功能,无需让客户前往经销商或修理厂处,就能对汽车上相应的软件进行升级刷新。目前的ota升级刷新方式是,云端升级平台通过远程安全链接的方式将升级包传送给汽车的车载车联网终端t-box,t-box的车联网客户端解析(例如解密验签)后通过usb或以太网传输给汽车的信息娱乐系统(ivi),并同时通过控制器局域网总线传输给网关gw,再由信息娱乐系统(ivi)进行升级信息的处理解析进行具体的升级步骤。
4、然而,ota技术原理仍是基于uds(汽车故障诊断)原理开发的一种刷写诊断技术,ota远程刷写是基于t--box为主节点下发刷写诊断指令,通过usb协议升级娱乐系统软件。当本地诊断(诊断设备刷写诊断)和远程诊断(ota刷写诊断)同时出现,使得路由混乱容易导致刷写失败;另外,当处于本地诊断(诊断设备刷写诊断)时,因远程诊断(ota刷写诊断)的出现干扰了下线刷写的问题。因此,现有技术中,ota技术在应用过程中存在与本地诊断设备冲突,导致升级失败的问题。
技术实现思路
1、基于此,本技术提出一种平台化的信息娱乐系统的ota升级方法及系统,旨在通过整合ota刷写和诊断设备刷写,实现远程诊断和本地诊断的协调运行,提高升级效率和稳定性。
2、本技术的第一方面提供了一种平台化的信息娱乐系统的ota升级方法,信息娱乐系统的ota升级系统包括远程升级服务器otaserver、远程升级主控节点masterota和远程升级从节点subota,所述方法包括:
3、构建t-box与信息娱乐系统之间的tls协议通信,以进行安全认证,并且将t-box与信息娱乐系统通过usb数据传输连接;
4、当同时存在诊断仪本地刷写和ota远程刷写时,坚持诊断仪本地刷写优先于ota远程刷写的原则,并且定义从远程刷写模式切换到本地刷写模式的等待时间;
5、若整车架构有网关gw,则通过网关gw判断诊断仪设备是否接入以及监控在等待时间内是否有诊断报文,当诊断仪设备接入且在等待时间内是有诊断报文时,根据诊断报文进行本地刷写;
6、若整车架构无网关gw,则进行产线下线刷写,通过车身控制单元bcm监控整车模式,包括工厂模式、运输模式和正常模式,根据不同模式限制t-box的诊断和ota远程刷写;
7、ota车端组件在发动机启动后延迟预设时间读取模块软件版本号并上传至ota云端,云端根据软件版本号推送升级任务,masterota向otaserver主动查询差分包并下载升级任务,通过subota完成信息娱乐系统的ota升级。
8、与现有技术相比,本技术提供的一种平台化的信息娱乐系统的ota升级方法,该方法通过构建t-box与信息娱乐系统之间的tls协议通信,实现了数据传输过程中的加密和解密,有效防止了数据在传输过程中被截获或篡改,从而增强了系统的安全性;通过设定诊断仪本地刷写优先于ota远程刷写的原则,能够避免两者同时存在,产生冲突,导致升级刷写失败的问题,并在切换过程中设置合理的等待时间,确保了紧急维修或特定需求下的高效处理;支持整车架构有无网关gw的两种情况,通过不同的监控和刷写方式,使得系统能够灵活适应不同的车辆架构,提高了方案的通用性和适应性;在没有网关gw的情况下,通过车身控制单元bcm监控整车模式,并据此限制t-box的诊断和ota远程刷写,确保了系统在不同使用场景下的稳定性和安全性;ota车端组件在发动机启动后延迟预设时间读取模块软件版本号并上传至云端,云端根据软件版本号智能推送升级任务,masterota主动查询并下载差分包,通过subota完成升级,提高了升级效率。因此,该方法能够通过整合ota刷写和诊断设备刷写,实现远程诊断和本地诊断的协调运行,提高升级效率和稳定性。
9、作为第一方面的一种可选实施方式,所述tls协议通信过程包括:
10、客户端首先发送一个client hello消息给服务器,以初始化一个会话;
11、服务器接收到client hello后,发送server hello消息作为响应;随后,服务器发送server certificate消息,包含服务器的ssl证书,客户端使用此证书来验证服务器的身份;如果服务器选择了需要密钥交换的加密套件,则发送server key exchange消息,包含用于密钥交换的参数;如果服务器需要验证客户端的身份,则发送client certificaterequest消息;最后,服务器发送server hello done消息,告知客户端所有握手相关的服务器消息已发送完毕,等待客户端的响应;
12、如果服务器请求了客户端证书,客户端发送client certificate消息,包含其证书信息;客户端发送client key exchange消息,包含密钥协商的参数,以便与服务器共同生成一个会话密钥;如果客户端发送了证书,则还会发送certificate verify消息,使用其私钥签名从开始到现在的所有握手消息,服务器使用客户端的公钥验证签名;客户端发送change cipher spec消息,通知服务器随后的消息将使用协商好的密钥进行加密;最后,客户端发送finished消息,使用协商好的对称密钥加密之前所有收发握手消息的hash值,发送给服务器以完成握手过程的验证;
13、服务器收到客户端的change cipher spec和finished消息后,首先使用协商好的密钥解密finished消息,并校验其中的hash值以确保握手过程的完整性和一致性;验证通过后,服务器也发送change cipher spec消息,告知客户端随后的消息将使用协商好的密钥进行加密;最后,服务器发送自己的finished消息,同样使用协商好的对称密钥加密之前所有发送的握手消息的hash值,发送给客户端以完成握手过程的最后确认。
14、作为第一方面的一种可选实施方式,所述将t-box与信息娱乐系统通过usb数据传输连接的步骤包括:
15、将t-box与信息娱乐系统进行usb连接,usb口被虚拟成以太网口,对信息娱乐系统与t-box进行ip设置和路由设置,将防火墙开放特定匹配端口以及关闭其他非匹配端口。
16、作为第一方面的一种可选实施方式,所述通过车身控制单元bcm监控整车模式,包括工厂模式、运输模式和正常模式,根据不同模式限制t-box的诊断和ota远程刷写的步骤包括:
17、通过车身控制单元bcm监控整车模式,模式分为工厂模式、运输模式以及正常模式;
18、当整车为工厂模式时,不允许t-box进行诊断或升级;
19、当整车为运输模式时,则根据车辆蓄电池电量情况决定是否允许t-box进行诊断或升级;
20、当整车为正常模式时,不限制t-box进行诊断或升级。
21、作为第一方面的一种可选实施方式,所述ota车端组件在发动机启动后延迟预设时间读取模块软件版本号并上传至ota云端,云端根据软件版本号推送升级任务,masterota向otaserver主动查询差分包并下载升级任务,通过subota完成信息娱乐系统的ota升级的步骤包括:
22、启动发动机后延迟预设时间,通过ota车端组件读取软件版本,并且将与数据中台推送不一致的软件版本上传至ota云端,以形成升级任务;
23、通过masterota向otaserver主动查询升级任务,对所述升级任务的软件包下载至t-box,通过文件传输协议传输并存储至信息娱乐系统;
24、通过ota server将信息娱乐系统的软件版本动态生成差分包,通过masterota下载ota serve中生成的差分包,通过subota将差分包还原成娱乐系统升级包。
25、作为第一方面的一种可选实施方式,所述ota升级方法还包括:
26、在信息娱乐系统中实现ota升级时增设监控机制,利用监控机制对正在运行的程序进行监控;
27、当监控到升级异常时,将调用刷写备份软件到程序区;
28、当没有监控到升级异常时,用新软件替换旧软件,作为刷写备份软件。
29、作为第一方面的一种可选实施方式,所述ota升级方法还包括:
30、在车载娱乐系统中实现ota升级时增加用户提示功能,具体为:
31、在车载娱乐系统的开发过程中,集成人机界面代理hmi agent组件,该组件负责管理和监控设备的ota升级过程;
32、定义接口定义语言aidl接口,用于人机界面代理hmi agent与应用程序hmi app之间的通信;
33、在hmi agent中编写逻辑,以监控所有参与ota升级的设备的下载与升级状态;
34、当检测到状态变化时,通过aidl接口将状态信息发送给hmi app;
35、hmi app接收来自hmi agent的状态信息,将设备的升级状态展示给用户。
36、本技术实施例的第二方面提供了一种平台化的信息娱乐系统的ota升级系统,信息娱乐系统的ota升级系统包括远程升级服务器otaserver、远程升级主控节点masterota和远程升级从节点subota,所述ota升级系统包括:
37、通信连接准备模块,用于构建t-box与信息娱乐系统之间的tls协议通信,以进行安全认证,并且将t-box与信息娱乐系统通过usb数据传输连接;
38、刷写原则设置模块,用于当同时存在诊断仪本地刷写和ota远程刷写时,坚持诊断仪本地刷写优先于ota远程刷写的原则,并且定义从远程刷写模式切换到本地刷写模式的等待时间;
39、本地刷写诊断模块,用于若整车架构有网关gw,则通过网关gw判断诊断仪设备是否接入以及监控在等待时间内是否有诊断报文,当诊断仪设备接入且在等待时间内是有诊断报文时,根据诊断报文进行本地刷写;
40、远程刷写诊断模块,用于若整车架构无网关gw,则进行产线下线刷写,通过车身控制单元bcm监控整车模式,包括工厂模式、运输模式和正常模式,根据不同模式限制t-box的诊断和ota远程刷写;
41、推送升级处理模块,用于ota车端组件在发动机启动后延迟预设时间读取模块软件版本号并上传至ota云端,云端根据软件版本号推送升级任务,masterota向otaserver主动查询差分包并下载升级任务,通过subota完成信息娱乐系统的ota升级。
42、本技术实施例的第三方面提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的处理程序,所述处理程序被所述处理器执行时实现上述一种平台化的信息娱乐系统的ota升级方法。
43、本技术实施例的第四方面提供了一种存储介质,所述存储介质上存储有处理程序,所述处理程序被处理器运行时执行上述一种平台化的信息娱乐系统的ota升级方法。
44、本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实施例了解到。
1.一种平台化的信息娱乐系统的ota升级方法,信息娱乐系统的ota升级系统包括远程升级服务器otaserver、远程升级主控节点masterota和远程升级从节点subota,其特征在于,所述升级方法包括:
2.根据权利要求1所述的一种平台化的信息娱乐系统的ota升级方法,其特征在于,所述tls协议通信过程包括:
3.根据权利要求1所述的一种平台化的信息娱乐系统的ota升级方法,其特征在于,所述将t-box与信息娱乐系统通过usb数据传输连接的步骤包括:
4.根据权利要求1所述的一种平台化的信息娱乐系统的ota升级方法,其特征在于,所述通过车身控制单元bcm监控整车模式,包括工厂模式、运输模式和正常模式,根据不同模式限制t-box的诊断和ota远程刷写的步骤包括:
5.根据权利要求1所述的一种平台化的信息娱乐系统的ota升级方法,其特征在于,所述ota车端组件在发动机启动后延迟预设时间读取模块软件版本号并上传至ota云端,云端根据软件版本号推送升级任务,masterota向otaserver主动查询差分包并下载升级任务,通过subota完成信息娱乐系统的ota升级的步骤包括:
6.根据权利要求1所述的一种平台化的信息娱乐系统的ota升级方法,其特征在于,所述ota升级方法还包括:
7.根据权利要求1所述的一种平台化的信息娱乐系统的ota升级方法,其特征在于,所述ota升级方法还包括:
8.一种平台化的信息娱乐系统的ota升级系统,信息娱乐系统的ota升级系统包括远程升级服务器otaserver、远程升级主控节点masterota和远程升级从节点subota,其特征在于,所述ota升级系统包括:
9.一种存储介质,其特征在于,所述存储介质上存储有处理程序,所述处理程序被处理器运行时实现如权利要求1至7任一项所述的一种平台化的信息娱乐系统的ota升级方法。
10.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的处理程序,所述处理程序被所述处理器执行时实现如权利要求1至7中任一项所述的一种平台化的信息娱乐系统的ota升级方法。
