UDS诊断服务基础详解一之ISO15765-2协议简介

本文详细解释了ISO15765-2协议,涉及单帧和多帧传输方法,以及首帧、流控帧和连续帧的结构。重点介绍了如何通过CAN总线高效传输长数据,如VIN码等。
摘要由CSDN通过智能技术生成

目录

1 ISO15765-2协议简介

1.1 ISO15765-2协议的诞生

1.2 协议的作用

1.3 PDU简介

2 单帧传输

2.1 单帧传输介绍

2.2 单帧传输举例

3 多帧传输

3.1 首帧(FirstFrame)

3.2 流控帧(FlowControl)

3.3 连续帧(ConsecutiverFrame)

4 举例

1 ISO15765-2协议简介

1.1 ISO15765-2协议的诞生

   经典CAN数据链路层最大能够支持8个字节,但ISO 14229协议并不仅仅是为了CAN总线设计的,最大容量达到4095个字节。比如VIN码是17个字节,CAN总线必然需要传递3帧才能传完VIN码,那么如何科学、快捷、安全地将多个字节通过经典CAN来进行传输,就成了一个需要解决的问题。ISO 15765-2 协议由此诞生。

1.2 协议的作用

    协议最主要的目的就是把数据转换成能适应CAN总线规范的单一数据帧,从而进行传输。如果将要传输的报文长度超过了CAN数据帧的长度,则需要将报文信息进行拆分后传输,每次至多可以传输4095个字节长度的报文

    诊断数据的传输按照传输数据字节的大小分为单帧(SingleFrame)和多帧,诊断数据长度(不包含PCI)小于等于7bytes时采用单帧传输;诊断数据长度(不包含PCI)大于7bytes时采用多帧传输,多帧传输的过程中包含首帧(FirstFrame)、流控帧(ConsecutiverFrame)和连续帧(FlowControl),下图介绍了这几种帧类型所包含的信息。

1.3 PDU简介

    PDU根据ISO的分层有不同且明确的称谓:

    (1)在数据链路层传递的PDU为L-PDU

    (2)在网络层传递的PDU为N-PDU

    (3)在交互层传递的PDU为I-PDU

    这里主要介绍N-PDU的相关知识,N-PDU包含以下几个部分:N-AI,N-PCI,N-Data。

      N-AI:包含了PDU的地址信息,源地址、目标地址以及寻址方式等等。

      N-PCI:包含协议控制信息,说明帧类型,帧的有效长度等。

      N-Data:包含诊断报文传输的具体数据

2 单帧传输

2.1 单帧传输介绍

    单帧顾名思义就是通过一帧报文可以传输完当前请求的报文数据。当诊断数据长度小于等于7时,再加上一个字节的PCI控制信息就是小于等于8,可以在一帧CAN报文上传输,所以不需要进行分包。

  图1:单帧传输形式

 图2:单帧数据格式

      数据域的第一个字节高4 Bit值为0000,标识这是一个帧SingleFrame,低4 BitSF_DL,即DataLength,描述后面有几个有效字节。

2.2 单帧传输举例

     以ECU进入扩展会话为例:

           Request02 10 03 55 55 55 55 55       response:06 50 03 00 32 01 F4 AA

     备注:(1)Request帧中,020表示单帧,2表示后面2个有效字节,10 03表示进入扩展会话,55为填充位;(2)Response帧中,060表示单帧,6表示后面6个有效字节,50 03表示肯定响应,00 32 01 F4表示时间参数,AA为填充位。

图3:单帧传输数据流 

3 多帧传输

    如果诊断报文超过7个字节,一帧CAN报文无法承载,则需要按照下面的流程进行分包发送:

    

图4:多帧传输数据流 

         备注:以上ECU发送的连续帧数量只是用于说明传输形式,实际一次发送连续帧数量与诊断仪发送的流控帧参数有关,具体流控帧参数定义参考下文中流控帧介绍部分。

3.1 首帧(FirstFrame)

    首帧数据段格式如下:

图5:首帧数据格式 

      数据域的第一个字节高4 Bit值为0001,标识这是一个帧FirstFrame,第一个字节低4 Bit加上第二个字节是FF_DL,即DataLength,描述后面有效字节的个数,最大为4095个。

3.2 流控帧(FlowControl)

      流控帧数据格式如下:

图6:流控帧格式 

     数据域的第一个字节高4 Bit值为0011,标识这是一个帧FlowControl,一个字节低4 Bit为FS,即FlowStatus,FlowControl012三种状态,分别命名为ContinueToSend(CTS)Wait(WT)Overflow(OVFLW)

     FS的三种状态对应的功能如下图所示:

 图7:FS状态对应图

     BS:指示ECU一次可以发送多少个ConsecutiveFrame,当发送ConsecutiveFrame数量达到BS时,需要诊断仪再次发送一个FlowControl开启下一波的ConsecutiveFrame发送;如果BS=0,则可以发送无限个连续帧,无需再次发送FlowControl。

     Stmin:定义上一个连续帧确认接ACK)到新的连续帧开始发出的最小间隔时间。

3.3 连续帧(ConsecutiverFrame)

     连续帧数据格式如下:

图8:连续帧数据格式 

      数据域的第一个字节高4 Bit值为0010,标识这是一个帧ConsecutiverFrame,第一个字节低4 Bit为SN,SN为标识连续帧的序号,从1开始,每发送一次连续帧增加1,最大为F,计数满之后从0开始循环计数。

      注意:计算满之后SN是从0开始计数,不是从1,第一个循环之所以从1开始计数,是因为有首帧的存在,后续循环没有首帧,故从0开始计数。

4 举例

     以读取DTC为例,诊断仪发出请求,读取ECU的DTC,ECU响应的DTC码超过8个字节,需按照15765协议进行拆包:

     03 19 02 08 55 55 55 55(诊断仪发送的SigleFrame的request)

    10 33 59 02 19 01 00 07(ECU以FirstFrame开始传输的response)

     30 00 00 55 55 55 55 55(诊断仪发送的FlowControl)

     21 09 03 05 02 09 05 04(ECU发送的ConsecutiveFrame)

     22 07 09 05 06 06 09 05(ECU发送的ConsecutiveFrame)

     23 08 03 08 07 01 05 08(ECU发送的ConsecutiveFrame)

     24 07 01 06 08 07 01 0C(ECU发送的ConsecutiveFrame)

     25 08 07 01 0D 08 07 03(ECU发送的ConsecutiveFrame)

     26 07 09 08 01 01 09 09(ECU发送的ConsecutiveFrame)

     27 01 07 09 AA AA AA AA(ECU发送的ConsecutiveFrame)

### 回答1: ISO-15765-2是一种车载诊断标准,也被称为ISO14229。它是一种用于车辆电子控制单元(ECU)通信的协议,在汽车维修行业被广泛采用。 使用ISO-15765-2标准的车辆必须支持Controller Area Network(CAN)总线,这是现代车辆中通信最常用的协议。CAN总线允许多个ECU在同一总线上共享信息,从而实现车辆各个系统间的协调控制和数据交换。 这个标准规定了不同的服务,如读取故障码(Diagnostic Trouble Code,DTC)、清除故障码、读取实时数据、读取快照数据等。ISO-15765-2同时也兼容其他诊断通讯协议,如Keyword Protocol 2000(KWP2000)和Unified Diagnostic Services(UDS)。 通过ISO-15765-2标准,汽车维修技师能够获取ECU的相关信息,例如引擎转速、车速、氧传感器数据等。当车辆故障时,维修技师可以通过此标准快速定位和修复问题,提高故障处理效率和减少维修成本。 ISO-15765-2标准还规定了诊断工具和ECU之间的通讯协议、信息传输速率等细节要求,确保系统之间的稳定和可靠性。同时,对于数据格式和资源分配也做了充分的规定,以确保信息的完整和可靠传输。 总之,ISO-15765-2标准是车载诊断领域非常重要的标准,通过它可以提高车辆维修的效率和准确性,实现更好的故障定位,为汽车行业的技术发展做出了重要贡献。 ### 回答2: ISO 15765-2车载诊断标准是为了实现车辆的诊断和维护而制定的一项国际标准。它是一种汽车诊断协议,用于在汽车上执行远程诊断和控制,适用于所有可以进行诊断测试的汽车,包括传统汽油和柴油车、电动汽车、混合动力和燃料电池车。 ISO 15765-2车载诊断标准采用CAN总线技术进行通信,它定义了一组协议规则,以确保各种元件(如电子控制单元(ECU)和传感器)之间的通信稳定和可靠。在这个标准的框架下,车辆制造商可以通过诊断工具对各个控制器进行快速、准确的故障诊断,以确保车辆在行驶时拥有最佳的性能和安全性。 ISO 15765-2车载诊断标准还定义了一些诊断协议,用于执行特定的功能,如读取程控表的故障码和参数设置。这些诊断协议可以通过标准的诊断扫描工具或专用的诊断仪表来执行。汽车诊断标准使车辆修理人员更方便地诊断和修复车辆故障,也使车辆制造商更容易地测试、适配和验证车辆系统的性能。 总之,ISO 15765-2车载诊断标准是一项重要的汽车行业标准,它为车辆制造商和修理人员提供了一个通用的诊断界面。它提高了车辆的可靠性和安全性,降低了维修成本,促进了汽车行业的发展。 ### 回答3: ISO-15765-2是车载诊断标准中的一种,是指车辆电子控制单元(ECU)和车辆诊断仪(scanner)之间通信的协议标准。ISO-15765-2是ISO-TP(传输协议)的一种实施方式,它定义了数据的传输格式和处理过程,确保通过OBD-II接口访问诊断数据的有效性和精度。 ISO-15765-2的具体特点如下: 1. 数据传输速度快:ISO-15765-2使用了CAN总线通信技术,支持高速传输,通常的传输速率为500kbit/s,比传统的OBD-I协议快得多。 2. 数据处理准确:ISO-15765-2标准提供了数据传输和处理的一致性和准确性,保证车辆设备和诊断仪之间的通讯无误,同时也保证了诊断过程的准确性。 3. 原码传输:ISO-15765-2支持原码传输,避免了数据的编码和解码过程,大大提高了数据的传输效率。 4. 支持多帧数据传输:ISO-15765-2支持多帧数据传输,允许大量数据的传输,并且能够保证数据传输的实时性和完整性。 5. 支持多种功能码:ISO-15765-2支持多种功能码,包括流数据、冻结帧、故障码、自定义数据和读取实时数据等。 总之,ISO-15765-2车载诊断标准是一种先进的通讯标准,可以帮助汽车制造商和汽车维修技师更准确地诊断车辆问题,同时提高了诊断速度和效率,对于保证车辆性能和安全具有重要的意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值