AUTOSAR CP RS DiagnosticExtractTemplate
AUTOSAR CP RS DiagnosticExtractTemplate
AUTOSAR CP R23-11
Requirements on Diagnostic
Document Title Extract Template
Document Owner AUTOSAR
Document Responsibility AUTOSAR
Document Identification No 681
4
• Add requirements for OBD
Disclaimer
This work (specification and/or software implementation) and the material contained in
it, as released by AUTOSAR, is for the purpose of information only. AUTOSAR and the
companies that have contributed to it shall not be liable for any use of the work.
The material contained in this work is protected by copyright and other types of intel-
lectual property rights. The commercial exploitation of the material contained in this
work requires a license to such intellectual property rights.
This work may be utilized or reproduced without any modification, in any form or by
any means, for informational purposes only. For any other purpose, no part of the work
may be utilized or reproduced, in any form or by any means, without permission in
writing from the publisher.
The work has been developed for automotive applications only. It has neither been
developed, nor tested for non-automotive applications.
The word AUTOSAR and the AUTOSAR logo are registered trademarks.
Contents
1 Introduction 9
1.1 Scope of this document . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2 Document Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3 Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4 Requirements Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2 Requirements 13
2.1 Relation to AUTOSAR Features . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 General Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
[RS_DEXT_00001] Diagnostic data exchange . . . . . . . . . . . . . . . . 13
[RS_DEXT_00044] Derivation of related ECU-C parameter . . . . . . . . 14
[RS_DEXT_00048] Diagnostic Properties that are specific for one ECU . 14
[RS_DEXT_00058] Indicate that an ECU supports ODB . . . . . . . . . . 15
[RS_DEXT_00059] Support for different protocols . . . . . . . . . . . . . 15
2.3 Requirements against the Support for UDS Diagnostic Services . . . . . 15
[RS_DEXT_00003] SessionControl . . . . . . . . . . . . . . . . . . . . . . 16
[RS_DEXT_00004] ECUReset . . . . . . . . . . . . . . . . . . . . . . . . 16
[RS_DEXT_00005] ClearDiagnosticInformation . . . . . . . . . . . . . . . 16
[RS_DEXT_00006] ReadDTCInformation . . . . . . . . . . . . . . . . . . 16
[RS_DEXT_00007] ReadDataByIdentifier . . . . . . . . . . . . . . . . . . 17
[RS_DEXT_00008] ReadMemoryByAddress . . . . . . . . . . . . . . . . 17
[RS_DEXT_00009] SecurityAccess . . . . . . . . . . . . . . . . . . . . . . 17
[RS_DEXT_00010] CommunicationControl . . . . . . . . . . . . . . . . . 18
[RS_DEXT_00011] ReadDataByPeriodicIdentifier . . . . . . . . . . . . . . 18
[RS_DEXT_00012] DynamicallyDefineDataIdentifier . . . . . . . . . . . . 18
[RS_DEXT_00013] WriteDataByIdentifier . . . . . . . . . . . . . . . . . . 19
[RS_DEXT_00014] IOControl . . . . . . . . . . . . . . . . . . . . . . . . . 19
[RS_DEXT_00015] RoutineControl . . . . . . . . . . . . . . . . . . . . . . 19
[RS_DEXT_00016] RequestDownload . . . . . . . . . . . . . . . . . . . . 20
[RS_DEXT_00017] RequestUpload . . . . . . . . . . . . . . . . . . . . . 20
[RS_DEXT_00018] TransferData . . . . . . . . . . . . . . . . . . . . . . . 20
[RS_DEXT_00019] RequestTransferExit . . . . . . . . . . . . . . . . . . . 21
[RS_DEXT_00020] WriteMemoryByAddress . . . . . . . . . . . . . . . . 21
[RS_DEXT_00021] ControlDTCSetting . . . . . . . . . . . . . . . . . . . . 21
[RS_DEXT_00022] ResponseOnEvent . . . . . . . . . . . . . . . . . . . . 21
[RS_DEXT_00057] RequestFileTransfer . . . . . . . . . . . . . . . . . . . 22
[RS_DEXT_00047] Custom Diagnostic Service . . . . . . . . . . . . . . . 22
[RS_DEXT_00049] Properties of individual diagnostic services . . . . . . 22
[RS_DEXT_00050] Properties of all diagnostic services of a given kind . 23
[RS_DEXT_00051] Subfunctions of Diagnostic Services . . . . . . . . . . 23
[RS_DEXT_00043] Description of data elements . . . . . . . . . . . . . . 23
[RS_DEXT_00038] Description of nested elements of DIDs and RIDs . . 24
[RS_DEXT_00039] Diagnostic Service Table . . . . . . . . . . . . . . . . 24
2.4 Requirements against Event Handling . . . . . . . . . . . . . . . . . . . 24
References
[1] Standardization Template
AUTOSAR_FO_TPS_StandardizationTemplate
[2] Unified diagnostic services (UDS) – Part 1:Specification and requirements (Re-
lease 2006-12)
https://www.iso.org
[3] Specification of Diagnostic Communication Manager
AUTOSAR_CP_SWS_DiagnosticCommunicationManager
[4] Specification of Diagnostic Event Manager
AUTOSAR_CP_SWS_DiagnosticEventManager
[5] Motor Vehicle Pollution Control Devices
https://www.iso.org
[6] Specification of Function Inhibition Manager
AUTOSAR_CP_SWS_FunctionInhibitionManager
[7] Road vehicles – Communication between vehicle and external equipment for
emission-related diagnostic – Part 5:Emission-related diagnostic services.
https://www.iso.org
1 Introduction
1.3 Guidelines
Existing specifications shall be referenced (in form of a single requirement). Differ-
ences to these specifications are specified as additional requirements. All Require-
ments shall have the following properties:
• Redundancy
Requirements shall not be repeated within one requirement or in other require-
ments.
• Clearness
All requirements shall allow one possibility of interpretation only. Used technical
terms that are not in the glossary must be defined.
• Atomicity
Each Requirement shall only contain one requirement. A Requirement is atomic
if it cannot be split up in further requirements.
• Testability
Requirements shall be testable by analysis, review or test.
• Traceability
The source and status of a requirement shall be visible at all times.
2 Requirements
Rationale: For this purpose, the OEM and the supplier need to be able to exchange
configuration information with as little friction as possible. In general, arbitrary
combinations of particular OEMs and specific suppliers are possible. To make
this work it is necessary to standardize the data exchanged between the
affected parties to the necessary extent.
1. OEM delivers a partial configuration to a supplier that in turn is expected to
fill in the missing pieces and/or review and (where applicable) overwrite
configuration done by the OEM.
2. Supplier feeds back reviewed diagnostics configuration to the OEM.
Use Case: 3. Supplier delivers the final configuration of the diagnostics stack back to the
OEM such that the latter is able to derive a tester configuration from this data.
4. Suppliers or OEMs use the Diagnostic Extract to exchange the information
within the company between related responsible organization parts. By this
means a distributed software development is supported within the company.
Dependencies: –
5
4
Supporting –
Material:
c()
[RS_DEXT_00044] Derivation of related ECU-C parameter d
c()
[RS_DEXT_00048] Diagnostic Properties that are specific for one ECU d
The Diagnostic Extract shall support the definition of diagnostic properties that
Description:
are specific for a given ECU.
Some properties differ from ECU to ECU. In case the diagnostic extract covers
Rationale: multiple ECUs at the same time it is necessary to express their diagnostic
properties individually.
The user wants to specify a diagnostic extract consisting of several ECUs and
Use Case: the user wants to define certain properties individually for each of the included
ECUs.
Dependencies: –
5
4
Supporting –
Material:
c()
[RS_DEXT_00058] Indicate that an ECU supports ODB d
The diagnostic extract shall allow for the definition of whether (and how) a given
Description:
ECU supports OBD
There are certain switches to be set in the downstream configuration that
Rationale: depend on the information about the OBD capabilities of a given ECU.
Use Case: The user wants to specify the applicability of OBD for a given ECU
Dependencies: –
Supporting
Material:
c()
[RS_DEXT_00059] Support for different protocols d
c()
[RS_DEXT_00003] SessionControl d
The Diagnostic Extract shall support the configuration of UDS service 0x10
Description:
(SessionControl).
The usage of different diagnostic sessions is very common and therefore
Rationale: needs to be supported by the Diagnostic Extract Template.
Use Case: Support the switching from one diagnostic session to another.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00004] ECUReset d
The Diagnostic Extract shall support the configuration of UDS service 0x11
Description:
(ECUReset).
Rationale: The ability to reset the server is crucial for conducing a diagnostic session.
Use Case: The user wants to reset the connected server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00005] ClearDiagnosticInformation d
The Diagnostic Extract shall support the configuration of UDS service 0x14
Description:
(ClearDiagnosticInformation).
The service allows for clearing the diagnostic memory of a server. This is a
Rationale:
frequently used functionality.
Use Case: The user wants to clear diagnostic memory on the connected server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00006] ReadDTCInformation d
The Diagnostic Extract shall support the configuration of UDS service 0x19
Description:
(ReadDTCInformation).
The service allows for accessing the status of a diagnostic trouble code on the
Rationale:
server. This is a frequently used functionality.
Use Case: The user wants to access DTC information via a tester on the server.
Dependencies: –
5
4
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00007] ReadDataByIdentifier d
The Diagnostic Extract shall support the configuration of UDS service 0x22
Description:
(ReadDataByIdentifier).
The service allows for reading values on the server according to the definition
Rationale: of a given data identifier. This is a frequently used functionality.
The user wants to read the values associated with a given data identifier from
Use Case:
the server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00008] ReadMemoryByAddress d
The Diagnostic Extract shall support the configuration of UDS service 0x23
Description:
(ReadMemoryByAddress).
The service allows for accessing the content of a piece of memory on the
Rationale:
server. This is a frequently used functionality.
Use Case: The user wants to read memory content from the diagnostic server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00009] SecurityAccess d
The Diagnostic Extract shall support the configuration of UDS service 0x27
Description:
(SecurityAccess).
This service allows for data and diagnostic services for which specific security
Rationale:
restrictions apply.
The application of security restrictions limits the access to data and diagnostic
Use Case: services to authorized personnel. The restriction may be applied for safety
and/or security reasons.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00010] CommunicationControl d
The Diagnostic Extract shall support the configuration of UDS service 0x28
Description:
(CommunicationControl).
This service allows for switching on and off the communication of certain
Rationale: messages (e.g. application-related communication).
Use Case: The user wants to switch off normal communication messages.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00011] ReadDataByPeriodicIdentifier d
The Diagnostic Extract shall support the configuration of UDS service 0x2A
Description:
(ReadDataByPeriodicIdentifier).
The service allows for requesting the periodic transmission of diagnostic data
Rationale: by the server according to the definition of a periodic data identifier.
The user wants to get access to diagnostic data that is transmitted periodically
Use Case: without the necessity to request each transmission individually.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00012] DynamicallyDefineDataIdentifier d
The Diagnostic Extract shall support the configuration of UDS service 0x2C
Description:
(DynamicallyDefineDataIdentifier).
The service allows for the ad-hoc definition of a data identifier that can then be
Rationale: accessed by the respective diagnostic services.
In contrast to the case where data identifiers are defined in advance of a
Use Case: diagnostic session, this service allows for defining data identifiers while a
diagnostic session is ongoing.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00013] WriteDataByIdentifier d
The Diagnostic Extract shall support the configuration of UDS service 0x2E
Description:
(WriteDataByIdentifier).
The service allows for transmitting diagnostic data identified by the association
Rationale: with a diagnostic data identifier to a diagnostic server. This is a frequently used
functionality.
The user wants to transmit data associated with a given data identifier to the
Use Case: diagnostic server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00014] IOControl d
The Diagnostic Extract shall support the configuration of UDS service 0x2F
Description:
(IOControl).
The service allows for substituting values of the I/O layer with values provided
Rationale: by the diagnostic tester.
The user wants to bypass a sensor and feeds substitution values instead. The
Use Case: user wants to substitute values provided to a given actuator.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00015] RoutineControl d
The Diagnostic Extract shall support the configuration of UDS service 0x31
Description:
(RoutineControl).
Rationale: The service can be used to execute specific code on the server according.
The user wants to execute code on the remote server in order to achieve a
Use Case: given functionality that goes beyond the capabilities provided by any of the
“simple” data exchange services.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00016] RequestDownload d
The Diagnostic Extract shall support the configuration of UDS service 0x34
Description:
(RequestDownload).
This service has the ability to request the server to accept the transfer of a
Rationale: piece of data from the client (e.g. tester) to the server. Support for this service
is the prerequisite for a support of the service described in [RS_DEXT_00018].
The user wants to transmit a piece of (mostly complex) data from the client to
Use Case:
the server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00017] RequestUpload d
The Diagnostic Extract shall support the configuration of UDS service 0x35
Description:
(RequestUpload).
This service has the ability to request the server to accept the transfer of a
Rationale: piece of data from the server to a client (e.g. tester). Support for this service is
the prerequisite for a support of the service described in [RS_DEXT_00018].
The user wants to transmit a piece of (mostly complex) data from the server to
Use Case:
the client.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00018] TransferData d
The Diagnostic Extract shall support the configuration of UDS service 0x36
Description:
(TransferData).
This service is used to actually execute a data transfer between client and
Rationale:
server.
The user wants to transmit a piece of (mostly complex) data between client and
Use Case:
server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00019] RequestTransferExit d
The Diagnostic Extract shall support the configuration of UDS service 0x37
Description:
(RequestTransferExit).
The service can be taken to request the termination of a data transmission
Rationale: between server and client (independent of the direction of the data
transmission).
Use Case: The user wants to actively end a data transmission between client and server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00020] WriteMemoryByAddress d
The Diagnostic Extract shall support the configuration of UDS service 0x3D
Description:
(WriteMemoryByAddress).
Rationale: The service can be used to write a piece of data to the server’s memory.
Use Case: The user wants to overwrite the values in a given piece of server memory.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00021] ControlDTCSetting d
The Diagnostic Extract shall support the configuration of UDS service 0x85
Description:
(ControlDTCSetting).
The service can be used to control the updating of status bits of diagnostic
Rationale:
trouble codes in the server.
The user wants to either stop or resume the updating of status bits of
Use Case: diagnostic trouble codes in the server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00022] ResponseOnEvent d
The Diagnostic Extract shall support the configuration of UDS service 0x86
Description:
(ResponseOnEvent).
The service can be used to control the behavior of the server with respect to
Rationale: the transmission of data in response to a given event.
The user wants to control the behavior of the server in terms of how the server
Use Case: sends response messages according to the existence of a given event.
5
4
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00057] RequestFileTransfer d
The Diagnostic Extract shall support the configuration of UDS service 0x38
Description:
(RequestFileTransfer).
The service RequestFileTransfer is part of the subset of UDS services
Rationale: supported by the Diagnostic Extract.
Use Case: The user wants to specify a file transfer to/from the server.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00047] Custom Diagnostic Service d
Description: The Diagnostic Extract shall support the definition of custom diagnostic
services.
In some cases diagnostic services beyond the set of services standardized in
Rationale:
ISO14229 are needed.
The user wants to execute a diagnostic functionality that is not part of the
Use Case:
specification of ISO 14229 [2]
Dependencies: –
Supporting –
Material:
c()
[RS_DEXT_00049] Properties of individual diagnostic services d
The Diagnostic Extract shall support the definition of properties that are specific
Description:
for a given diagnostic service.
Some properties of diagnostic services need to be individually fine-tuned for
Rationale: every instance of a given class of diagnostic service, e.g. ReadDataByIdentifier.
The user wants to define specific properties differently for all instances of a
Use Case: given diagnostic service.
Dependencies: –
Supporting –
Material:
c()
The Diagnostic Extract shall support the definition of properties that are
Description:
common for all instances of a kind of diagnostic service.
Some properties of diagnostic services are common for all instances of the
specific diagnostic service. If these were specifiable on an individual basis
Rationale: there would be potential for inconsistencies in the specification of different
instances of the diagnostic service.
The user wants to define specific properties that are shared among all
Use Case: instances of a given diagnostic service.
Dependencies: –
Supporting –
Material:
c()
[RS_DEXT_00051] Subfunctions of Diagnostic Services d
Description: The Diagnostic Extract shall support the definition of subfunctions of diagnostic
services.
The definition of subfunctions is an important part of the definition of diagnostic
Rationale: services. Also, the existence of subfunctions for certain diagnostic services is
regulated by the applicable ISO 14229-1 [2].
Use Case: The user wants to specify subfunctions for given diagnostic services.
Dependencies: –
Supporting –
Material:
c()
[RS_DEXT_00043] Description of data elements d
The Diagnostic Extract shall support the description of data elements for
Description:
diagnostic services.
Data elements represent a formal specification of the content of diagnostic
messages exchanged between a client and a server. The formal definition of
the elements of the messages allows for a clearer idea of what is actually
Rationale: exchanged. Plus, it is possible to check the consistency of data elements
defined in the diagnostic extract to data elements in the application software to
which the diagnostic service is finally connected to.
The user wants to create a fine-grained model of the content of diagnostic
Use Case: messages exchanged between client and server.
Dependencies: –
Supporting –
Material:
c()
The Diagnostic Extract shall support the usage of nested data elements for the
Description: DID sender/receiver and RID routine interaction between the Dcm and
application software.
Nested data types are a commonly used case in AUTOSAR application
software. Consequently, the AUTOSAR diagnostic stack and, by extension, the
Rationale:
Diagnostic Extract needs to support this case for the interaction between the
Dcm and application software.
The user wants to access a nested data type in a PortPrototype of the
Use Case: application to be used in the description of diagnostic content (e.g. the
definition of a Diagnostic Data Identifier)
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Communication Manager [3].
c()
[RS_DEXT_00039] Diagnostic Service Table d
c()
Description: The Diagnostic Extract shall support the configuration of diagnostic events.
The definition of diagnostic events is key for the configuration of the AUTOSAR
Dem. Diagnostic events are rich with additional information that needs to be
Rationale: provided as part of the definition of the diagnostic event. Furthermore,
diagnostic events have relations to other entities that also need to be expressed
as part of the diagnostic extract.
The user wants to formally define the result of a diagnostic monitor. This is a
Use Case:
typical task of (but not restricted to) the supplier’s workflow.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Event Manager [4].
c()
[RS_DEXT_00024] Configuration of DTCs d
c()
[RS_DEXT_00026] Enable Conditions d
Description: The Diagnostic Extract shall support the configuration of Enable Conditions.
AUTOSAR foresees the existence of conditions that govern the processing of a
diagnostic event. It shall be possible to define conditions that control how
Rationale: specific diagnostic events are enabled (i.e. will be processed) or disabled (i.e.
processing will be blocked).
The user wants to define a diagnostic enable condition that impacts the
Use Case: processing of diagnostic events.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Event Manager [4].
c()
Description: The Diagnostic Extract shall support the configuration of Storage Conditions.
AUTOSAR foresees the existence of conditions that control whether or not a
diagnostic event is stored in event memory. These conditions are part of the
Rationale: configuration of the diagnostic stack. It is therefore necessary to also be able to
define storage conditions in the diagnostic extract.
The user wants to define storage conditions for a given event. These storage
Use Case: conditions shall later be taken to derive the configuration of the AUTOSAR
diagnostic stack.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Event Manager [4].
c()
[RS_DEXT_00028] Enable Condition Groups d
c()
[RS_DEXT_00029] Storage Condition Groups d
4
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Event Manager [4].
c()
[RS_DEXT_00030] Assignment of Enable Condition Groups d
c()
[RS_DEXT_00031] Assignment of Storage Condition Group d
c()
[RS_DEXT_00032] Configuration of Extended Data Records d
Description: The Diagnostic Extract shall support the configuration of Extended Data
Records.
Extended Data Records, like Freeze Frames, are used to store additional
Rationale: information related to a Diagnostic Event and shall therefore also be supported
by the Diagnostic Extract.
The user wants to define additional information to be stored along with a given
Use Case: Diagnostic Event in event memory.
Dependencies: –
5
4
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Event Manager [4].
c()
[RS_DEXT_00033] Configuration of Snapshot Records d
c()
[RS_DEXT_00034] Description of Data Identifiers d
The Diagnostic Extract shall support the description of Data Identifiers for
Description:
Diagnostic Services.
The definition of Data Identifiers is a central part of the configuration of the
Rationale: AUTOSAR diagnostic stack.
Use Case: The user wants to define a Diagnostic Data Identifier with a given content.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Communication Manager [3].
c()
[RS_DEXT_00035] Description of Dynamic Data Identifiers d
The Diagnostic Extract shall support the description of Dynamic Data Identifiers
Description:
for Diagnostic Services.
The definition of Dynamic Data Identifiers is a central part of the configuration
Rationale: of the AUTOSAR diagnostic stack.
The user wants to specify that a Diagnostic Data Identifier can be used as a
Use Case: Diagnostic Dynamic Data Identifier.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Communication Manager [3].
c()
The Diagnostic Extract shall support the description of Routine Identifiers for
Description:
Diagnostic Services.
The definition of Routine Identifiers is a central part of the configuration of the
Rationale: AUTOSAR diagnostic stack.
The user wants to define a Routine Identifier associated with a given Diagnostic
Use Case: Routine. This typically extend to the modeling of the Diagnostic Routine itself.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Communication Manager [3].
c()
[RS_DEXT_00037] Description of I/O Identifiers d
The Diagnostic Extract shall support the description of I/O Identifiers for
Description:
Diagnostic Services.
The definition of I/O Identifiers is a central part of the configuration of the
Rationale: AUTOSAR diagnostic stack.
The user wants to define an I/O Identifier. This typically extends to the
Use Case: modeling of the Diagnostic Data Identifier.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Communication Manager [3].
c()
[RS_DEXT_00053] Debouncing of diagnostic events d
Description: The Diagnostic Extract shall support the specification of how Diagnostic Events
shall be debounced.
Typically, a debouncing algorithm (as defined by the SWS Dem) is applied to
Rationale: the occurrence of Diagnostic Events in order to avoid the existence of false
positives. This aspect shall be supported by the Diagnostic Extract as well.
The user wants to define how debouncing shall be applied to a given
Use Case: Diagnostic Event.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Event Manager [4].
c()
[RS_DEXT_00054] Operation cycles d
Description: The Diagnostic Extract shall support the specification of operation cycles.
The AUTOSAR diagnostic stack supports the configuration of operation cycles.
Rationale: This aspect shall therefore be supported by the Diagnostic Extract.
5
4
The user wants to assign a specific operation cycle to a diagnostic event
Use Case: depending on the project needs.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Diagnostic
Material: Event Manager [4].
c()
[RS_DEXT_00055] Aging d
c()
[RS_DEXT_00056] Indicator d
c()
[RS_DEXT_00045] Textual descriptions d
4
Supporting –
Material:
c()
[RS_DEXT_00078] Support for In Use Monitor Performance Ratio d
c()
[RS_DEXT_00080]{DRAFT} Support for persisting Security Events d
In some cases, security events need to be persisted such that they can later be
Description:
queried by a diagnostic tester.
The occurence of security events can be a very important part of a forensical
Rationale:
analysis of an intrusion.
The user wants to specify which security events shall be persisted in the
Use Case:
Security Event Memory that is part of the Dem
Dependencies: –
Supporting
Material:
c()
4
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00041] Access Permissions d
Description: The Diagnostic Extract shall support the capability to specify Access
Permissions.
The configuration of Access Permissions represents an important angle of the
Rationale: configuration of the AUTOSAR diagnostic stack. Therefore, the Diagnostic
Extract needs to support the modeling of this aspect.
The user wants to define specific diagnostic functionality, e.g. DIDs or RIDs that
Use Case:
require Access Permissions as part of a project.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00042] Security Levels d
Description: The Diagnostic Extract shall support the capability to specify Security Levels.
The configuration of Security Levels represents an important angle of the
Rationale: configuration of the AUTOSAR diagnostic stack. Therefore, the Diagnostic
Extract needs to support the modeling of this aspect.
Use Case: The user wants to define Security Levels as part of a project.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [2].
c()
[RS_DEXT_00079] Support for environment conditions d
c()
The Diagnostic Extract shall support the definition of a function for the purpose
Description: of function inhibition. The function shall have an identification by which it can be
identified further downstream the configuration.
In order to be able to define function inhibition, it is essential to have model
Rationale:
elements that represent a function.
The user wants to specify a function that can then be used in the scope of
Use Case:
function inhibition.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Function
Material: Inhibition Manager [6].
c()
[RS_DEXT_00061] Relationship between functions and diagnostic events d
The Diagnostic Extract shall support the relationship between a function and
the diagnostic events that are no longer reported if the respective function is
inhibited.
Description: It shall be possible to express the relationship between a function and the
corresponding events on different levels of granularity. This means that it shall
be possible to refer to single diagnostic events as well as to an entire collection
of diagnostic events.
The disabling of reporting of diagnostic events is a core functionality of the Fim.
Rationale: It shall be possible to describe this aspect in the diagnostic extract
The user wants to specify how a specific function inhibits the reporting of a
given collection of diagnostic events. Instead of having to refer to every single
Use Case: intended diagnostic event the user wants to have the ability to shortcut this
effort by referring to a group of events formalized by means of the diagnostic
extract.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Function
Material: Inhibition Manager [6].
c()
At the point in time when the configuration of the Fim in the diagnostic extract is
created it may be possible that the configuration of the Dem in the diagnostic
extract does not exist yet.
Therefore, there are no formalized representation of diagnostic events available
Description: that could be taken for the creation of the Fim’s pre-configuration.
Therefore, the diagnostic extract shall provide the ability to define placeholders
for diagnostic events that can be used in the pre-configuration of the Fim and
later be replaced by the real diagnostic events when the Dem configuration in
the diagnostic extract becomes available.
The concept of a decentralized configuration supports the idea the certain parts
Rationale: of the diagnostic extract shall be defined independently from each other and
then later merged to form the configuration of an entire diagnostic stack.
The user wants to model the relation between functions and diagnostic events
Use Case: before the definition of the actual diagnostic events is available.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Function
Material: Inhibition Manager [6].
c()
The diagnostic extract shall support the definition of an SPN as well as the
Description: representation of a communication item in the system description along with its
physical properties.
The so-called Suspect Parameter Number (SPN) is a prominent concept inside
Rationale: J1939 diagnostics. The SPN can also refer to physical properties.
The user wants to specify a J1939 SPN by means of the diagnostic extract.
The user wants to specify how the SPN is represented in the system
Use Case:
description. The user wants to make sure that the intended physical properties
are available in the system description.
Dependencies: –
Supporting –
Material:
c()
The diagnostic extract shall support the definition of freeze frames (both regular
Description:
and expanded) on J1939
The definition of freeze frames on J1939 is an important part of the
Rationale: configuration of a J1939 diagnostics stack.
Use Case: The user wants to define the content of J1939 freeze frames.
Dependencies: –
Supporting –
Material:
c()
[RS_DEXT_00067] Definition of J1939 DTC d
The diagnostic extract shall support the definition of a DTC in the domain of
Description:
J1939 with all its specific properties.
The definition of a DTC is an important part of a diagnostic stack. The DTCs in
Rationale: the J1939 domain have specific properties that are clearly separate from the
properties of e.g. UDS DTCs.
The user wants to specify a DTC within the configuration of the J1939
Use Case: diagnostic stack in the diagnostic extract.
Dependencies: –
Supporting –
Material:
c()
c()
The diagnostic extract shall support the modeling of the OBD mode 0x01, a.k.a.
Description:
RequestCurrentPowertrainDiagnosticData.
The OBD mode 0x01 is a mandatory part of the OBD functionality and
Rationale: therefore a representation of this mode is required in the diagnostic extract.
Use Case: The user wants to model the OBD service 0x01 in the diagnostic extract.
Dependencies: [RS_DEXT_00068]
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [7].
c()
[RS_DEXT_00070] Support for OBD Mode 0x02 (RequestPowertrainFreeze-
FrameData) d
The diagnostic extract shall support the modeling of the OBD mode 0x02, a.k.a.
Description:
RequestPowertrainFreezeFrameData.
The OBD mode 0x02 is a mandatory part of the OBD functionality and
Rationale: therefore a representation of this mode is required in the diagnostic extract.
Use Case: The user wants to model the OBD service 0x02 in the diagnostic extract.
Dependencies: [RS_DEXT_00068]
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [7].
c()
[RS_DEXT_00071] Support for OBD ModeModes 0x03 / 0x07 / 0x0A (RequestE-
missionRelatedDiagnosticTroubleCodes) d
The diagnostic extract shall support the modeling of the OBD mode 0x03 / 0x07
Description:
/ 0x0A, a.k.a. RequestEmissionRelatedDiagnosticTroubleCodes.
The OBD modes 0x03 / 0x07 / 0x0A are mandatory parts of the OBD
Rationale: functionality and therefore a representation of this mode is required in the
diagnostic extract.
The user wants to model the OBD services 0x03 / 0x07 / 0x0A in the diagnostic
Use Case:
extract.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [7].
c()
The diagnostic extract shall support the modeling of the OBD mode 0x04, a.k.a.
Description:
ClearResetEmissionRelatedDiagnosticInformation.
The OBD mode 0x04 is a mandatory part of the OBD functionality and
Rationale: therefore a representation of this mode is required in the diagnostic extract.
Use Case: The user wants to model the OBD service 0x04 in the diagnostic extract.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [7].
c()
[RS_DEXT_00073] Support for OBD Mode 0x06 (RequestOnBoardMonitor-
ingTestResults) d
The diagnostic extract shall support the modeling of the OBD mode 0x06, a.k.a.
Description:
RequestOnBoardMonitoringTestResults.
The OBD mode 0x06 is a mandatory part of the OBD functionality and
Rationale: therefore a representation of this mode is required in the diagnostic extract.
Use Case: The user wants to model the OBD service 0x06 in the diagnostic extract.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [7].
c()
[RS_DEXT_00074] Support for OBD Mode 0x08 (RequestControlOfOnBoardDe-
vice) d
The diagnostic extract shall support the modeling of the OBD mode 0x08, a.k.a.
Description:
RequestControlOfOnBoardDevice.
The OBD mode 0x08 is a mandatory part of the OBD functionality and
Rationale: therefore a representation of this mode is required in the diagnostic extract.
Use Case: The user wants to model the OBD service 0x08 in the diagnostic extract.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [7].
c()
The diagnostic extract shall support the modeling of the OBD mode 0x09, a.k.a.
Description:
RequestVehicleInformation.
The OBD mode 0x09 is a mandatory part of the OBD functionality and
Rationale: therefore a representation of this mode is required in the diagnostic extract.
Use Case: The user wants to model the OBD service 0x09 in the diagnostic extract.
Dependencies: [RS_DEXT_00076]
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [7].
c()
[RS_DEXT_00076] Definition of Diagnostic Test Identifier d
The diagnostic extract shall support the definition of a Diagnostic Test Identifier
Description:
(TID)
Rationale: The definition of a TID is required for the definition of the OBD model 0x09.
The user wants to define a TID that later shall be used in the definition of the
Use Case:
OBD service 0x09.
Dependencies: –
Supporting More information about this diagnostic service can be found in the respective
Material: ISO specification [7].
c()
[RS_DEXT_00077] Description of the utilization of UDS for supporting WWH-OBD
d
The diagnostic extract shall specify how the UDS diagnostic services shall be
Description:
utilized in order to implement WWH-OBD.
The implementation of WWH-OBD basically means to use UDS services to
emulate the behavior of OBD services. In order to harmonize the usage of UDS
Rationale: services for this purpose the diagnostic extract shall provide a specification that
eliminates ambiguous configuration variants as good as possible.
The user wants to utilize WWH-OBD on an ECU that in general supports the
UDS diagnostic services. The user wants to take advantage of specifications
Use Case:
that clarify how UDS services shall be configured in the diagnostic extract for
this purpose.
Dependencies: –
Supporting –
Material:
c()
c()
[RS_DEXT_00025] Combined Events d
c()
[RS_DEXT_00063] Relation between functions on Fim level and software-
components d
The diagnostic extract shall provide means to define the mapping of a function
Description:
to a software-component.
The concept of a function with in the Fim is quite abstract and needs further
Rationale: clarification as to which part of the application software on an AUTOSAR ECU
actually corresponds to it.
5
4
The user wants to specify which function in terms of the Fim is represented by
Use Case:
which part of the application software.
Dependencies: –
Supporting More information can be found in the specification of the AUTOSAR Function
Material: Inhibition Manager [6].
c()
[RS_DEXT_00066] Mapping between a J1939 controller application and a
software-component d
The diagnostic extract shall support the specification of the mapping between
Description: the concept of a J1939 controller application and a part of the AUTOSAR
application software represented by a single software-component.
The mapping between controller applications and software-component is an
important part of “bridging the gap” between the technical domains of
Rationale:
AUTOSAR and J1939. The different approaches to the definition of a functional
unit shall be mapped onto each other.
The user wants to specify the mapping between a controller application and a
Use Case:
part of the AUTOSAR application software.
Dependencies: –
Supporting –
Material:
c()
c()
Id Heading
[RS_DEXT_00001] Diagnostic Data Exchange
[RS_DEXT_00002] Distributed software development process
[RS_DEXT_00003] SessionControl
[RS_DEXT_00004] ECUReset
[RS_DEXT_00005] ClearDiagnosticInformation
[RS_DEXT_00006] ReadDTCInformation
[RS_DEXT_00007] ReadDataByIdentifier
[RS_DEXT_00008] ReadMemoryByAddress
[RS_DEXT_00009] SecurityAccess
[RS_DEXT_00010] CommunicationControl
[RS_DEXT_00011] ReadDataByPeriodicIdentifier
[RS_DEXT_00012] DynamicallyDefineDataIdentifier
[RS_DEXT_00013] WriteDataByIdentifier
[RS_DEXT_00014] IOControl
[RS_DEXT_00015] RoutineControl
[RS_DEXT_00016] RequestDownload
[RS_DEXT_00017] RequestUpload
[RS_DEXT_00018] TransferData
[RS_DEXT_00019] RequestTransferExit
[RS_DEXT_00020] WriteMemoryByAddress
[RS_DEXT_00021] ControlDTCSetting
[RS_DEXT_00022] ResponseOnEvent
[RS_DEXT_00023] Configuration of events
[RS_DEXT_00024] Configuration of DTCs
[RS_DEXT_00025] Combined Events
[RS_DEXT_00026] Enable Conditions
[RS_DEXT_00027] Storage Conditions
[RS_DEXT_00028] Enable Condition Groups
[RS_DEXT_00029] Storage Condition Groups
[RS_DEXT_00030] Assignment of Enable Condition Groups
[RS_DEXT_00031] Assignment of Storage Condition Group
[RS_DEXT_00032] Configuration of Extended Data Records
[RS_DEXT_00033] Configuration of Snapshot Records
[RS_DEXT_00034] Description of Data Identifiers
[RS_DEXT_00035] Description of Dynamic Data Identifiers
[RS_DEXT_00036] Description of Routine Identifiers
[RS_DEXT_00037] Description of I/O Identifiers
[RS_DEXT_00038] Description of array data types
[RS_DEXT_00039] Diagnostic Service Table
[RS_DEXT_00040] Diagnostic Sessions
[RS_DEXT_00041] Access Permissions
[RS_DEXT_00042] Security Levels
[RS_DEXT_00043] Description of data elements
none
none
none
Id Heading
[RS_DEXT_00003] SessionControl
[RS_DEXT_00004] ECUReset
[RS_DEXT_00005] ClearDiagnosticInformation
[RS_DEXT_00006] ReadDTCInformation
[RS_DEXT_00007] ReadDataByIdentifier
[RS_DEXT_00008] ReadMemoryByAddress
[RS_DEXT_00009] SecurityAccess
[RS_DEXT_00010] CommunicationControl
[RS_DEXT_00011] ReadDataByPeriodicIdentifier
[RS_DEXT_00012] DynamicallyDefineDataIdentifier
[RS_DEXT_00013] WriteDataByIdentifier
[RS_DEXT_00014] IOControl
[RS_DEXT_00015] RoutineControl
[RS_DEXT_00016] RequestDownload
[RS_DEXT_00017] RequestUpload
[RS_DEXT_00018] TransferData
[RS_DEXT_00019] RequestTransferExit
[RS_DEXT_00020] WriteMemoryByAddress
[RS_DEXT_00021] ControlDTCSetting
[RS_DEXT_00022] ResponseOnEvent
none
none
none
none
Id Heading
[RS_DEXT_00058] Indicate that an ECU supports ODB
[RS_DEXT_00059] Support for different protocols
[RS_DEXT_00060] Function
[RS_DEXT_00061] Relationship between functions and diagnostic events
[RS_DEXT_00062] Pre-configuration of the Fim when the Dem configuration is not yet available
[RS_DEXT_00063] Relation between functions on Fim level and software-components
[RS_DEXT_00064] Definition of an SPN
Id Heading
[RS_DEXT_00001] Diagnostic data exchange
[RS_DEXT_00023] Configuration of events
[RS_DEXT_00024] Configuration of DTCs
[RS_DEXT_00025] Combined Events
[RS_DEXT_00026] Enable Conditions
[RS_DEXT_00027] Storage Conditions
[RS_DEXT_00028] Enable Condition Groups
[RS_DEXT_00029] Storage Condition Groups
[RS_DEXT_00030] Assignment of Enable Condition Groups
[RS_DEXT_00031] Assignment of Storage Condition Group
[RS_DEXT_00032] Configuration of Extended Data Records
[RS_DEXT_00033] Configuration of Snapshot Records
[RS_DEXT_00034] Description of Data Identifiers
[RS_DEXT_00035] Description of Dynamic Data Identifiers
[RS_DEXT_00036] Description of Routine Identifiers
[RS_DEXT_00037] Description of I/O Identifiers
[RS_DEXT_00038] Description of array data types
[RS_DEXT_00039] Diagnostic Service Table
[RS_DEXT_00040] Diagnostic Sessions
[RS_DEXT_00041] Access Permissions
[RS_DEXT_00042] Security Levels
[RS_DEXT_00043] Description of data elements
[RS_DEXT_00044] Derivation of related ECU-C parameter
[RS_DEXT_00045] Textual descriptions
[RS_DEXT_00046] Variants
[RS_DEXT_00047] Custom Diagnostic Service
[RS_DEXT_00048] Diagnostic Properties that are specific for one ECU
[RS_DEXT_00049] Properties of individual diagnostic services
[RS_DEXT_00050] Properties of all diagnostic services of a given kind
Id Heading
[RS_DEXT_00002] Distributed software development process
none
none
none
none
none
none
none
none
none
none
none
none
Number Heading
[RS_DEXT_00080] Support for persisting Security Events
[RS_DEXT_00081] Support for updating the Reporting Mode of Security Events
Table A.6: Added Requirements in R20-11
none
none
none
none
none
none
Number Heading
[RS_DEXT_00038] Description of nested elements of DIDs and RIDs
Table A.7: Changed Requirements in R22-11
Number Heading
[RS_DEXT_00046] Variants
Table A.8: Deleted Requirements in R22-11
none
none
none