对车身控制模块的诊断端口保护的制作方法

文档序号:12270084阅读:445来源:国知局
对车身控制模块的诊断端口保护的制作方法与工艺

技术领域

本公开的多个方面总体上涉及用于车辆的车身控制模块的诊断端口保护。



背景技术:

车载诊断端口提供界面,诸如经销商、机修工和第三方(诸如保险公司)的实体通过所述界面可将装置插入车辆以访问车辆总线上的信息。



技术实现要素:

在示意性实施例中,一种系统包括:诊断端口,被配置为提供对车辆的车辆总线的访问;车辆的连接到车辆总线的车身控制器,被配置为在车辆周界警报处于戒备时执行以下操作:针对从连接到诊断端口的扫描装置接收的请求而监测车辆总线;响应于从扫描装置收到会话(session)请求而重置预定的封锁超时;以及在封锁超时期满时,在预定的访问窗内允许来自扫描装置的用于建立与车身控制器的会话的请求。

在另一个示意性实施例中,一种方法包括:在车身控制器的车辆周界报警处于戒备时,针对从连接到诊断端口的扫描装置接收的诊断请求而监测车辆总线;响应于从扫描装置收到会话请求而重置预定的封锁超时;以及在封锁超时期满时,在预定的访问窗内允许来自扫描装置的用于建立与车身控制器的会话的请求。

根据本发明,提供一种方法,所述方法包括:在车辆控制器的车辆周界警报处于戒备的情况下,在响应于从扫描装置接收到会话请求而开始的封锁时间段(在所述封锁时间段期间扫描装置与车辆控制器之间的会话被禁止)期满时,通过控制器允许来自扫描装置的另一会话请求达预定的访问时间,所述另一会话请求用于建立扫描装置与车辆控制器之间的会话。

根据本公开的一个实施例,所述方法还包括:响应于从扫描装置收到会话请求而重置预定的封锁超时。

根据本公开的一个实施例,其中,会话请求是尝试进入拓展的诊断模式的诊断请求。

根据本公开的一个实施例,其中,拓展的诊断模式是编程模式。

根据本公开的一个实施例,其中,拓展的诊断模式是增强的诊断模式。

根据本公开的一个实施例,所述方法还包括:请求为了访问拓展的诊断模式所需的证书。

根据本公开的一个实施例,其中,所述封锁时间段为10分钟,并且预定的访问时间为1分钟。

在另一示意性实施例中,一种车辆包括控制器,所述控制器被配置为:在车辆控制器的车辆周界警报处于戒备时并且响应于来自诊断装置的用于建立与车辆控制器的会话的请求,在由于收到所述请求而开始的封锁时间段内阻止所述会话的建立,以及响应于所述封锁时间段的期满,在预定的访问时间期间允许建立所述会话的第二请求。

根据本公开的一个实施例,所述控制器还被配置为:当在封锁时间段期间出现来自诊断装置的用于建立所述会话的额外请求时,重置所述封锁时间段。

根据本公开的一个实施例,所述控制器还被配置为:在请求是用于进入编程模式或增强的诊断模式时阻止所述会话的建立。

根据本公开的一个实施例,所述控制器还被配置为:响应于车辆报警系统的启用而阻止所述会话的建立。

根据本公开的一个实施例,所述控制器还被配置为:当在所述封锁时间段期间出现所述请求时,发起报警。

根据本公开的一个实施例,所述控制器是车身模块控制器。

根据本公开的一个实施例,所述封锁时间段为10分钟,并且所述预定的访问时间为1分钟。

附图说明

图1示出了用于具有执行诊断端口保护模式的车身控制器的车辆的示例性系统;

图2示出了用于进入和退出诊断端口保护模式的示例性处理;

图3示出了用于在车身控制器处于诊断端口保护模式时与车身控制器建立会话的示例性处理。

具体实施方式

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

图1示出了用于具有执行诊断端口保护模式120的车身控制器104的车辆102的示例系统100。车辆102的车身控制器104(有时称为车身控制模块(BCM))可包括一个或更多个电子控制单元,所述电子控制单元管理涉及车辆102的车身的访问或其它功能。作为示例,车身控制器104可使用连接到车身控制器104的解锁/锁定机构106来控制车门的锁定与解锁。作为另一个示例,车身控制器104可以启用或禁用被配置为使车辆102固定不动(immobilize the vehicle 102)的车辆防盗器108系统。作为一些其它示例,车身控制器104可执行周界报警检测和警报,以及诸如远程无钥匙进入(RKE)装置110(诸如,遥控钥匙)与车辆102的关联和认证。

车身控制器104可通过诸如控制器局域网络(CAN)总线的车辆总线112与其它车辆系统通信。在示例中,当车身控制器104(例如,经由RF(射频)收发器107)从针对车身控制器104编程的RKE 110接收到锁定车辆的指示时,车身控制器104可引导车辆102进入戒备的周界报警状态114。在进入戒备的周界报警状态114时,车身控制器104可引导解锁/锁定机构106锁定车门,激活车辆防盗器108以防止车辆102进入发动模式(在一些实施方式中),并将戒备状态的指示提供给用户(诸如通过鸣车喇叭(未示出)或使车灯(未示出)闪烁来提供)。

车辆102还配备有诊断端口116。在示例中,诊断端口116可以是连接到车辆总线112的车载诊断(OBD)端口。用户可将电子狗(dongle)、读码器或其它扫描装置118连接到诊断端口116,并且可以使用由诊断端口116提供的连接获得对通过车辆总线112的信息的访问。一旦连接,用户可利用连接的扫描装置118捕获诊断代码,监测车辆健康,或在一些情况中调节车辆设置。

在车辆102处于戒备的周界报警状态114时,车身控制器104可实施诊断端口保护模式120,以保护从诊断端口116对车身控制器114的访问。在示例中,如果有恶意用户尝试接入(tap into)诊断端口116并尝试调用诊断会话以将车身控制器114置于编程模式或扩展的诊断模式下,则诊断端口保护模式120可触发警报。一旦触发,车身控制器104可封锁对调用诊断会话的访问达预定的封锁时间段(例如,10分钟的预定的封锁超时时间段)。在封锁超时时间段过去之后,诊断端口保护模式120可触发访问窗,在所述访问窗期间,车身控制器104可过渡到扩展的诊断模式达一段时间(例如,1分钟的访问时间段)。

为了告知技术员或其它用户访问窗是打开的,车身控制器104可鸣车辆喇叭。例如,车身控制器104可使用交通喇叭声音、使用安全喇叭声音、使用上述声音的组合或另外的喇叭声音来鸣喇叭。额外地或可替代地,车身控制器104可使车灯闪烁以指示访问窗是打开的。作为另一种可能性,车身控制器104可额外地或可替代地实施诊断控制指令,所述诊断控制指令实施倒计时以向扫描装置118的用户提供访问窗何时将打开的信息。

在访问窗打开时,车身控制器104可允许用户尝试建立与车身控制器104的会话,例如,进入扩展的诊断模式或编程模式。如果在访问窗期间车身控制器104成功过渡到会话,则在车身控制器104没有利用额外的封锁或超时的情况下,连接的扫描装置118可利用车身控制器104的会话。然而如果在访问窗期间车身控制器104没有成功过渡到诸如编程模式或扩展的诊断模式的会话(或者如果在访问窗期间没有尝试这样做),则车身控制器104保持在诊断端口保护模式120中,使得对访问车身控制器104以建立会话的额外尝试再次触发封锁超时时间段。

如果在访问窗期间车身控制器104成功过渡到诸如扩展的诊断模式的会话,并且稍后从会话转出,则在周界报警状态114未被设定为解除戒备的情况下,车身控制器104可再次返回到诊断端口保护模式120。

图2示出了用于进入和退出诊断端口保护模式120的示例性处理200。在示例中,可以通过车辆102的车身控制器104来执行处理200。

在操作202处,车身控制器104监测车辆锁定状态以及周界报警状态114。在示例中,车身控制器104可监测RKE 110上的锁定或解锁按钮是否被用户按下(例如,经由从RF收发器107接收的信号来监测)。在另一个示例中,车身控制器104可监测车辆102的外部键盘是否接收到指示锁定或解锁车辆102的输入。在进一步的示例中,车身控制器104可监测车辆102的门锁控制件(control),以确定门锁控制件是已变为锁定位置还是已变为解锁位置,以及/或者监测车辆的前门是已打开还是已关闭。在更进一步的示例中,车身控制器104可监测车辆102的被动进入系统是否指示车辆102将被锁定或解锁。

在操作204处,车身控制器104确定将周界报警状态114设定为戒备还是解除戒备。例如,响应于以下项中的一个或更多个车身控制器104可将周界报警状态114设定为戒备:(i)按下RKE 110上的锁定按钮,(ii)在前门打开之后前门关闭时,将门锁控制件设定为锁定位置,(iii)将车辆锁定动作输入到车辆无钥匙进入键盘,以及(iv)使用车辆的被动进入功能锁定车辆。或者,响应于以下项中的一个或更多个车身控制器104可将周界报警状态114设定为解除戒备:(i)在预定的预戒备超时内按下门锁控制件的解锁按钮,(ii)按下RKE 110上的解锁按钮,(iii)按下远程无钥匙进入装置上的行李舱盖打开按钮,(iv)使用针对车身控制器编程的钥匙将点火状态变为运行,(v)将车辆解锁代码输入到车辆无钥匙进入键盘,以及(vi)使用车辆的被动进入功能解锁前门或行李舱盖。还可使用其它可行方式,诸如使用移动电话连接(例如,通过Myford/Lincoln(我的福特/林肯)应用)或在驾驶员车门锁芯(cylinder)中使用机械钥匙(如果安装了设定开关的话)来使车辆102戒备或解除戒备。如果周界报警状态114设定为戒备,则控制进行到操作206。否则,控制进行到操作208。

在操作206处,激活诊断端口保护模式120。诊断端口保护模式120的进一步细节在下面参照图3描述。在操作206后,控制可进行到操作202。

在操作208处,停用诊断端口保护模式120。在停用诊断端口保护模式120时,连接的扫描装置118可在没有诊断端口模式120的额外保护的情况下利用车身控制器104。在操作208后,控制可进行到操作202。

图3示出了用于在车身控制器104处于诊断端口保护模式120时与车身控制器104建立会话的示例性处理300。与处理200一样,处理300可通过车辆102的车身控制器104来执行。

在操作302处,车身控制器104监测诊断端口116。在示例中,车身控制器104可针对来自扫描装置118的通信量而监测车辆总线112,扫描装置118连接到车辆102的诊断端口116。

在操作304处,车身控制器104确定是否接收到请求。在示例中,如果在操作302处车身控制器104识别出来自扫描装置118的会话请求,则控制进行到操作306。否则,控制进行到操作312。

在操作306处,车身控制器104确定请求是否是允许的。例如,如果请求是用于包括在OBD诊断默认会话中的一个服务或多个服务的,则请求可被允许。作为一些示例,允许的请求可包括读取DID(诊断标识符)、读取DTC(诊断故障代码)以及/或者清除DTC。如果请求是被允许的,则控制进行到操作308。否则控制进行到操作310。

在操作308处,车身控制器104允许请求。在操作308后,控制进行到操作302。

在操作310处,车身控制器104重置封锁超时。与操作308对比,操作310处的请求是不被允许的。此外,在封锁超时期间,车身控制器104可封锁某些请求(诸如,涉及访问编程模式、扩展的诊断模式或根据操作306的会话不允许的其它操作的请求)达封锁超时时间段。在一示例中,可将预定的封锁超时时间段设定为10分钟。车身控制器104可进一步将封锁超时的重置以信号形式发送给用户。在示例中,车身控制器104可激活周界警报(例如,提供30秒的警报声音以及5分钟的车辆102灯光闪烁)。在操作310后,控制进行到操作302。

在操作312处,车身控制器104确定封锁超时是否已期满。如果封锁超时已期满,则控制进行到操作314。否则,如果封锁超时未期满(例如,在少于超时长度的时间之前被重置),则控制进行到操作302。

在操作314处,车身控制器104将警报提供给操作者。在示例中,为了告知技术人员或其它用户访问窗是打开的,车身控制器104可鸣响车辆喇叭。例如,车身控制器104可使用交通喇叭声音、使用安全喇叭声音、使用上述声音的组合或另外的喇叭声音来鸣响喇叭。额外地或可替代地,车身控制器104可使车灯闪烁以指示访问窗是打开的。作为另一种可能性,车身控制器104可额外地或可替代地实施诊断控制指令,所述诊断控制指令实施倒计时以将访问窗何时将打开的信息提供给扫描装置118的用户。

在操作316处,车身控制器104确定访问超时是否已期满。如果访问时间段尚未流逝过去(例如,自封锁超时期满后),则控制进行到操作318。如果所述时间段已期满,则控制可返回到操作302。

在操作318处,车身控制器104监测诊断端口116。在示例中,类似于操作302,车身控制器104针对来自扫描装置118的通信量而监测车辆总线112,扫描装置118连接到车辆102的诊断端口116。

在操作320处,车身控制器104确定是否接收到请求。在示例中,如果在操作320处车身控制器104识别出来自扫描装置118的请求,则控制进行到操作322。否则,控制进行到操作316。

在操作322处,无论请求是什么类型,车身控制器104都允许请求继续进行。作为某示例,车身控制器104可允许会话请求使得车身控制器104进入扩展的诊断模式或编程模式。例如,车身控制器104可用于此类模式中以将RKE 110针对车身控制器104来编程。作为另一示例,车身控制器104还可允许在封锁超时期间将被允许的请求。

如果车身控制器104成功过渡到扩展的诊断模式,则诊断端口保护模式120被禁用,并且连接的扫描装置118可在车身控制器104不利用额外的封锁或超时的情况下利用车身控制器104的会话。然而如果在访问窗期间车身控制器104没有成功过渡到会话中,则车身控制器104保持在诊断端口保护模式120中,使得对访问车身控制器104以建立会话的额外尝试再次触发封锁超时时间段。

在操作322后,控制进行到操作316。特别地,如果在会话退出时车辆102仍处在诊断端口保护模式120中,则处理300可继续,例如进行到操作302。如果车辆102不再处于诊断端口保护模式120中(诸如由于周界报警状态114的解除戒备(如上关于处理200所讨论的)),则处理300结束。

系统上的变化是可能的。在示例中,可通过车身控制器104来执行DID,并且,DID可经由车辆总线112向扫描装置118提供消息,以允许扫描装置118的用户保持注意超时并且能够识别在封锁超时以及在打开的访问窗中还剩下多少时间。

这里描述的计算装置(诸如车身控制器104和扫描装置118)通常包括计算机可执行的指令,其中,所述指令可通过一个或更多个如上所述的计算装置来执行。计算机可执行的指令可以由使用各种编程语言和/或技术建立的计算机程序进行编译或解释,各种编程语言和/或技术包括但不限于JavaTM、C、C++、C#、Visual Basic、Java Script、Perl等中的一者或它们的组合。通常,处理器(例如,微处理器)例如从存储器、计算机可读介质等接收指令,并执行这些指令,从而执行包括这里描述的一个或更多个处理的一个或更多个处理。这些指令和其它数据可通过使用多种计算机可读介质来存储和传输。

关于这里描述的处理、系统、方法、启发等,应该理解,尽管这些处理等的步骤已被描述为根据特定有序序列发生,但是这些处理可以使用以与这里描述的顺序不同的顺序执行的所描述的步骤来实践。还应理解,可以同步执行某些步骤,可以添加其它步骤,或者这里描述的某些步骤可以被省略。换句话说,这里提供处理的描述是出于说明某些实施例的目的,并且处理的描述不应以任何方式被解释为限制权利要求。

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

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