跳转至

Specification of Diagnostic Communication Manager (DiagnosticCommunicationManager)

返回本类索引

属性 值
平台 CP
类别 SWS — 软件模块规范(Software Specification)
UID 018
规范版本 R26-11

本地文件

  • 规范 PDF: F:\Work\Standards\01_Sources\CP_SWS_DiagnosticCommunicationManager_018\AUTOSAR_CP_SWS_DiagnosticCommunicationManager.pdf
  • ARXML 模型: F:\Work\Standards\01_Sources\CP_SWS_DiagnosticCommunicationManager_018\AUTOSAR_CP_SWS_DiagnosticCommunicationManager.arxml
  • 纯文本全文: F:\Work\Standards\01_Sources\CP_SWS_DiagnosticCommunicationManager_018\zzgen\CP_SWS_DiagnosticCommunicationManager.complete.txt

文档简介

The Dcm SWS describes the functionality, the API, and the configuration of the AUTOSAR Basic Software module Dcm (Diagnostic Communication Manager). The Dcm module provides a common API for diagnostic services. The functionality of the Dcm module is used by external diagnostic tools during the development, manufacturing or service.

The Dcm module ensures diagnostic data flow and manages the diagnostic states, especially diagnostic sessions and security states. Furthermore, the Dcm module checks if the diagnostic service request is supported and if the service may be executed in the current session according to the diagnostic states.The Dcm module provides the OSI-Layers 5 to 7 of Table 1: Diagnostic protocols and OSI-Layer.

OSI-Layer Protocols < < < < <
7 UDS-Protocol - ISO14229-1 - SAE J1979-2 - - - - Legislated OBD - ISO15031-5 - SAE J1979
6 ISO 14229-1:2013 SAE J1979DA, SAE J2012DA - - - SAE J1979DA, SAE J2012DA
5 ISO15765-3 - - - - ISO14229-2
4 ISO15765-2 ISO 15765-4 - - ISO 13400-2 ISO 15765-4
3 ISO15765-2 ISO 15765-4 - - ISO 13400-2 ISO14229-2
2 CAN-Protocol ISO 15765-4 LIN-Protocol FlexRay ISO 13400-3 ISO14229-2
1 CAN-Protocol ISO 15765-4 LIN-Protocol FlexRay ISO 13400-3 ISO14229-2

At OSI-level 7, the Dcm module provides an extensive set of ISO14229-1 services. In addition, the Dcm module provides mechanisms to support the OBD services $01 - $0A defined in documents and . With these services, Autosar OBD functionality is capable of meeting all light duty OBD regulations worldwide (California OBDII, EOBD, Japan OBD, and all others). At OSI-level 5, the Dcm module handles the network-independent sections of the following specifications:

  • ISO15765-3 : Implementation of unified diagnostic services (UDS on CAN)
  • ISO15765-4 : Requirements for emission-related systems, Chapter 5 "Session Layer"

In the AUTOSAR Architecture the Diagnostic Communication Manager is located in the Communication Services (Service Layer).

The Dcm module is network-independent. All network-specific functionality (the specifics of networks like CAN, LIN, FlexRay or MOST) is handled outside of the Dcm module. The PDU Router (PduR) module provides a network-independent interface to the Dcm module. The Dcm module receives a diagnostic message from the PduR module. The Dcm module processes and checks internally the diagnostic message. As part of processing the requested diagnostic se

模块依赖

The AUTOSAR Diagnostic Communication Manager (DCM) has interfaces and dependencies to the following Basic Software modules and SW-Cs:

  • Diagnostic Event Manager (DEM): The DEM module provides function to retrieve all information related to fault memory such that the Dcm module is able to respond to tester requests by reading data from the fault memory.
  • Protocol Data Unit Router (PduR module): The PduR module provides functions to transmit and receive diagnostic data. Proper operation of the Dcm module presumes that the PduR interface supports all service primitives defined for the Service Access Point (SAP) between diagnostic application layer and underlying transport layer (see ISO14229-1 , chapter 5 Application layer services).
  • Communication Manager (ComM): The ComM module provides functions such that the Dcm module can indicate the states "active" and "inactive" for diagnostic communication. The Dcm module provides functionality to handle the communication requirements "Full-/ Silent-/ No-Communication". Additionally, the Dcm module provides the functionality to enable and disable Diagnostic Communication if requested by the ComM module.
  • SW-C and RTE: The Dcm module has the capability to analyze the received diagnostic request data stream and handles all functionalities related to diagnostic communication such as protocol handling and timing. Based on the analysis of the request data stream the Dcm module assembles the response data stream and delegates routines or IO-Control executions to SW-Cs .If any of the data elements or functional states cannot be provided by the Dcm module itself the Dcm requests data or functional states from SW-Cs via port-interfaces or from other BSW modules through direct function-calls.
  • BswM: The Dcm notifies the BswM that the application was updated if the initialization of the Dcm is the consequence of a jump from the bootloader . The Dcm also indicates to the BswM a communication mode change.
  • Crypto Service Manager (Csm

章节详细内容

1. 简介与功能概述

原文标题:Introduction and functional overview

The Dcm SWS describes the functionality, the API, and the configuration of the AUTOSAR Basic Software module Dcm (Diagnostic Communication Manager). The Dcm module provides a common API for diagnostic services. The functionality of the Dcm module is used by external diagnostic tools during the development, manufacturing or service.

The Dcm module ensures diagnostic data flow and manages the diagnostic states, especially diagnostic sessions and security states. Furthermore, the Dcm module checks if the diagnostic service request is supported and if the service may be executed in the current session according to the diagnostic states.The Dcm module provides the OSI-Layers 5 to 7 of Table 1: Diagnostic protocols and OSI-Layer.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

2. 缩略语

原文标题:Acronyms and Abbreviations

The glossary below includes acronyms and abbreviations relevant to the Dcm module that are not included in the .

Abbreviation / Acronym: Description:
AddressAndLengthFormatIdentifier Defines the number of bytes used for the memoryAddress and memorySize parameter in the request messages.
Application Layer The Application Layer is placed above the RTE. Within the Application Layer the AUTOSAR Software-Components are placed.
Atomic Sender/Receiver interface An atomic sender-receiver interface can be used to group DID data elements into one record data element prototype. All data elements can be read or write having a single read or write operation.
Channel A link at which a data transfer can take place. If there is more than one Channel, there is normally some kind of ID assigned to the Channel.
Concurrent TesterPresent A UDS service TesterPresent with set suppressPosRspMsgIndicationBit (3E 80) which is received with functional addressing. It is also known as keep-alive logic..
Diagnostic Channel A link at which a data transfer between a diagnostic tool and an ECU can take place. Example: An ECU is connected via CAN and the diagnostic channel has an assigned CAN-ID.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

3. Typographical Conventions

This document uses the following typographical conventions:

  • see configuration parameter myConfigurationParameter: this is a reference to a configuration parameter which can be found in Chapter .
  • myFunction(): this is a function provided or required by the module as defined in Chapter

4. 相关文档

原文标题:Related documentation

5. 输入文档与相关标准规范

原文标题:Input documents & related standards and norms

6. 相关规范

原文标题:Related specification

AUTOSAR provides a General Specification on Basic Software modules , which is also valid for Diagnostic Communication Manager.

Thus, the specification SWS BSW General shall be considered as additional and required specification for Diagnostic Communication Manager.

7. 约束与假设

原文标题:Constraints and assumptions

8. 限制

原文标题:Limitations

The following limitations apply when using the Dcm module:

  • UDS Service AccessTimingParameter (0x83) is not supported by the ISO standards in CAN and LIN. Also it is not planned to support this service with FlexRay. Therefore no support for this service is planned.
  • Subfunction onTimerInterrupt of Service ResponseOnEvent is not supported in the current release.
  • UDS Service SecuredDataTransmission (0x84) is not supported in the current release.
  • The Dcm SWS does not cover any SAE J1939 related diagnostic requirements.
  • Due to DEM limitation, the diagnostic service $19 05 is limited to the OBD legislative freeze frame.
  • Management of IOControl service without InputOutputControlParameter in request and response is not supported
  • The length of controlState parameter in IOControl request and response has to be of same size (due to the one configuration parameter DcmDspDataByteSize)
  • Same layout of a DID which is used in RDBI, WDBI or IOCBI services
  • The user optional parameter DTCSettingControlOptionRecord in the ControlDTCSetting request is only supported if it corresponds to a groupOfAllDTCs (0xFFFFFF) value.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

9. 适用的车型领域

原文标题:Applicability to car domains

The Dcm module can be used for all car domains.

This Dcm SWS is intended to fulfill the emission related requirements given by legislator. However, the supplier of the emission related system is responsible to fulfill the OBD requirements. Certain requirements cannot be fulfilled by the Dcm module by itself, but need to be considered at the level of the entire ECU or system. Example: During the integration of the Dcm module within the system, the timing requirements (50ms response time) must be fulfilled.

For WWH-OBD only the FunctionalGroupIdentifier 0x33 is currently supported.

11. 对其他模块的依赖

原文标题:Dependencies to other modules

The AUTOSAR Diagnostic Communication Manager (DCM) has interfaces and dependencies to the following Basic Software modules and SW-Cs:

  • Diagnostic Event Manager (DEM): The DEM module provides function to retrieve all information related to fault memory such that the Dcm module is able to respond to tester requests by reading data from the fault memory.
  • Protocol Data Unit Router (PduR module): The PduR module provides functions to transmit and receive diagnostic data. Proper operation of the Dcm module presumes that the PduR interface supports all service primitives defined for the Service Access Point (SAP) between diagnostic application layer and underlying transport layer (see ISO14229-1 , chapter 5 Application layer services).
  • Communication Manager (ComM): The ComM module provides functions such that the Dcm module can indicate the states "active" and "inactive" for diagnostic communication. The Dcm module provides functionality to handle the communication requirements "Full-/ Silent-/ No-Communication". Additionally, the Dcm module provides the functionality to enable and disable Diagnostic Communication if requested by the ComM module.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

12. 需求追踪

原文标题:Requirements Tracing

The following tables reference the requirements specified in , as well as and links to the fulfillment of these. Please note that if column "Satisfied by" is empty for a specific requirement this means that this requirement is not fulfilled by this document.

Requirement Description Satisfied by
Network independent design
Manage Security Access level handling
Manage session handling
Provide diagnostic state information to applications
Timing handling according to ISO14229-2
Support "Busy handling" by sending a negative response 0x78
Suppress responses to diagnostic tool requests
Handling of different diagnostic sessions in parallel
Support the upload/download services for reading/writing data in an ECU in an extended and manufacturer specific diagnostic session
Ability to access different event memories
Provide the diagnostic status information according to ISO 14229-1
Interact with standard bootloader
The optional parameter DTCSettingControlOptionRecord as part of UDS service ControlDTCSetting shall be limited to GroupOfDTC
Handle the execution of diagnostic services according to the assigned diagnostic sess

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

13. 功能规范

原文标题:Functional specification

14. 通用设计 elements

原文标题:General design elements

15. Submodules within the Dcm 模块

原文标题:Submodules within the Dcm module

To define the functionality of the Dcm module, The Dcm SWS models the Dcm module as consisting of the following submodules:

  • Diagnostic Session Layer (DSL) submodule: The DSL submodule ensures data flow concerning diagnostic requests and responses, supervises and guarantees diagnostic protocol timing and manages diagnostic states (especially diagnostic session and security).
  • Diagnostic Service Dispatcher (DSD) submodule: The DSD submodule processes a stream of diagnostic data. The submodule:

  • Receives a new diagnostic request over a network and forwards it to a data processor.

  • Transmits a diagnostic response over a network when triggered by the data processor (e.g. by the DSP submodule).
  • Diagnostic Service Processing (DSP) submodule: The DSP submodule handles the actual diagnostic service (respectively subservice) requests.

The next graphic gives an overview of the interfaces between the submodules DSP, DSD, and DSL within the Dcm module.

Note: The implementation of these submodules and the interfaces between them is not mandatory. They are introduced only to improve the readability of the specification.

16. Negative Response 代码 (NRC)

原文标题:Negative Response Code (NRC)

The standards defining the UDS Services and OBD Services define the negative response codes (NRCs). The Dcm SWS uses these NRCs in the interfaces between the Dcm and other BSW modules and the SW-Cs. These NRCs are defined in the data type Dcm_NegativeResponseCodeType.

⌈ The order of the transmitted NRC shall be compliant with the one described in ISO14229-1 . ⌋

17. Non-volatile information

Several features of the Dcm require non-volatile information to be initialized. AUTOSAR does not describe how this information is accessed or if the information is already available when the Dcm is initialized. Therefore the access for the non-volatile information is implementation specific and has to be ensured during integration.

Upstream requirements: ⌈ The Dcm shall check if the NvM is read out correctly. If the non-volatile information could not read out correct the Dcm shall start a default reaction. The default reaction is described in the chapter were the usage of the non-volatile data is described. ⌋

⌈ If the Dcm cancels a service with NvM access, it shall call NvM_CancelJobs(). ⌋

The service is cancelled either by reaching the maximum number of RCRRP NRCs or by protocol preemption.

18. 类型

原文标题:Types

⌈ The Dcm shall treat non-integer data types (e.g. uint8) either like integer data types of the matching size or leave their contents uninterpreted in case DcmDspDataEndianness is configured to OPAQUE. ⌋

⌈ The Dcm module shall interpret opaque data as uint8 and shall always map it to an n-bytes sized signal. For opaque data endianness, DcmDspDataEndianness has to be configured to OPAQUE. ⌋

⌈ The Dcm shall extend the endianness conversion to signed data types. ⌋

The associated configurations can be found in the configuration DcmDspData.

19. Atomic 类型概述

原文标题:Atomic types overview

20. 数据 array 类型概述

原文标题:Data array types overview

21. Nested 数据类型概述

原文标题:Nested Data types overview

The data types used for DIDs and Diagnostic Routines may be defined in a nested way. A DID or Routine Argument may consist of several elements, e.g. an array where each array element is a structure, and that structure consists of several data elements typed by primitives, arrays, or further structures.

In the configuration this represented by a dedicated pattern:

  • the root data element defines a pool of nested elements (e.g. DcmDspDidSignalCompositePool in DcmDspDid)
  • the root data element has an anchor object (e.g. DcmDspDidSignal), this anchor object may represent primitive or array data, in this case there is no reference to a pool element defined (e.g. DcmDspDidSignalCompositeRef).
  • if the anchor object represents a structure, then it defines one or more references to pool elements (e.g. DcmDspDidSignalCompositeRef). This defines that the referenced pool elements build the content of that structure.

A pool element may itself be a nested definition. This allows for an arbitrary nesting of structured elements.

⌈ If a DcmDspDidSignal contains at least one DcmDspDidSignalCompositeRef, then that DcmDspDidSignal shall only define the following parameters:

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

22. 数据类型 constraints

原文标题:Data types constraints

Existence of size parameter ⌈ DcmDspDataByteSize shall be present if DcmDspDataType is set to: UINT8_N, SINT8_N, UINT16_N, SINT16_N, UINT32_N, SINT32_N, DOUBLE_N, UINT64_N, SINT64_N, FLOAT_N or UINT8_DYN. ⌋

Note: DcmDspDataByteSize is not required for primitive datatypes

Restrictions on size parameter for 16 Bit arrays ⌈ DcmDspDataByteSize shall be a multiple of 2 if the value is greater than 2 and DcmDspDataType is UINT16_N or SINT16_N. ⌋

Restrictions on size parameter for 32 Bit arrays ⌈ DcmDspDataByteSize shall be a multiple of 4 if the value is greater than 4 and DcmDspDataType is UINT32_N or SINT32_N. ⌋

Restrictions on size parameter for 64 Bit arrays ⌈ DcmDspDataByteSize shall be a multiple of 8 if the value is greater than 8 and DcmDspDataType is DOUBLE_N, UINT64_N or or SINT64_N. ⌋

Define the usage of DcmDspRoutineParameterSize parameter ⌈ DcmDspRoutineParameterSize is only required if DcmDspRoutineSignalType is set to SINT8_N, SINT16_N, SINT32_N,, SINT64_N, UINT8_N, UINT16_N, UINT32_N, UINT64_N, DOUBLE_N, FLOAT_N or VARIABLE_LENGTH. ⌋

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

23. Dcm_OpStatusType

For the operation using the Dcm_OpStatusType, the Dcm shall work as follow :

⌈ At first call of an operation using the Dcm_OpStatusType, the Dcm call the operation with OpStatus = DCM_INITIAL ⌋

⌈ If the value DCM_E_FORCE_RCRRP is returned from an operation using Dcm_OpStatusType, the Dcm shall invoke the transmit request for RCR-RP (NRC 0x78 transmission) and the Dcm shall not realize further invocation of the operation till RCR-RP is transmitted. ⌋

⌈ After transmit confirmation of a RCR-RP transmitted on the context of , the Dcm calls, from Dcm_MainFunction (due to call context), the operation again with OpStatus = DCM_FORCE_RCRRP_OK. ⌋

⌈ If a DCM_E_PENDING value is returned from an operation using the Dcm_OpStatusType, the Dcm call the operation on each Dcm_MainFunction call with OpStatus = DCM_PENDING as long as DCM_E_PENDING is returned. ⌋

24. Dcm_Cemr_{DID}类型

原文标题:Dcm_Cemr_{DID}Type

For ease of use in SWC, the Dcm generates a symbolic name to access the CEMR bit according to Dcm_Cemr_Type (see ) for each data element used in a DID with IO control. The SWC can work only with the generated symbolic value of the bitfield text table to mask out a certain bit. This helps to avoid confusion, while the first RID bit on the network controls the first parameter of the DID but that Bit is the most significant Bit in the MSB. The symbolic name also helps if the size of the RID is changing. In that case the bitmask changes as well, but the symbolic value is always updated.

25. 诊断 Session Layer (DSL)

原文标题:Diagnostic Session Layer (DSL)

26. 简介

原文标题:Introduction

Upstream requirements: , ⌈ All functional areas of the DSL submodule shall be in conformance with the specifications ISO14229-1 , ISO14229-2 and the network-independent part of ISO15765-3 . ⌋

There is no network-dependent functional area in the DSL submodule. Within the configuration, some parameters can be set dependent on the network.

27. Use cases

The DSL submodule provides the following functionalities:

  • Session handling (as required by ISO14229-1 and ISO 15765-3 )
  • Application layer timing handling (as required by ISO14229-1 and ISO 15765-3 )
  • Specific response behavior (as required by ISO14229-1 and ISO 15765-3 )
  • Authentication state handling per diagnostic connection (as required by ISO 14229-1:2018)

  • Provide authentication state per connection

  • Manage authentication state transitions

28. Interaction with other 模块

原文标题:Interaction with other modules

The DSL has the following interaction with other modules:

  • PduR module

  • PduR module provides data of incoming diagnostic requests.

  • The DSL submodule triggers output of diagnostic responses.

  • DSD submodule

  • The DSL submodule informs the DSD submodule about incoming requests and provides the data.

  • The DSD submodule triggers output of diagnostic responses.

  • SW-Cs / DSP submodule. The DSL submodule provides access to security and session state.

  • ComM module

  • The DSL submodule guarantees the communication behavior required by the ComM module

29. 功能性描述

原文标题:Functional description

30. 概述

原文标题:Overview

The DSL submodule provides the following functionality:

Request Handling

  • Forward requests from the PduR module to the DSD submodule.
  • Concurrent TesterPresent ("keep alive logic").

Response Handling

  • Forward responses from the DSD submodule to the PduR module.
  • Guarantee response timing to tester.
  • Support of periodic transmission.
  • Support of ResponseOnEvent (ROE) transmission.
  • Support of segmented response.
  • Support of ResponsePending response triggered by the application.

Security Level Handling

  • Manage security level.

Authentication

  • Manage authentication state per diagnostic connection

Session State Handling

  • Manage session state.
  • Keep track of active non-default sessions.
  • Allows modifying timings.

Diagnostic Protocol Handling

  • Handling of different diagnostic protocols.
  • Manage resources.

Communication Mode Handling

  • Handling of communication requirements (Full- / Silent- / No Communication).
  • Indicating of active / inactive diagnostic.
  • Enabling / disabling all kinds of diagnostic transmissions.

31. Forward requests from the PduR 模块 to the DSD submodule

原文标题:Forward requests from the PduR module to the DSD submodule

The PduR module indicates the Dcm module whenever a reception of new diagnostic request content is started on a DcmDslProtocolRxPduId, which is assigned to the Dcm module. This is done by calling Dcm_StartOfReception, which inform the Dcm module of the data size to be received and provides the data of the first frame or single frame, and allows the Dcm to reject the reception if the data size overflows its buffer size, or if the requested service is not available. The further call to Dcm_CopyRxData request the Dcm module to copy the data from the provided buffer to the Dcm buffer. If the reception of a diagnostic request is finished (when Dcm_StartOfReception succeeded) the PduR module will call Dcm_TpRxIndication to give a receive indication to the Dcm module. The Dcm shall be able to use generic connections, where the addressing information is provided to Dcm by Dcm_StartOfReception via the MetaData of the DcmRxPdu. This addressing information must be stored and used for the response and for detection of requests from the same tester. see section Generic Connection Handling for further details.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

32. Dcm_StartOfReception

⌈ If the requested size is large than the buffer available in the DCM, the function Dcm_StartOfReception shall return BUFREQ_E_OVFL (see ). ⌋

Upstream requirements: ⌈ When the API Dcm_StartOfReception is invoked with TpSduLength equal to 0, the value BUFREQ_E_NOT_OK shall be returned. ⌋

Message reception according to ISO 14229-2 Upstream requirements: ⌈ The Dcm shall receive and handle diagnostic messages according to the session layer services of ISO14229-2 . ⌋

Mapping of T_DataSOM.ind Upstream requirements: ⌈ The Dcm shall map a call of Dcm_StartOfReception to the T_DataSOM.ind from ISO14229-2 . ⌋

Mapping of T_Data.ind Upstream requirements: ⌈ The Dcm shall map a call of Dcm_TpRxIndicationto T_Data.ind from ISO14229-2 . ⌋

Multi client handling Upstream requirements: ⌈ The Dcm shall handle requests from multiple clients according to ISO14229-1 Annex J. ⌋

"Figure J.2 - Multiple client handling flow" of ISO14229-1 gives a comprehensive overview of parallel client request handling. A major aspect is the support of additional protocol resources. The Dcm follows this flow chart and provides protocol resources per configured DcmDslProtocolRow.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

33. Dcm_CopyRxData

⌈ If Dcm_StartOfReception returns BUFREQ_OK, the further call to Dcm_CopyRxData shall copy the data from the buffer provided in info parameter) to the Dcm buffer and update the bufferSizePtr parameter with remaining free place in Dcm receive buffer after completion of this call. ⌋

⌈ When the API Dcm_CopyRxData is invoked with SduLength from info equal to 0, the value BUFREQ_OK shall be returned and bufferSizePtr shall be filled with the remaining size of the Rx buffer. ⌋

Note: The size of the Rx buffer is based on the buffer length, which is returned in the parameter RxBufferSizePtr of API Dcm_StartOfReception.

⌈ After starting to copy the received data (see ), the Dcm module shall not access the receive buffer until it is notified by the service Dcm_TpRxIndication about the successful completion or unsuccessful termination of the reception. ⌋

Note: Dcm_TpRxIndication is only expected when Dcm_StartOfReception succeeded

34. Dcm_TpRxIndication

⌈ If Dcm_TpRxIndication is called with parameter Result different from E_OK, then the Dcm module shall not evaluate the buffer assigned to the I-PDU, which is referenced in parameter DcmRxPduId. ⌋

Rationale for : It is undefined which part of the buffer contains valid data in this case

35. Concurrent TesterPresent ("keep alive logic")

The Concurrent TesterPresent is defined by ISO14229-1 and also called "bypass logic" or "keep alive logic". The purpose is to keep the non-default session active and reset the S3 timer defined by ISO14229-2 . Concurrent TesterPresent are only received by functional addressing and are processed independent from any activity on a physical request and service processing.

Concurrent tester present support Upstream requirements: ⌈ The Dcm shall handle and process the Concurrent TesterPresent according to ISO14229-1 . ⌋

In addition to ISO14229-1 the Dcm limits the processing for received Concurrent TesterPresent messages to the connection from where the request to enter a non-default session was received. This avoids that a tester that did not request the non-default session can influence the protocol and timing behavior of another tester.

Concurrent tester present from different connections Upstream requirements: ⌈ The Dcm shall only process and handle Concurrent TesterPresent messages received on the same DcmDslConnection that requested the Dcm to enter the non-default session. ⌋

36. Dcm_CopyTxData

If the copied data is smaller than the length requested to transmit within the service PduR_DcmTransmit() the Dcm module will be requested by the service Dcm_CopyTxData to provide another data when the current copied data have been transmitted.

⌈ If the function Dcm_CopyTxData is called and the Dcm module successfully copied the data in the buffer provided in info parameter, then the function shall return BUFREQ_OK. ⌋

⌈ Caveats of Dcm_CopyTxData:

  • The value of parameter availableDataPtr of function Dcm_CopyTxData shall not exceed the number of Bytes still to be sent.
  • If this service returns BUFREQ_E_NOT_OK the transmit requests issued by calling the service PduR_DcmTransmit() is still not finished. A final confirmation (indicating an error with call of service Dcm_TpTxConfirmation) is required to finish this service and to be able to start another transmission (call to PduR_DcmTransmit()). So it is up to the transport protocol to confirm the abort of transmission. ⌋

37. Dcm_TpTxConfirmation

⌈ If the function Dcm_TpTxConfirmation is called, then the Dcm module shall unlock the transmit buffer. ⌋

⌈ If the function Dcm_TpTxConfirmation is called, then the Dcm module shall stop error handling (Page buffer timeout, P2ServerMax/P2*ServerMax timeout ). ⌋

For transmission via FlexRay the following restriction has to be considered: Since the FlexRay Specification does not mandate the existence of a transmit interrupt, the exact meaning of this confirmation (i.e. "transfer into the FlexRay controller's send buffer" OR "transmission onto the FlexRay network") depends on the capabilities of the FlexRay communication controller and the configuration of the FlexRay Interface.

38. Forward responses from the DSD submodule to the PduR 模块

原文标题:Forward responses from the DSD submodule to the PduR module

Upstream requirements: ⌈ The DSD submodule shall request the DSL submodule for transmission of responses. ⌋

Upstream requirements: ⌈ When the diagnostic response of a DcmDslMainConnection is ready, the DSL submodule shall trigger the transmission of the diagnostic response to the PduR module by calling PduR_DcmTransmit() using the corresponding DcmDslProtocolTxPduRef parameter as PduId. ⌋

⌈ In case of PeriodicTransmission, the Dcm shall provide in the call to PduR_DcmTransmit() the full payload data and expect no call to Dcm_CopyTxData. ⌋

Upstream requirements: ⌈ In case of PeriodicTransmission, the Dcm will be called for periodic transmission with Dcm_TxConfirmation to indicate the transmission result. ⌋

Responses are sent with the DcmTxPduId, which is linked in the Dcm module configuration to the DcmDslProtocolRxPduId, i.e. the ID the request was received with (see configuration parameter DcmDslProtocolTx) Within PduR_DcmTransmit() only the length information and, for generic connections, the addressing information, is given to the PduR module.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

39. Generic Connection 处理

原文标题:Generic Connection Handling

The Dcm shall be able to handle generic connections, identified by DcmPdus with MetaDataItems of type SOURCE_ADDRESS_16 and TARGET_ADDRESS_16. These connections carry the actual tester address at run time. Generic connections are supported for diagnostics over IP and FlexRay diagnostics, and CAN diagnostics using normal fixed or mixed 29 bit addressing formats according to ISO15765-2 . Depending on the actual layout of the CAN IDs, generic connections could also be used for extended or normal and mixed 11 bit addressing formats. The Dcm is not aware of the actual addressing format used by CanTp. Several connections may reference the same DcmPdus.

⌈ Generic connections shall be consistent. This means that the MetaDataItems and the PduLength of all referenced PDUs of a DcmDslConnection (DcmDslProtocolRxPduRef, DcmDslProtocolTxPduRef, DcmDslPeriodicTxPduRef)are identical. ⌋

⌈ The source address of diagnostic requests received via a generic connection must be stored. It is provided in the MetaDataItem SOURCE_ADDRESS_16 provided via Dcm_StartOfReception. ⌋

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

40. Guarantee 时序 to tester by sending busy responses

原文标题:Guarantee timing to tester by sending busy responses

Upstream requirements: , ⌈ If the Application (or the DSP submodule) is able to perform a requested diagnostic task, but needs additional time to finish the task and prepare the response, then the DSL submodule shall send a negative response with NRC 0x78 (Response pending) when reaching the response time (DcmDspSessionP2ServerMax - DcmTimStrP2ServerAdjust respectively DcmDspSessionP2StarServerMax - DcmTimStrP2StarServerAdjust). ⌋

Rationale for : The DSL submodule guarantees the response timing to tester.

⌈ The DSL submodule shall send negative responses as required in from a separate buffer. ⌋

Rationale for : This is needed in order to avoid overwriting the ongoing processing of requests, e.g. the application already prepared response contents in the diagnostic buffer. The number of negative responses with NRC 0x78 (response pending) for one diagnostic request can be limited by the configuration parameter DcmDslDiagRespMaxNumRespPend to avoid endless NRC 0x78 transmission in case of an application deadlock.

⌈ The maximum number of negative responses with NRC 0x78 can be configured using the optional configuration parameter DcmDslDiagRespMaxNumRespPend (see ECUC_Dcm_00693).

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

41. 支持 of periodic transmission

原文标题:Support of periodic transmission

The UDS service ReadDataByPeriodicIdentifier (0x2A) allows the tester to request the periodic transmission of data record values from the ECU identified by one or more periodicDataIdentifiers.

⌈ The Dcm module shall send responses for periodic transmissions using a separate protocol and a separate buffer of configurable size. ⌋

The DcmDslPeriodicTransmissionConRef configuration parameter allows linking the protocol used to receive the periodic transmission request / transmit the periodic transmission response to the protocol used for the transmission of the periodic transmission messages. Note that multiple DcmTxPduIds can be assigned to the periodic transmission protocol. The Dcm module respects several restrictions according to the communication mode:

⌈ Periodic transmission communication shall only take place in Full Communication Mode. ⌋

Periodic transmission events can occur when not in Full Communication Mode. So the following requirement exists:

⌈ The Dcm module shall discard periodic transmission events beside Full Communication Mode and shall not queue it for transmission. ⌋

⌈ Periodic transmission events shall not activate the Full Communication Mode. ⌋

其余 583 章(内容从略,见纯文本全文)

  1. 支持 of segmented response (paged-buffer)
  2. 支持 of ResponsePending response triggered by the Application
  3. Manage security level
  4. 初始化 sequence
  5. AttemptCounter update
  6. Manage session 状态
  7. Manage authentication 状态
  8. Non-default sessions
  9. Allow to modify timings
  10. Different 服务 tables
  11. Prioritization of 协议
  12. Preemption of 协议
  13. Parallel 诊断协议 processing
  14. Manage resources
  15. Communication 模式处理
  16. No Communication
  17. Silent Communication
  18. Full Communication
  19. 诊断 Activation 状态
  20. 诊断服务 Dispatcher (DSD)
  21. 简介
  22. Use cases
  23. Receive a request message and transmit a positive response message
  24. Receive a request message and suppress a positive response
  25. Receive a request message and suppress a negative response
  26. Receive a request message and transmit a negative response message
  27. Send a positive response message without corresponding request
  28. Segmented Responses (paged-buffer)
  29. Interaction of the DSD with other 模块
  30. Interaction of the DSD with the DSL main functionality
  31. Interaction of the DSD with the DSP
  32. 功能性描述 of the DSD
  33. 支持 checking the 诊断服务 identifier and adapting the 诊断 message
  34. 处理 of "suppressPosRspMsgIndicationBit"
  35. Verification functionality
  36. Verification of the 诊断服务 access rights
  37. Verification of the 诊断 Session
  38. Verification of the 服务 Security Access levels
  39. Verification of the 服务模式 dependencies
  40. Check format and subfunction 支持
  41. Verification of the Manufacturer Application environment/permission
  42. Verification of the Supplier Application environment/permission
  43. Distribution of 诊断 message to DSP submodule
  44. Assemble positive or negative response
  45. Positive Response
  46. Negative Response
  47. Suppression of response
  48. Initiate transmission
  49. 诊断服务 Processing (DSP)
  50. 通用
  51. Check format and subfunction 支持
  52. Assemble response
  53. Negative Response Codes 处理
  54. 诊断模式 declaration groups
  55. Environmental condition dependent execution
  56. Sender/Receiver Communication
  57. Passing SwDataDefProps properties from DEXT 文件 to the Dcm 服务 SW-C
  58. DcmDspDiagnosticDataElementRef 工作流
  59. DcmDspAlternativeDataType.DcmApplicationDataType 工作流
  60. Asynchronous call 行为
  61. UDS 服务
  62. 通用行为 using DEM 接口
  63. 服务 0x10 - 诊断 Session 控制
  64. 服务 0x11 - ECUReset
  65. 服务 0x14 - Clear 诊断 Information
  66. 服务 0x19 - Read DTC Information
  67. Subfunctions 0x01, 0x07 and 0x12
  68. Subfunctions 0x02, 0x0A, 0x13, 0x15 and 0x17
  69. Subfunction 0x08
  70. Subfunction 0x09
  71. Subfunctions 0x06/0x19
  72. Subfunction 0x03
  73. Subfunctions 0x04 and 0x18
  74. Subfunction 0x05
  75. Subfunctions 0x0B, 0x0C, 0x0D and 0x0E
  76. Subfunction 0x14
  77. Subfunction 0x1A
  78. Subfunction 0x42
  79. Subfunction 0x55
  80. Subfunction 0x56
  81. 服务 0x22 - ReadDataByIdentifier
  82. UDS DID
  83. OBD DID
  84. 服务 0x24 - ReadScalingDataByIdentifier
  85. 服务 0x27 - SecurityAccess
  86. 服务 0x28 - CommunicationControl
  87. 服务 0x29 - Authentication
  88. De-authentication
  89. Verify Certificates
  90. Proof of ownership client
  91. 定义 and verification of roles
  92. 定义 and verification of white lists
  93. AuthenticationConfiguration
  94. TransmitCertificate
  95. 服务 0x2A - ReadDataByPeriodicIdentifier
  96. Scheduler PeriodicTransmission
  97. 服务 0x2C - DynamicallyDefineDataIdentifier
  98. 服务 0x2E - WriteDataByIdentifier
  99. 服务 0x2F - InputOutputControlByIdentifier
  100. 服务 0x31 - RoutineControl
  101. 处理 of OBD RID
  102. 服务 0x3E - Tester Present
  103. 服务 0x3D - WriteMemoryByAddress
  104. 服务 0x23 - ReadMemoryByAddress
  105. 服务 0x34 - RequestDownload
  106. 服务 0x35 - RequestUpload
  107. 服务 0x36 - TransferData
  108. 服务 0x37 - RequestTransferExit
  109. 服务 0x38 - RequestFileTransfer
  110. 服务 0x85 - ControlDTCSetting
  111. 服务 0x86 - ResponseOnEvent (RoE)
  112. 服务 0x87 - LinkControl
  113. OBD 服务
  114. 概述
  115. 通用行为
  116. 服务 $01 - Request Current Powertrain 诊断数据
  117. 服务 $02 - Request Power Train FreezeFrame 数据
  118. 服务 $02 - PID$02
  119. 服务 $02 - availability PID
  120. 服务 $02 - other PIDs
  121. 服务 $03 $07 $0A - Obtaining DTCs
  122. 服务 $04 - Clear/reset emission-related 诊断 information
  123. 服务 $06 - Request On-Board Monitoring Test-results for Specific Monitored Systems
  124. 通用需求
  125. Test results obtained via Dem interaction
  126. 服务 $08 - Request 控制 of On-Board 系统, Test or 组件
  127. 服务 $09 - Request Vehicle Information
  128. Interaction usecases
  129. Jump to Bootloader
  130. Jump due to ECUReset
  131. Jump from Bootloader / ECUReset
  132. Flags 管理
  133. Jump to Bootloader
  134. Jump from Bootloader
  135. 错误通知
  136. Synchronous and Asynchronous implementation
  137. DID 配置
  138. Individual DID
  139. DID ranges
  140. Secure Coding
  141. 启动行为
  142. 错误分类
  143. Development 错误
  144. Runtime 错误
  145. Production 错误
  146. Extended Production 错误
  147. 安全事件
  148. API 规范
  149. Imported 类型
  150. 类型定义
  151. Dcm_CommunicationModeType
  152. Dcm_ConfigType
  153. Dcm_ReturnReadMemoryType
  154. Dcm_ReturnWriteMemoryType
  155. Dcm_EcuStartModeType
  156. Dcm_ProgConditionsType
  157. Dcm_MsgItemType
  158. Dcm_MsgType
  159. Dcm_MsgLenType
  160. Dcm_MsgAddInfoType
  161. Dcm_IdContextType
  162. Dcm_MsgContextType
  163. Dcm_ExtendedOpStatusType
  164. 功能定义
  165. Functions provided for other BSW components
  166. Dcm_Init
  167. Dcm_DemTriggerOnDTCStatus
  168. Dcm_GetVin
  169. Dcm_BndMWriteBlockFinish
  170. Functions provided to BSW 模块 and to SW-Cs
  171. Dcm_SetDeauthenticatedRole
  172. Dcm_GetSecurityLevel
  173. Dcm_GetSesCtrlType
  174. Dcm_ResetToDefaultSession
  175. Dcm_ SetActiveDiagnostic
  176. Callback 通知
  177. Dcm_StartOfReception
  178. Dcm_CopyRxData
  179. Dcm_TpRxIndication
  180. Dcm_CopyTxData
  181. Dcm_TpTxConfirmation
  182. Dcm_TxConfirmation
  183. Dcm_ComM_NoComModeEntered
  184. Dcm_ComM_SilentComModeEntered
  185. Dcm_ComM_FullComModeEntered
  186. Dcm_CsmAsyncJobFinished
  187. Dcm_KeyMAsyncCertificateVerifyFinished
  188. Callout 定义
  189. Dcm_ReadMemory
  190. Dcm_WriteMemory
  191. Dcm_SetProgConditions
  192. Dcm_GetProgConditions
  193. Dcm_ProcessRequestAddFile
  194. Dcm_ProcessRequestDeleteFile
  195. Dcm_ProcessRequestReplaceFile
  196. Dcm_ProcessRequestReadFile
  197. Dcm_ProcessRequestReadDir
  198. Dcm_WriteFile
  199. Dcm_ReadFileOrDir
  200. UploadDownloadServices
  201. ProcessRequestDownload
  202. ProcessRequestTransferExit
  203. ProcessRequestUpload
  204. ProcessTransferDataRead
  205. ProcessTransferDataWrite
  206. Scheduled functions
  207. Dcm_MainFunction
  208. Expected 接口
  209. Mandatory 接口
  210. Optional 接口
  211. Configurable 接口
  212. SecurityAccess
  213. GetSeed
  214. CompareKey
  215. GetSecurityAttemptCounter
  216. SetSecurityAttemptCounter
  217. DataServices
  218. ReadData
  219. WriteData
  220. ReadDataLength
  221. ConditionCheckRead
  222. GetScalingInformation
  223. ReturnControlToECU
  224. ResetToDefault
  225. Synchronous 接口
  226. Asynchronous 接口
  227. FreezeCurrentState
  228. Synchronous 接口
  229. Asynchronous 接口
  230. ShortTermAdjustment
  231. Synchronous 接口
  232. Asynchronous 接口
  233. DataServices_DIDRange
  234. IsDidAvailable
  235. ReadDidData
  236. WriteDidData
  237. ReadDidRangeDataLength
  238. InfoTypesServices
  239. GetInfotypeValueData
  240. RoutineServices
  241. Xxx_Start Operation
  242. Xxx_StartConfirmation Operation
  243. Xxx_Stop Operation
  244. Xxx_StopConfirmation Operation
  245. Xxx_RequestResults Operation
  246. Xxx_RequestResultsConfirmation Operation
  247. RequestControlServices
  248. RequestControl callout
  249. ServiceRequestNotification
  250. Indication
  251. Confirmation
  252. ClearDTCCheckFnc
  253. Dcm as Service-Component
  254. Implementation 数据类型
  255. Dcm_OpStatusType
  256. Dcm_ConfirmationStatusType
  257. Dcm_SecLevelType
  258. Dcm_SesCtrlType
  259. Dcm_ProtocolType
  260. Dcm_NegativeResponseCodeType
  261. Dcm_DataElementType_{数据}类型
  262. Dcm_DataElement_{数据}StructuredType
  263. Dcm_DataElementType_{数据}ArrayType
  264. Dcm_DataElementType_{数据}PrimitiveType
  265. Dcm_DataArrayTypeUint8_{数据}类型
  266. {DID}_Struct_DataType
  267. Dcm_RangeArray_{Range}类型
  268. Dcm_InfoTypeServicesArray_{VehInfoData}类型
  269. Dcm_RequestControlServicesInArray_{Tid}类型
  270. Dcm_RequestControlServicesOutArray_{Tid}类型
  271. Dcm_ScalingInfoArray_{数据}类型
  272. Dcm_RequestDataOut_{Routine}_{Signal}PrimitivType
  273. Dcm_RequestDataIn_{Routine}_{Signal}PrimitiveType
  274. Dcm_RequestDataOut_{Routine}_{Signal}类型
  275. Dcm_RequestDataOut_{Routine}_{Signal}StructuredType
  276. Dcm_RequestDataIn_{Routine}_{Signal}类型
  277. Dcm_RequestDataIn_{Routine}_{Signal}StructuredType
  278. Dcm_RequestDataOut_{Routine}_{Signal}ArrayType
  279. Dcm_RequestDataIn_{Routine}_{Signal}ArrayType
  280. Dcm_RequestFlexibleOutArrayData_{Routine}_{Signal}类型
  281. Dcm_RequestFlexibleInArrayData_{Routine}_{Signal}类型
  282. Dcm_StartDataIn_{Routine}_{Signal}PrimitivType
  283. Dcm_StartDataIn_{Routine}_{Signal}类型
  284. Dcm_StartDataIn_{Routine}_{Signal}StructuredType
  285. Dcm_StartDataIn_{Routine}_{Signal}ArrayType
  286. Dcm_StartDataOut_{Routine}_{Signal}PrimitivType
  287. Dcm_StartDataOut_{Routine}_{Signal}类型
  288. Dcm_StartDataOut_{Routine}_{Signal}StructuredType
  289. Dcm_StartDataOut_{Routine}_{Signal}ArrayType
  290. Dcm_StartFlexibleInArrayData_{Routine}_{Signal}类型
  291. Dcm_StartFlexibleOutArrayData_{Routine}_{Signal}类型
  292. Dcm_StopDataIn_{Routine}_{Signal}PrimitivType
  293. Dcm_StopDataIn_{Routine}_{Signal}类型
  294. Dcm_StopDataIn_{Routine}_{Signal}StructuredType
  295. Dcm_StopDataIn_{Routine}_{Signal}ArrayType
  296. Dcm_StopDataOut_{Routine}_{Signal}PrimitivType
  297. Dcm_StopDataOut_{Routine}_{Signal}类型
  298. Dcm_StopDataOut_{Routine}_{Signal}StructuredType
  299. Dcm_StopDataOut_{Routine}_{Signal}ArrayType
  300. Dcm_StopFlexibleInArrayData_{Routine}_{Signal}类型
  301. Dcm_StopFlexibleOutArrayData_{Routine}_{Signal}类型
  302. Dcm_KeyArray_{SecurityLevel}类型
  303. Dcm_SeedArray_{SecurityLevel}类型
  304. Dcm_SecurityAccessDataRecordArray_{SecurityLevel}类型
  305. Dcm_RequestDataArrayType
  306. Dcm_ControlMask_{DID}类型
  307. Dcm_inputOutputControlParameterType
  308. Dcm_IOOperationRequest_{DID}类型
  309. Dcm_IOOperationResponseType
  310. Dcm_DidSupportedType
  311. Dcm_FileAndDirNameType
  312. Dcm_ResponseDataArrayType
  313. Dcm_AuthenticationRoleType
  314. Dcm_ControlMask_{数据}ArrayType
  315. Dcm_ControlMask_{数据}PrimitiveType
  316. Dcm_Cemr_{DID}类型
  317. Sender-Receiver-Interfaces
  318. DataServices_{DID}
  319. DataServices_{数据}
  320. IOControlRequest_{DID}
  321. IOControlResponse_{DID}
  322. Client-Server-Interfaces
  323. SecurityAccess_{SecurityLevel}
  324. DataServices_{数据}
  325. ReadData
  326. WriteData
  327. ReadDataLength
  328. ConditionCheckRead
  329. GetScalingInformation
  330. ReturnControlToEcu
  331. ResetToDefault
  332. FreezeCurrentState
  333. ShortTermAdjustment
  334. DataServices_DIDRange_{Range}
  335. InfotypeServices_{VehInfoData}
  336. RoutineServices_{RoutineName}
  337. RequestControlServices_{Tid}
  338. ServiceRequestNotification
  339. UploadDownloadServices
  340. DCMServices
  341. Authentication
  342. NvDataInterface
  343. DataServices_{DID}
  344. Ports
  345. DataServices_DIDRange_{Range}
  346. DataServices_{DID}
  347. DataServices_{数据}
  348. IOControlRequest_{DID}
  349. IOControlResponse_{DID}
  350. DCMServices
  351. InfotypeServices_{VehInfoData}
  352. RequestControlServices_{Tid}
  353. ServiceRequestManufacturerNotification_{Name}
  354. ServiceRequestSupplierNotification_{Name}
  355. RoutineServices_{RoutineName}
  356. SecurityAccess_{SecurityLevel}
  357. Dcm_DiagnosticSessionControlModeSwitchInterface
  358. Dcm_EcuResetModeSwitchInterface
  359. Dcm_ModeRapidPowerShutDownModeSwitchInterface
  360. Dcm_CommunicationControlModeSwitchInterface_{ComMChannelName}
  361. Dcm_ControlDTCSettingModeSwitchInterface
  362. Dcm_SecurityAccessModeSwitchInterface
  363. Dcm_UploadDownloadServices
  364. Dcm_Authentication_{Connection}
  365. Dcm_AuthenticationStateMSI
  366. ModeDeclarationGroups
  367. DcmDiagnosticSessionControl
  368. DcmEcuReset
  369. DcmModeRapidPowerShutDown
  370. DcmCommunicationControl
  371. DcmControlDTCSetting
  372. DcmSecurityAccess
  373. DcmAuthenticationState
  374. Mode-Switch-Interfaces
  375. Dcm_DiagnosticSessionControlModeSwitchInterface
  376. Dcm_EcuResetModeSwitchInterface
  377. Dcm_ModeRapidPowerShutDownModeSwitchInterface
  378. Dcm_CommunicationControlModeSwitchInterface
  379. Dcm_ControlDTCSettingModeSwitchInterface
  380. Dcm_SecurityAccessModeSwitchInterface
  381. Dcm_AuthenticationStateModeSwitchInterface
  382. External 诊断服务 processing
  383. <模块>_
  384. <模块>
  385. Internal 接口 (not normative)
  386. DslInternal_SetSecurityLevel
  387. DslInternal_SetSesCtrlType
  388. DspInternal_DcmConfirmation
  389. DsdInternal_StartPagedProcessing
  390. DspInternal_CancelPagedBufferProcessing
  391. DsdInternal_ProcessPage
  392. 时序图
  393. 概述
  394. DSL (诊断 Session Layer)
  395. Process Busy 行为
  396. Update 诊断 Session 控制 when timeout occurs
  397. Process single response of ReadDataByPeriodicIdentifier
  398. Process single event-triggered response of ResponseOnEvent
  399. Process concurrent requests
  400. 接口 to ComManager
  401. 处理 in Default Session
  402. 处理 in Non-Default Session
  403. Session transitions
  404. Communication States
  405. Receive request message and transmit negative response message
  406. Process 服务 Request with paged-buffer
  407. Process copy 数据 in reception
  408. Process copy 数据 in transmission
  409. DSP (诊断服务 Processing)
  410. 接口 DSP - DEM (服务 0x19, 0x14, 0x85)
  411. 接口 special 服务
  412. Process 诊断 Session 控制
  413. Process Tester Present
  414. Process Security Access
  415. Process ResponseOnEvent OnDtcChange
  416. Process ResponseOnEvent OnChangeOfDataIdentifier
  417. Process Jump to Bootloader
  418. Process IOControlRequest 处理
  419. 配置规范
  420. How to read this chapter
  421. Containers and 配置 parameters
  422. Dcm
  423. DcmConfigSet
  424. DcmPageBufferCfg
  425. DcmProcessingConditions
  426. DcmDsd
  427. DcmDsd
  428. DcmDsdService
  429. DcmDsdServiceRequestManufacturerNotification
  430. DcmDsdServiceRequestSupplierNotification
  431. DcmDsdServiceTable
  432. DcmDsdSubService
  433. DcmDsl
  434. DcmDsl
  435. DcmDslBuffer
  436. DcmDslDiagResp
  437. DcmDslProtocol
  438. DcmDslProtocolRow
  439. DcmDslConnection
  440. DcmDslMainConnection
  441. DcmDslProtocolRx
  442. DcmDslProtocolTx
  443. DcmDslPeriodicTransmission
  444. DcmDslPeriodicConnection
  445. DcmDsp
  446. DcmDspReadDTCInformation
  447. DcmDspReadDTCInformationUserDefinedFaultMemory
  448. DcmDspAuthentication
  449. DcmDspAuthenticationTransmitCertificate
  450. DcmDspAuthenticationRow
  451. DcmDspAuthenticationConnection
  452. Communication 控制
  453. DcmDspComControl
  454. DcmDspComControlAllChannel
  455. DcmDspComControlSetting
  456. DcmDspComControlSpecificChannel
  457. DcmDspComControlSubNode
  458. DcmDspCommonAuthorization
  459. DIDs
  460. DcmDspDid
  461. DcmDspDidInfo
  462. DcmDspDidRead
  463. DcmDspDidSignal
  464. DcmDspDidSignalCompositePool
  465. DcmDspDidSupportInfo
  466. DcmDspDidRange
  467. DcmDspDidWrite
  468. DcmDspControlDTCSetting
  469. 数据 elements
  470. DcmDspData
  471. DcmDspDiagnosisScaling
  472. DcmDspArgumentScaling
  473. DcmDspAlternativeArgumentData
  474. DcmDspTextTableMapping
  475. DcmDspAlternativeDataInterface
  476. DcmDspAlternativeDataType
  477. DcmDspAlternativeDiagnosticDataElement
  478. DcmDataElementInstance
  479. DcmDspExternalSRDataElementClass
  480. DcmDspPidService01ExternalSRDataElementClass
  481. DcmSubElementInDataElementInstance
  482. DcmDspDidDataSupportInfo
  483. DcmDspDataInfo
  484. DcmDspDidControl
  485. DcmDspDidControlEnableMask
  486. Ecu Reset
  487. DcmDspEcuReset
  488. DcmDspEcuResetRow
  489. 存储
  490. DcmDspMemory
  491. DcmDspMemoryTransfer
  492. DcmDspAddressAndLengthFormatIdentifier
  493. DcmDspMemoryIdInfo
  494. DcmDspMemoryTransferIdInfo
  495. DcmDspReadMemoryRangeByLabelInfo
  496. DcmDspReadMemoryRangeInfo
  497. DcmDspWriteMemoryRangeByLabelInfo
  498. DcmDspWriteMemoryRangeInfo
  499. PIDs
  500. DcmDspPid
  501. DcmDspPidSupportInfo
  502. DcmDspPidData
  503. DcmDspPidService01
  504. DcmDspPidService02
  505. DcmDspPidDataSupportInfo
  506. DcmDspRequestControl
  507. DcmDspRequestFileTransfer
  508. Response on Event
  509. DcmDspRoe
  510. Routines
  511. DcmDspRoutine
  512. DcmDspRequestRoutineResults
  513. DcmDspRequestRoutineResultsIn
  514. DcmDspRequestRoutineResultsInSignal
  515. DcmDspRequestRoutineResultsInSignalCompositePool
  516. DcmDspRequestRoutineResultsOut
  517. DcmDspRequestRoutineResultsOutSignal
  518. DcmDspRequestRoutineResultsOutSignalCompositePool
  519. DcmDspStartRoutine
  520. DcmDspStartRoutineIn
  521. DcmDspStartRoutineInSignal
  522. DcmDspStartRoutineInSignalCompositePool
  523. DcmDspStartRoutineOut
  524. DcmDspStartRoutineOutSignal
  525. DcmDspStopRoutine
  526. DcmDspStopRoutineIn
  527. DcmDspStartRoutineOutSignalCompositePool
  528. DcmDspStopRoutineInSignal
  529. DcmDspStopRoutineInSignalCompositePool
  530. DcmDspStopRoutineOut
  531. DcmDspStopRoutineOutSignal
  532. DcmDspStopRoutineOutSignalCompositePool
  533. Session Security and Modes
  534. DcmDspSecurity
  535. DcmDspSecurityRow
  536. DcmDspSession
  537. DcmDspSessionRow
  538. DcmModeCondition
  539. DcmSwcDataElementValue
  540. DcmSwcDataElementPrimitive
  541. DcmSwcDataElementArray
  542. DcmSwcDataElementArrayElement
  543. DcmModeRule
  544. DcmDspVehInfo
  545. DcmDspVehInfoData
  546. DcmDspPeriodicTransmission
  547. DcmDspClearDTC
  548. DcmGeneral
  549. DcmSecurityEventRefs
  550. DcmSecureCoding
  551. 协议配置示例
  552. 发布信息
  553. 附录
  554. Change history of AUTOSAR traceable items
  555. Traceable item history of this document according to AUTOSAR Release R26-11
  556. Added 规范 Items in R26-11
  557. Changed 规范 Items in R26-11
  558. Deleted 规范 Items in R26-11
  559. Added Constraints in R26-11
  560. Changed Constraints in R26-11
  561. Deleted Constraints in R26-11
  562. Traceable item history of this document according to AUTOSAR Release R25-11
  563. Added 规范 Items in R25-11
  564. Changed 规范 Items in R25-11
  565. Deleted 规范 Items in R25-11
  566. Added Constraints in R25-11
  567. Changed Constraints in R25-11
  568. Deleted Constraints in R25-11
  569. Traceable item history of this document according to AUTOSAR Release R24-11
  570. Added 规范 Items in R24-11
  571. Changed 规范 Items in R24-11
  572. Deleted 规范 Items in R24-11
  573. Added Constraints in R24-11
  574. Changed Constraints in R24-11
  575. Deleted Constraints in R24-11
  576. Traceable item history of this document according to AUTOSAR Release R23-11
  577. Added 规范 Items in R23-11
  578. Changed 规范 Items in R23-11
  579. Deleted 规范 Items in R23-11
  580. Added Constraints in R23-11
  581. Changed Constraints in R23-11
  582. Deleted Constraints in R23-11
  583. 不适用需求