最近学习了汽车的诊断协议,主要是针对AUTOSAR中的诊断对应而学习,而OBD与UDS的主要区别这里就不详细讲解,UDS(Unified diagnostic services),与OBD最大的区别就在于“Unified”上,它是面向整车所有ECU(电控单元)的,而OBD是面向排放系统ECU的。
其中,AUTOSAR 4.3诊断主要采用了ISO15765协议作为标准,
在ISO的分层中,AUTOSAR采用以下协议:
首先简单介绍应用层的ISO14229协议(UDS),我把UDS分为六部分:
但学习UDS之前,还是首先了解UDS的应用层协议:有时间再简单介绍;
一、诊断与通讯管理功能单元
该服务单元中主要有分为:
1、DiagnosticSessionContrl (0x10)
该服务主要是客户端请求服务器处诊断会话状态。在诊断中,每一种服务都处于一种诊断会话中,服务器每时刻都处于一种会话状态,要改变会话状态,就需要通过该服务进行修改服务器中,其中,UDS有三种会话模式:默认会话、编程会话、扩展会话。