用于智能连接的电子通信模块预配置的制作方法

文档序号:16847855发布日期:2019-02-12 22:28阅读:154来源:国知局
用于智能连接的电子通信模块预配置的制作方法

本公开的多个方面总体上涉及对用于智能连接的车辆组件进行预配置。



背景技术:

由于智能家用电器与智能车辆的连接,车辆连接已经变得越来越普遍。然而,在安全性方面,车辆连接也已经变得越来越复杂。



技术实现要素:

在一个或更多个说明性实施例中,一种车辆包括嵌入式调制解调器,所述嵌入式调制解调器被配置为:通过向远程信息处理服务器请求对由生产线终端系统分配的调制解调器配置的确认,来对所述车辆的嵌入式调制解调器进行预配置;通过车辆总线从电子控制单元(ecu)接收请求,所述电子控制单元请求对由生产线终端系统分配的电子控制单元配置的确认;将所述请求发送到远程信息处理服务器以进行确认;将结果从远程信息处理服务器报告给所述电子控制单元。

在一个或更多个说明性实施例中,一种系统包括远程信息处理服务器,所述远程信息处理服务器被配置为:从使用所述远程信息处理服务器被预配置的车辆的嵌入式调制解调器接收用于对电子控制单元进行预配置的请求;将所述请求转发到被配置为对所述请求进行处理的后端系统;从后端服务器接收针对所述请求的响应;使得所述响应可用于所述嵌入式调制解调器。

在一个或更多个说明性实施例中,一种方法包括:响应于经由远程信息处理服务器从车辆的嵌入式调制解调器接收到用于对所述嵌入式调制解调器进行预配置的请求,使用从所述嵌入式调制解调器的制造商接收的调制解调器元数据来对所述嵌入式调制解调器进行预配置;响应于经由所述远程信息处理服务器从所述嵌入式调制解调器接收到用于对车辆的控制器进行预配置的请求,使用从所述控制器的制造商接收的控制器元数据来对所述控制器进行预配置。

附图说明

图1示出了被配置为向车辆提供远程信息处理服务的系统的示例图;

图2示出了对嵌入式调制解调器进行预配置(provisioning)的示例图;

图3示出了利用嵌入式调制解调器的服务对车辆ecu进行预配置的示例图;

图4示出了用于对嵌入式调制解调器进行预配置的示例处理;

图5示出了利用嵌入式调制解调器的服务对车辆ecu进行实时预配置的示例处理;

图6示出了利用嵌入式调制解调器的服务对车辆ecu进行混合预配置的示例处理;

图7示出了利用嵌入式调制解调器的服务对车辆ecu进行批处理预配置的示例处理。

具体实施方式

根据需要,在此公开本发明的详细实施例;然而,将理解的是,所公开的实施例仅仅是本发明的示例,其中,本发明可以以各种形式和替代形式来实施。附图无需按比例绘制;一些特征可被夸大或最小化以示出特定组件的细节。因此,在此公开的具体结构和功能细节不应被解释为具有限制性,而仅仅作为用于教导本领域技术人员以多种方式利用本发明的代表性基础。

可进行对车辆的联网组件的车辆预配置,以确保可远程访问的车辆的每个组件在后端系统中被正确地配置和验证。可在准备将车辆销售给客户之前进行这种预配置。

一种改进的用于车辆预配置的方法包括将车辆组件(诸如,嵌入式调制解调器和电子控制单元(ecu))的元数据存储在后端系统中。可在将车辆组件运送到组装车间进行车辆安装之前将该数据存储到后端系统。将被存储的数据可包括模块电子序列号、安全密钥、部件号、媒体访问控制(mac)地址、集成电路卡标识符(iccid)或其它唯一可标识信息。

可使用蜂窝连接或wi-fi连接对嵌入式调制解调器进行预配置。在嵌入式调制解调器被安装到车辆并且被配置之后,调制解调器与服务器连接并且与后端系统交换调制解调器元数据和车辆数据,以验证嵌入式调制解调器的合法性。如果调制解调器有效并且被正确地配置,则后端系统可发送确认。一旦成功地预配置嵌入式调制解调器,则可经由嵌入式调制解调器的通信服务实时地或者以批处理的方式来对其它ecu进行预配置。

ecu的实时预配置可遵循与嵌入式调制解调器的预配置类似的处理。在车辆组装期间对ecu进行安装和配置之后,并且在成功地预配置嵌入式调制解调器之后,ecu可与后端系统交换ecu元数据和车辆数据,以验证ecu的合法性。如果ecu有效并且被正确地配置,则后端系统可发送确认。在一个示例中,将被配置的ecu可以是蓝牙低能耗(ble)ecu,所述蓝牙低能耗(ble)ecu被设计为提供到车辆的ble连接。

还可使用批处理来执行ecu的预配置。在批处理中,当在车辆组装期间安装和配置ecu时,用于多个ecu的ecu元数据和车辆数据可被收集并且以批处理的方式被发送到后端系统。后端系统随后可经由嵌入式调制解调器向ecu发送预配置响应,或者可保持预配置响应信息直到车辆或者来自远程信息处理服务器或其它后端系统的命令访问ecu为止。

如果正在从车辆内部访问ecu(例如,响应于对车辆控制件的用户输入或者经由蓝牙或wi-fi与车辆的通信),则ecu将在预配置确认尚未被传送到ecu的情况下尝试从后端系统接收预配置确认。

如果正在从后端系统访问ecu,则车辆(例如,嵌入式调制解调器)可在允许ecu执行网络通信之前验证ecu的ecu预配置状态。如果ecu未被预配置,则嵌入式调制解调器可将ecu报告给后端服务器以进行进一步的动作。

在混合预配置处理(例如,包括实时处理和批处理的多个方面)中,当在车辆组装期间安装和配置ecu时,可在车间收集ecu元数据和车辆数据,并且可经由嵌入式调制解调器将ecu元数据和车辆数据实时地发送到后端系统。然后,后端系统可经由嵌入式调制解调器以批处理的方式将预配置响应发送到ecu,以确认或拒绝多个车辆ecu的预配置。将在下面详细地讨论本公开的其它方面。

图1示出了被配置为向车辆102提供远程信息处理服务的系统100的示例图。车辆102可包括各种类型的载客车辆(诸如,混合型多用途车辆(cuv)、运动型多用途车辆(suv)、卡车、休旅车(rv))、船、飞机或用于运输人或货物的其它移动机器。作为一些非限制性可行方式,远程信息处理服务可包括导航、逐向导航(turn-by-turndirection)、车辆健康状况报告、本地商户搜索、事故报告以及免提呼叫。在示例中,系统100可包括由密歇根州迪尔伯恩市的福特汽车公司制造的sync系统。应注意的是,示出的系统100仅仅是示例,可使用更多、更少和/或不同位置的元件。

计算平台104可包括一个或更多个处理器106,所述一个或更多个处理器106连接到内存108和计算机可读存储介质112两者并被配置为执行支持在此描述的处理的指令、命令和其它例程。例如,计算平台104可被配置为执行车辆应用110的指令,以提供诸如导航、事故报告、卫星无线电解码和免提呼叫的功能。可使用各种类型的计算机可读存储介质112以非易失性方式保存这种指令和其它数据。计算机可读介质112(也被称作处理器可读介质或存储器)包括参与提供可由计算平台104的处理器106读取的指令或其它数据的任何非暂时性介质(例如,有形介质)。可从使用各种编程语言和/或技术创建的计算机程序编译或解释计算机可执行指令,所述各种编程语言和/或技术包括但不限于以下项中的单独一个或它们的组合:java、c、c++、c#、objectivec、fortran、pascal、javascript、python、perl和pl/sql。

计算平台104可被设置有允许车辆乘员与计算平台104交互的各种功能。例如,计算平台104可包括音频输入114和辅助音频输入118,音频输入114被配置为通过连接的麦克风116从车辆乘员接收说出的命令,辅助音频输入118被配置为从连接的装置接收音频信号。辅助音频输入118可以是物理连接(诸如,电线或光缆)或者无线输入(诸如,蓝牙音频连接)。在一些示例中,音频输入114可被配置为提供音频处理能力,诸如,低电平信号的前置放大以及将模拟输入转换成数字数据以由处理器106进行处理。

计算平台104还可向具有音频重放功能的音频子系统122的输入提供一个或更多个音频输出120。在其它示例中,计算平台104可通过使用一个或更多个专用扬声器(未示出)向乘员提供音频输出。音频子系统122可包括输入选择器124,输入选择器124被配置为向音频放大器128提供来自选择的音频源126的音频内容,以用于通过车辆扬声器130或耳机(未示出)进行重放。作为一些示例,音频源126可包括解码的调幅(am)或调频(fm)无线电信号以及来自致密盘(cd)或数字多功能盘(dvd)音频重放的音频信号。音频源126还可包括从计算平台104接收的音频(诸如,由计算平台104生成的音频内容)、从连接到计算平台104的通用串行总线(usb)子系统132的闪存驱动器解码的音频内容以及从辅助音频输入118传输通过计算平台104的音频内容。

计算平台104可利用语音接口134向计算平台104提供免提接口。语音接口134可支持根据描述可用命令功能的标准语法对经由麦克风116接收的音频进行语音识别,并且可支持语音提示生成以经由音频子系统122输出。语音接口134可利用使用与输入语音进行比较的标准语法的概率语音识别技术。在许多情况下,语音接口134可包括供语音识别功能使用的标准用户配置文件调整(standarduserprofiletuning),以允许语音识别被调整为提供平均水平良好的结果,从而为最大数量的初始用户带来积极体验。在一些情况下,所述系统可被配置为:当音频提示准备好由计算平台104呈现并且另一个音频源126被选择用于播放时,使输入选择器124指定的音频源暂时静音或以其它方式超驰(override)由输入选择器124指定的音频源。

计算平台104还可从被配置为提供乘员与车辆102的交互的人机界面(hmi)控制件136接收输入。例如,计算平台104可与被配置为调用计算平台104上的功能的一个或更多个按钮或者其它hmi控制件(例如,方向盘音频按钮、一键通按钮、仪表板控制件等)进行交互。计算平台104还可驱动一个或更多个显示器138或者以其它方式与一个或更多个显示器138进行通信,所述一个或更多个显示器138被配置为通过视频控制器140向车辆乘员提供视觉输出。在一些情况下,显示器138可以是触摸屏,所述触摸屏被进一步配置为经由视频控制器140接收用户触摸输入,而在其它情况下,显示器138可以仅是没有触摸输入能力的显示器。

计算平台104还可被配置为经由一个或更多个车载网络142与车辆102的其它组件进行通信。作为一些示例,车载网络142可包括车辆控制器局域网(can)、以太网和面向媒体的系统传输(most)中的一个或更多个。车载网络142可允许计算平台104与车辆102的其它系统(诸如,嵌入式调制解调器144(其在一些配置中可能不存在)、被配置为提供车辆102的当前位置和航向信息的全球定位系统(gps)模块146以及被配置为与计算平台104协作的各种车辆ecu148)进行通信。作为一些非限制性的可行方式,车辆ecu148可包括:动力传动系统控制模块,被配置为提供对发动机操作组件(例如,怠速控制组件、燃料输送组件、排放控制组件等)的控制及对发动机操作组件的监测(例如,发动机诊断代码的状态);车身控制模块,被配置为管理各种电力控制功能(诸如,外部照明、内部照明、无钥匙进入、远程启动及进入点状态验证(例如,车辆102的发动机盖、车门和/或行李厢的关闭状态));无线电收发器模块,被配置为与遥控钥匙或车辆102的其它本地装置进行通信;气候控制管理模块,被配置为提供对制热和制冷系统组件的控制和监测(例如,压缩机离合器和鼓风机风扇控制、温度传感器信息等)。

如示出的,音频子系统122和hmi控制件136可通过第一车载网络142a与计算平台104进行通信,并且嵌入式调制解调器144、gps模块146和车辆ecu148可通过第二车载网络142b与计算平台104进行通信。在其它示例中,计算平台104可连接到更多或更少的车载网络142。另外或可选地,一个或更多个hmi控制件136或其它组件可经由与示出的车载网络142不同的车载网络142连接到计算平台104,或者直接连接到计算平台104而不连接到车载网络142。

响应于接收到语音输入,语音接口134可基于标准语法来产生可能的识别的短列表以及每个可能的识别是正确选项的置信度。如果列表上的其中一项具有相对高的置信度且列表上的其它项的置信度相对低,则系统可执行高置信度命令或宏。如果存在超过一个的高置信度宏或命令,则语音接口134可合成语音,所述语音请求高置信度命令之间的澄清,用户可对所述澄清进行回应。在另一种策略中,语音接口134可使得计算平台104向显示器138提供用于用户确认选择哪个命令的提示。在一些示例中,语音接口134可接收用户对正确选项的选择,语音接口134可通过所述澄清进行学习,并重新调整其识别器以在未来获得更好的性能。如果没有具有高置信度的项,则语音接口134可请求用户重复请求。

计算平台104还可被配置为与车辆乘员的移动装置152进行通信。移动装置152可以是各种类型的便携式计算装置(诸如,蜂窝电话、平板计算机、智能手表、膝上型计算机、便携式音乐播放器或能够与计算平台104进行通信的其它装置)中的任何一种。在很多示例中,计算平台104可包括无线收发器150(例如,蓝牙模块、zigbee收发器、wi-fi收发器、irda收发器、rfid收发器等),无线收发器150被配置为与移动装置152的兼容的无线收发器154进行通信。另外或可选地,计算平台104可通过有线连接(诸如,经由移动装置152与usb子系统132之间的usb连接)与移动装置152进行通信。在一些示例中,移动装置152可以是电池供电的,而在其它情况下,移动装置152可经由有线连接从车辆102接收至少一部分的车辆电力。

通信网络156可向连接到通信网络156的装置提供诸如分组交换网络服务(例如,互联网接入、voip通信服务)的通信服务。通信网络156的示例可包括蜂窝电话网络。移动装置152可经由移动装置152的装置调制解调器158提供对通信网络156的网络连接。为了便于通过通信网络156进行通信,可将移动装置152与唯一装置标识符(例如,移动装置号码(mdn)、互联网协议(ip)地址等)关联,以识别移动装置152通过通信网络156进行的通信。在一些情况下,可由计算平台104根据保存在存储介质112中的配对装置数据160来识别车辆102的乘员或有权限连接到计算平台104的装置。例如,配对装置数据160可指示先前与车辆102的计算平台104配对的移动装置152的唯一装置标识符,使得计算平台104可在无需用户干预的情况下自动地重新连接到在配对装置数据160中引用的移动装置152。

当支持网络连接的移动装置152与计算平台104配对时,移动装置152可允许计算平台104使用装置调制解调器158的网络连接能力来通过通信网络156与远程信息处理服务器162或其它远程计算装置进行通信。在一个示例中,计算平台104可利用移动装置152的话上数据计划或数据计划在计算平台104与通信网络156之间传送信息。另外或可选地,计算平台104可利用嵌入式调制解调器144在计算平台104与通信网络156之间传送信息,而不使用移动装置152的通信设施。

与计算平台104类似,移动装置152可包括一个或更多个处理器164,所述一个或更多个处理器164被配置为执行从移动装置152的存储介质168加载到移动装置152的内存166的移动应用170的指令。在一些示例中,移动应用170可被配置为经由无线收发器154与计算平台104进行通信,并且经由装置调制解调器158与远程信息处理服务器162或其它网络服务进行通信。计算平台104还可包括装置链路接口172,以便于将移动应用170的功能集成到经由语音接口134可用的命令的语法中。移动应用170被配置为与由移动装置152执行的装置链路应用核心174进行通信。在一些示例中,支持与装置链路接口172的通信的移动应用170可静态地链接到装置链路应用核心174的功能或以其它方式将装置链路应用核心174的功能合并到二进制的移动应用170。在其它示例中,支持与装置链路接口172的通信的移动应用170可访问共享的或独立的装置链路应用核心174的应用程序接口(api),以有助于与装置链路接口172的通信。装置链路接口172还可经由车载网络142向移动应用170提供对可用于计算平台104的车辆信息的访问。装置链路接口172的示例可以是由密歇根州迪尔伯恩市的福特汽车公司提供的sync系统的syncapplink组件。装置链路接口172的其它示例可包括mirrorlink、applecarplay和androidauto。

图2示出了对嵌入式调制解调器144进行预配置的示例图200。如图所示,调制解调器制造商202将调制解调器144运送至车辆组装车间204。调制解调器制造商202还将调制解调器元数据206提供给后端系统208。调制解调器元数据206可包括诸如模块电子序列号、安全密钥、部件号、mac地址、iccid或调制解调器144的其它唯一可标识信息的信息。后端系统208可包括各种具有网络能力的计算装置,所述具有网络能力的计算装置被配置为接收并存储调制解调器元数据206和其它信息,并且进行与在车辆组装车间204正被安装到车辆102的调制解调器144的配置和预配置有关的确定。

车辆组装车间204的生产线终端(endofline,eol)系统210可被配置为对安装到车辆102的嵌入式调制解调器144的初始配置进行设置。在示例中,生产线终端系统210可根据各种因素应用软件、固件和/或默认设置。作为一些可行方式,这些因素可包括车辆102的品牌、车辆102的型号、车辆102将要去的地理区域、车辆102将要去的国家以及当前可用于嵌入式调制解调器144的软件或固件的级别。

嵌入式调制解调器144可通过到远程信息处理服务器162的通信网络156经由蜂窝连接或wi-fi连接进行通信。在一些示例中,远程信息处理服务器162可以是位于车辆102或车辆组装车间204被分配的区域中的云服务器,使得正在被访问的远程信息处理服务器162对于车辆102或车辆组装车间204来说是本地的。远程信息处理服务器162可查询后端系统208,以验证安装到车辆102的嵌入式调制解调器144的合法性和配置。例如,远程信息处理服务器162可从车辆102接收调制解调器元数据206和车辆标识数据(例如,车辆识别码(vin)、品牌、型号等),并且可将该信息提供给后端系统208进行检查。如果配置被后端系统208许可,则后端系统208将肯定的配置结果返回给远程信息处理服务器162,远程信息处理服务器162进而将该结果转发给车辆102。如果嵌入式调制解调器144的预配置成功,则可使用嵌入式调制解调器144的服务对其它ecu148进行预配置。如果预配置失败,则后端系统208可将车辆102标记为需要进行后续处理以解决故障。参照图4中示出的处理400详细地讨论对嵌入式调制解调器144进行预配置的其它方面。

图3示出了利用嵌入式调制解调器144的服务对车辆ecu148进行预配置的示例图300。如图所示,ecu制造商302将ecu148运送至车辆组装车间204。ecu制造商302还将ecu元数据304提供给后端系统208。与调制解调器元数据206类似,ecu元数据304可包括诸如模块电子序列号、安全密钥、部件号、mac地址、iccid或ecu148的其它唯一可标识信息的信息。与针对调制解调器144所做的类似,后端系统208存储ecu元数据304和其它信息,并且进行与在车辆组装车间204正在被安装到车辆102的ecu148的配置和预配置有关的确定。

车辆组装车间204的生产线终端系统210还可被配置为对安装到车辆102的ecu148的初始配置进行设置。与上面针对调制解调器144所讨论的类似,生产线终端系统210可根据各种因素应用软件、固件和/或默认设置。作为一些可行方式,这些因素可包括车辆102的品牌、车辆102的型号、车辆102将要去的地理区域、车辆102将要去的国家以及当前可用于正在被安装到车辆102的ecu148的软件或固件的级别。

如果嵌入式调制解调器144已经被预配置,则嵌入式调制解调器144的通信功能还可被用于对ecu148进行预配置。例如,嵌入式调制解调器144可通过到远程信息处理服务器162的通信网络156经由蜂窝连接或wi-fi连接进行通信,以便于对ecu148进行预配置。通常,嵌入式调制解调器144可便于将ecu元数据304和车辆标识数据(例如,vin、品牌、型号等)从车辆102提供到远程信息处理服务器162。远程信息处理服务器162可相应地接收信息并且将该信息提供给后端系统208以进行检查。如果配置被后端系统208许可,则后端系统208将肯定的配置结果返回给远程信息处理服务器162,远程信息处理服务器162进而将该结果转发给车辆102。如果预配置失败,则后端系统208可将车辆102标记为需要进行后续处理以解决故障。参照图5至图7中示出的处理500至处理700详细地讨论对嵌入式调制解调器144进行预配置的其它方面。

图4示出了用于对嵌入式调制解调器144进行预配置的示例处理400。在示例中,可利用诸如上面参照图示200示出的系统元件的系统元件来执行处理400。

在操作402,由调制解调器制造商202制造嵌入式调制解调器144,并且调制解调器制造商202将调制解调器元数据206发送到后端系统208。因此,后端系统208可用于接收调制解调器元数据206以进行进一步的处理。

在操作404,后端系统208确定是否接收到调制解调器元数据206。在示例中,后端系统208可接收用于对调制解调器144进行预配置的请求,但是可能没有查找到与正在被预配置的调制解调器144的任何标识符对应的任何调制解调器元数据206。如果没有查找到这样的数据,则控制转到操作406。如果查找到这样的数据,则控制转到操作408。

在操作406,后端系统208向嵌入式调制解调器144请求调制解调器元数据206。正在被预配置的嵌入式调制解调器144可相应地做出响应并且向后端系统208提供与嵌入式调制解调器144对应的调制解调器元数据206。在操作406之后,控制返回到操作404。

在操作408,将嵌入式调制解调器144运送到车辆组装车间204。在操作410,将嵌入式调制解调器144安装到车辆102内。在操作412,经由生产线终端系统210对嵌入式调制解调器144进行配置。例如,生产线终端系统210可根据车辆102的品牌、型号、目的地地理位置、目的地国家或其它因素来应用软件、固件和/或默认设置。应注意的是,处理400中的特定步骤的具体顺序可变化。例如,可在执行操作404和/或操作406之前将嵌入式调制解调器144运送到车辆组装车间204。

在操作414,嵌入式调制解调器144启动调制解调器预配置。在示例中,嵌入式调制解调器144经由生产线终端系统210检测到调制解调器144已经利用车辆102被通电。响应于检测到调制解调器144启动,调制解调器144查询其存储器以确定调制解调器144是否已经尝试进行预配置。如果调制解调器144未尝试进行预配置,则调制解调器144启动预配置模式。

在操作416,嵌入式调制解调器144确定嵌入式调制解调器144是否被配置为通过wi-fi进行预配置。在示例中,嵌入式调制解调器144查询其存储器以确定应用到调制解调器144的设置(例如,在操作412)是否指示调制解调器144可利用wi-fi连接进行预配置。如果应用到调制解调器144的设置指示调制解调器144可利用wi-fi连接进行预配置,则控制转到操作418,在操作418,嵌入式调制解调器144经由wi-fi连接连接到远程信息处理服务器162。否则,控制转到操作420,在操作420,嵌入式调制解调器144经由蜂窝连接连接至远程信息处理服务器162。

在操作422,嵌入式调制解调器144将调制解调器预配置数据发送到远程信息处理服务器162。在示例中,调制解调器预配置数据包括调制解调器元数据206以及车辆标识数据(例如,vin、品牌、型号等)。远程信息处理服务器162可接收调制解调器预配置数据,并且可将该信息提供给后端系统208以进行检查。

在操作424,嵌入式调制解调器144确定是否接收到对发送调制解调器预配置数据的响应。在示例中,如果车辆102的配置被后端系统208许可,则后端系统208将肯定的配置结果返回到远程信息处理服务器162,远程信息处理服务器162进而将该结果转发到车辆102。如果预配置失败,则后端系统208可将车辆102标记为需要进行后续处理以解决故障。在失败的预配置期间,后端系统208还可将否定的配置结果返回到远程信息处理服务器162,远程信息处理服务器162进而将该结果转发到车辆102。如果预配置成功并且配置被验证,则控制转到操作426。否则,控制转到操作428。

在操作426,嵌入式调制解调器144被预配置并且准备好被使用。在一些示例中,嵌入式调制解调器144可将调制解调器144被预配置成功写入到存储器中。一旦嵌入式调制解调器144被预配置,则嵌入式调制解调器144可被用于车辆102的通信。另外,被预配置的嵌入式调制解调器144还可被用于对车辆102的ecu148进行预配置。参照图5至图7中示出的处理500至处理700详细地讨论使用嵌入式调制解调器144对ecu148进行预配置的其它方面。

在操作428,嵌入式调制解调器144保持未被预配置。因此,嵌入式调制解调器144未准备好被使用,并且如在操作430所指示的,车辆102未准备好被客户使用。

图5示出了利用嵌入式调制解调器144的服务对车辆ecu148进行实时预配置的示例处理500。

在操作502,由ecu制造商302制造ecu148,并且ecu制造商302将ecu元数据304发送到后端系统208。

在操作504,后端系统208确定是否接收到ecu元数据304。在示例中,后端系统208可接收用于对ecu148进行预配置的请求,但是可能没有查找到与正在被预配置的ecu148的任何标识符对应的任何ecu元数据304。如果没有查找到这样的数据,则控制转到操作506。如果查找到这样的数据,则控制转到操作508。

在操作506,后端系统208向嵌入式调制解调器144请求ecu148的ecu元数据304。嵌入式调制解调器144可将请求转发到ecu148,并且正在被预配置的ecu148可相应地对嵌入式调制解调器144做出响应并将信息提供回到嵌入式调制解调器144。嵌入式调制解调器144随后可将与ecu148对应的ecu元数据304发送回到后端系统208。在操作506之后,控制返回到操作504。

在操作508,将ecu148运送到车辆组装车间204。在操作510,将ecu148安装到车辆102内。在操作512,经由生产线终端系统210对ecu148进行配置。例如,生产线终端系统210可根据车辆102的品牌、型号、目的地地理位置、目的地国家或其它因素来应用软件、固件和/或默认设置。应注意的是,处理500中的特定步骤的具体顺序可变化。例如,可在执行操作504和/或操作506之前将ecu148运送到车辆组装车间204。

在操作514,ecu148启动ecu148的预配置。在示例中,ecu148经由生产线终端系统210检测到ecu148已经利用车辆102被通电。响应于检测到ecu148启动,ecu148查询其存储器以确定ecu148是否已经尝试进行预配置。如果ecu148未尝试进行预配置,则ecu148启动预配置模式。例如,ecu148可请求嵌入式调制解调器144继续进行ecu148的预配置。在另一可行方式中,嵌入式调制解调器144可负责启动ecu148进行预配置,并且可通过车辆总线142查询ecu148以确定任何ecu148是否需要进行预配置。

在操作516,ecu148将ecu元数据304发送到嵌入式调制解调器144。因此,嵌入式调制解调器144接收到数据以用于传输。在操作518,嵌入式调制解调器144将ecu预配置数据发送到远程信息处理服务器162。在示例中,ecu预配置数据包括ecu元数据304以及车辆标识数据(例如,vin、品牌、型号等)。如上所述,嵌入式调制解调器144可经由蜂窝连接或wi-fi连接发送数据。远程信息处理服务器162可接收ecu预配置数据,并且可将该信息提供给后端系统208以进行检查。

在操作520,嵌入式调制解调器144确定是否接收到对发送ecu预配置数据的响应。在示例中,如果车辆102的配置被后端系统208许可,则后端系统208将肯定的配置结果返回到远程信息处理服务器162,远程信息处理服务器162进而将该结果转发到车辆102的嵌入式调制解调器144,嵌入式调制解调器144进而将该结果转发到ecu148。如果预配置失败,则后端系统208可将车辆102标记为需要进行后续处理以解决故障。在失败的预配置期间,后端系统208还可将否定的配置结果返回到远程信息处理服务器162,远程信息处理服务器162进而将该结果转发到车辆102的嵌入式调制解调器144,嵌入式调制解调器144进而将该结果转发到ecu148。如果预配置成功并且配置被验证,则控制转到操作522。否则,控制转到操作524。

在操作522,ecu148被预配置并且准备好被使用。在一些示例中,ecu148可将ecu148被预配置成功写入到存储器中。一旦ecu148被预配置,则ecu148能够进行操作(包括经由嵌入式调制解调器144使用联网通信服务)。在操作524,ecu148保持未被预配置。因此,ecu148未准备好被使用,并且如在操作526所指示的,车辆102未准备好被客户使用。

图6示出了利用嵌入式调制解调器144的服务对车辆ecu148进行混合预配置的示例处理600。如图所示,处理600的操作602至操作618与处理500的操作502至操作518是一致的,并且这里将不再重复。

在处理600的操作620,对ecu元数据进行离线验证。因此,ecu148不是等待经由远程信息处理服务器162的来自后端系统208的立即响应,反而是ecu148可在稍后的时间接收验证响应。例如,后端系统208可周期性地(例如,每个小时或每天)、在检索到预定义数量(例如,10个、100个)的请求时或者仅仅在后端系统208方便时对预配置请求进行处理。

在操作622,嵌入式调制解调器144确定是否接收到对发送ecu预配置数据的响应。在示例中,如果车辆102的配置被后端系统208许可,则后端系统208将肯定的配置结果返回到远程信息处理服务器162。嵌入式调制解调器144随后可向远程信息处理服务器162查询配置结果。如果配置结果可用,则嵌入式调制解调器144可从远程信息处理服务器162中检索所述结果,并且控制转到操作624以将所述结果提供到ecu148。如果配置结果不可用,则嵌入式调制解调器144可在稍后的时间再次查询远程信息处理服务器162。例如,嵌入式调制解调器144可维持重试计数器,并且可重复查询远程信息处理服务器162达预定义重试次数和/或预定义小时数或预定义天数。如果嵌入式调制解调器144无法在预定义重试次数或预定义时间内接收到响应或者如果响应指示预配置失败,则控制转到操作626。

与在操作522一样,在操作624,ecu148被预配置并且准备好被使用。与在操作524一样,在操作626,ecu148保持未被预配置。因此,ecu148未准备好被使用,并且如在操作628所指示的,车辆102未准备好被客户使用。

图7示出了利用嵌入式调制解调器144的服务对车辆ecu148进行批处理预配置的示例处理700。如图所示,处理700的操作702至操作716与处理500的操作502至操作516以及处理600的操作602至操作616是一致的,并且这里不再重复。

在处理700的操作718,完成车辆102的组装。其它车辆102可相应地继续通过车辆组装车间204并且被组装,每个其它车辆102具有它们自己的ecu148要被预配置。

在操作720,远程信息处理服务器162针对等待进行预配置的多个车辆102创建批处理文件。在示例中,远程信息处理服务器将等待对ecu148进行预配置的多个车辆102的请求组合成单个批处理请求。例如,远程信息处理服务器162可将多个请求拼成一个整体,直到接收到预定义数量(例如,10个、100个等)的请求和/或直到已经达到预定义时间段(例如,一小时、一天等)。随后可在操作722将批处理请求发送到后端系统208。后端系统208可对接收到的请求的批处理进行检验,并且可在操作724将包括结果的批处理响应返回到远程信息处理服务器162。与单个车辆102的处理类似,如上面关于处理600的操作620至操作626所讨论的,可由远程信息处理服务器162从后端系统208接收对预配置请求的响应,并且可响应于车辆102的查询而将所述响应提供给车辆102。

因此,可使用实时处理、使用批处理或者使用混合方法(所述混合方法使用每种方法的多个方面)来执行ecu148的预配置。因此,一旦嵌入式调制解调器144自身已经被预配置,则可使用车辆102的嵌入式调制解调器144来执行ecu148的预配置。通过使用所描述的方法,可远程访问的车辆102的每个组件在后端系统208中被正确地配置和验证,其中,可在车辆102准备好被销售给客户之前执行预配置。

在此描述的诸如计算平台104、移动装置152和远程信息处理服务器162、后端系统208和生产线终端系统210的计算装置总体上包括计算机可执行指令,其中,所述计算机可执行指令可由诸如上面描述的一个或更多个计算装置来执行。计算机可执行指令可从使用各种编程语言和/或技术创建的计算机程序被编译或解释,所述编程语言和/或技术包括但不限于以下项中的单独一个或它们的组合:javatm、c、c++、c#、visualbasic、javascript、python、perl、pl/sql、prolog、lisp、corelet等。一般地,处理器(例如,微处理器)从例如存储器、计算机可读介质等接收指令,并执行这些指令,从而执行一个或更多个处理,所述一个或更多个处理包括在此描述的处理中的一个或更多个。可使用各种计算机可读介质来存储和传输这种指令和其它数据。

对于在此描述的处理、系统、方法、启示等,应理解的是,虽然这种处理的步骤等已被描述为根据特定有序顺序发生,但是可利用以在此描述的顺序之外的顺序执行的所述步骤来实施这种处理。还应理解的是,可同时执行特定步骤,可添加其它步骤,或者,可省略在此描述的特定步骤。换言之,在此对处理的描述被提供用于示出特定实施例的目的,并且不应以任何方式被解释为限制权利要求。

相应地,应理解的是,上面的描述意在为示意性的而非限制性的。当阅读上面的描述时,提供的示例之外的许多实施例和应用会是显而易见的。范围不应参考上面的描述来确定,而应参考权利要求以及这些权利要求所要求保护的等同物的全部范围来确定。可以预期和计划的是,未来发展将发生在在此描述的技术中,并且所公开的系统和方法将被合并到这种未来的实施例中。总之,应理解的是,本申请能够进行修改和改变。

除非在此做出了明确的相反指示,否则权利要求中使用的所有术语意在被赋予在此描述的技术的技术人员所理解的它们最广义的合理解释以及它们的普遍含义。具体来讲,除非权利要求描述了明确的相反限制,否则诸如“一种”、“所述”、“该”等的单数冠词的使用应被理解为描述一个或更多个指示的元素。

提供本公开的说明书摘要以允许读者快速确定技术公开的实质。提交本公开的说明书摘要时的理解是,说明书摘要将不会被用于解释或限制权利要求的范围或含义。此外,在前述的具体实施方式中,可以看出,出于简化本公开的目的,多个特征在多个实施例中被组合在一起。本公开的方法将不会被解释为反映出意图在于要求保护的实施例需要比在每个权利要求中清楚记载的特征更多的特征。更确切地,如权利要求反映的,发明的主题在于少于单个公开的实施例的所有特征。因此,权利要求在此被包含在具体实施方式中,其中,每个权利要求作为单独要求保护的主题而独立存在。

虽然以上描述了示例性实施例,但这些实施例并不意在描述本发明的所有可能形式。更确切地说,说明书中所使用的词语是描述性词语而非限制性词语,并且应理解的是,可在不脱离本发明的精神和范围的情况下做出各种改变。此外,可将各种实现的实施例的特征进行组合以形成本发明的进一步的实施例。

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