1、ISO15031协议介绍
国际标准ISO 15031协议通过标准化车辆与外部设备之间的通信,确保了车辆排放诊断过程的互操作性和可靠性,从而帮助制造商和维修人员更有效地进行车辆排放控制和故障排查。
旨在为车辆的车载诊断系统(OBD)与外部测试设备之间的通信提供指导和规范。这些标准主要用于促进与排放相关的诊断功能,确保车辆在排放控制方面的合规性。
ISO 15031协议包括多个部分,其中一些关键部分如下:
ISO 15031-1:提供一般信息和使用案例定义,是整个系列的基础。
ISO 15031-2:涉及术语和定义,并提供了缩写词表。
ISO 15031-4:主要涉及OBD系统的故障码(DTC,Diagnostic Trouble Codes)定义和报告,规定了故障码的结构、分类和含义。
ISO 15031-5:定义了适用的排放相关诊断服务,规定了数据记录结构,并参考了包含所有排放相关OBD数据定义的SAE J1930-DA、SAE J1979-DA和SAE J2012-DA。
此外,ISO 15031还要求所有具有排放相关功能的ECU必须遵守法规性标准,与外部扫描工具进行强制性通信,通过CAN或K-Line标准化通信协议,并规定了服务、内容和故障记忆体的行为。
2、ISO 15765协议介绍
ISO 15765的作用在于确保车辆诊断系统能够在CAN通信链路上成功地与外部测试设备建立、维护和终止通信,从而满足车辆诊断、维修和其他可能的应用需求。
ISO 15765标准的最新版本是什么,它与旧版本有哪些主要更新?
ISO 15765标准的最新版本包括以下四个部分:
ISO 15765-1:2011 - 该部分提供了关于诊断通信的一般信息和用例定义。
ISO 15765-2:2016 - 该部分主要涉及汽车诊断通信协议的规范,涵盖了数据链路层和网络层的详细定义。
ISO 15765-3:2004 - 该部分提供了关于诊断通信的其他相关要求。
ISO 15765-4:2011 - 该部分规定了与排放相关的系统和网络层服务的要求。
与旧版本相比,ISO 15765标准的更新主要体现在以下几个方面:
ISO 15765-2:2016 引入了新的功能和改进,例如对API进行了更新,以支持新的通信协议特性。这使得在进行项目移植时需要考虑这些新特性。
新版本通过定义统一的通信协议,确保不同汽车制造商和诊断设备之间的兼容性和互操作性。
3、ISO 15765和ISO15031协议区别和联系
ISO 15031和ISO 15765标准在车辆诊断系统中的具体应用场景存在一些差异。
ISO 15031标准主要关注于车载诊断(OBD)系统中关于故障检测与信息交换的一系列模式和参数标识符(PID),主要用于获取车辆排放相关数据和故障信息。它涵盖了从请求当前动力系统数据到读取车辆识别号的各种功能,并且这些模式需要遵循一定的CAN通信协议。此外,ISO 15031还涉及非排放相关系统的要求以及诊断仪器的接口。
相比之下,ISO 15765标准则是一个更为全面的汽车网络诊断协议,不仅限于诊断系统,其应用范围广泛。ISO 15765定义了在控制器区域网络(CAN)通信链路上实现的车辆诊断系统的通用要求,符合ISO 11898的规定。它基于开放式系统互连(OSI)基本参考模型,将通信系统分为七个层次结构。ISO 15765-1关注物理层和数据链路层规范,而ISO 15765-2和ISO 15765-3分别描述了网络层和应用层的具体实现。ISO 15765-3提供了详细的诊断服务,包括统一诊断服务的实现。
ISO 15031与ISO 15765之间的联系在于,ISO 15031的物理层和网络层都是基于ISO 15765的。ISO 15765主要涉及控制器区域网络(CAN)的诊断通信,而ISO 15031则专注于排放相关的应用层要求,如故障码和数据流信息。ISO 15031-5部分特别规定了与排放相关的诊断服务,并引用了ISO 15765-4等标准作为适用的数据链路
ISO 15031协议是一个专门针对车辆排放诊断的国际标准,它通过定义车辆与外部设备之间的通信协议来确保车辆诊断系统的互操作性。而ISO 15765则更多地关注于物理层和网络层的通信标准,两者在车辆诊断系统中共同作用,但各自侧重不同层面的要求。
4、数据举例
将做如下信息读取解释:
0x7DF[2 1 0]
0x7DF[2 1 1]
0x7DF[1 3 0]
0x7DF[1 7 0]
0x7DF[2 1 20]
0x7DF[2 9 2]
0x7DF[2 9 4]
-
响应解释(0x7DF[2 1 0]):
7E8 06 41 00 98 3B A0 17
06
:响应有效数据长度为6个字节。41
:服务01对应的响应SID。00
:响应PID,对应请求的PID。98(二进制10011000)
:代表支持0x01~0x08之间的PID中的0x01、0x04、0x05。3B(二进制00111011)
:代表支持0x09~0x10之间的PID中的0x0B、0x0C、0x0D、0x0F、0x10。A0(二进制10100000)
:代表支持0x11~0x18之间的PID中的0x11、0x13。17(二进制00010111)
:代表支持0x19~0x20之间的PID中的0x1C、0x1E、0x1F、0x20。- 注意:支持了0x20的PID,说明后续还有支持的PID。
-
响应解释(0x7DF[1 3 0]):
7E8 06 41 00 43 B6 4A F3
- 该响应表示ECU的系统状态或测试结果,具体值取决于ECU的实现。
- 【读取这篇文章了解,更多感谢此篇作者分享】
-
响应解释(0x7DF[1 7 0]):
7E8 06 41 00 78 XX XX
- 该响应表示ECU的DTC信息,
78
可能表示DTC的数量,XX代表具体的DTC数据。 - 【读取了解更多】
- 该响应表示ECU的DTC信息,
-
响应解释(0x7DF[2 1 20]):
7E8 06 41 14 3C 3D XX XX
- 该响应表示催化剂温度,
3C
和3D
是PID值,XX代表具体的温度值。
- 该响应表示催化剂温度,
-
响应解释(0x7DF[2 1 1]):
7E8 06 41 15 41 XX XX
- 该响应表示监控此驱动循环的状态,
41
是PID值,XX代表具体的状态值。
- 该响应表示监控此驱动循环的状态,
-
响应解释(0x7DF[2 9 2]):
7E8 06 41 02 XX XX XX
- 该响应表示ECU支持的PID项,XX代表具体的支持情况。
-
响应解释(0x7DF[2 9 4]):
7E8 06 41 04 42 XX XX
- 该响应表示控制模块电压,
42
是PID值,XX代表具体的电压值。
- 该响应表示控制模块电压,
这些解释提供了对OBD响应数据的详细说明,帮助理解车辆的诊断信息。