UDS汽车诊断协议(ISO 14229)所有服务以及对应服务支持的否定响应代码NRC
下表将ISO 14229-Part 1:Specification and requirements中信息进行整理,梳理了UDS汽车诊断协议所有服务以及对应服务支持的否定响应代码NRC:
Num | Service Type | SID | Service Name | Description | DefaultSession | Non-defaultSession | Supported negative response codes (NRC_) | |||||||||||||||
1 | Diagnostic and Communication Management functional unit | 0x10 | DiagnosticSessionControl service | The client requests to control a diagnostic session with a server(s). | X | X | 0x12 | 0x13 | 0x22 | |||||||||||||
2 | 0x11 | ECUReset service | The client forces the server(s) to perform a reset. | X | X | 0x12 | 0x13 | 0x22 | 0x33 | |||||||||||||
3 | 0x27 | SecurityAccess service | The client requests to unlock a secured server(s). | not applicable | X | 0x12 | 0x13 | 0x22 | 0x24 | 0x31 | 0x35 | 0x36 | 0x37 | |||||||||
4 | 0x28 | CommunicationControl service | The client controls the setting of communication parameters in the server (e.g.,communication baudrate). | not applicable | X | 0x12 | 0x13 | 0x22 | 0x31 | |||||||||||||
5 | 0x3E | TesterPresent service | The client indicates to the server(s) that it is still present. | X | X | 0x12 | 0x13 | |||||||||||||||
6 | 0x83 | AccessTimingParameter service | The client uses this service to read/modify the timing parameters for an active communication. | not applicable | X | 0x12 | 0x13 | 0x22 | 0x31 | |||||||||||||
7 | 0x84 | SecuredDataTransmission service | The client uses this service to perform data transmission with an extended data link security. | not applicable | X | 0x13 | 0x38-0x4F | |||||||||||||||
8 | 0x85 | ControlDTCSetting service | The client controls the setting of DTCs in the server. | not applicable | X | 0x12 | 0x13 | 0x22 | ||||||||||||||
9 | 0x86 | ResponseOnEvent service | The client requests to setup and/or control an event mechanism in the server. | Xa | X | 0x12 | 0x13 | 0x22 | 0x31 | |||||||||||||
10 | 0x87 | LinkControl service | The client requests control of the communication baudrate. | not applicable | X | 0x12 | 0x13 | 0x22 | 0x24 | 0x31 | ||||||||||||
11 | Data Transmission functional unit | 0x22 | ReadDataByIdentifier service | The client requests to read the current value of a record identified by a provided dataIdentifier. | Xb | X | 0x13 | 0x14 | 0x22 | 0x31 | 0x33 | |||||||||||
12 | 0x23 | ReadMemoryByAddress service | The client requests to read the current value of the provided memory range. | Xc | X | 0x13 | 0x22 | 0x31 | ||||||||||||||
13 | 0x24 | ReadScalingDataByIdentifier service | The client requests to read the scaling information of a record identified by a provided dataIdentifier. | Xb | X | 0x13 | 0x22 | 0x31 | 0x33 | |||||||||||||
14 | 0x2A | ReadDataByPeriodicIdentifier service | The client requests to schedule data in the server for periodic transmission. | not applicable | X | 0x13 | 0x22 | 0x31 | 0x33 | |||||||||||||
15 | 0x2C | DynamicallyDefineDataIdentifier service | The client requests to dynamically define data Identifiers that may subsequently be read by the readDataByIdentifier service. | Xd | X | 0x12 | 0x13 | 0x22 | 0x31 | 0x33 | ||||||||||||
16 | 0x2E | WriteDataByIdentifier service | The client requests to write a record specified by a provided dataIdentifier. | Xb | X | 0x13 | 0x22 | 0x31 | 0x33 | 0x72 | ||||||||||||
17 | 0x3D | WriteMemoryByAddress service | The client requests to overwrite a provided memory range. | Xc | X | 0x13 | 0x22 | 0x31 | 0x33 | 0x72 | ||||||||||||
18 | Stored Data Transmission functional unit | 0x14 | ClearDiagnosticInformation Service | Allows the client to clear diagnostic information from the server (including DTCs,captured data, etc.) | X | X | 0x13 | 0x22 | 0x31 | 0x72 | ||||||||||||
19 | 0x19 | ReadDTCInformation Service | Allows the client to request diagnostic information from the server (including DTCs, captured data, etc.) | X | X | 0x12 | 0x13 | 0x31 | ||||||||||||||
20 | InputOutput Control functional unit | 0x2F | InputOutputControlByIdentifier service | The client requests the control of an input/output specific to the server. | not applicable | X | 0x13 | 0x22 | 0x31 | 0x33 | ||||||||||||
21 | Routine functional unit | 0x31 | RoutineControl service | The client requests to start, stop a routine in the server(s) or requests the routine results. | Xe | X | 0x12 | 0x13 | 0x22 | 0x24 | 0x31 | 0x33 | 0x72 | |||||||||
22 | Upload Download functional unit | 0x34 | RequestDownload service | The client requests the negotiation of a data transfer from the client to the server. | not applicable | X | 0x13 | 0x22 | 0x31 | 0x33 | 0x70 | |||||||||||
23 | 0x35 | RequestUpload service | The client requests the negotiation of a data transfer from the server to the client. | not applicable | X | 0x13 | 0x22 | 0x31 | 0x33 | 0x70 | ||||||||||||
24 | 0x36 | TransferData service | The client transmits data to the server (download) or requests data from the server(upload). | not applicable | X | 0x13 | 0x24 | 0x31 | 0x71 | 0x72 | 0x73 | 0x92/0x93 | ||||||||||
25 | 0x37 | RequestTransferExit service | The client requests the termination of a data transfer. | not applicable | X | 0x13 | 0x24 | 0x31 | 0x72 | |||||||||||||
26 | 0x38 | RequestFileTransfer service | The client requests the negotiation of a file transfer between server and client. | not applicable | X | 0x13 | 0x22 | 0x31 | 0x70 | |||||||||||||
a It is implementation specific whether the ResponseOnEvent service is also allowed during the defaultSession. b Secured dataIdentifiers require a SecurityAccess service and therefore a non-default diagnostic session. c Secured memory areas require a SecurityAccess service and therefore a non-default diagnostic session. d A dataIdentifier can be defined dynamically in the default and non-default diagnostic session. e Secured routines require a SecurityAccess service and therefore a non-default diagnostic session. A routine that requires to be stopped actively by the client also requires a non-default session. |
扩展阅读:
a) 【图解UDS】UDS汽车诊断标准协议(ISO 14229)带你入门到精通
b) 【图解UDS】UDS汽车诊断开发流程及Vector解决方案工具链介绍
c) ISO 14229 -Part1,2,3,4,5,6,7 UDS最新标准文件获取路径
d) ISO 14229 Road vehicles — Unified diagnostic services (UDS)标准各Part部分修订和发布状态汇总
欢迎大家给我留言,如果觉得好,动动你的手指,“点赞”+“收藏”
获取更多汽车行业资讯,以及工具链的使用,可以关注微信公众号“汽车电子助手”
或者扫描下方二维码进行关注
END