前言
ISO-14229中按各服务的功能将uds协议划分为六大类:
- Diagnostic and Communication Management (诊断和通信管理)
- Data Transmission (数据传输)
- Stored Data Transmission (存储数据传输,用于操作DTC)
- InputOutput Control (IO控制)
- Routine Control (远程控制)
- Upload Download (上传下载)
其中,10(DiagnosticSessionControl)服务属于第一类,主要作用就是客户端向服务器请求控制诊断会话。
简介
10服务用于控制ECU在不同的诊断会话(session)间进行切换。诊断会话(session)可以看作是软件所处的一种状态,在不同会话下可以支持不同的诊断服务或功能。
正常情况下,ECU始终只有一个诊断会话处于活动状态,在ECU上电启动时,应自动进入默认诊断会话,如果运行期间没有启用其他诊断会话的话,就会一直处于默认会话。
服务格式
请求格式
DiagnosticSessionControl这个服务的SID是0x10,request固定为2个byte