文章目录
- 💯💯💯 前言💯💯💯
-
- 一、请求报文长度无效
-
- 1.切换到默认会话模式
- 2.切换到编程会话模式
- 3.切换到扩展诊断会话模式
- 4.切换诊断会话模式
- 5.根据标识符读取数据
- 6.根据标识符读取数据
- 7.根据标识符写数据
- 8.安全访问(requestSeed)
- 9.安全访问(sendKey)
- 10.安全访问(仅含SID)
- 11.输入输出控制
- 12.依据标识符周期读取数据(扩展诊断会话模式)
- 13.例程控制
- 14.通信控制(enableRx And Tx)
- 15.通信控制(enableRx And DisableTx)
- 16.通信控制(disable Rx Enable Tx)
- 17.通信控制(disableRx And Disable Tx)
- 18.ECU复位(hardReset)
- 19.ECU复位(keyOffOnResetReset)
- 20.ECU复位(softwareReset)
- 21.读取故障信息(ReportNumberOfDTCByStatusMask)
- 22.读取故障新(ReportDTCByStatusMask)
- 23.读取故障信息(ReportDTCSnapshotIdentification)
- 24.读取故障信息(ReportDTCSnapsgotRecordByDTCNumber)
- 25.读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)
- 26.读取故障信息(ReportSupportedDTCs)
- 27.清除诊断信息
- 28.控制DTC设置(Off)
- 29.根据地址读取内存
- 30.根据地址写内存
- 31.诊断设备在线
- 二、无效请求报文格式-组合DID
- 三、禁止肯定响应位
-
- 有效请求:
- 1.动态定义数据标识符(defineByIdentifier)
- 2.动态定义数据标识符(clearDynamicallyDefinedDataIdentifier)
- 3.切换到默认会话模式
- 4.切换到编程会话模式
- 5.切换到扩展诊断会话模式
- 6.读取故障信息(ReportNumberOfDTCByStatusMask)
- 7.读取故障信息(ReportDTCByStatusMask)
- 8.读取故障信息(ReportDTCSnapshotRecordByDTCNumber)
- 9.读取故障信息(ReportDTCSnapshotIdentification)
- 10.读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)
- 11.读取故障信息(ReportSupportedDTCs)
- 12.控制DTC设置(On)
- 13.控制DTC设置(Off)
- 14.诊断设备在线
- 15.例程控制
- 16.通信控制
- 无效请求:
- 1.切换到默认会话模式
- 2.切换到编程会话模式
- 3.切换到扩展诊断会话模式
- 4.安全访问级别1(requestSeed)
- 5.安全访问级别1(sendKey)
- 6.例程控制
- 7.通信控制(enableRx And Tx)
- 8.通信控制(enable Rx And Disable Tx)
- 9.通信控制(disable Rx And Enable Tx)
- 10.通信控制(disable Rx And Disable Tx)
- 11.ECU复位(hardReset)
- 12.ECU复位(keyOffOnResetReset)
- 13.读取故障信息(ReportNumberOfDTCByStatusMask)
- 14.读取故障信息(ReportDTCByStatusMask)
- 15.读取故障信息(ReportDTCSnapshotIdentification)
- 16.读取故障信息(ReportDTCSnapshotRecordByDTCNumber)
- 17.读取故障信息(ReportDTCExtendedDataRecordByDTCNumber)
- 18.读取故障新(ReportSupportedDTCs)
- 19.控制DTC设置(On)
- 20.控制DTC设置(Off)
- 21.诊断设备在线
- 22.诊断设备在线
- 四、周期响应
💯💯💯 前言💯💯💯
UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议(ISO-14229)是在汽车电子ECU环境下的一种诊断通信协议。这种通信协议被用在几乎所有由OEM一级供应商所制造的新ECU上面。这些ECU控制车辆的各种功能,包括电控燃油喷射系统(EFI)、发动机控制系统、变速箱、防抱死制动系统(ABS)、门锁和制动器等。
UDS实践性强,逻辑复杂,很多服务非要体验过一次才能理解,对于刚入门的从业者或初学者不清楚UDS应该如何测试,应用层测试目的的主要是验证ECU能够正确处理诊断服务,测试内容包括诊断服务、子功能、诊断会话控制、安全状态和相关定时参数。本章就主要介绍UDS诊断协议应用层测试➡️诊断请求报文格式。
一、请求报文长度无效
1.切换到默认会话模式