无线车辆问题解决

申请号 CN201510248994.3 申请日 2015-05-15 公开(公告)号 CN105094882A 公开(公告)日 2015-11-25
申请人 福特全球技术公司; 发明人 彼得·埃里克·彼得森; 凯思林·蒂斯图;
摘要 本公开涉及一种无线车辆问题解决。症状 数据库 可将指示车辆问题的车辆参数与纠正所述问题的 软件 更新相关联。诊断 服务器 可响应于车辆产生诊断代码而从所述车辆接收车辆参数,利用症状数据库来识别与由所述车辆参数指示的问题对应的软件更新,并且提供识别出所述软件更新的响应,以用于通过车辆自动安装来纠正所述问题。车辆的处理器可响应于车辆产生诊断代码而向诊断服务器发送包括所述车辆的所述诊断代码和标识符的车辆参数,从所述诊断服务器接收识别出与由所述车辆参数指示的问题对应的软件更新的响应,响应于识别出所述软件更新的响应而接收所述软件更新,并自动安装所述软件更新。
权利要求

1.一种系统,包括:
症状数据库,使指示车辆问题的车辆参数与纠正所述问题的软件更新相关联;
诊断服务器,被配置为:
响应于车辆产生诊断代码而从所述车辆接收车辆参数,
利用所述症状数据库来识别与由所述车辆参数指示的问题对应的软件更新,提供识别出所述软件更新的响应,以通过车辆自动安装来纠正所述问题。
2.如权利要求1所述的系统,其中,所述软件更新包括:被应用于车辆模的更新的配置设置和被应用于车辆模块的软件的更新版本中的至少一个。
3.如权利要求1所述的系统,其中,所述诊断服务器还被配置为:根据包括车辆品牌、车辆型号以及车辆硬件配置中的至少一个的车辆参数,识别所述软件更新。
4.如权利要求1所述的系统,其中,所述诊断服务器还被配置为:根据包括当前安装在车辆模块上的软件版本的车辆参数,识别所述软件更新。
5.如权利要求1所述的系统,其中,所述诊断服务器还被配置为:
从所述车辆接收所述软件更新在所述车辆上的安装状态的指示;
响应于所述指示,更新指示当前安装在车辆模块上的软件版本的数据。
6.如权利要求1所述的系统,其中,所述车辆参数还包括:所述车辆的唯一标识符和提供网络访问的网络装置的唯一标识符中的至少一个,其中,所述车辆参数通过所述网络被发送。
7.如权利要求1所述的系统,还包括:更新服务器,更新服务器被配置为:
从所述车辆接收请求所述软件更新的升级请求;
响应于所述升级请求而向所述车辆提供所述软件更新。

说明书全文

无线车辆问题解决

技术领域

[0001] 本公开总体上涉及使用车辆提供的参数信息的无线车辆问题解决。

背景技术

[0002] 车辆可包括以诊断代码的形式提供自诊断信息的功能。诊断代码可从车辆被读取,并且用于允许人们识别车辆内的各种组件或系统的操作状态。例如,车辆的驾驶员可在发动机检查灯亮起的情况下把车辆带到服务中心,在该服务中心,技工可以利用专用硬件来读取诊断代码并对诊断代码进行解码,以识别并解决任何车辆问题。发明内容
[0003] 在第一示意性实施例中,一种系统包括:症状数据库,使指示车辆问题的车辆参数与纠正所述问题的软件更新相关联;诊断服务器,被配置为:响应于车辆产生诊断代码而从所述车辆接收车辆参数,利用所述症状数据库来识别与由所述车辆参数指示的问题对应的软件更新,提供识别出所述软件更新的响应以通过车辆自动安装来纠正所述问题。
[0004] 在第二示意性实施例中,一种系统包括:车辆的处理器,被配置为:响应于车辆产生诊断代码而向诊断服务器发送包括所述车辆的所述诊断代码和标识符的车辆参数,从所述诊断服务器接收识别出与由所述车辆参数指示的问题对应的软件更新的响应,响应于识别出所述软件更新的响应而接收所述软件更新,并自动安装所述软件更新。
[0005] 根据本发明的一个实施例,所述软件更新包括:被应用于车辆模的更新的配置设置和被应用于车辆模块的软件的更新版本中的至少一个。
[0006] 根据本发明的一个实施例,所述车辆的处理器还被配置为:提供所述软件更新在所述车辆中的安装状态的指示,所述指示指示当前安装在车辆模块上的软件版本。
[0007] 根据本发明的一个实施例,所述车辆的处理器还被配置为:提供所述安装状态的所述指示作为附加的车辆参数。
[0008] 根据本发明的一个实施例,所述车辆的处理器还被配置为:当所述车辆的点火开关断开、所述车辆的点火开关接通以及所述车辆插电以进行充电中的一种情况发生时,安装所述软件更新。
[0009] 根据本发明的一个实施例,所述车辆参数还包括:所述车辆的唯一标识符和提供网络访问的网络装置的唯一标识符中的至少一个,其中,所述车辆参数通过所述网络被发送。
[0010] 在第三示意性实施例中,一种计算机实现的方法包括:响应于车辆产生诊断代码而接收包括所述车辆的所述诊断代码和标识符的车辆参数;利用使指示车辆问题的车辆参数与纠正所述问题的软件更新相关联的症状数据库,以识别与由所述车辆参数指示的问题对应的软件更新;提供所述软件更新以被车辆自动安装,从而纠正所述问题。
[0011] 根据本发明的一个实施例,所述软件更新包括:被应用于车辆模块的更新的配置设置和被应用于车辆模块的软件的更新版本中的至少一个。
[0012] 根据本发明的一个实施例,所述方法还包括:根据车辆品牌、车辆型号和车辆硬件配置中的至少一个,识别所述软件更新。
[0013] 根据本发明的一个实施例,所述方法还包括:根据当前安装在车辆模块上的软件版本,识别所述软件更新。
[0014] 根据本发明的一个实施例,所述方法还包括:从所述车辆接收所述软件更新在所述车辆中的安装状态的指示;响应于所述指示,更新指示当前安装在车辆模块上的软件版本的数据。
[0015] 根据本发明的一个实施例,所述车辆参数还包括:所述车辆的唯一标识符和提供网络访问的网络装置的唯一标识符中的至少一个,其中,所述车辆参数通过所述网络被发送。
[0016] 根据本发明的一个实施例,所述方法还包括:从所述车辆接收请求所述软件更新的升级请求;响应于所述升级请求而向所述车辆提供所述软件更新。附图说明
[0017] 图1是实现用户交互式基于车辆的计算系统的车辆信息娱乐系统的示例性框式拓扑图;
[0018] 图2示出用于根据车辆参数自动识别针对车辆的软件更新的示例性系统;
[0019] 图3示出用于根据车辆参数自动识别针对车辆的软件更新的示例性数据流;
[0020] 图4示出用于由车辆自动接收软件更新的示例性处理;
[0021] 图5示出用于根据车辆提供的车辆参数自动识别软件更新以解决车辆问题的示例性处理。

具体实施方式

[0022] 根据需要,在此公开本发明的详细实施例;然而,将理解的是,所公开的实施例仅仅是本发明的示例,其中,本发明可以以各种替代形式来实现。附图无需按比例绘制;一些特征可被夸大或缩小以示出特定组件的细节。因此,在此公开的具体结构和功能细节不应被解释为限制,而仅仅是用于教导本领域技术人员以多种方式利用本发明的代表性基础
[0023] 车辆可以被配置为在车辆的正常运转期间将诸如诊断代码(DTC)的参数发送到诊断服务器。例如,在点火开关接通时、在车辆处于动模式时、在点火开关断开时、或者如果车辆被如此配置则在插电(plugged in)以进行充电时,这些参数可以被发送。所述参数还可包括附加信息的一个或更多个元素,诸如车辆的唯一标识符(例如,在控制器区域网络(CAN)总线上发布的车辆识别号码(VIN)信息、诸如国际移动设备标识(IMEI)的嵌入式车辆调制解调器的用户识别模块(SIM)信息)、车辆型号的指示、和/或指示关于车辆的当前配置和版本信息的信息。
[0024] 车辆可以包括被配置为执行车辆的各种任务或子任务的各种组件模块。作为一些非限制性示例,车辆模块可包括:动力传动系统制模块(PCM)、制动系统控制模块(BSCM)以及车身控制模块(BCM)。在车辆的运转期间,车辆模块可以产生一个或更多个诊断代码的序列。所述代码的序列可作为参数从车辆被提供到诊断服务器。在一些情况下,车辆驾驶员还可被这些代码警告,诸如通过车辆的车厢内的“发动机检查灯”的方式来警告。
[0025] 诊断服务器还可被配置为维护症状数据库,其中,所述症状数据库包括指示车辆问题的参数与被配置为解决相应的问题的软件更新之间的关联。例如,所述症状数据库可具有包括一个或更多个诊断代码的序列的指示以及与可用软件修复的关联的记录,其中,所述可用软件修复可被安装到车辆以纠正引起诊断代码的问题。当识别出新的车辆问题时,可用软件更新的指示和症状可被上传到症状数据库。在一些情况下,软件更新可包括针对一个或更多个车辆模块的更新的配置设置,而在其它情况下,软件更新可包括被安装在一个或更多个车辆模块上的软件或固件的新版本。在一些示例中,并非维护所述症状数据库中的更新,所述症状数据库可包括与被存储在另一位置中(诸如在软件更新数据存储区中)的软件更新对应的标识符。
[0026] 如在整个本公开中所使用的,软件和软件更新可包括表示可由基于车辆的计算系统的微处理器、控制器或计算机执行的指令的数据。可选地或组合形式地,软件更新可包括表示用于控制车辆操作的校准、配置或者其它数据或参数的数据,其中,所述车辆操作可包括各种车辆模块、组件或系统(诸如车辆信息娱乐系统、车载诊断(OBD)系统以及类似的系统)的操作。
[0027] 基于所述症状数据库,所述诊断服务器可被配置为分析接收到的车辆参数,以识别车辆的潜在问题。例如,当车辆将其车辆参数发送到所述诊断服务器时,上传的参数可由所述诊断服务器针对所述症状数据库来进行检查。如果所述诊断服务器基于所述车辆参数识别出可用软件更新将会解决所述问题,则所述诊断服务器可通知车辆从所述软件更新数据存储区下载并安装相应的软件更新。在不需要用户交互的情况下,响应于被通知的请求,车辆可被配置为下载并安装新的软件(例如,在点火开关断开时、在混合动力电动车辆经历“插电(plugged-in)”状况时、当接收到更新信息时等等)。
[0028] 因此,车辆问题可通过使用所述系统被自动诊断和解决,而不需要用户行驶到服务中心并提取诊断代码来确定哪些模块与特定的问题相关联。
[0029] 图1示出用于车辆31的基于车辆的计算系统(VCS)1的示例框式拓扑图。这种基于车辆的计算系统1的示例为由福特汽车公司制造的SYNC系统。设置有基于车辆的计算系统的车辆可包含位于车辆中的可视前端界面4。如果所述界面设置有例如触摸敏感屏幕,则用户可还能够与所述界面进行交互。在另一示意性实施例中,通过按钮按压、具有自动语音识别和语音合成的口语对话系统来进行交互。
[0030] 在图1所示的示意性实施例1中,处理器3控制基于车辆的计算系统的至少一部分操作。设置在车辆内的处理器允许对命令和程序进行车载处理。另外,处理器连接到非持久性存储器5和持久性存储器7两者。在此示意性实施例中,非持久性存储器是随机存取存储器(RAM),持久性存储器是硬盘驱动器(HDD)或闪存。一般说来,持久性(非暂时性)存储器可包括当计算机或其他装置掉电时保持数据的所有形式的存储器。这些存储器包括但不限于:HDD、CD、DVD、磁带、固态驱动器、便携式USB驱动器和任何其他适当形式的持久性存储器。
[0031] 处理器还设置有允许用户与处理器进行交互的若干不同的输入。在此示意性实施例中,麦克29、辅助输入25(用于输入33)、USB输入23、GPS输入24、屏幕4(可为触摸屏显示器)和蓝牙输入15全部被设置。还设置有输入选择器51,以允许用户在各种输入之间进行切换。对于麦克风和辅助连接器两者的输入在被传送到处理器之前,由转换器27对所述输入进行模数转换。尽管未示出,但是与VCS进行通信的众多车辆组件和辅助组件可使用车辆网络(诸如但不限于CAN总线)向VCS(或其组件)传送数据并传送来自VCS(或其组件)的数据。
[0032] 系统的输出可包括但不限于可视显示器4以及扬声器13或立体声系统输出。扬声器连接到放大器11,并通过数模转换器9从处理器3接收其信号。还可分别沿19和21所示的双向数据流产生到远程蓝牙装置(诸如PND 54)或USB装置(诸如车辆导航装置60)的输出。
[0033] 在一示意性实施例中,系统1使用蓝牙收发器15与用户的移动装置53(例如,蜂窝电话、智能电话、PDA或具有无线远程网络连接能力的任何其他装置)进行通信(17)。移动装置随后可用于通过例如与蜂窝塔57的通信(55)来与车辆31外部的网络61进行通信(59)。在一些实施例中,蜂窝塔57可以是WiFi接入点。
[0034] 移动装置与蓝牙收发器之间的示例性通信由信号14表示。
[0035] 可通过按钮52或类似的输入来指示将移动装置53与蓝牙收发器15进行配对。相应地,指示CPU被指示车载蓝牙收发器将与移动装置中的蓝牙收发器进行配对。
[0036] 可利用例如与移动装置53关联的数据计划、话上数据或DTMF音调在CPU 3与网络61之间传送数据。可选地,可期望包括具有天线18的车载调制解调器63,以便在CPU 3与网络61之间通过语音频带传送数据(16)。移动装置53随后可用于通过例如与蜂窝塔57的通信(55)来与车辆31外部的网络61进行通信(59)。在一些实施例中,调制解调器
63可与蜂窝塔57建立通信(20),以与网络61进行通信。作为非限制性示例,调制解调器
63可以是USB蜂窝调制解调器,并且通信20可以是蜂窝通信。
[0037] 在一示意性实施例中,处理器设置有包括用于与调制解调器应用软件进行通信的API的操作系统。调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或固件,以完成与(诸如在移动装置中发现的)远程蓝牙收发器的无线通信。蓝牙是IEEE 802PAN(个域网)协议的子集。IEEE 802LAN(局域网)协议包括WiFi并与IEEE 802PAN具有相当多的交叉功能。两者都适合于车辆内的无线通信。可在本领域使用的另一通信方式是自由空间光通信(诸如IrDA)和非标准化消费者IR协议。
[0038] 在另一实施例中,移动装置53包括用于语音频带或宽带数据通信的调制解调器。在话上数据的实施例中,当移动装置的拥有者可在数据被传送的同时通过装置说话时,可实施已知为频分复用的技术。在其他时间,当拥有者没有在使用装置时,数据传送可使用整个带宽(在一示例中是300Hz至3.4kHz)。尽管频分复用对于车辆与互联网之间的模拟蜂窝通信而言会是常见的并仍在被使用,但其已经很大程度上被用于数字蜂窝通信的码域多址(CDMA)、时域多址(TDMA)、空域多址(SDMA)的混合体所替代。这些都是ITU IMT-2000(3G)兼容的标准,为静止或行走的用户提供高达2mbs的数据速率,并为在移动的车辆中的用户提供高达385kbs的数据速率。3G标准现在正被高级IMT(4G)所替代,其中,所述高级IMT(4G)为在车辆中的用户提供100mbs的数据速率,并为静止的用户提供1gbs的数据速率。如果用户具有与移动装置关联的数据计划,则所述数据计划可允许宽带传输且所述系统可使用宽得多的带宽(加速数据传送)。在另一实施例中,移动装置53被安装至车辆31的蜂窝通信装置(未示出)所替代。在另一实施例中,移动装置(ND)53可以是能够通过例如(而非限制)802.11g网络(即WiFi)或WiMax网络进行通信的无线局域网(LAN)装置。
[0039] 在一实施例中,传入数据可经由话上数据或数据计划穿过移动装置、穿过车载蓝牙收发器,并进入车辆的内部处理器3。例如,在某些临时数据的情况下,数据可被存储在HDD或其他存储介质7上,直至不再需要所述数据时为止。
[0040] 其它的可与车辆进行接口连接的源包括:具有例如USB连接56和/或天线58的个人导航装置54、具有USB 62或其他连接的车辆导航装置60、车载GPS装置24、或与网络61连接的远程导航系统(未示出)。USB是一类串行联网协议中的一种。IEEE 1394(火线TM TM TM
(苹果)、i.LINK (索尼)和Lynx (德州仪器))、EIA(电子工业协会)串行协议、IEEE
1284(Centronics端口)、S/PDIF(索尼/飞利浦数字互连格式)和USB-IF(USB开发者论坛)形成了装置-装置串行标准的骨干。多数协议可针对电通信或光通信来实施。
[0041] 此外,CPU可与各种其他的辅助装置65进行通信。这些装置可通过无线连接67或有线连接69来连接。辅助装置65可包括但不限于个人媒体播放器、无线保健装置、便携式计算机等。
[0042] 此外或可选地,可使用例如WiFi(IEEE 803.11)收发器71将CPU连接到基于车辆的无线路由器73。这可允许CPU在本地路由器73的范围中连接到远程网络。
[0043] 除了由位于车辆中的车辆计算系统执行示例性处理之外,在某些实施例中,还可由与车辆计算系统通信的计算系统来执行示例性处理。这样的系统可包括但不限于:无线装置(例如但不限于移动电话)或通过无线装置连接的远程计算系统(例如但不限于服务器)。总体上,这样的系统可被称为与车辆关联的计算系统(VACS)。在某些实施例中,VACS的特定组件可根据系统的特定实施而执行处理的特定部分。通过示例而并非限制的方式,如果处理具有与配对的无线装置进行发送或者接收信息的步骤,则很可能由于无线装置不会与自身进行信息的“发送和接收”,因此无线装置不执行该处理。本领域的普通技术人员将理解何时不适合对给定解决方案应用特定的VACS。在所有解决方案中,预期至少位于车辆内的车辆计算系统(VCS)自身能够执行示例性处理。
[0044] 图2示出用于根据车辆参数202自动识别针对车辆31的软件更新206的示例性系统200。系统200包括被配置为通过通信网络61提供车辆参数202的多个车辆31。系统200还可包括被配置为维护症状数据库212的诊断服务器214,并且根据接收到的车辆参数202,使用症状数据库212来识别车辆31并通知车辆31升级信息216。系统200还可包括被配置为维护更新数据存储区204的软件更新服务器208,并且响应于车辆31的更新请求210而使用更新数据存储区204向车辆31提供软件更新206。系统200可采用许多不同的形式并且包括多个和/或替代的组件和设施。虽然在图2中示出了示例性系统200,但是在该图中示出的示例性实施例并不意在具有限制性。实际上,系统200可具有更多或更少的组件,并且可使用附加的或替代的组件和/或实施方式。作为示例,虽然症状数据库212和更新数据存储区204在系统200中被示出为分开的数据存储区,但是在其它示例中,症状数据库212和更新数据存储区204可以被组合成一个数据库。作为另一示例,虽然诊断服务器214和软件更新服务器208在系统200中被示出为分开的服务器,但是诊断服务器214和软件更新服务器208也可以被组合成一个服务器,或者在其他情况下被拆分为多个服务器,以实现负载均衡、托管或其他数据存储技术。
[0045] 车辆参数202可包括在车辆31的运转期间收集的信息。所述信息可包括在发生各种状况时由车辆31产生的诸如诊断代码(有时称为DTC)的参数。所述参数还可包括附加信息的一个或更多个元素,诸如车辆31的唯一标识符(例如,车辆31的VIN、与车辆31的调制解调器63关联的唯一标识符等等)、车辆型号的指示和/或指示关于车辆的模块的当前配置和版本信息的信息。在一些情况下,车辆参数202可包括指示由车辆31的模块、组件或系统正在经历的问题的参数的序列。
[0046] 更新数据存储区204可被配置为存储可被提供给车辆31的软件更新206。软件更新206可包括:例如,针对车辆31的一个或更多个模块、组件或系统的更新的配置设置和/或将被安装在车辆31的一个或更多个模块、组件或系统上的软件或固件的更新的版本。在一些情况下,软件更新206还可包括指示软件更新206与车辆31的型号或配置的兼容性的信息。例如,针对软件更新206的条目可指示:软件更新206与车辆31的特定品牌和型号相兼容,或者软件更新206的条目依赖于特定版本的车辆31的另一模块、组件或系统的版本。
[0047] 软件更新服务器208可被配置为维护更新数据存储区204。例如,软件更新服务器208可被配置为接收对维护的软件更新的添加或改变,诸如由支持人员或开发小组创建的对维护的软件更新的添加或改变,以解决车辆31在道路上遇到的问题。软件更新服务器208还可被配置为从车辆31接收更新请求210,响应于接收到更新请求210而查询更新数据存储区204以进行更新,并且利用请求的软件更新206响应更新请求210。
[0048] 症状数据库212可被配置为存储车辆参数202与软件更新206的指示之间的关联,其中,软件更新206被配置为解决由车辆参数202指示的问题。例如,所述关联可包括与解决引起诊断代码序列的问题的软件更新206关联的一个或更多个诊断代码的序列的指示。所述关联还可包括其它信息,诸如关于车辆31的哪些方面(例如,车辆31的品牌、车辆31的型号、支持的车辆31的模块、组件或系统的版本等等)可与软件更新206兼容的指示。
[0049] 诊断服务器214可被配置为维护症状数据库212。例如,软件更新服务器208可被配置为接收对维护的车辆参数202的关联的添加或改变,诸如添加到症状数据库212的附加的车辆参数202,其中,所述附加的车辆参数202指示由添加到更新数据存储区204的新的软件更新206所解决的问题。诊断服务器214还可被配置为维护关于车辆31的当前配置(诸如模块、组件或系统版本、车辆31的品牌和型号、关联的车辆31的区域或市场)的信息,或维护针对诊断车辆31的问题是有用的其他信息。
[0050] 诊断服务器214还可被配置为从系统200的车辆31接收车辆参数202。车辆31可被配置为在一种或更多种操作模式(例如,在点火开关接通时、在车辆处于动力模式时、在点火开关断开时或者如果车辆31被如此配置则在插电以进行充电时)下将车辆参数202发送到诊断服务器214。诊断服务器214还可被配置为在症状数据库212中查询可经由软件更新服务器208获得的更新的指示,以解决由接收到的车辆参数202指示的任何问题,并且诊断服务器214向车辆31提供用于指示为了解决识别出的问题车辆31应安装的一个或更多个软件更新206的更新信息216。车辆31可相应地接收更新信息216,并且向软件更新服务器208提供更新请求210以检索指示的更新。
[0051] 图3示出了用于根据车辆参数202自动识别针对车辆31的软件更新206的示例性数据流300。在示例性数据流300中,车辆31可接收并安装软件更新206,以基于车辆参数202纠正由诊断服务器214识别的问题。
[0052] 更具体地,在时间索引(A)处,车辆31的VCS 1通过网络61将车辆参数202发送到诊断服务器214。在一些情况下,VCS 1可通过使用车辆31的车载调制解调器63来提供车辆参数202,但是在其他情况下,VCS 1可经由车载蓝牙收发器15使用配对的移动装置53的数据计划来提供车辆参数202。车辆参数202可包括在车辆31的运转期间收集的信息,诸如可能已被存储的诊断代码以及车辆识别信息。VCS 1可被配置为周期性地提供车辆参数202,或者在检测到诸如正在产生诊断代码的事件时提供车辆参数202,或者进一步响应于在触发检测(诸如,点火开关接通、点火开关断开或插电)之后发生车辆31的另一事件而提供车辆参数202。
[0053] 在时间索引(B)处,诊断服务器214收集车辆31信息。例如,基于包含在接收到的车辆参数202中的车辆识别信息,诊断服务器214可检索由诊断服务器214维护的或可由诊断服务器214访问的关于车辆31的当前配置信息,诸如当前的模块、组件或系统的版本、品牌和型号、区域或市场。在时间索引(C)处,诊断服务器214查询症状数据库212。例如,诊断服务器214可利用车辆参数202以及其它的当前车辆配置信息来确定是否存在任何可被配置为解决由车辆参数202指示的问题的软件更新206。
[0054] 在时间索引(D)处,诊断服务器214向车辆31的VCS 1提供升级信息216。例如,如果诊断服务器214基于症状数据库212确定软件更新206可用于解决由车辆31所经历的问题,则诊断服务器214可将指示软件更新206将被安装的升级信息216发送到车辆31。在一些情况下,当软件模块需要更新时,软件更新206可指示对某些其他也需要更新版本的模块的依赖关系。因此,升级信息216还可包括也需要被执行的其他软件更新206的指示,以支持软件更新206解决识别出的问题。
[0055] 在时间索引(E)处,VCS 1将更新请求210发送到更新服务器208。例如,VCS 1可向更新服务器208请求一个或更多个软件更新206。在时间索引(F)处,更新服务器208从更新数据存储区204检索请求的软件更新206。因此,更新服务器208可将请求的软件更新206相应地提供回VCS 1。在时间索引(G)处,VCS 1从更新服务器208接收软件更新206。
[0056] 在时间索引(H)处,VCS 1将软件更新206应用到当前的车辆31的软件安装。例如,VCS 1可从软件更新206确定想要应用软件更新206的车辆31的模块。作为一种可行的方式,软件更新206可包括模块地址或被配置为允许VCS 1识别车辆31的哪个模块应接收软件更新206的其他标识符,使得VCS 1可将软件更新206路由到合适的模块。为了应用所述更新,VCS 1还可被配置为:打开与目的模块的会话,向所述模块提供软件更新206以进行安装,接收将所述更新应用于所述模块的指示以及关闭与目的模块的会话。在示例中,VCS 1可被配置为经由车辆31的控制器区域网络(CAN)总线将软件更新206路由到合适的模块(例如,将模块地址或其它标识符用作软件更新206的预期目的地)。因此,VCS1可应用更新的配置设置和/或更新的软件版本来解决识别出的问题。在一些情况下,可在接收到软件更新206之后的下次点火开关断开时安装软件更新206。
[0057] 在时间索引(I)处,VCS 1利用更新的车辆31的配置信息更新诊断服务器214。例如,当软件更新206安装成功时,VCS 1可向诊断服务器214提供更新的车辆信息,以允许诊断服务器214使用当前的车辆31的配置来检查针对车辆31的进一步的软件更新206。
在一些情况下,更新的车辆31的配置信息可被作为进一步的车辆参数202提供给诊断服务器214。
[0058] 图4示出用于由车辆31自动接收软件更新206的示例性处理400。例如,可由通过网络61与诊断服务器214和更新服务器208通信的VCS 1来执行处理400。
[0059] 在操作402,VCS 1将车辆参数202发送到诊断服务器214。车辆参数202可包括在车辆的运转期间收集的信息,诸如,先前存储的或当前触发的诊断代码以及车辆识别信息。在操作404,VCS 1从诊断服务器214接收升级信息216。例如,VCS 1可从诊断服务器214接收指示软件更新206将被安装的升级信息216,以解决从车辆参数202识别出的由车辆31所经历的问题。
[0060] 在操作406,VCS 1将更新请求210发送到更新服务器208。例如,VCS 1可向更新服务器208请求一个或更多个软件更新206。在操作408,VCS 1从更新服务器208接收请求的软件更新206,并且在操作410,VCS 1应用请求的软件更新206。因此,VCS 1可响应于从诊断服务器214接收到升级信息216,而应用更新的配置设置和/或更新的软件版本以解决识别出的问题。在一些情况下,可在接收到软件更新206之后的下次点火开关断开时安装所述软件更新。
[0061] 在操作412,VCS 1将车辆更新状态发送到诊断服务器214。例如,当软件更新206安装成功时,VCS 1可向诊断服务器214提供更新的车辆信息作为车辆参数202,以允许诊断服务器214使用当前的车辆31的配置来检查针对车辆31的进一步的软件更新206。在操作412之后,处理400结束。
[0062] 图5示出用于根据车辆提供的车辆参数202自动识别软件更新206以解决车辆31的问题的示例性处理500。例如,处可由通过网络61与VCS 1通信的诊断服务器214和更新服务器208来执行理500。
[0063] 在操作502,诊断服务器214从车辆31接收车辆参数202。例如,诊断服务器214可周期性地从VCS 1接收车辆参数202,或者当检测到诸如引起诊断代码的事件时从VCS 1接收车辆参数202,或当其它的车辆31的事件(例如,点火开关接通、点火开关断开或车辆31被插电以进行充电(例如,如车辆31的充电端口的指示器所确定的、当车辆31的充电系统检测到输入电力流时等等))发生时从VCS 1接收车辆参数202。在操作504,诊断服务器214收集车辆信息。例如,基于包含在接收到的车辆参数202中的车辆识别信息,诊断服务器214可检索由诊断服务器214维护的或可由诊断服务器214访问的关于车辆31的当前配置信息,诸如当前模块版本、品牌和型号以及区域或市场。
[0064] 在操作506,诊断服务器214识别针对车辆31的软件更新206。例如,诊断服务器214可利用车辆参数202以及其他的当前车辆31的配置信息来在症状数据库212中查询针对车辆31的软件更新206的指示。在操作508,诊断服务器214将更新信息216到发送车辆31。例如,升级信息216可包括软件更新206的指示,其中,软件更新206将被安装到车辆31以解决从车辆参数202识别出的由车辆31所经历的问题。
[0065] 在操作510,更新服务器208向车辆31提供软件更新206。例如,更新服务器208可从VCS 1接收更新请求210,其中,所述更新请求210请求由诊断服务器214指示给VCS1的软件更新206。更新服务器208可从更新数据存储区204相应地检索请求的软件更新
206,并且将请求的软件更新206发送回VCS 1。
[0066] 在操作512,诊断服务器214更新关于车辆31的车辆信息。例如,诊断服务器214可从VCS 1接收更新的车辆信息,其中,所述更新的车辆信息指示更新的车辆31的配置。在一些情况下,更新的车辆31的配置信息可被提供给诊断服务器214作为车辆参数202。在操作512之后,处理500结束。
[0067] 因此,诊断服务器214可利用症状数据库212和接收到的车辆参数202来识别可由可用的软件更新206解决的车辆31的问题,并指示车辆31安装软件更新206以解决所述问题,以上操作完全不需要用户行驶到服务中心并提取代码来确定哪个模块对于产生诊断代码或诊断代码序列是有责任的。
[0068] 作为示例,技术人员可确定针对特定组件温度而设置的阈值被设定为使得车辆31报告温度诊断代码的温度点,其中,所述温度诊断代码实际上不指示异常的车辆31的操作状况。技术人员可相应地创建包括修改所述阈值的更新的配置设置的软件更新206。该软件更新206可被添加到更新数据存储区204。为了允许车辆31自动提取所述更新,症状数据库212可被更新为包括:包含温度诊断代码的车辆参数202与修改所述阈值的软件更新206的指示之间的关联。因此,当车辆31向诊断服务器214报告温度诊断代码时,诊断服务器214可利用症状数据库212来指示车辆31下载并安装解决所述问题的更新的配置设置的软件更新206。
[0069] 作为另一示例,工程师可确定,由于充电算法中的问题,而使得用于插电式混合动力车辆31的电池充电算法正在产生特定的车辆参数202的诊断代码。工程师可相应地设计包括用于解决所述问题的新的充电功能的软件更新206。该软件更新206可被添加到更新数据存储区204。为了允许车辆31自动提取所述更新,症状数据库212可被更新为包括:充电问题的车辆参数202的特性与包含新的充电功能的软件更新206的指示之间的关联。
因此,当车辆31报告充电问题的车辆参数202的特性,并且车辆31是合适的混合动力车辆类型时,诊断服务器214可利用症状数据库212,以指示车辆31下载并安装更新的充电功能软件更新206。
[0070] 虽然以上描述了示例性实施例,但这些实施例并不意在描述本发明的所有可能形式。相反地,说明书中所使用的词语是描述性词语而非限制性词语,并且应理解的是,可在不脱离本发明的精神和范围的情况下做出各种改变。此外,可将各种实施的实施例的特征进行组合以形成本发明的进一步的实施例。
QQ群二维码
意见反馈