一种组合仪表软件升级方法、装置和存储介质与流程

文档序号:20439088发布日期:2020-04-17 22:16阅读:362来源:国知局
一种组合仪表软件升级方法、装置和存储介质与流程

本发明涉及汽车领域,尤其涉及一种组合仪表软件升级方法、装置和存储介质。



背景技术:

随着科技的发展,汽车组合仪表逐渐向电子化、数字化、智能化、网络化趋势发展,液晶组合仪表在汽车领域的应用也变得普遍起来。由于全液晶组合仪表的显示内容全部是液晶动态的,组合仪表软件的大小、包含的内容,与以前的传统机械或机械与液晶组合仪表相组合的软件有较大的差异。

组合仪表显示内容涉及整车大部分控制器,且这些控制器都是整车核心零部件,例如:发动机、变速箱、abs(制动防抱死系统)、bcm(车身控制器)、peps(一键启动系统)、tpms(胎压监测)、srs(安全气囊)等等,组合仪表软件内容多且复杂,特别是在组合仪表设计、试制阶段,根据不同的软件版本及整车需求,会不断的刷新仪表的软件,以不断完善和增加显示内容。即使整车量产以后,对于组合仪表显示内容的细微调整都涉及组合仪表软件的刷新。传统的组合仪表刷新方法为将组合仪表从整车上拆卸下来,通过电脑和通讯盒对其进行软件刷新,十分不便。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种组合仪表软件升级方法、装置和存储介质,旨在解决在对组合仪表进行刷新时需对组合仪表进行拆卸导致软件刷新困难的技术问题。

为实现上述目的,本发明提供一种汽车组合仪表软件升级方法,包括:车中控通过软件升级接口检测软件更新包;在检测到软件更新包时,向远程信息处理器发送更新包下载指令,以使所述远程信息处理器下载并反馈所述软件更新包;将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级。

可选地,所述向远程信息处理器发送更新包下载指令的步骤之前,所述组合仪表软件升级方法还包括:从所述软件更新包中解析出版本信息;将所述版本信息发送至组合仪表服务器,以使所述组合仪表服务器检测所述版本信息,并根据检测结果反馈是否满足软件升级条件的信号;若所述信号表征满足软件升级条件,则执行所述向远程信息处理器发送更新包下载指令的步骤。

可选地,所述将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级的步骤,具体包括:将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器对所述软件更新包进行校验,在校验通过后根据所述软件更新包进行软件升级。

可选地,所述向远程信息处理器发送更新包下载指令的步骤之前,所述组合仪表软件升级方法还包括:生成软件升级的提示信息并输出至显示屏,以提示用户进行软件升级;当接收到用户输入的升级指令时,执行所述向远程信息处理器发送更新包下载指令的步骤。

可选地,所述将所述软件更新包传输至组合仪表服务器的步骤之后,所述组合仪表软件升级方法还包括:接收组合仪表服务器反馈的升级进度消息;若所述升级进度消息表征升级失败,则从所述升级进度消息中解析升级失败原因;根据所述失败原因对升级流程进行处理。

可选地,所述根据所述失败原因对升级流程进行处理的步骤,具体包括:若所述失败原因为软件更新包传输失败,则退出升级流程;

可选地,所述根据所述失败原因对升级流程进行处理的步骤,具体包括:若所述失败原因为软件更新包刷写失败,则生成升级失败消息并输出至显示屏,以提示用户发出重新升级的指令;在接收到重新升级指令时,向组合仪表服务器发出重新升级的指令,以使所述组合仪表服务器根据所述软件更新包重新进行软件升级。

此外,为实现上述目的,本发明还提供一种组合仪表软件升级装置,所述组合仪表软件升级装置包括:检测模块,用于检测软件升级接口;下载模块,用于当检测到组合仪表的软件更新包时,向远程信息处理器发送更新包下载指令;传输模块,用于将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级。

此外,为实现上述目的,本发明还提供一种组合仪表软件升级装置,所述组合仪表软件升级装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的组合仪表软件升级程序,所述组合仪表软件升级程序被所述处理器执行时实现如上述的组合仪表软件升级方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有组合仪表软件升级程序,所述组合仪表软件升级程序被处理器执行时实现如上述的组合仪表软件升级方法的步骤。

本发明实施例提出的一种组合仪表软件升级方法、装置和存储介质,汽车中控通过软件升级接口检测软件更新包,在检测到软件更新包时,向远程信息处理器发送更新包下载指令,以使所述远程信息处理器下载并反馈所述软件更新包,并将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级,利用汽车中控来检测软件更新包,并控制信息处理器对软件更新包进行下载和反馈,然后将软件更新包传输给组合仪表服务器,以使组合仪表服务器根据该软件更新包进行软件升级,无需对组合仪表进行拆卸,组合仪表的软件升级过程十分快捷方便。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的结构示意图;

图2为本发明实施例方案涉及的硬件运行环境的汽车中控结构示意图;

图3为本发明汽车组合仪表软件升级方法实施例的流程示意图;

图4为图3中本发明汽车组合仪表软件升级方法实施例的步骤s304的补充流程示意图;

图5为图3中本发明汽车组合仪表软件升级方法实施例的步骤s304的补充流程示意图;

图6为图3中本发明汽车组合仪表软件升级方法实施例的步骤s306之后的流程示意图;

图7为图6中本发明汽车组合仪表软件升级方法实施例的步骤s606的细化流程示意图;

图8为本发明汽车组合仪表软件升级装置实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1是本发明实施例方案涉及的硬件运行环境示意图。其中,汽车中控(in-vehicleinfotainment,ivi)102与远程信息处理器(telematicsbox,tbox)104通过通用串行总线(universalserialbus,usb)接口和usb数据线通信连接,汽车中控102与组合仪表服务器106通过串行外设接口(serialperipheralinterface,spi)和串行数据线通信连接,汽车中控102和远程信息处理器104均通过无线网络与远端服务器108通信连接。其中,汽车中控102是采用车载专用中央处理器,基于车身总线系统和互联网服务,形成的车载综合信息处理系统。远程信息处理器,即telematicsbox,简称车载t-box。汽车的车联网系统包含四部分:汽车中控、车载t-box、手机app及后台系统。汽车中控主要用于车内的影音娱乐,以及车辆信息显示;车载t-box主要用于和后台系统/手机app通信,实现手机app的车辆信息显示与控制。本实施例中,汽车中控102可以综合控制汽车各部件,包括tbox和组合仪表,还可以与远端服务器108进行数据传输,并互相进行指令控制。

图2是本发明实施例方案涉及的硬件运行环境的汽车中控结构示意图。

本发明实施例汽车中控可以是平板电脑、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、mp5(movingpictureexpertsgroupaudiolayerv,动态影像专家压缩标准音频层面5)播放器、便携计算机等具有显示功能的可移动终端设备。

如图2所示,该汽车中控可以包括:处理器2001,例如cpu,网络接口2004,用户接口2003,存储器2005,通信总线2002。其中,通信总线2002用于实现这些组件之间的连接通信。用户接口2003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口2003还可以包括标准的有线接口、无线接口。网络接口2004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器2005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器2005可选的还可以是独立于前述处理器2001的存储装置。

可选地,汽车中控还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动汽车中控移动到耳边时,关闭显示屏和/或背光。当然,移动汽车中控还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图2中示出的汽车中控结构并不构成对汽车中控的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

作为一种计算机存储介质的存储器2005中可以包括操作系统、网络通信模块、用户接口模块以及汽车组合仪表软件升级程序。

在图2所示的汽车中控中,网络接口2004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口2003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器2001可以用于调用存储器2005中存储的汽车组合仪表软件升级程序,并执行以下操作:车中控通过软件升级接口检测软件更新包;在检测到软件更新包时,向远程信息处理器发送更新包下载指令,以使所述远程信息处理器下载并反馈所述软件更新包;将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级。

可选地,所述向远程信息处理器发送更新包下载指令的步骤之前,所述组合仪表软件升级方法还包括:从所述软件更新包中解析出版本信息;将所述版本信息发送至组合仪表服务器,以使所述组合仪表服务器检测所述版本信息,并根据检测结果反馈是否满足软件升级条件的信号;若所述信号表征满足软件升级条件,则执行所述向远程信息处理器发送更新包下载指令的步骤。

可选地,所述将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级的步骤,具体包括:将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器对所述软件更新包进行校验,在校验通过后根据所述软件更新包进行软件升级。

可选地,所述向远程信息处理器发送更新包下载指令的步骤之前,所述组合仪表软件升级方法还包括:生成软件升级的提示信息并输出至显示屏,以提示用户进行软件升级;当接收到用户输入的升级指令时,执行所述向远程信息处理器发送更新包下载指令的步骤。

可选地,所述将所述软件更新包传输至组合仪表服务器的步骤之后,所述组合仪表软件升级方法还包括:接收组合仪表服务器反馈的升级进度消息;若所述升级进度消息表征升级失败,则从所述升级进度消息中解析升级失败原因;根据所述失败原因对升级流程进行处理。

可选地,所述根据所述失败原因对升级流程进行处理的步骤,具体包括:若所述失败原因为软件更新包传输失败,则退出升级流程;

可选地,所述根据所述失败原因对升级流程进行处理的步骤,具体包括:若所述失败原因为软件更新包刷写失败,则生成升级失败消息并输出至显示屏,以提示用户发出重新升级的指令;在接收到重新升级指令时,向组合仪表服务器发出重新升级的指令,以使所述组合仪表服务器根据所述软件更新包重新进行软件升级。

参照图3,一种汽车组合仪表软件升级方法,所述汽车组合仪表软件升级方法包括:

步骤s302,汽车中控通过软件升级接口检测软件更新包;

汽车的软件更新包在远端服务器进行更新,汽车中控的软件升级接口与远端服务器的软件更新程序相接,汽车中控可以通过检测软件接口来检测远端服务器中是否有新的软件更新包。

步骤s304,在检测到软件更新包时,向远程信息处理器发送更新包下载指令,以使所述远程信息处理器下载并反馈所述软件更新包;

当汽车中控在软件接口检测到远端服务器中新的软件更新包时,通过usb协议向tbox发送更新包下载指令。tbox在接收到该更新包下载指令时,从远端服务器中将该软件更新包下载至本地,并通过usb协议将软件更新包向汽车中控传输。汽车中控接收tbox传输的软件更新包。

在其中一个实施例中,参照图4,在检测到软件更新包后,所述向远程信息处理器发送更新包下载指令的步骤之前,所述组合仪表软件升级方法还包括:

步骤s402,从所述软件更新包中解析出版本信息;

汽车中控在远端服务器中检测到软件更新包后,从软件更新包中解析出版本信息。具体地,汽车中控读取软件更新包的头文件,从头文件中提取出软件更新包的版本信息。其中,版本信息可以是字符形式的数据,例如版本信息可以是“v2”。

步骤s404,将所述版本信息发送至组合仪表服务器,以使所述组合仪表服务器检测所述版本信息,并根据检测结果反馈是否满足软件升级条件的信号;

汽车中控将该版本信息发送至组合仪表服务器,组合仪表服务器在接收到该版本信息后,对该版本信息进行检测。具体地,组合仪表服务器获取本地的软件版本信息,并将该版本信息与本地的软件版本信息进行比较,若该版本信息比本地的软件版本信息的更新时间晚,则检测结果为满足软件升级的条件,生成满足软件升级条件的信号。若该版本信息的更新时间早于本地的软件版本信息,或者与本地的软件版本信息一致,则检测结果为不满足软件升级的条件,生成不满足软件升级条件的信号。例如,设软件更新包的版本信息按更新的时间先后顺序为v1、v2、v3,汽车中控检测到的软件更新包的版本信息为v2,若组合仪表服务器本地的软件版本信息为v1,则检测到的版本信息的更新时间比本地的软件版本信息的更新时间晚,则检测结果为满足软件升级的调节,生成满足软件升级条件的信号;若组合仪表服务器本地的软件版本信息为v3,则检测到的版本信息的更新时间早于本地的软件版本信息的更新时间,则检测结果为不满足软件升级的调节,生成满足软件升级条件的信号;若组合仪表服务器本地的软件版本信息为v2,则检测到的版本信息与本地的软件版本信息一致,则检测结果为不满足软件升级的调节,生成满足软件升级条件的信号。进一步地,组合仪表服务器将该信号反馈给汽车中控。

步骤s406,若所述信号表征满足软件升级条件,则执行所述向远程信息处理器发送更新包下载指令的步骤。

若汽车中控接收到的组合仪表服务器反馈的信号表征满足软件升级条件,则执行所述向远程信息处理器发送更新包下载指令的步骤。若汽车中控接收到的组合仪表服务器反馈的信号表征不满足软件升级条件,则停止进行软件升级的流程。

在另一个实施例中,参照图5,在检测到软件更新包后,所述向远程信息处理器发送更新包下载指令的步骤之前,所述组合仪表软件升级方法还包括:

步骤s502,生成软件升级的提示信息并输出至显示屏,以提示用户进行软件升级;

汽车中控在检测到软件更新包后,生成软件升级的提示信息,并将该提示信息输出至显示屏,以供用户浏览,从而提示用户进行软件升级。

步骤s504,当接收到用户输入的升级指令时,执行所述向远程信息处理器发送更新包下载指令的步骤。

用户在浏览到软件升级的提示信息时,可以通过显示屏向汽车中控发出升级指令。汽车中控在接收到用户发出的升级指令时,继而执行所述向远程信息处理器发送更新包下载指令的步骤。

步骤s306,将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级。

汽车中控在完整接收到软件更新包后,将该软件更新包传输给组合仪表服务器。其中,汽车中控通过spi向组合仪表服务器传输软件更新包。具体地,汽车中控每次从组软件更新包中读取5120字节的数据进行打包后传输给组合仪表服务器,当该5120字节的数据包传输完毕后,再次从软件更新包中读取5120字节的数据进行打包后传输给组合仪表服务器,直至软件更新包传输完毕。组合仪表服务器在接收到完整的软件更新包后,根据该软件更新包进行软件升级。

在其中一个实施例中,所述步骤s306的步骤,具体包括:将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器对所述软件更新包进行校验,在校验通过后根据所述软件更新包进行软件升级。

组合仪表服务器接收到软件更新包后,对该软件更新包进行安全校验,在安全校验通过后,根据软件更新包进行软件升级。

在本实施例中,汽车中控通过软件升级接口检测软件更新包,在检测到软件更新包时,向远程信息处理器发送更新包下载指令,以使所述远程信息处理器下载并反馈所述软件更新包,并将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级,利用汽车中控来检测软件更新包,并控制信息处理器对软件更新包进行下载和反馈,然后将软件更新包传输给组合仪表服务器,以使组合仪表服务器根据该软件更新包进行软件升级,无需对组合仪表进行拆卸,组合仪表的软件升级过程十分快捷方便

在其中一个实施例中,参照图6,所述步骤s306之后,所述所述组合仪表软件升级方法还包括:

步骤s602,接收组合仪表服务器反馈的升级进度消息;

组合仪表服务器在进行软件升级时,还生成软件升级的升级进度消息,并实时反馈给汽车中控。进一步地,汽车中控将该升级进度消息传输至显示屏,以供用户浏览以掌握组合仪表服务器的升级进行。当组合仪表服务器中的软件升级成功时,则生成表征软件升级成功的升级进度消息,若组合仪表服务器中的软件升级未完成且升级流程异常中断时,则生成表征软件升级失败的升级进度消息。

步骤s604,若所述升级进度消息表征升级失败,则从所述升级进度消息中解析升级失败原因;

若汽车中控接收的升级进行消息表征升级失败时,则解析该升级进行消息,从中解析出升级失败原因。其中,升级失败原因包括但不限于软件更新包传输失败,软件更新包校验失败,软件更新包刷写失败,以及软件更新包心跳失败或连接失败。

步骤s606,根据所述失败原因对升级流程进行处理。

汽车中控根据失败原因对升级流程进行处理。具体地,若所述失败原因为软件更新包传输失败,则退出升级流程。进一步地,汽车中控生成软件升级失败的提示信息供用户浏览,以便用户根据该软件升级的提示信息再次启动软件升级,汽车中控在接收到用户指令时,继续下载软件更新包并传输给组合仪表服务器。

在其中一个实施例中,参照图7,所述步骤s606,具体包括:

步骤s702,若所述失败原因为软件更新包刷写失败,则生成升级失败消息并输出至显示屏,以提示用户发出重新升级的指令;

若失败原因为软件更新包在更新过程中刷写失败,则不退出升级流程,并生成升级失败消息并输出至显示屏,以提示用户发出重新升级的指令。

步骤s704,在接收到重新升级指令时,向组合仪表服务器发出重新升级的指令,以使所述组合仪表服务器根据所述软件更新包重新进行软件升级。

汽车中控在接收到用户发出的重新升级指令时,向组合仪表服务器发出重新升级的指令,以使组合仪表服务器根据该重新升级的指令重新根据软件更新包进行软件升级。

进一步地,所述步骤s606还包括,若失败原因为软件更新包在升级过程中心跳失败或连接失败,则控制组合仪表服务器停留在软件升级模式,等待汽车中控发起再一次升级流程。汽车中控在向组合仪表服务器发起再次升级流程时,组合仪表服务器再次尝试软件升级。

本实施例中,还提供了对软件更新过程中的异常处理策略,能够保障组合仪表软件升级的可靠进行。

参照图8,一种组合仪表软件升级装置,所述组合仪表软件升级装置包括:

检测模块810,用于检测软件升级接口;

下载模块820,用于当检测到组合仪表的软件更新包时,向远程信息处理器发送更新包下载指令;

传输模块830,用于将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级。

本实施例中,通过软件升级接口检测软件更新包,在检测到软件更新包时,向远程信息处理器发送更新包下载指令,以使所述远程信息处理器下载并反馈所述软件更新包,并将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器根据所述软件更新包进行软件升级,利用汽车中控来检测软件更新包,并控制信息处理器对软件更新包进行下载和反馈,然后将软件更新包传输给组合仪表服务器,以使组合仪表服务器根据该软件更新包进行软件升级,无需对组合仪表进行拆卸,组合仪表的软件升级过程十分快捷方便。

可选地,所述下载模块820,还用于软件版本解析模块,用于从所述软件更新包中解析出版本信息;将所述版本信息发送至组合仪表服务器,以使所述组合仪表服务器检测所述版本信息,并根据检测结果反馈是否满足软件升级条件的信号;若所述信号表征满足软件升级条件,则执行所述向远程信息处理器发送更新包下载指令的步骤。

可选地,所述传输模块830,还用于将所述软件更新包传输至组合仪表服务器,以使所述组合仪表服务器对所述软件更新包进行校验,在校验通过后根据所述软件更新包进行软件升级。

可选地,所述下载模块820,还用于所述向远程信息处理器发送更新包下载指令的步骤之前,所述组合仪表软件升级方法还包括:生成软件升级的提示信息并输出至显示屏,以提示用户进行软件升级;当接收到用户输入的升级指令时,执行所述向远程信息处理器发送更新包下载指令的步骤。

可选地,升级进度监测模块,用于接收组合仪表服务器反馈的升级进度消息;若所述升级进度消息表征升级失败,则从所述升级进度消息中解析升级失败原因;根据所述失败原因对升级流程进行处理。

可选地,所述升级进度监测模块,还用于若所述失败原因为软件更新包传输失败,则退出升级流程;

可选地,所述升级进度监测模块,还用于若所述失败原因为软件更新包刷写失败,则生成升级失败消息并输出至显示屏,以提示用户发出重新升级的指令;在接收到重新升级指令时,向组合仪表服务器发出重新升级的指令,以使所述组合仪表服务器根据所述软件更新包重新进行软件升级。

此外,本发明实施例还提出一种组合仪表软件升级装置,所述组合仪表软件升级装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的组合仪表软件升级程序,所述组合仪表软件升级程序被所述处理器执行时实现如上述的组合仪表软件升级方法实施例的步骤。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有组合仪表软件升级程序,所述组合仪表软件升级程序被处理器执行时实现如上述的组合仪表软件升级方法实施例的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

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

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台汽车中控执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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