手册导读 2 UDS协议 2 UDS介绍 2 一、常见的诊断协议OBD&UDS 2 1.1两种常见的诊断协议:OBD & UDS 2 二、相关术语介绍 3 2.1 Service ID 3 2.2 诊断请求(Diagnostic Request) 4 2.3 正响应/负响应(Positive/Negative Response) 5 2.3.1 正响应报文格式 6 2.3.1 负响应报文格式 7 3.1 SID大类 10 三、服务的详细介绍 10 3.1诊断和通信管理类 10 3.1.1 0x10 诊断会话控制 10 3.1.2 0x11 ECU复位服务 14 3.1.3 0x27 安全访问服务 17 3.1.4 0x28 通信控制服务 22 3.1.5 0x3E 待机握手服务 26 3.1.6 0x85 控制DTC的设置 27 3.2数据传输类 30 3.2.1 0x22 通过ID读数据 读DID 30 3.2.2 0x2E 通过ID写数据 写DID 36 3.3存储数据类 38 3.3.1 什么是DTC 39 3.3.2 0x14 清除诊断信息 47 3.3.3 0x19 读取DTC数据 51 3.4IO控制类 63 3.4.1 0x2F 通过ID控制输入输出 63 3.5例程控制类 70 3.5.1 0x31 例行程序控制 71 3.6上传下载类 76 3.6.1 0x34 请求下载 76 3.6.2 0x36 数据传输 80 3.6.3 0x37 请求退出传输 83 ISO-TP协议 87 UDS网络层/TP层(ISO 15765-2)的解读 87 专业术语 88 ISO-TP传输协议格式详解 89 特殊帧定义 89 通信实例 90 手册导读 一、手册导读 针对UDS服务的学习, 原文链接:《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)_obdonuds-CSDN博客 UDS协议 UDS介绍 UDS是一种应用层协议,由多种服务类型组成,基础的状态机为会话状态机 一、常见的诊断协议OBD&UDS 1.1两种常见的诊断协议:OBD & UDS OBD和UDS是两种常见的诊断协议,它们在目标和应用领域上存在一些区别。OBD协议主要用于监测车辆的排放情况,通过读取车辆的故障码来判断是否符合排放标准。而UDS协议则更加全面和灵活,在各个ECU上是一种通用型的协议。 OBD(On-Board Diagnostic): 主要用于跟汽车排放系统相关的ECU(电子控制单元,汽车上的板级控制器)的诊断。OBD协议分为两种:OBD-I和OBD-II。OBD-I是由美国为当时制造的加州汽车所制定的排放法规,随后这套法规被逐渐标准化,于是又提出了OBDII标准,包括:标准化的车载ECU数据诊断接口(SAE-J1962,也就是现在常说的OBD接口)、标准化的诊断解码工具(SAE-J1978)、标准化的诊断协议(ISO 9141-2、ISO 14230-4、ISO 15765-4)、标准化的故障码定义(SAE-J2012、ISO 15031-6)、标准化的维修服务指南(SAE-J2000),OBD-II在1996年开始实施,目前已经成为全球汽车行业的标准。因此,OBD标准可以看作一系列标准的集合,是具有强制标准需要参照的,是由法规要求的,其最初目的是环保,用于汽车排放系统相关的ECU上。 UDS(Unified diagnostic services): UDS(Unified Diagnostic Services)是一种通用的汽车诊断协议,由欧洲汽车制造商协会(ACEA)和日本汽车制造商协会(JAMA)共同制定。它与OBD最大的区别就在于“Unified“上,是面向整车所有ECU的。单就UDS而言,它只是一个应用层协议(ISO 14229-1),不关心应用层以下的实现,比如执行该协议的应用层程序不关心通过何种物理传输方式实现与ECU硬件的通信,因此它既可以基于CAN线通信去实现,也能在Ethernet上实现。并且,UDS提供的是一个诊断服务的基本框架,定义了一系列的诊断服务和通用化的诊断流程,主机厂和零部件供应商可以根据实际情况选择实现其中的一部分或是自定义出一些私有化的诊断服务来,所以基于UDS协议的诊断又常常被称为Enhanced diagnosic(增强型诊断)。可见,UDS不是法规要求的,没有统一实现标准,可以基于该协议提供的诊断请求及响应格式进行二次开发。 简言之,UDS服务主要用于诊断设备Tester(Client)和ECU(Server)之间的诊断通信,诊断设备(Tester)发送诊断请求(request),ECU给出诊断响应(response),通过这种“一问一答”的形式让目标ECU执行一些期望的操作,而UDS就是为不同类型诊断功能的request和response定义了统一的内容和格式。 二、相关术语介绍 2.1 Service ID(SID) 在UDS协议中,Service ID(SID)是指服务标识符,用于标识要执行的服务。每个服务都有一个唯一的SID,在诊断会话中通过SID来区分要执行/响应哪种服务请求。14229-1中定义了26种服务并将这些服务分为6大类:诊断和通信管理类、数据传输类、存储数据传输类、输入输出控制类、例程功能类、上传下载类 2.1 Service ID 服务,是对话方式的多种组合,主要分为诊断类,数据传输类,存储数据类,IO控制,上传和下载(Boot) Tip
标签:总结,UDS,服务,请求,会话,诊断,ECU From: https://www.cnblogs.com/nidalee/p/18417570