欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 基于车载总线的多种不同通讯协议刷新电控模块的方法独创技术14608字

基于车载总线的多种不同通讯协议刷新电控模块的方法

2021-03-15 11:11:01

基于车载总线的多种不同通讯协议刷新电控模块的方法

  技术领域

  本发明涉及车辆电控模块的刷新方法,具体而言,涉及一种基于车载总线的多种不同通讯协议来刷新电控模块的方法。

  背景技术

  随着汽车工业的发展,车辆上越来越多的执行机构以及子控制系统需要通过总线电控模块来实现其动作或功能。基于不同的电控模块的实际工作需求以及制造厂开发成本的考虑,在整车上不可避免的会出现不同的诊断通讯协议混用的状况。

  然而,这种不同诊断通讯协议的混用状况将会给总线电控模块的刷新工作带来众多难题,最为棘手的问题便是现有的设备不支持新增协议的电控模块的软件更新操作。这将直接导致现有的车辆售后以及On-board的设备无法在新增协议的车型上执行更新软件操作。

  发明内容

  因此,针对上述情况,本发明的任务在于,提供一种基于车载总线的两种不同通讯协议来刷新电控模块的方法,用以实现车辆电控模块的跨诊断协议的更新操作。

  具体而言,根据本发明的一个方面,本发明实现一种基于车载总线两种不同通讯协议来刷新电控模块的方法,其中,电控模块在刷新过程中的任一中间状态对应于用于第一总线的第一通讯协议的M个步骤,而对应于用于第二总线的第二通讯协议的N个步骤,对于每一个中间状态:

  -分别依次发送第一通讯协议的M个步骤的服务请求至所述第一总线上;

  -整合所述第一总线M个步骤的相关信息;

  -分别依次以第二通讯协议的格式发送N个步骤的服务请求至所述第二总线上;

  -在所述电控模块响应所述N个步骤中的最后一个步骤的服务请求之后,以第一通讯协议的格式发送电控模块对所述M个步骤中的最后一个步骤的服务请求至所述第一总线上。

  根据本发明的一个实施例,其中,除所述M个步骤中的最后一个步骤之外,在依次收到所述M个步骤中的每个步骤的服务请求之后,所述电控模块立即反馈针对该步骤的服务响应。

  根据本发明的一个实施例,其中,在收到所述N个步骤中的每个步骤的服务请求之后,所述电控模块立即反馈针对N个步骤中的每个步骤的服务响应。

  根据本发明的一个实施例,其中,在依次得到所述M个步骤中每个步骤的服务请求反馈之后,发送M个步骤中的下一步骤的服务请求至所述第一总线上。

  根据本发明的一个实施例,其中,在依次得到所述N个步骤中的每个步骤的服务请求反馈之后,发送N个步骤中的下一步骤的服务请求至所述第第二总线上。

  根据本发明的一个实施例,其中,所述中间状态包括刷新准备阶段、刷新实施阶段、刷新软件重置阶段以及电控模块配置阶段。

  根据本发明的另一方面,本发明提供一种基于车载总线两种不同通讯协议来刷新电控模块的设备,所述设备用于实施按照前文的任一实施例所述的基于车载总线两种不同通讯协议来刷新电控模块的方法。

  根据本发明的另一方面,本发明提供一种基于车载总线两种以上不同通讯协议来刷新电控模块的方法,其中,所述方法包括在每两种不同通讯协议之间实施按照前文的任一实施例所述的基于车载总线两种不同通讯协议来刷新电控模块的方法。

  根据本发明的另一方面,本发明提供一种基于车载总线两种以上不同通讯协议来刷新电控模块的设备,其中,所述设备用于实施按照前文的任一实施例所述的基于车载总线两种以上不同通讯协议来刷新电控模块的方法。

  根据本发明的另一方面,本发明提供一种通过车载诊断口(OBD)对具有新增诊断协议的模块的车辆控制器软件在线更新的方法,其中,所述方法包括按照前文的任一实施例所述的基于车载总线多种不同通讯协议来刷新电控模块的方法中的步骤。

  按照本发明所提供的方法和设备将刷新路由技术应用到整车架构中,并通过刷新路由技术,实现了跨诊断协议的更新操作,从而从系统技术层面上优化了车辆电控模块的刷新技术。

  附图说明

  从结合附图的以下详细说明中,将会使本发明的上述和其他目的及优点更加完整清楚,其中,相同或相似的要素采用相同的标号表示。

  图1示出了具有新增通讯协议的车辆总线的电控模块的拓扑结构;以及

  图2示例性地示出了根据本发明的基于车载总线两种不同通讯协议来刷新电控模块的方法。

  具体实施方式

  出于简洁和说明性目的,本文主要参考其示范实施例来描述本发明的原理。但是,本领域技术人员将容易地认识到相同的原理可等效地应用于所有类型的基于车载总线两种不同通讯协议来刷新电控模块的方法和基于车载总线两种不同通讯协议来刷新电控模块的设备,并且可以在其中实施这些相同或相似的原理,任何此类变化不背离本专利申请的实质精神和范围。而且,在下文描述中,参考了附图,这些附图示出特定的示范实施例。在不背离本发明的精神和范围的前提下可以对这些实施例进行更改。此外,虽然本发明的特征是结合若干实施/实施例的仅其中之一来公开的,但是如针对任何给定或可识别的功能可能是期望和/或有利的,可以将此特征与其他实施/实施例的一个或多个其他特征进行组合。因此,下文描述不应视为在限制意义上的,并且本发明的范围由所附权利要求及其等效物来定义。

  图1示出了具有新增通讯协议的车辆总线的电控模块的拓扑结构。由图1能够看出,示例性地,目前的车辆上具有两根总线,分别为第一总线2和第二总线3。在此,第一总线2和第二总线3支持的通讯协议分别为第一通讯协议和第二通讯协议,其中适用于第一通讯协议的第一总线2为新增的总线。示例性地,当前的车辆电控模块5、6、7、8的刷新设备4仅仅支持适用于所述第一通讯协议的电控模块的刷新。

  常规地,电控模块的软件刷新工作是通过一些固有的诊断服务来实现相应的刷新流程。由于不同的通讯协议所支持的诊断服务是不完全相同的,故其对应的刷新流程同样不会一致。然而,无论电控模块采用何种通讯协议,其最终目的是为了实现电控模块的刷新工作。对于电控模块来说,其刷新前的状态是同样的,故在此可以将电控模块从刷新前状态到成功刷新完成的过程,分成多个中间状态,在这些中间状态点上,电控模块的刷新进程的状态是相同的。这样对于支持不同通讯协议的刷新流程来说,便能够在这些刷新进程中间状态点上形成一一对应的关系。其中,示例性地,所述中间状态包括刷新准备阶段、刷新实施阶段、刷新软件重置阶段以及电控模块配置阶段。

  因此,图2示出了根据本发明的基于车载总线两种不同通讯协议来刷新电控模块的方法的一个例子,其中,所述第一通讯协议的刷新流程包括10个步骤,而第二通讯协议的刷新流程包括12个步骤。在此,以现有的刷新工具支持用于第一总线2的第一通讯协议为例,用现有的刷新工具对适用于第二通讯协议的第二总线3上的电控模块进行刷新操作。

  参照图2,该刷新操作的具体步骤如下:

  1)第一通讯协议中的第一步骤和第二通讯协议中的第一步骤分别对应于第一中间状态,其中,刷新设备4发送第一通讯协议的第一步骤的服务请求在至第一总线2上,网关设备1在收到该服务请求后发送第二通讯协议的第一步骤的服务请求至第二总线3上,网关设备1在得到电控模块的服务响应后,以第一通讯协议的格式发送服务响应至第一总线2上用以传输给刷新设备4;

  2)第一通讯协议中的第二步骤至第三步骤和第二通讯协议中的第二步骤分别对应于第二中间状态,其中,刷新设备4发送第一通讯协议的第二步骤的服务请求至第一总线2上:

  a.网关设备1收到后,立即给刷新设备4反馈服务响应;

  b.刷新设备4发送第一通讯协议的第三步骤的服务请求至第一总线2上,网关设备1整合第一通讯协议的第二步骤、第三步骤的相关信息,以第二通讯协议的格式发送第二步骤的服务请求至第二总线3上;

  c. 得到电控模块对第二通讯协议的第二步骤的服务响应之后,网关设备1以第一通讯协议的格式发送服务响应至第一总线2上用以传输给刷新设备4;

  3)第一通讯协议的第四步骤和第二通讯协议的第三步骤分别对应于第三中间状态,其中,刷新设备4发送第一通讯协议的第四步骤的服务请求至第一总线2上,网关设备1在收到该服务请求后发送第二通讯协议的第三步骤的服务请求至第二总线3上,网关设备1在得到电控模块的服务响应后,以第一通讯协议的格式发送服务响应至第一总线2上用以传输给刷新设备4;

  4)第一通讯协议的第五步骤和第二通讯协议的第四步骤至第六步骤分别对应于第四中间状态,其中,刷新设备4发送第一通讯协议的第五步骤的服务请求至第一总线2上:

  a.网关设备1收到后立即以第二通讯协议的格式发送第四步骤的服务请求至第二总线3上;

  b.电控模块对第四步骤的服务请求响应后,网关设备1以第二通讯协议的格式发送第五步骤的服务请求至第二总线3上;

  c.电控模块对第五步骤的服务请求响应后,网关设备1以第二通讯协议的格式发送第六步骤的服务请求至第二总线3上;

  d.电控模块对第六步骤的服务请求响应后,网关设备1以第一通讯协议的格式发送服务响应至第一总线2上用以传输给刷新设备4;

  5)第一通讯协议的第六步骤和第二通讯协议的第七步骤分别对应于第五中间状态,其中,刷新设备4发送第一通讯协议的第六步骤的服务请求至第一总线2上,网关设备1在收到该服务请求后发送第二通讯协议的第七步骤的服务请求至第二总线3上,网关设备1在得到电控模块的服务响应后以第一通讯协议的格式发送服务响应至第一总线2上用以传输给刷新设备4;

  6)第一通讯协议的第七步骤和第二通讯协议的第八步骤至第九步骤分别对应于第六中间状态,其中,刷新设备4发送第一通讯协议的第七步骤的服务请求至第一总线2上:

  a.网关设备1收到后立即以第二通讯协议的格式发送第八步骤的服务请求至第二总线3上;

  b.电控模块对第八步骤的服务请求响应后,网关设备1以第二通讯协议的格式在第二总线3上发送步骤第九的服务请求给电控模块;

  c.电控模块对第九步骤的服务请求响应后,网关设备1以第一通讯协议的格式以第一通讯协议的格式发送第一通讯协议的第七步骤的服务响应至第一总线2上用以传输给刷新设备4;

  7)第一通讯协议的第八步骤至第九步骤和第二通讯协议的第十步骤至第十一步骤分别对应于第七中间状态,其中,刷新设备4发送第一通讯协议的第八步骤的服务请求至第一总线2上:

  a.网关设备1收到后立即给刷新设备4反馈第八步骤的服务响应;

  b.刷新设备4发送第一通讯协议的第九步骤的服务请求至第一总线2上,网关设备1整合第一通讯协议的第八步骤和第九步骤的相关信息,以第二通讯协议的格式发送第十步骤的服务请求至第二总线3上;

  c.电控模块对第十步骤的服务请求响应后,网关设备1以第二通讯协议的格式发送第十一步骤的服务请求至第二总线3上;

  d.电控模块对第十一步骤的服务请求响应后,网关设备1以第一通讯协议的格式以第一通讯协议的格式发送第一通讯协议的第九步骤的服务响应至第一总线2上用以传输给刷新设备4;

  8)第一通讯协议的第十步骤和第二通讯协议的第十二步骤分别对应于第八中间状态,其中,刷新设备4发送第一通讯协议的第十步骤的服务请求至第一总线2上,网关设备1在收到该服务请求后发送第二通讯协议的第十二步骤的服务请求至第二总线3上,网关设备1在得到电控模块的服务响应后以第一通讯协议的格式发送服务响应至第一总线2上用以传输给刷新设备4。

  同样地,对于具有两种以上的车辆总线的电控模块的刷新流程,在每两种通讯协议之间能够分别实施按照本发明的实施例所述的基于车载总线两种不同通讯协议来刷新电控模块的方法。

  同时,根据本发明的基于车载总线多种不同通讯协议来刷新电控模块的设备能够用来实施根据本发明任一实施例所述的基于车载总线多种不同通讯协议来刷新电控模块的方法,从而实现本发明的目的,即不同诊断通讯协议在车载总线上的混合应用。

  以上例子主要说明了本公开的基于车载总线两种不同通讯协议来刷新电控模块的方法和基于车载总线两种不同通讯协议来刷新电控模块的设备。尽管只对其中一些本发明的实施方式进行了描述,但是本领域普通技术人员应当了解,本发明可以在不偏离其主旨与范围内以许多其他的形式实施。因此,所展示的例子与实施方式被视为示意性的而非限制性的,在不脱离如所附各权利要求所定义的本发明精神及范围的情况下,本发明可能涵盖各种的修改与替换。

《基于车载总线的多种不同通讯协议刷新电控模块的方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)