Professional Documents
Culture Documents
Manager
AUTOSAR CP Release 4.4.0
Dcm_TpRxIndication(PduIdType,
Std_ReturnType)
Data_Indication_functionality()
DiagnosticSessionControl service
interpreter()
DiagnosticSessionControl service
interpreter()
Data_Indication_functionality()
Dcm_TpRxIndication()
Dcm_TpTxConfirmation(PduIdType, Std_ReturnType)
Data_Confirmation_functionality()
DspInternal_DcmConfirmation(Dcm_IdContextType, PduIdType,
Dcm_ConfirmationStatusType)
Dcm_SetProgConditions()
Dcm_SetProgConditions()
DspInternal_DcmConfirmation()
Data_Confirmation_functionality()
Dcm_TpTxConfirmation()
[FALSE]
Figure 9.22
10 Configuration specification
In general, this chapter defines configuration parameters and their clustering into con-
tainers. In order to support the specification Chapter 10.1 describes fundamentals.
It also specifies a template (table) you shall use for the parameter specification. We
intend to leave Chapter 10.1 in the specification to guarantee comprehension.
Chapter 10.2 specifies the structure (containers) and the parameters of the module
<MODULE_ABBREVIATION>.
Chapter 10.4 specifies published information of the module <MOD-
ULE_ABBREVIATION>.
AUTOSARParameterDefinition:
EcucDefinitionCollection
+module
Dcm: EcucModuleDef
upperMultiplicity = 1
lowerMultiplicity = 0
+container +container
lowerMultiplicity = 1
upperMultiplicity = 1
DcmDsd:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 1
upperMultiplicity = 1
DcmDsl:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 1
upperMultiplicity = 1
DcmPageBufferCfg:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 1
upperMultiplicity = 1
DcmDsp:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 0
upperMultiplicity = 1
DcmProcessingConditions:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 0
upperMultiplicity = 1
10.2.1 Dcm
10.2.2 DcmConfigSet
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDsd 1 These parameters configure the Diagnostic Service
Dispatcher submodule.
DcmDsl 1 These parameters configure the Diagnostic Session
Layer submodule.
DcmDsp 0..1 These parameters apply to Diagnostic Service
Processing. There will always be one set of these
parameters per Dcm. Please note: Although the
multiplicity is set to 0..1. It can be expected that this
container exists in any valid DCM configuration.
DcmPageBufferCfg 1 This container contains the configuration (parameters)
for Page Buffer handling
DcmProcessing 0..1 This container contains the configuration for mode
Conditions arbitration functionality of the Dcm
10.2.2.1 DcmPageBufferCfg
No Included Containers
10.2.2.2 DcmProcessingConditions
Included Containers
Container Name Multiplicity Scope / Dependency
DcmModeCondition 1..* This container contains the configuration of a mode
condition or an environmental conditions which can be
used as argument in DcmModeRules.
10.2.3 DcmDsd
10.2.3.1 DcmDsd
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDsdServiceRequest 0..* The name of this container is used to define the name of
ManufacturerNotification the R-Port through which the DCM accesses the
interface ServiceRequestNotification. The R-Port is
named
ServiceRequestManufacturerNotification_{Name} where
{Name} is the name of the container
DcmDsdServiceRequestManufacturerNotification.
DcmDsd:
EcucParamConfContainerDef
lowerMultiplicity = 1
upperMultiplicity = 1
+subContainer
DcmDsdSidTabId:
DcmDsdServiceTable: EcucIntegerParamDef
EcucParamConfContainerDef +parameter
max = 255
upperMultiplicity = 256 min = 0
lowerMultiplicity = 1 upperMultiplicity = 1
lowerMultiplicity = 1
DcmDsdServiceRole: DcmDsdServiceUsed:
EcucIntegerParamDef EcucBooleanParamDef
min = 0 upperMultiplicity = 1
max = 4294967295 lowerMultiplicity = 1
lowerMultiplicity = 0 defaultValue = true
upperMultiplicity = 1
+parameter
+parameter
+parameter
+subContainer
DcmDsdService: EcucParamConfContainerDef
upperMultiplicity = *
lowerMultiplicity = 1
+parameter +parameter
DcmDspSessionLevel: DcmDspSecurityLevel:
EcucIntegerParamDef EcucIntegerParamDef
10.2.3.2 DcmDsdService
The possible service identifiers are defined in ISO 14229-1 and ISO
15031-5.
Multiplicity 1
Type EcucIntegerParamDef
Range 0 .. 255
Default Value
Post-Build Variant false
Value
Value Configuration Pre-compile time X VARIANT-PRE-COMPILE,
Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Scope / Dependency scope: ECU
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDsdSubService 0..* This container contains the configuration (DSD
parameters) for a subservice of a service. Only those
services may have subservices, which have the
DcmDsdSidTabSubfuncAvail configured as TRUE.
10.2.3.3 DcmDsdServiceRequestManufacturerNotification
Attributes:
requiresIndex=true
Configuration Parameters
No Included Containers
10.2.3.4 DcmDsdServiceRequestSupplierNotification
Attributes:
requiresIndex=true
Configuration Parameters
No Included Containers
10.2.3.5 DcmDsdServiceTable
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDsdService 1..* This container contains the configuration (DSD
parameters) for a Service.
Note : The Dcm internal interaction with the DSP is implementation specific and there-
fore not explicitly configured.
10.2.3.6 DcmDsdSubService
The possible subservice identifiers are defined in ISO 14229-1 and ISO
15031-5.
Multiplicity 1
Type EcucIntegerParamDef
Range 0 .. 127
Default Value
Post-Build Variant false
Value
Value Configuration Pre-compile time X VARIANT-PRE-COMPILE,
Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Scope / Dependency scope: ECU
No Included Containers
10.2.4 DcmDsl
10.2.4.1 DcmDsl
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDslBuffer 1..256 This container contains the configuration of a diagnostic
buffer.
DcmDslCallbackDCM 0..* Each DcmDslCallbackDCMRequestService container
RequestService defines an R-Port with the
CallbackDCMRequestServices interface which the Dcm
uses to ask permission for protocol changes from the
application software. The R-Port has the name
CallbackDCMRequestServices_<SWC> where <SWC>
is the name of this container.
DcmDslProtocol: DcmDslBuffer:
EcucParamConfContainerDef EcucParamConfContainerDef
+subContainer +subContainer
upperMultiplicity = 1 upperMultiplicity = 256
lowerMultiplicity = 1 lowerMultiplicity = 1
DcmDslDiagResp:
EcucParamConfContainerDef
+subContainer
upperMultiplicity = 1
lowerMultiplicity = 1
DcmDslCallbackDCMRequestService:
EcucParamConfContainerDef
+subContainer
lowerMultiplicity = 0
upperMultiplicity = *
10.2.4.2 DcmDslBuffer
For a linear buffer the size shall be as large as the longest diagnostic
message (request or response).
No Included Containers
10.2.4.3 DcmDslCallbackDCMRequestService
No Included Containers
10.2.4.4 DcmDslDiagResp
No Included Containers
10.2.4.5 DcmDslProtocol
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDslProtocolRow 1..* This container contains the configuration of one
particular diagnostic protocol used in Dcm.
10.2.4.6 DcmDslProtocolRow
Default Value
Post-Build Variant false
Value
Value Configuration Pre-compile time X VARIANT-PRE-COMPILE,
Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Scope / Dependency scope: ECU
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDslConnection 1..* This container contains the configuration of a
communication channel for one particular protocol.
10.2.4.7 DcmDslConnection
Container Choices
Container Name Multiplicity Scope / Dependency
DcmDslMainConnection 0..1 This container contains the configuration for a main
connection of a diagnostic protocol. Additionally it may
contain references to ROE and Periodic connections if
the protocol type or protocol transmission type needs
them.
DcmDslPeriodic 0..1 This container contains the configuration of a periodic
Transmission transmission connection.
DcmDslResponseOn 0..1 This container contains the configuration of a
Event ResponseOnEvent connection.
10.2.4.8 DcmDslMainConnection
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDslProtocolRx 1..* This container contains the configuration parameters of
a reception channel in a diagnostic connection.
10.2.4.9 DcmDslProtocolRx
The PDU referenced by this reception channel can consume meta data
items of type SOURCE_ADDRESS_16 and TARGET_ADDRESS_16.
Configuration Parameters
No Included Containers
10.2.4.10 DcmDslProtocolTx
No Included Containers
10.2.4.11 DcmDslPeriodicTransmission
Configuration Parameters
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDslPeriodic 0..* This container contains the configuration of a
Connection transmission channel for a periodic transmission
connection.
10.2.4.12 DcmDslPeriodicConnection
No Included Containers
10.2.4.13 DcmDslResponseOnEvent
No Included Containers
10.2.5 DcmDsp
true: Dcm module shall check the session, security and mode
dependencies per source DIDs with a ReadDataByIdentifier (0x22)
with DID in the range 0xF200 to 0xF3FF
false: Dcm module shall not check the session, security and mode
dependencies per source DIDs with a ReadDataByIdentifier (0x22)
with DID in the range 0xF200 to 0xF3FF
Multiplicity 0..1
Type EcucBooleanParamDef
Default Value
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X VARIANT-PRE-COMPILE,
Configuration Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Value Configuration Pre-compile time X VARIANT-PRE-COMPILE,
Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Scope / Dependency scope: local
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspAuthentication 0..1 This container contains the configuration for the UDS
service Authentication (0x29).
DcmDspClearDTC 0..1 This container contains the configuration for the Clear
DTC service.
DcmDspComControl 0..1 Provides the configuration of the CommunicationControl
mechanism.
DcmDspCommon 0..* This container contains the configuration (parameters)
Authorization for the common Authorization being equal for several
services / sub-services.
DcmDspControlDTC 0..1 Provide the configuration of the ControlDTCSetting
Setting mechanism.
DcmDspData 0..* This container contains the configuration (parameters)
of a Data belonging to a DID
DcmDspDataInfo 0..* This container contains the configuration (parameters)
of one Data.
DcmDspDid 0..* This container contains the configuration (parameters)
of the DID.
DcmDspDidInfo 0..* This container contains the configuration (parameters)
of the DID’s Info
DcmDspDidRange 0..* This container defines the DID Range
DcmDspEcuReset 0..1 This container contains the configuration for
DcmDspEcuReset service
DcmDspMemory 0..1 This container contains the configuration of the memory
access.
DcmDspMemoryTransfer 0..1 This container contains the configuration of the memory
transfer.
DcmDspPeriodic 0..1 This container contains the configuration (parameters)
Transmission for Periodic Transmission Scheduler.
DcmDspPid 0..* This container defines the availability of a PID to the
DCM.
DcmDspReadDTC 0..1 This container contains the configuration for the UDS
Information service ReadDTCInformation (0x19).
DcmDspRequestControl 0..* This container contains the configuration (parameters)
of the "Request control of on-board system, test or
component" service (Service $08). The DCM will
request the control using an R-Port requiring a
PortInteface RequestControlServices_{Tid}. The R-Port
is named RequestControlServices_{Tid} where {Tid} is
the name of the container DcmDspRequestControl.
DcmDspRequestFile 0..1 This container contains the configuration for
Transfer RequestFileTransfer. This container only exists if
RequestFileTransfer is configured.
DcmDspRoe 0..1 Provide the configuration of the ResponseOnEvent
mechanism.
DcmDspRoutine 0..* This container contains the configuration (parameters)
for Routines
DcmDspSecurity 1 This container contains the configuration ( DSP
parameter) for security level configuration (per security
level) Description This container contains Rows of
DcmDspSecurityRow
DcmDspSession 1 Parent container holding single rows to configure
particular sessions
DcmDspVehInfo 0..* This container contains the configuration (parameters)
for one single VehicleInfoType of service $09
DcmDspPowerDownTime:
EcucIntegerParamDef
+parameter
lowerMultiplicity = 0
upperMultiplicity = 1
min = 0
max = 255
DcmDspMaxDidToRead:
EcucIntegerParamDef
+parameter
lowerMultiplicity = 0
upperMultiplicity = 1
min = 1
max = 65535
DcmDspRoutine:
+subContainer EcucParamConfContainerDef
upperMultiplicity = *
lowerMultiplicity = 0
DcmDspRequestFileTransfer:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 0
upperMultiplicity = 1
DcmDspDid: EcucParamConfContainerDef
+subContainer
upperMultiplicity = *
lowerMultiplicity = 0
DcmDspDidInfo:
+subContainer EcucParamConfContainerDef
upperMultiplicity = *
lowerMultiplicity = 0
DcmDspSession:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 1
upperMultiplicity = 1
DcmDspSecurity:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 1
upperMultiplicity = 1
DcmDspPid: EcucParamConfContainerDef
+subContainer
upperMultiplicity = *
lowerMultiplicity = 0
DcmDspVehInfo:
+subContainer EcucParamConfContainerDef
upperMultiplicity = *
lowerMultiplicity = 0
+subContainer DcmDspRequestControl:
EcucParamConfContainerDef
upperMultiplicity = *
lowerMultiplicity = 0
DcmDspRoe:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 0
upperMultiplicity = 1
DcmDspComControl:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 0
upperMultiplicity = 1
DcmDspDidRange:
+subContainer EcucParamConfContainerDef
lowerMultiplicity = 0
upperMultiplicity = *
DcmDspDDDIDcheckPerSourceDID:
+parameter EcucBooleanParamDef
lowerMultiplicity = 0
upperMultiplicity = 1
+literal
BIG_ENDIAN:
EcucEnumerationLiteralDef
DcmDspClearDTC:
+subContainer EcucParamConfContainerDef
upperMultiplicity = 1
lowerMultiplicity = 0
DcmDspEnableObdMirror:
EcucBooleanParamDef
+parameter
lowerMultiplicity = 1
upperMultiplicity = 1
defaultValue = false
10.2.5.1 DcmDspReadDTCInformation
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspReadDTC 0..255 This container contains the configuration for user
InformationUserDefined defined fault memories in DcmDspReadDTCInformation.
FaultMemory
10.2.5.2 DcmDspReadDTCInformationUserDefinedFaultMemory
Name DcmDspReadDTCInformationUserDefinedFaultMemoryId
[ECUC_Dcm_01149]
Parent Container DcmDspReadDTCInformationUserDefinedFaultMemory
Description Identifier used by external tester to identify the User defined event
Memory.
Multiplicity 1
Type EcucIntegerParamDef
Range 0 .. 255
Default Value
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Name DcmDspReadDTCInformationUserDefinedFaultMemoryRole
[ECUC_Dcm_01150]
Parent Container DcmDspReadDTCInformationUserDefinedFaultMemory
Description Bitfield were each bit represents one dedicated role. A user defined
fault memory is granted access if the bit value is 1. If a bit value is 0, it
is not allowed for that role.
Multiplicity 0..1
Type EcucIntegerParamDef
Range 0 .. 4294967295
Default Value
Post-Build Variant true
Multiplicity
Post-Build Variant true
Value
No Included Containers
10.2.5.3 DcmDspAuthentication
Name DcmDspAuthenticationWhiteListMemorySelectionMaxSize
[ECUC_Dcm_01157]
Parent Container DcmDspAuthentication
Description Defines the maximum size in bytes for the white list element within a
certificate.
Multiplicity 0..1
Type EcucIntegerParamDef
Range 1 .. 255
Default Value
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Name DcmDspAuthenticationWhiteListServicesMaxSize
[ECUC_Dcm_01154]
Parent Container DcmDspAuthentication
Description Defines the maximum size in bytes for the white list element within a
certificate.
Multiplicity 0..1
Type EcucIntegerParamDef
Range 1 .. 255
Default Value
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Name DcmDspAuthenticationGeneralNRCModeRuleRef
[ECUC_Dcm_01158]
Parent Container DcmDspAuthentication
Description Mode rule that defines if the general NRC shall be send for all failures
due to invalid certificate or content.
Multiplicity 0..1
Type Reference to DcmModeRule
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspAuthentication 0..* This container contains the authentication configuration
Connection use for a dsl connection.
10.2.5.4 DcmDspAuthenticationConnection
Name DcmDspAuthenticationCertificatePublicKeyStoreJobRef
[ECUC_Dcm_01176]
Parent Container DcmDspAuthenticationConnection
Description Reference to a CsmJob used to store the public key within the Csm.
Multiplicity 1
Type Symbolic name reference to CsmJob
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Name DcmDspAuthenticationClientChallengeSignJobRef
[ECUC_Dcm_01174]
Parent Container DcmDspAuthenticationConnection
Description Reference to a job used to sign the client challenge.
Multiplicity 1
Type Symbolic name reference to CsmJob
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Name DcmDspAuthenticationConnectionMainConnectionRef
[ECUC_Dcm_01163]
Parent Container DcmDspAuthenticationConnection
Description Reference to the dsl diagnostic connection that uses this
authentication configuration.
Multiplicity 1
Type Reference to DcmDslMainConnection
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Name DcmDspAuthenticationECUCertificateKeyElementRef
[ECUC_Dcm_01178]
Parent Container DcmDspAuthenticationConnection
Description Reference to a CryptoKeyElement used as server certificate during
bi-directional authentication.
Multiplicity 0..1
Type Symbolic name reference to CryptoKeyElement
Post-Build Variant false
Multiplicity
Name DcmDspAuthenticationTargetIdentificationModeRuleRef
[ECUC_Dcm_01172]
Parent Container DcmDspAuthenticationConnection
Description Reference to a mode rule that is used to evaluate the target
identification.
Multiplicity 0..1
Type Reference to DcmModeRule
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Name DcmDspAuthenticationVerifyProofOfOwnerShipClientJobRef
[ECUC_Dcm_01175]
Parent Container DcmDspAuthenticationConnection
Description Reference to a CsmJob used to verify the proof of ownership client in
the Csm.
Multiplicity 1
Type Symbolic name reference to CsmJob
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Name DcmDspAuthenticationWhiteListMemorySelectionElementRef
[ECUC_Dcm_01171]
Parent Container DcmDspAuthenticationConnection
Description Reference to a certificate data element with the white list for user
defined memory selection in the certificate.
Multiplicity 0..1
Type Symbolic name reference to KeyMCertificateElement
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Name DcmDspAuthenticationWhiteListServicesElementRef
[ECUC_Dcm_01168]
Parent Container DcmDspAuthenticationConnection
Description Reference to a certificate data element with the white list in the
certificate.
Multiplicity 1
Type Symbolic name reference to KeyMCertificateElement
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
No Included Containers
10.2.5.5.1 DcmDspComControl
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspComControlAll 0..* Collection of ComM channels which shall be controlled if
Channel all networks are addressed.
DcmDspComControl 0..1 Provide the configuration of the Communication control.
Setting
DcmDspComControl 0..* Assigns subnet number to ComM channel which will be
SpecificChannel controlled.
10.2.5.5.2 DcmDspComControlAllChannel
No Included Containers
10.2.5.5.3 DcmDspComControlSetting
Name DcmDspComControlCommunicationReEnableModeRuleRef
[ECUC_Dcm_00944]
Parent Container DcmDspComControlSetting
Description Reference to DcmModeRule Mode rule which controls re-enabling of
communication by DCM. [ref. SWS_Dcm_00753]
Multiplicity 0..1
Type Reference to DcmModeRule
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X VARIANT-PRE-COMPILE,
Configuration Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Value Configuration Pre-compile time X VARIANT-PRE-COMPILE,
Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Scope / Dependency scope: ECU
No Included Containers
10.2.5.5.4 DcmDspComControlSpecificChannel
No Included Containers
10.2.5.5.5 DcmDspComControlSubNode
No Included Containers
10.2.5.6 DcmDspCommonAuthorization
No Included Containers
10.2.5.7 DIDs
10.2.5.7.1 DcmDspDid
Attributes:
requiresIndex=true
Multiplicity 0..*
Type Reference to DcmDspDid
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspDidSignal 0..* This container defines the reference to 1 DcmDspData
container and position relevant for this DID.
DcmDspDidSupportInfo 0..1 This container defines the support information to declare
the usability of the data bytes within the DIDs
DcmDsp:
EcucParamConfContainerDef
lowerMultiplicity = 0 DcmDspData:
upperMultiplicity = 1 EcucParamConfContainerDef +destination
+subContainer
lowerMultiplicity = 0
upperMultiplicity = *
DcmDspDidSignal: DcmDspDidDataRef:
EcucParamConfContainerDef +reference EcucReferenceDef
lowerMultiplicity = 0 lowerMultiplicity = 1
upperMultiplicity = * upperMultiplicity = 1
DcmDspDidByteOffset:
+subContainer EcucIntegerParamDef
+parameter
DcmDspDid: lowerMultiplicity = 1
+subContainer upperMultiplicity = 1
EcucParamConfContainerDef
min = 0
upperMultiplicity = * max = 65535
lowerMultiplicity = 0
+subContainer
DcmDspDidInfoRef: DcmDspDidInfo:
+reference EcucReferenceDef +destination EcucParamConfContainerDef
lowerMultiplicity = 1 upperMultiplicity = *
upperMultiplicity = 1 lowerMultiplicity = 0
DcmDspDidIdentifier:
EcucIntegerParamDef
+parameter lowerMultiplicity = 1
upperMultiplicity = 1
DcmDspDidUsePort: EcucEnumerationParamDef
min = 0
max = 65535 defaultValue = USE_DATA_ELEMENT_SPECIFIC_INTERFACES
+parameter
+destination DcmDspDidRef:
EcucReferenceDef
lowerMultiplicity = 0
+reference upperMultiplicity = *
requiresIndex = true
DcmDspDidUsed:
+parameter EcucBooleanParamDef
upperMultiplicity = 1
lowerMultiplicity = 1
DcmDspDidSupportInfo: DcmDspDidSupportInfoLen:
EcucParamConfContainerDef EcucIntegerParamDef
+parameter
lowerMultiplicity = 0 min = 0
upperMultiplicity = 1 max = 255
lowerMultiplicity = 1
upperMultiplicity = 1
+subContainer
DcmDspDidSupportInfoPos:
EcucIntegerParamDef
+parameter
min = 0
max = 255
lowerMultiplicity = 1
upperMultiplicity = 1
DcmDspDidSize:
EcucIntegerParamDef
+parameter
min = 0
max = 65535
lowerMultiplicity = 0
upperMultiplicity = 1
10.2.5.7.2 DcmDspDidInfo
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspDidControl 0..1 This container contains the configuration (parameters)
of the DID control.
DcmDspDidRead 0..1 This container contains the configuration (parameters)
of the DID read.
10.2.5.7.3 DcmDspDidRead
No Included Containers
10.2.5.7.4 DcmDspDidSignal
No Included Containers
10.2.5.7.5 DcmDspDidSupportInfo
No Included Containers
10.2.5.7.6 DcmDspDidRange
No Included Containers
DcmDspDidRange: EcucParamConfContainerDef DcmDspDidRangeIdentifierLowerLimit:
+parameter EcucIntegerParamDef
lowerMultiplicity = 0
upperMultiplicity = * min = 0
max = 65535
DcmDspDidRangeIdentifierUpperLimit:
+parameter EcucIntegerParamDef
min = 0
max = 65535
DcmDspDidRangeMaxDataLength:
+parameter EcucIntegerParamDef
min = 0
max = 65535
+parameter DcmDspDidRangeHasGaps:
EcucBooleanParamDef
+parameter DcmDspDidRangeUsePort:
EcucBooleanParamDef
DcmDspDidRangeIsDidAvailableFnc:
+parameter EcucFunctionNameDef
lowerMultiplicity = 0
upperMultiplicity = 1
DcmDspDidRangeReadDataLengthFnc:
+parameter EcucFunctionNameDef
lowerMultiplicity = 0
upperMultiplicity = 1
DcmDspDidRangeReadDidFnc:
+parameter EcucFunctionNameDef
lowerMultiplicity = 0
upperMultiplicity = 1
DcmDspDidRangeWriteDidFnc:
+parameter EcucFunctionNameDef
lowerMultiplicity = 0
upperMultiplicity = 1
DcmDspDidRangeInfoRef: DcmDspDidInfo:
+reference EcucReferenceDef +destination EcucParamConfContainerDef
upperMultiplicity = *
lowerMultiplicity = 0
10.2.5.7.7 DcmDspDidWrite
No Included Containers
10.2.5.8 DcmDspControlDTCSetting
Name DcmDspControlDTCSettingReEnableModeRuleRef
[ECUC_Dcm_00936]
Parent Container DcmDspControlDTCSetting
Description Reference to DcmModeRule
No Included Containers
10.2.5.9.1 DcmDspData
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspDiagnosis 0..1 This container contains the configuration (parameters)
Scaling of an alternative Diagnosis Representation. Out if this
the scaling between Diagnosis and ECU internal
representation and vice versa can be calculated.
DcmDspDidDataSupport 0..1 This container defines the supported information.
Info
DcmDspExternalSRData 0..1 This container defines the source of data in a provided
ElementClass port which shall be read respectively the target of data in
a required port which shall be written.
10.2.5.9.2 DcmDspDiagnosisScaling
Container Choices
Container Name Multiplicity Scope / Dependency
DcmDspAlternativeData 0..1 This container contains the configuration (parameters)
Interface of an alternative Diagnosis Representation by the
means of a VariableDataPrototoype in a DataInterface.
10.2.5.9.3 DcmDspArgumentScaling
Container Choices
Container Name Multiplicity Scope / Dependency
DcmDspAlternative 0..1 This container contains the configuration (parameters)
ArgumentData of an alternative Diagnosis Representation by the
means of a ArgumentDataPrototype.
DcmDspAlternativeData 0..1 This container contains the configuration (parameters)
Type of an alternative Diagnosis Representation by the
means of an ApplicationDataType.
10.2.5.9.4 DcmDspAlternativeArgumentData
No Included Containers
10.2.5.9.5 DcmDspTextTableMapping
No Included Containers
10.2.5.9.6 DcmDspAlternativeDataInterface
No Included Containers
10.2.5.9.7 DcmDspAlternativeDataType
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspTextTable 0..* The purpose of the DcmDspTextTableMapping is to
Mapping associate a texttable value defined in the context of the
Dcm to a texttable value defined in the context of a
CompuMethod referenced by a DataType that shall be
taken to create a dataElement in a
SenderReceiverInterface. By this means it is possible to
create a primitive version of a TexttableMapping (which
can only be applied if a dataElement already exists).
10.2.5.9.8 DcmDspAlternativeDiagnosticDataElement
No Included Containers
10.2.5.9.9 DcmDataElementInstance
No Included Containers
10.2.5.9.10 DcmSubElementInDataElementInstance
No Included Containers
10.2.5.9.11 DcmSubElementInImplDataElementInstance
No Included Containers
10.2.5.9.12 DcmDspDidDataSupportInfo
No Included Containers
10.2.5.9.13 DcmDspDataInfo
No Included Containers
10.2.5.10 DcmDspDidControl
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspDidControl 0..32 The shortname of the container value defines the
EnableMask symbol of the controlMask.
10.2.5.11 DcmDspDidControlEnableMask
No Included Containers
10.2.5.12.1 DcmDspEcuReset
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspEcuResetRow 1..* This container contains the configuration for each
DcmDspEcuReset subservice.
10.2.5.12.2 DcmDspEcuResetRow
No Included Containers
10.2.5.13 Memory
10.2.5.13.1 DcmDspMemory
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspAddressAnd 0..1 This container contains the configuration of the
LengthFormatIdentifier supported AddressAndLengthFormatIdentifiers for
memory access.
DcmDspMemoryIdInfo 1..* Provides the value of memory identifier used to select
the desired memory device
10.2.5.13.2 DcmDspMemoryTransfer
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspAddressAnd 0..1 This container contains the configuration of the
LengthFormatIdentifier supported AddressAndLengthFormatIdentifiers for
memory access.
DcmDspMemoryTransfer 1..* Provides the value of memory identifier used to select
IdInfo the desired memory device
10.2.5.13.3 DcmDspAddressAndLengthFormatIdentifier
Name DcmDspSupportedAddressAndLengthFormatIdentifier
[ECUC_Dcm_00964]
Parent Container DcmDspAddressAndLengthFormatIdentifier
Description This parameter defines the supported
AddressAndLengthFormatIdentifier of the request message.
Multiplicity 1..*
Type EcucIntegerParamDef
Range 0 .. 255
Default Value
No Included Containers
10.2.5.13.4 DcmDspMemoryIdInfo
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspReadMemory 0..* Provides a memory range allowed for reading via labels
RangeByLabelInfo (lower and higher address configured as strings).
DcmDspReadMemory 0..* Provides the range of memory address allowed for
RangeInfo reading
DcmDspWriteMemory 0..* Provides a memory range allowed for writing via labels
RangeByLabelInfo (lower and higher address configured as strings).
DcmDspWriteMemory 0..* Provides the range of memory address allowed for
RangeInfo writting.
10.2.5.13.5 DcmDspMemoryTransferIdInfo
No Included Containers
10.2.5.13.6 DcmDspReadMemoryRangeByLabelInfo
Mode rule which controls read access on this memory address. If there
is no reference, no check of the mode rule shall be done.
Multiplicity 0..1
Type Reference to DcmModeRule
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X VARIANT-PRE-COMPILE,
Configuration Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Value Configuration Pre-compile time X VARIANT-PRE-COMPILE,
Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Scope / Dependency scope: ECU
No Included Containers
10.2.5.13.7 DcmDspReadMemoryRangeInfo
Mode rule which controls read access on this memory address. If there
is no reference, no check of the mode rule shall be done.
Multiplicity 0..1
Type Reference to DcmModeRule
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X VARIANT-PRE-COMPILE,
Configuration Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Value Configuration Pre-compile time X VARIANT-PRE-COMPILE,
Class VARIANT-POST-BUILD
Link time X VARIANT-LINK-TIME
Post-build time –
Scope / Dependency scope: ECU
No Included Containers
10.2.5.13.8 DcmDspWriteMemoryRangeByLabelInfo
No Included Containers
10.2.5.13.9 DcmDspWriteMemoryRangeInfo
No Included Containers
10.2.5.14 PIDs
10.2.5.14.1 DcmDspPid
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspPidData 1..* This container defines the parameter for a Signal in the
PID.
10.2.5.14.2 DcmDspPidSupportInfo
No Included Containers
10.2.5.14.3 DcmDspPidData
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspPidDataSupport 0..1 This container defines the supported information.
Info
DcmDspPidService01 0..1 Contains specific configuration parameter of PID for
service $01. This container exists only if
DcmDspPidService is set to DCM_SERVICE_01 or
DCM_SERVICE_01_02.
DcmDspPidService02 0..1 Contains specific configuration parameter of PID for
service $02. This container exists only if
DcmDspPidService is set to DCM_SERVICE_02 or
DCM_SERVICE_01_02.
10.2.5.14.4 DcmDspPidService01
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspDiagnosis 0..1 This container contains the configuration (parameters)
Scaling of an alternative Diagnosis Representation. Out if this
the scaling between Diagnosis and ECU internal
representation and vice versa can be calculated.
10.2.5.14.5 DcmDspPidService02
No Included Containers
10.2.5.14.6 DcmDspPidDataSupportInfo
No Included Containers
10.2.5.15 DcmDspRequestControl
No Included Containers
10.2.5.16 DcmDspRequestFileTransfer
Name DcmRequestFileTransferFileSizeOrDirInfoParameterLength
[ECUC_Dcm_01035]
Parent Container DcmDspRequestFileTransfer
Description Defines the length (number of bytes, i.e. the value of
fileSizeOrDirInfoParameterLength) of the
fileSizeUncompressedOrDirInfoLength and fileSizeCompressed in the
response of RequestFileTransfer.
Multiplicity 1
Type EcucIntegerParamDef
Range 1 .. 4
Default Value 4
Post-Build Variant false
Value
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
No Included Containers
10.2.5.17.1 DcmDspRoe
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspRoeEvent 1..255 This container contains a list of all supported Roe
eventTypeRecords which are accepted by this ECU.
10.2.5.17.2 DcmDspRoeEvent
Configuration Parameters
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspRoeEvent 1 This container contains the properties of Roe
Properties eventTypeRecords.
10.2.5.17.3 DcmDspRoeEventProperties
Container Choices
Container Name Multiplicity Scope / Dependency
DcmDspRoeOnChange 0..1 This container contains the eventTypeRecord supported
OfDataIdentifier for onChangeOfDataIdentifier eventType.
DcmDspRoeOnDTC 0..1 This container contains the eventTypeRecord supported
StatusChange for onDTCStatusChange eventType.
10.2.5.17.4 DcmDspRoeOnChangeOfDataIdentifier
No Included Containers
10.2.5.17.5 DcmDspRoeOnDTCStatusChange
No Included Containers
10.2.5.17.6 DcmDspRoeEventWindowTime
No Included Containers
10.2.5.18 Routines
DcmDsp: EcucParamConfContainerDef
lowerMultiplicity = 0
upperMultiplicity = 1
+subContainer
lowerMultiplicity = 1
upperMultiplicity = 1
DcmDspRoutineUsed: EcucBooleanParamDef
+parameter
upperMultiplicity = 1
lowerMultiplicity = 1
DcmDspStartRoutine: EcucParamConfContainerDef
+subContainer
lowerMultiplicity = 0
upperMultiplicity = 1
DcmDspStopRoutine: EcucParamConfContainerDef
+subContainer
upperMultiplicity = 1
lowerMultiplicity = 0
DcmDspRequestRoutineResults:
+subContainer EcucParamConfContainerDef
upperMultiplicity = 1
lowerMultiplicity = 0
DcmDspRequestControl:
EcucParamConfContainerDef
upperMultiplicity = *
lowerMultiplicity = 0
DcmDspRoutineInfoByte: EcucIntegerParamDef
+parameter lowerMultiplicity = 0
upperMultiplicity = 1
min = 0
max = 255
Figure 10.8
10.2.5.18.1 DcmDspRoutine
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspRequestRoutine 0..1 Provides the configuration of RequestResult subservice
Results for RoutineControl service. Existence indicates that the
RequestRoutineResults in the RoutineControl is
supported.
DcmDspStartRoutine 0..1 Provides the configuration of Start subservice for
RoutineControl service.
DcmDspStopRoutine 0..1 Provides the configuration of Stop subservice for
RoutineControl service. Existence indicates that the
StopRoutine in the RoutineControl is supported.
10.2.5.18.2 DcmDspRequestRoutineResults
Name DcmDspRequestRoutineResultsConfirmationEnabled
[ECUC_Dcm_01091]
Parent Container DcmDspRequestRoutineResults
Description Allows to enable/disable the confirmation function to indicate the
transmission of a response to a RequestRoutineResults request
Multiplicity 0..1
Type EcucBooleanParamDef
Default Value false
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
Name DcmDspRequestRoutineResultsCommonAuthorizationRef
[ECUC_Dcm_01054]
Parent Container DcmDspRequestRoutineResults
Description Reference to DcmDspCommonAuthorization
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspRequestRoutine 0..1 Provide description of input parameter of RequestResult
ResultsIn subservice for RoutineControl service.
DcmDspRequestRoutine 0..1 Provide description of output parameter of
ResultsOut RequestResult subservice for RoutineControl service.
10.2.5.18.3 DcmDspRequestRoutineResultsIn
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspRequestRoutine 1..* Provides description of a routine signal used in
ResultsInSignal RoutineControl service.
10.2.5.18.4 DcmDspRequestRoutineResultsInSignal
The ordering defined via the index attribute of the subcontainers in this
list represents the order of the dataIn_n elements in the
XXX_RequestResult function call.
Attributes:
requiresIndex=true
Configuration Parameters
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspArgument 0..1 This container contains the configuration (arguments) of
Scaling an alternative Diagnosis Representation. Out if this the
scaling between Diagnosis and ECU internal
representation and vice versa can be calculated.
10.2.5.18.5 DcmDspRequestRoutineResultsOut
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspRequestRoutine 1..* Provides description of a routine signal used in
ResultsOutSignal RoutineControl service.
10.2.5.18.6 DcmDspRequestRoutineResultsOutSignal
The ordering defined via the index attribute of the subcontainers in this
list represents the order of the dataOutN elements in the
XXX_RequestResult function call.
Attributes:
requiresIndex=true
Configuration Parameters
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspArgument 0..1 This container contains the configuration (arguments) of
Scaling an alternative Diagnosis Representation. Out if this the
scaling between Diagnosis and ECU internal
representation and vice versa can be calculated.
10.2.5.18.7 DcmDspStartRoutine
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspStartRoutineIn 0..1 Provide description of input parameter of Start
subservice for RoutineControl service
DcmDspStartRoutineOut 0..1 Provide description of output parameter of Start
subservice for RoutineControl service.
10.2.5.18.8 DcmDspStartRoutineIn
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspStartRoutineIn 1..* Provide description of a routine signal used in
Signal RoutineControl service.
10.2.5.18.9 DcmDspStartRoutineInSignal
The ordering defined via the index attribute of the subcontainers in this
list represents the order of the dataInN elements in the XXX_Start
function call.
Attributes:
requiresIndex=true
Configuration Parameters
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspArgument 0..1 This container contains the configuration (arguments) of
Scaling an alternative Diagnosis Representation. Out if this the
scaling between Diagnosis and ECU internal
representation and vice versa can be calculated.
10.2.5.18.10 DcmDspStartRoutineOut
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspStartRoutineOut 1..* Provide description of a routine signal used in
Signal RoutineControl service.
10.2.5.18.11 DcmDspStartRoutineOutSignal
The ordering defined via the index attribute of the subcontainers in this
list represents the order of the dataOutN elements in the XXX_Start
function call.
Attributes:
requiresIndex=true
Configuration Parameters
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspArgument 0..1 This container contains the configuration (arguments) of
Scaling an alternative Diagnosis Representation. Out if this the
scaling between Diagnosis and ECU internal
representation and vice versa can be calculated.
10.2.5.18.12 DcmDspStopRoutine
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspStopRoutineIn 0..1 Provide description of input parameter of Stop
subservice for RoutineControl service.
DcmDspStopRoutineOut 0..1 Provide description of output parameter of Stop
subservice for RoutineControl service.
10.2.5.18.13 DcmDspStopRoutineIn
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspStopRoutineIn 1..* Provide description of a routine signal used in
Signal RoutineControl service.
10.2.5.18.14 DcmDspStopRoutineInSignal
The ordering defined via the index attribute of the subcontainers in this
list represents the order of the dataInN elements in the XXX_Stop
function call.
Attributes:
requiresIndex=true
Configuration Parameters
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspArgument 0..1 This container contains the configuration (arguments) of
Scaling an alternative Diagnosis Representation. Out if this the
scaling between Diagnosis and ECU internal
representation and vice versa can be calculated.
10.2.5.18.15 DcmDspStopRoutineOut
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspStopRoutineOut 1..* Provide description of a routine signal used in
Signal RoutineControl service.
10.2.5.18.16 DcmDspStopRoutineOutSignal
The ordering defined via the index attribute of the subcontainers in this
list represents the order of the dataOutN elements in the XXX_Stop
function call.
Attributes:
requiresIndex=true
Configuration Parameters
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspArgument 0..1 This container contains the configuration (arguments) of
Scaling an alternative Diagnosis Representation. Out if this the
scaling between Diagnosis and ECU internal
representation and vice versa can be calculated.
10.2.5.19.1 DcmDspSecurity
Name DcmDspSecurityMaxAttemptCounterReadoutTime
[ECUC_Dcm_01101]
Parent Container DcmDspSecurity
Description Delay, in seconds, from startup (measured from the first call of the
Dcm_MainFunction()), allowed for all AttemptCounter values to be
obtained from the Application. Must be a multiple of the DcmTaskTime.
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspSecurityRow 0..31 Definition of a single Row of configuration for security
level configuration (per security level) The name of this
container is used to define the name of the R-Port
through which the DCM accesses the interface
SecurityAccess_{SecurityLevel}. The R-Port is named
SecurityAccess_{SecurityLevel} where {SecurityLevel} is
the name of the container DcmDspSecurityRow. If there
is no reference, no check of security level shall be done.
10.2.5.19.2 DcmDspSecurityRow
Type: Dcm_SecLevelType
Multiplicity 1
Type EcucIntegerParamDef (Symbolic Name generated for this parameter)
Range 1 .. 63
Default Value
Post-Build Variant false
Value
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
No Included Containers
10.2.5.19.3 DcmDspSession
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspSessionRow 0..31 This container holds all parameters needed to configure
a single session
10.2.5.19.4 DcmDspSessionRow
No Included Containers
10.2.5.19.5 DcmModeCondition
Please note that the Dcm acts as well as mode manager. Therefore
the references DcmSwcModeRef or one DcmBswModeRef. might
point to provided ModeDeclarationGroupPrototypes of the Dcm itself
as well as to provided ModeDeclarationGroupPrototypes of other Bsw
Modules or software components.
Name DcmModeConditionCertificateCompareElementRef
[ECUC_Dcm_01179]
Parent Container DcmModeCondition
Description Reference to a certificate data element that provides the compare
value.
Multiplicity 0..1
Type Symbolic name reference to KeyMCertificateElement
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Included Containers
Container Name Multiplicity Scope / Dependency
DcmSwcDataElement 1 This container contains the configuration of a compare
Value value.
10.2.5.19.6 DcmSwcDataElementValue
Container Choices
Container Name Multiplicity Scope / Dependency
DcmSwcDataElement 0..1 This container contains the configuration of a array
Array compare value.
DcmSwcDataElement 0..1 This container contains the configuration of a primitive
Primitive compare value.
10.2.5.19.7 DcmSwcDataElementPrimitive
No Included Containers
10.2.5.19.8 DcmSwcDataElementArray
Included Containers
Container Name Multiplicity Scope / Dependency
DcmSwcDataElement 0..* This container contains the configuration of a array
ArrayElement element compare value.
10.2.5.19.9 DcmSwcDataElementArrayElement
No Included Containers
10.2.5.19.10 DcmModeRule
Attributes:
requiresIndex=true
Multiplicity 1..*
Type Choice reference to [DcmModeCondition,DcmModeRule]
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity Pre-compile time X All Variants
Configuration Class
Link time –
Post-build time –
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: local
No Included Containers
10.2.5.20 DcmDspVehInfo
Multiplicity 0..1
Type EcucBooleanParamDef
Default Value false
Post-Build Variant false
Value
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: local
Included Containers
Container Name Multiplicity Scope / Dependency
DcmDspVehInfoData 1..* Data Item of an InfoType; ShortName is post-fix of the
port interface name.
10.2.5.21 DcmDspVehInfoData
When this parameter is set to false, the DCM calls the function defined
in DcmDspVehInfoDataReadFnc.
Multiplicity 1
Type EcucBooleanParamDef
Default Value
Post-Build Variant false
Value
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: ECU
No Included Containers
10.2.5.22 DcmDspPeriodicTransmission
No Included Containers
10.2.5.23 DcmDspClearDTC
No Included Containers
10.2.6 DcmGeneral
true: DDDID are stored non-volatile false: DDDID are only maintained
volatile
Multiplicity 0..1
Type EcucBooleanParamDef
Default Value false
Post-Build Variant false
Multiplicity
Post-Build Variant false
Value
Multiplicity 1
Type EcucBooleanParamDef
Default Value false
Post-Build Variant false
Value
Value Configuration Pre-compile time X All Variants
Class
Link time –
Post-build time –
Scope / Dependency scope: local
No Included Containers
Figure 10.9: Examples of protocol configuration with focus on buffer / DcmPduId set-
tings
Above example shows protocol configuration at the use cases examples OBD and UDS
(used for customer enhanced diagnosis). It is assumed that for UDS communication,
there are functional and physical requests. There will be separate DcmPduRxIds for
functional and physical reception.
Concerning buffer configuration it is proposed to use a separate buffer for the func-
tional requests. This in correspondence to support the keep alive logic with functional
addressed TesterPresent commands.
It is also proposed to use a separate receive buffer for the OBD commands. This in
reference to support the protocol switch functionality.
It is allowed to share for both protocols the transmit buffer. Please note: The DcmDsl-
ProtocolRx has two possible configurations:
• functional
• physical
The physical shall have a 1:1 (or 1:0) dependency to the DcmDslMain-
Connection. (which means: DcmDslProtocolRxPduRef in combination
DCM_PROTOCOL_RX_ADDR_TYP = physical can exist only once per "Mod-
ule") The functional shall have a 1:n dependency to the DcmDslMain-
Connection. (which means: DcmDslProtocolRxPduRef in combination
DCM_PROTOCOL_RX_ADDR_TYP = functional can exist several times per "Module")
The DcmDslProtocolTx shall exist only once per "Module"