UDS应用层服务主要有26种服务,分为六个单元,分别是诊断和通信管理功能单元、数据传输功能单元、存储数据传输功能单元、输入输出控制单元、例行程序功能单元、上传下载功能单元。
其中,诊断和通信管理单元中总共有10个服务:诊断会话控制(0x10)、电控单元复位(0x11)、安全访问(0x27)、通讯控制(0x28)、待机握手(0x3E)、访问时间参数(0x83)、安全数据传输(0x84)、诊断故障码设置控制(0x85)、事件响应(0x86)、链路控制(0x87)。
数据传输功能单元中总共有7个服务:通过DID读取数据(0x22)、通过地址读取内存(0x23)、通过DID读比例数据(0x24)、通过周期DID读取数据(0x2A)、动态定义标识符(0x2C)、通过DID写数据(0x2E)、通过地址写内存(0x3D)。
存储数据传输单元中总共有2个服务:清除诊断信息(0x14)、读取故障码信息(0x19)。
输入输出控制功能单元包含服务:通过标识符控制输入输出(0x2F)。
例行程序功能单元包含服务:例行程序控制(0x31)。
上传下载功能单元中总共有5个服务:请求下载(0x34)、请求上传(0x35)、数据传输(0x36)、请求退出传输(0x37)、请求传输文件(0x38),下面我们将详细的介绍常见的几个诊断服务。