当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于AUTOSAR故障诊断通信协议的解析方法和设备技术

技术编号:7112688 阅读:283 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于AUTOSAR故障诊断通信协议的解析方法和设备,在汽车ECU和诊断仪之间设置有协议适配器,该协议适配器是一个能够支持不同通信协议自动转换的双端口适配器,保证了两者间数据的有效通信。该方法是将诊断仪发送的数据封装成符合AUTOSAR通信协议栈的数据帧,并且解析接收到的数据帧,提取其中的诊断数据给诊断仪。本发明专利技术有益的效果是:能够有效实现基于AUTOSAR标准开发的ECU与支持OBD标准的诊断仪间的数据通信,解决了两者间数据通信协议不同的问题,并且能使得每个数据包的收发都会根据用户配置参数逐层组包或者拆包,保证了数据包收发的正确性、稳定性。

【技术实现步骤摘要】

本专利技术涉及汽车电子工程的通信技术,尤其是一种基于AUT0SAR故障诊断通信协议的解析方法和设备。
技术介绍
随着电子技术和计算机技术的广泛应用,汽车技术也得到了飞速发展。对于智能化,网络化,可靠性的汽车,其上集成的电子控制单元(ECU)越来越多,电子控制系统也越来越复杂,导致电控系统故障也变得更加多样。因此,传统的诊断方法和诊断设备已经难以满足当前用户的要求。目前,OBD-II是国际上的主流车载诊断系统标准规范,各大汽车厂商都需要按照这个标准规范采用统一的诊断通信协议和故障诊断接口。OBD- II在线诊断系统的主要特点就是统一规定了数据传输协议和诊断模式。支持该标准的汽车的ECU具有监测发动机控制系统和排放系统的能力。汽车OBD系统主要的工作是把故障诊断的相关信息存储在电控单元的存储器中, 这些信息通过相应的诊断仪设备,或者安装了诊断软件的计算机,并连接到车载诊断接口进行数据读取。AUT0SAR是由全球汽车制造商、供应商、开发商及其它电子软件公司联合提出的汽车开放系统架构标准。它定义了一套分布式的、功能驱动的汽车电子软件开发方法以及基于电子控制单元的软件架构标准化方法,以便应用在不同的汽车平台,提高软件复用性,降低开发成本。随着AUT0SAR软件架构开发的不断普及应用,越来越多的汽车ECU都是基于 AUT0SAR标准开发的。AUT0SAR规范定义了一个比较系统的通信协议栈,包括CAN总线, FlexRay总线和LIN总线,并将其划分为驱动层、接口层和服务层。AUT0SAR诊断模块也要通过该通信协议栈与外界诊断设备或者上位机诊断软件相连。由于OBD- II标准统一规定了应用较广泛的多种协议,包括IS0 15765-4 (CAN)、 ISO 14230-4 (KffP 2000)、ISO/9141-2、SAE/J1850VPW 和 SAE/J1850PWM。基于 OBD 标准的诊断仪也支持上述不同协议,而这些协议与AUT0SAR通信协议栈所支持的CAN,FlexRay和 LIN协议不同。诊断设备需要和车内ECU建立起通信连接,才能向ECU发出各种服务请求, 读取汽车的各种故障诊断数据和状态数据。所以,传统的汽车诊断仪或者诊断软件无法在新的基于AUT0SAR软件架构开发的汽车上进行诊断,两者间的通信协议不同的障碍,造成对该类汽车进行诊断的困难。本专利技术设备可以支持不同AUT0SAR通信协议和不同OBD通信协议间的转换,用户可以根据需要选择不同通信协议发送诊断请求,而不需要考虑基于AUT0SAR开发的汽车 ECU是否支持该通信协议。这样就很好的屏蔽了诊断仪和汽车ECU不同通信协议间的差异
技术实现思路
本专利技术的目的正是要解决上述技术存在的不足,而提供一种基于AUT0SAR故障诊断通信协议的解析方法和设备,使得对于汽车厂商基于AUT0SAR标准新开发的不同车型, 用户仍然能够使用传统的基于OBD标准开发的汽车诊断仪或者上位机诊断软件对汽车进行诊断。本专利技术解决其技术问题采用的技术方案这种基于AUT0SAR故障诊断通信协议的解析设备,包括汽车ECU和诊断仪,在汽车ECU和诊断仪之间设置有协议适配器,该协议适配器是一个能够支持不同通信协议自动转换的双端口适配器,用户通过汽车诊断仪发送的诊断请求,利用该双端口适配器来进行数据封装,使其成为符合AUT0SAR通信协议的数据帧,进而将数据帧发送给AUT0SAR诊断模块,获取诊断数据信息并返回给AUT0SAR通信模块,再通过该双端口适配器,对返回数据进行解析,最后数据通过相应协议返回给诊断仪进行显不。本专利技术设备双端口适配器可以根据发送请求,自动选择ISO 15765-4(CAN)、ISO 14230-4 (KffP 2000)、ISO/9141-2, SAE/J1850VPW 和 SAE/J1850PWM 等多种 OBD 所支持的诊断协议,该适配器再通过对汽车ECU查询请求应答,确定汽车ECU具体所支持的AUT0SAR通信协议(包括CAN协议,FlexRay协议或者LIN协议),再将诊断请求数据封装成相应ECU 支持的AUT0SAR通信协议数据帧,从而实现诊断仪与汽车ECU间的数据通信。本专利技术设备有两个端口,其中一个端口连接到汽车上的数据连接口(Data Link Connector),另一个端口连接到传统的OBD诊断仪。本专利技术所述的这种基于AUT0SAR故障诊断通信协议的解析方法,该方法的步骤如下(1)、根据所用诊断仪或者诊断软件选择一种通信协议;O)、利用协议适配器,根据用户发送请求数据的协议类型,对发送数据进行封装, 使其成为汽车ECU所使用的符合AUT0SAR通信协议栈标准的数据帧;本专利技术协议适配器通过请求查询,根据应答情况,判断出汽车ECU上所支持使用的AUT0SAR通信协议。再将用户发送来的请求数据封装成汽车ECU上所支持的AUT0SAR通信协议格式,进而与汽车ECU进行通信。(3)、利用协议适配器,并根据汽车E⑶所使用的通信协议,对返回的诊断请求数据进行解析,使其成为诊断仪所支持的通信协议数据,并将数据返回给用户本适配器根据返回的数据格式,对其进行解析,提取其中的数据信息,将其转换成为满足诊断仪所支持的 OBD通信协议的数据。作为优选,在步骤(1)中,对诊断仪和协议适配器之间的通信协议由诊断仪具体支持的OBD协议来定,如果该诊断仪只支持OBD中规定的一种通信协议,则就使用该协议与本适配器进行通信;如果该诊断仪支持多个OBD中的通信协议,则设置默认使用CAN协议与本适配器进行通信,同时这里默认使用的协议也可以是其他OBD所支持的协议。作为优选,在步骤( 中,该协议适配器通过对汽车E⑶请求查询,根据应答情况, 确定汽车ECU具体所支持的AUT0SAR通信协议,并且对发送数据的封装过程符合ISO标准和AUT0SAR规范,AUT0SAR通信协议包括包括CAN协议,FlexRay协议或者LIN协议。本专利技术与现有技术相比,有益的效果是(1)本专利技术可以解决用户当前基于AUT0SAR标准的汽车电子与原有诊断设备的协议不兼容问题。用户在使用原有传统的符合OBD标准的汽车诊断仪或者上位机诊断软件的情况下,能方便的对现在基于AUT0SAR标准开发的ECU的汽车进行诊断。(2)用户不需要更换原有支持OBD通信协议的诊断仪或者诊断软件,通过本专利技术的适配器设备的连接,就可以对基于AUT0SAR标准开发的汽车进行诊断。有效减少了因诊断仪或诊断软件更换造成的资源浪费。(3)该专利技术设备使汽车厂商或者诊断仪开发人员也无需因两者的通信协议不同, 而对其原有的诊断通信协议重新进行开发修改。因此,节省了彼此的开发成本。也进一步为那些基于AUT0SAR标准开发的汽车进行诊断提供了便利,使得AUT0SAR在汽车诊断方面的普及应用更加顺利。附图说明图1是本专利技术设备与汽车和诊断仪间的连接图;图2是本专利技术设备自适应查询AUT0SAR通信协议的流程图;图3是将发送数据封装成符合AUT0SAR通信协议的CAN帧的流程图;图4是本专利技术设备解析AUT0SAR通信协议CAN帧的流程图。具体实施例方式下面结合附图和实施例对本专利技术作进一步说明如图1所示,本专利技术提供了一种能够对AUT0SAR故障诊断通信协议进行解析的设本文档来自技高网
...

【技术保护点】
1.一种基于AUTOSAR故障诊断通信协议的解析设备,其特征在于:包括汽车ECU和诊断仪,在汽车ECU和诊断仪之间设置有协议适配器,该协议适配器是一个能够支持不同通信协议自动转换的双端口适配器。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨国青李红唐凯罗端钱啸君
申请(专利权)人:浙江大学
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1