车载设备、该车载设备的更新系统及更新方法与流程

文档序号:12890070阅读:344来源:国知局
车载设备、该车载设备的更新系统及更新方法与流程

【技术领域】

本发明涉及车辆电子装置的技术领域。



背景技术:

车载设备或车载设备中的器件,如车身控制器、车辆空调控制器或车载影音设备,装载有运行程序,而运行程序需要不断进行程序更新以改善功能,如今更车载设备的运行控制程序,需要用户到产品维修点更新,或者维修或售后人员上门提供更新服务,即采用人工方式更新车载设备的程序,不仅给用户带来了诸多不便,还增大了产品售后维护成本。

因此,有必要对现有的技术进行改进,以解决以上技术问题。



技术实现要素:

本发明的目的在于提供一种车载设备及该车载设备更新系统,便于实现车载设备的程序更新,有利于降低程序更新成本。

为实现上述目的,本发明采用如下技术方案:

一种车载设备,至少包括第一通信单元和第一处理单元,所述第一通信单元与所述第一处理单元通信连接,所述第一通信单元包括第一通信模块和转换模块,所述第一通信模块经所述转换模块与所述第一处理单元通信连接;

所述第一通信模块能够接收信息及发出信息,所述转换模块能够将接收到的第一通信模块的数据转换数据格式后发送给第一处理单元和/或将接收到的第一处理单元的数据转换数据格式后发送给第一通信模块;

所述第一处理单元能够数据解析及处理所述转换模块发来的信息并根据信息处理结果运算生成相应反馈信息。

一种车载设备更新系统,所述车载设备更新系统包括控制终端和车载设备,所述车载设备包括第一通信单元和第一处理单元,所述第一通信单 元与所述第一处理单元通信连接,所述第一通信单元包括第一通信模块和转换模块,所述第一通信模块经所述转换模块与所述第一处理单元通信连接;所述第一通信模块能够接收信息及发出信息,所述转换模块能够处理接收到或需要发出的数据的数据格式;

所述控制终端至少包括第二通信单元和第二处理单元,所述第二通信单元和所述第二处理单元通信连接,所述第二通信单元能够接收来自所述车载设备的反馈信息、将所述获取到的新程序发送给所述车载设备;所述第二处理单元能够处理来自所述车载设备的反馈信息并结合所述新程序通过运算生成控制指令;

所述第一通信模块与所述第二通信单元通信连接,所述第一通信模块能够接收来自所述控制终端的所述新程序、控制指令以及发送反馈信息给所述控制终端;所述第一处理单元能够执行接收到的控制指令并结合执行结果生成反馈信息,及安装新程序。

本发明还公开一种程序更新方法,应用于所述更新系统,包括以下步骤:

所述控制终端和所述车载设备建立通信连接;所述车载设备接收所述控制终端发送的数据或信息;根据控制终端发布的新程序信息,判断所述车载设备是否更新程序,若是,所述控制终端设置所述车载设备;所述控制终端在设置成功后向所述车载设备发送所述新程序;所述车载设备转化接收到的数据的数据格式;所述车载设备安装所述新程序。

与现有技术相比,本发明通过控制终端和车载设备建立通信连接,利用控制终端控制车载设备的程序更新,便于车载设备的程序实现更新,有利于降低成本。

【附图说明】

图1是一种车载设备一实施方式框架示意图;

图2是一种车载设备更新系统一实施方式框架示意图;

图3是一种车载设备更新系统另一实施方式框架示意图;

图4是一种车载设备更新方法流程示意图;

图5是控制终端对车载设备进行更新准备的一种流程示意图;

图6是控制终端对车载设备进行更新准备的另一种流程示意图。

【具体实施方式】

请参阅图1,图1是一种车载设备一实施方式框架示意图,车载设备200包括通信连接的第一通信单元21和第一处理单元22,第一通信单元21包括第一通信模块211和转换模块212,第一通信模块211与转换模块212通信连接。在一实施例,第一通信模块211可以为互联网络通信模块,通过互联网络向外界传输信息或外界通过互联网向车载设备传输信息,其中,信息由一系列数据组成,第一通信模块211传输的信息为tcp/ip(transmissioncontrolprotocol/internetprotocol,传输控制协议/因特网互联协议)数据格式;在另一实施例,第一通信模块211可以为近场通信模块、蓝牙通信模块或红外通信模块等无线通信模块,与设置有同种通讯模块的其它设备直接通信连接,实现数据传输。所述转换模块能够将接收到的第一通信模块的数据转换数据格式后发送给第一处理单元和/或将接收到的第一处理单元的数据转换数据格式后发送给第一通信模块;

转换模块212与第一处理单元22通信连接,转换模块212能够将接收到的第一通信模块211的数据转换格式后发送给第一处理单元22,转换模块212也能够将接收到的第一处理22单元的数据格式转换后发送给第一通信模块实现第一通信单元21和第一处理单元22的通信;在另一实施例,车载设备200还包括实现转换模块212与第一处理单元22通信连接的车内局域网络23,可以是车载控制器局域网络(controllerareanetwork,控制器局域网络)总线或车载局域互联网络(localinterconnectnetwork,局域互联网络)总线等,利用车内原本具有的局域网络将第一通信单元21与第一处理单元22通信连接。在本实施例,转换模块212能够将不同的数据格式进行转换,如转换tcp/ip数据和控制器局域网络报文格式,将蓝牙模块或近场通信模块等通信模块的传输数据格式和控制器局域网络报文进行格式 转换,在车载设备200内设置转换模块212,使车载设备能够利用车辆原本具有的局域网络成为可能,利用局域网络具有的优点,如安全性,大大提高车载设备内部通信的实用性与可靠性,有利于降低开发成本。

第一处理单元22能够进行数据解析,将自转换模块212传输来的数据数制解析成第一处理单元22能够处理的数据数制,或者将第一处理单元能够处理的数据数制解析成能够传输到转换模块的数据数制;第一处理单元22还能够信息处理并结合信息处理结果运算生成相应的反馈信息,如第一处理单元通过第一通信单元与外部设备通信连接时,能够执行外部设备发来的控制指令,并根据执行结果生成反馈信息,或根据与之连接的器件信息进行运算判断,生成控制指令。在一实施例,第一处理单元22还包括闪存221,第一处理单元22装载有启动装载程序,第一处理单元22通过启动装载程序将接收到的程序数据在线安装于闪存221;在另一实施例,车载设备200还包括第一存储单元24,第一存储单元24与第一处理单元22和/或第一通信单元21通信连接,第一存储单元24能够存储第一处理单元22接收的数据,第一处理单元22能够调用存储于第一存储单元24的程序数据进行安装。其中,第一处理单元22可以是中央处理器、单片机、数字处理器等。

请参阅图2及图3,图2是一种车载设备更新系统一实施方式框架示意图,图3是一种车载设备更新系统另一实施方式框架示意图。该车载设备更新系统能够为车载设备200实现程序更新,该车载设备更新系统,包括控制终端100和车载设备200,车载设备200可以是车辆空调控制器、车身控制器或车载影音设备等装载有运行程序的电子装置,控制终端100包括第二通信单元11、第二处理单元12,第二通信单元11和第二处理单元12通信连接。在一实施例,第二通信单元11包括互联网通信模块,该互联网通信模块为无线通信模块或有线通信模块,控制终端100通过第二通信单元11连接互联网400,控制终端100也可以是用户自己操作实现的,如控制终端100是用户的手机或电脑等,控制终端100能够通过互联网从 服务器或云端下载新程序、向车载设备200发布新程序信息及发送控制指令,接收车载设备200的反馈信息。在另一实施例,第二通信单元11还包括近场通信模块、蓝牙通信模块或红外通信模块,控制终端100通过近场通信模块等通信模块与具有同种通信模块的车载设备200通信连接,使车载设备从控制终端获取相关信息,也可与其它电子装置通信连接,从与其连接的其它电子装置获取新程序,其它电子装置包括手机或平板电脑等电子设备;在又一实施例,第二通信单元11还包括硬件接口,如通用串行总线接口,通过硬件接口与其它电子装置通信连接,从其它电子装置获取新程序,其中,其它电子装置可以是软盘、存储卡等电子装置。

控制终端100还包括与第二通信单元11和/或第二处理单元12连接的第二存储单元13,第二存储单元13能够存储相关程序,如从第二通信单元11发来的新程序,其中,第二存储单元13可以是硬盘、闪存卡等。

第二处理单元12读取或获取新程序相关信息,控制终端也可以与其它电子装置通信连接,第二处理单元12从存储于其它电子装置的新程序中读取新程序信息或程序更新的信息,并通过第二通信单元11发布新程序的更新信息;第二处理单元能够根据运算生成针对车载设备200的控制指令,并通过第二通信单元11发送给车载设备200,第二处理单元能够处理来自车载设备200的反馈信息,根据反馈信息获知车载设备执行控制指令的结果,并根据执行结果生成相应的控制指令。其中,第二处理单元12可以是中央处理器、单片机、数字处理器等。

控制终端100可以为移动设备,包括手机、个人掌上电脑、平板电脑或笔记本电脑等可移动终端,这样用户自己可以操作从互联网下载更新程序对车载设备进行更新。另外控制终端100也可以为固定设备,包括台式电脑或服务器等固定终端,车厂或车厂的售后服务部门通过控制终端通过管理车载设备更新系统。控制终端100的多样性,有利于更新系统的实现及实现方式的多样性。

车载设备更新系统还可以包括互联网连接终端300,互联网连接终端 300能够连接互联网400,并能够为车载设备200提供网络信号,或者说车载设备200通过互联网连接终端连接互联网,利用互联网实现车载设备从控制终端的数据更新。互联网连接终端300与车载设备的第一通信模块可以是无线通信连接或有线通信连接,如第一通信模块可以是无线上网模块或有线网卡等,互联网连接终端300可以是路由器、调制解调器或具有无线联网模块的终端。利用互联网连接终端300连接互联网,扩展了车载设备200连接互联网的方式,有利于实现车载设备的远程更新。

车载设备更新系统还可以包括人机交互装置500,用户能够通过人机交互装置500参与车载设备更新系统的程序更新,人机交互装置500可以是触摸显示屏或显示屏和物理按键的结合体,也可以是以语音形式交互的装置。人机交互装置500可以与车载设备200通信连接,这里的用户可以是车载设备端的人员,如车辆驾驶员,车载设备更新系统在车载设备端设置人机交互装置500,车辆驾驶员能够参与车载设备的程序更新,另外,车载设备更新系统还可以采用语音形式的人机交互装置500,这样操作更加方便。

人机交互装置500也可以与控制终端100通信连接,这里的用户包括控制终端的操作人员,如程序开发者或发布者。车辆设备更新系统在控制终端设置人机交互装置500,程序开发者或发布者可以通过人机交互装置控制程序更新进程,可以是程序开发者或发布者通过人机交互装置将控制终端设置为自动控制,如控制终端获取新程序后,自行发布新程序信息,自行发出程序更新指令,根据收到的车载设备反馈信息自行运算判断生成控制指令,自行判断是否进行下一步还是退出程序更新进程;也可以是用户通过人机交互装置将控制终端设置为手动控制,如程序更新进程由用户进行判断是否执行该进程或者结束该进程。

请结合图2、图3并参阅图4、图5及图6,图4为一种车载设备更新方法的流程示意图,图5是控制终端对车载设备进行更新准备的一种实施例的流程示意图,图6是控制终端对车载设备进行更新准备的另一种流程 示意图。控制终端和车载设备通过互联网技术、近场通信技术、蓝牙通信技术或近场通信技术等通信技术建立通信连接,控制终端100和车载设备200建立通信连接还包括车载设备内部数据转换,车载设备内部的数据转换包括转换模块212将接收到的第一通信模块211的数据转换数据格式后发送给第一处理单元22和/或将接收到的第一处理单元22的数据转换数据格式后发送给第一通信模块211。在一实施例,控制终端100可以通过互联网400从服务器或云端下载新程序并存储于第二存储单元13或与其连接的其它电子装置;控制终端100也可以从与其硬件连接或无线通信连接的硬件设备中获取新程序并存储于第二存储单元13。第二处理单元12读取新程序的新程序信息,并通过第二通信单元11发布新程序信息到互联网400,具有特定互联网协议地址的车载设备连接互联网时,车载设备获取新程序信息;控制终端也可以通过蓝牙通信技术、近场通信技术或红外通信技术将新程序信息发送到与控制终端通信连接的车载设备。其中,程序信息可以包括程序版本号、版本特征或程序更新识别码,版本号、版本特征或程序更新识别码是判断程序是否需要更新的依据。

车载设备200的第一通信模块211收到新程序信息后,首先通过转换模块212将新程序信息数据格式转换,然后传输到第一处理单元22,第一处理单元22通过比对新程序和现有程序的版本号和/或版本特征和/或程序更新识别码,判断车载设备200是否需要更新程序,若是,车载设备200向控制终端100发送更新请求,若否,程序更新结束。判断车载设备200是否更新程序,包括控制终端100判断是否更新、车载设备200判断是否更新或用户判断是否更新。车载设备200判断是否更新包括:车载设备200获取新程序信息后,第一处理单元22比较新程序和现有程序的版本号和/或版本特征和/或程序更新识别码,若新程序版本较高,则车载设备200的第一处理单元22自行检测车辆是否运行,若车辆处于运行状态,则车载设备200不向控制终端100发送更新请求,当车辆由运行状态转为待机状态,持续一定时间后,车载设备向控制终端发送更新请求;若车辆处于待机状 态,则车载设备200向控制终端100发送更新请求。若新程序版本不高于现有程序版本,则程序更新结束。这里及下文所描述的车辆运行是指车载设备处于工作状态,车辆待机状态指车内设备处于上电状态,车内设备并不工作。

控制终端100判断是否更新包括:车载设备200获取新程序信息后,车载设备200通过转换模块212进行数据格式转化后经第一通信模块向控制终端100发送现有程序信息,第二处理单元12比较新程序和现有程序的版本号和/或版本特征和/或程序更新识别码,若新程序版本较高,控制终端100将通过第二通信单元将比较结果发送给车载设备200,车载设备200收到比较结果后检测车辆是否运行,若车辆处于运行状态,则不向控制终端100发送更新请求,当车辆由运行状态转为待机状态,持续一定时间后,车载设备200向控制终端发送更新请求;若车辆处于待机状态时,则向控制终端100发送更新请求;若新程序版本不高于现有程序版本,控制终端100将比较结果发送给车载设备200,程序更新结束,或者控制终端不发送比较结果给车载设备,控制终端100结束程序更新。

用户判断是否更新包括:车载设备200或控制终端100比较新程序和现有程序信息,若新程序版本较高,人机交互装置500显示或播报比较结果并提示用户是否更新,用户现场检查车辆是否运行,或车载设备自行检测后通过人机交互装置显示或播报是否运行,若车辆处于运行状态,则用户通过人机交互装置不确认更新;若车载设备处于待机状态,或当车辆由运行状态转为待机状态,持续一定时间后,用户确认更新,车载设备200向控制终端100发送更新请求;若新程序版本不高于现有程序版本,则程序更新结束,或人机交互装置显示或播报比较结果后,用户中止程序更新。提供多种判断程序是否更新的方式,实际应用时可以根据现实情况选择何种确认方式。

车载设备200向控制终端100发送程序更新请求,同时向控制终端100发送下载前连接请求报文,与控制终端进行下载前连接,控制终端100收 到车载设备200发来的请求报文后第二处理单元12判断是否允许车载设备200与其进行下载前连接。若控制终端100允许车载设备200进行下载前连接,则通过第二通信单元向车载设备200发送下载前连接成功指令,否则向车载设备200发送不允许下载前连接报文,车载设备200收到不允许下载前连接报文后,间隔一段时间后继续发送下载前连接请求报文,直至下载前连接成功和/或重复一定次数后人机交互装置500报错。

控制终端100和车载设备200进入下载前连接后,控制终端100需要对车载设备进行设置,为向车载设备传输程序做准备。控制终端100向车载设备200发送指令,使车载设备进入扩展会话(extendedsession)模式和编程会话(programmingsession)模式,车载设备200的第一处理单元22执行上述指令,车载设备先后进入扩展会话模式和编程会话模式,并通过第一通信单元21向控制终端发送进入扩展会话模式和编程会话模式的反馈信息,如果控制终端没有收到车载设备进入扩展会话模式和编程会话模式的相应反馈信息,则控制终端继续向车载设备发送进入扩展会话模式和编程会话模式的指令,直至控制终端收到相应反馈信息,或发送一定次数后退出程序更新进程和/或人机交互装置报错。

车载设备200进入扩展会话模式后,控制终端100还可以设置车载设备200关闭诊断故障代码诊断故障代码设置和/或非诊断通讯,车载设备200收到关闭诊断故障代码和/或非诊断通讯的指令后关闭诊断故障代码设置和/或非诊断通讯并向控制终端发送关闭诊断故障代码设置和/或非诊断通讯的反馈信息,如果控制终端没有收到车载设备关闭诊断故障代码设置和/或非诊断通讯的反馈信息,则控制终端100继续通过第二通信单元11继续向车载设备发送关闭诊断故障代码设置和/或非诊断通讯指令,直至控制终端收到响应反馈信息,或发送一定次数后退出程序更新进程和/或人机交互装置报错。控制终端关闭车载设备的诊断故障代码设置和/或关闭非诊断通讯,更有利于控制终端向车载设备传输程序及提高信息传输的安全性。

控制终端关闭车载设备的诊断故障代码设置和非诊断通讯没有先后顺 序,即控制终端也可以先控制车载设备关闭非诊断通讯再关闭诊断故障代码设置。

控制终端100收到车载设备200关闭诊断故障代码设置或关闭非诊断通讯的反馈后,控制终端100向车载设备200发送进入编程会话模式指令,车载设备200收到相应指令后进入编程会话模式并向控制终端发送进入编程会话模式的反馈信息,如果控制终端100没有收到车载设备200进入编程会话模式的反馈信息,则控制终端100继续向车载设备200发送进入编程会话模式指令,直至控制终端100收到反馈信息,或发送一定次数后退出程序更新进程和/或由人机交互装置500报错。

车载设备200在编程会话模式状态下,控制终端100还需车载设备200擦除现有程序,车载设备200收到擦除现有程序指令后,第一处理单元22按照程序存储地址删除程序数据,直至全部删除完成,第一处理单元22删除程序数据后向控制终端反馈已删除现有程序数据。

在编程会话模式状态下,控制终端100请求车载设备删除现有程序之前,车载设备还可以对控制终端进行身份识别,用以判断控制终端100发来的程序是否安全,在删除程序之前进行身份识别,使车载设备免于接收错误或不安全程序。

身份识别是指:控制终端100向车载设备200发送请求“身份识别”命令,车载设备200收到命令后,车载设备200的第一处理单元22调用预定程序结合“密码种子”自行算出密码,然后通过第一通信单元21把“密码种子”发送给控制终端100,移动终端100收到“密码种子”后,第二处理单元12调用及执行预定程序算出密码,然后车载设备200通过第二通信单元11把密码发送给车载设备200,车载设备200接收到密码后,第一处理单元22比对自行算出的密码和控制终端算出的密码,如果比较结果为密码一致,则车载设备对控制终端身份识别成功,并向控制终端100发送身份识别成功信息,若控制终端100没有收到身份识别的反馈信息,则身份识别失败;控制终端100继续向车载设备200发送程序传输前的身份识 别指令,直至控制终端收到相应反馈信息,或发送一定次数后退出程序更新进程和/或人机交互装置500报错。

控制终端100与车载设备200进入下载前连接后,控制终端100也可以向车载设备200发送自行设置指令,第一处理单元22收到自行设置指令后调用自行设置程序,自行对上述过程进行设置,设置完成后向控制终端发送自行设置完成反馈信息。

控制终端100收到车载设备200擦除现有程序的反馈信息后,控制终端100将新程序以数据包的形式发送给车载设备200,车载设备200的第一通信模块收到每收到一个数据包后,转换模块将程序数据包转化为能够向第一处理单元传输的数据格式,第一处理单元22对程序数据进行解析,然后第一处理单元22利用启动装载程序将收到每一个数据包在线安装于闪存221,直至安装完成所有数据包,第一处理单元22安装完每一个数据包后则向控制终端100发送安装完成该数据包的反馈信息,控制终端100只有收到反馈后才发送后续数据包,直至数据全部被安装至车载设备。采用启动装载程序安装程序,接收到的程序数据包直接安装于闪存221,车载设备200无需存储单元,有利于降低成本;另外,车载设备200也可将新程序存储在第一存储单元24,程序数据包存储完整后,然后再安装新程序。

新程序安装完成后,车载设备200向控制终端100发送安装完成的反馈信息,控制终端100收到反馈信息后,向车载设备200发送重新启动指令,车载设备200收到指令后第一处理单元执行指令,车载设备重新启动,然后请求与控制终端100断开连接,控制终端100收到请求信息后与车载设备200断开连接,程序更新完成。

与现有技术相比,控制终端通过互联网技术或其它通信技术实现与车载设备的数据传输,控制车载设备进行更新,实现车载设备程序方便更新。另外控制终端开始对车载设备进行更新准备也可以适当简化或部分步骤可以适当调整,如将关闭非诊断通讯提前到关闭诊断故障代码指令之前或者 取消部分步骤等等,具体地,更新准备可以根据需要作调整,而并不限于上面描述的图5或图6所示的具体实施方式。

需要说明的是:以上实施例仅用于说明本发明而并非限制本发明所描述的技术方案,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,所属技术领域的技术人员仍然可以对本发明进行修改或者等同替换,而一切不脱离本发明的精神和范围的技术方案及其改进,均应涵盖在本发明的权利要求范围内。

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