导图社区 AUTOAR4.2.2DCM配置容器20230715A
AUTOAR4.2.2DCM配置容器,介绍了DcmConfigSet和DcmGeneral.
编辑于2023-08-18 16:36:14 安徽DCM
DcmConfigSet
This container contains the configuration parameters and sub containers of the DCM module supporting multiple configuration sets
DcmDsd
These parameters configure the Diagnostic Service Dispatcher submodule
DcmDsdRequestManufacturerNotificationEnabled
Allows to enable or disable the requested notification mechanism for the Manufacturer.
EcucBooleanParamDef
DcmDsdRequestSupplierNotificationEnabled
Allows to enable or disable the requested notification mechanism for the Supplier
EcucBooleanParamDef
DcmDsdServiceRequestManufacturerNotification(0..*)
The name of this container is used to define the name of 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. The lowerMultiplicity is 0: If DcmDsdRequestManufacturerNotificationEnabled = false the Indication API is not available.
DcmDsdServiceRequestSupplierNotification(0..*)
The name of this container is used to define the name of the R-Port through which the DCM accesses the interface ServiceRequestNotification. The R-Port is named ServiceRequestSupplierNotification_<SWC> where <SWC> is the name of the container DcmDsdServiceRequestSupplierNotification. The lowerMultiplicity is 0: If DcmDsdRequestSupplierNotification = false the Indication API is not available.
DcmDsdServiceTable(1..256)
This container contains the configuration (DSD parameters) for a Service Identifier Table. Note: It is allowed to add OBD services to a DcmDsdServiceTable related to a UDS Protocol. But it is not allowed to add UDS services to a DcmDsdServiceTable related to an OBD Protocol.
DcmDsdSidTabId
Due to using possibly more service tables, the unique DcmDsdSidTabId can be used to identify them.
EcucIntegerParamDef
DcmDsdService(1..*)
This container contains the configuration (DSD parameters) for a Service.
DcmDsdServiceUsed
Allows to activate or deactivate the usage of a Service. This parameter can be used for multi-purpose ECUs. true - service is available false - service is not available
EcucBooleanParamDef
DcmDsdSidTabFnc(0..1)
Callback function of the ECU Supplier specific component for the particular service. The function's prototype is as described for <Module>_<DiagnosticService>. If this parameter is not configured, the service is handled Dcm-internally.
EcucFunctionNameDef
DcmDsdSidTabServiceId
Identifier of the service. The possible service identifiers are defined in ISO 14229-1 and ISO 15031- 5.
EcucIntegerParamDef
DcmDsdSidTabSubfuncAvail
Information about whether the service has subfunctions or not. This parameter is used for the handling of the "suppressPosRspMsgIndicationBit" as defined in ISO 14229-1, which can be used as a reference for the configuration. true - service has subfunctions, suppressPosRspMsgIndicationBit is available false - service has no subfunctions, suppressPosRspMsgIndicationBit is not available dependency: DcmDsdSidTabServiceId
EcucBooleanParamDef
DcmDsdSidTabModeRuleRef(0..1)
Reference to a DcmDspModeRule which controls the execution of the service. If there is no reference configured, no mode rule check shall be performed.
Reference to [ DcmModeRule ]
DcmDsdSidTabSecurityLevelRef(0..*)
Reference to a Security Level in which the service is allowed to be executed. Multiple references are allowed for a service. Please refer to ISO 14229-1, ISO 15031-5 and chapter "Verification of the Service Security Access levels." If there is no reference configured, no service security verification shall be performed.
Reference to [ DcmDspSecurityRow ]
DcmDsdSidTabSessionLevelRef(0..*)
Reference to a Session Level in which the service is allowed to be executed. Multiple references are allowed for a service. Please refer to ISO 14229-1, ISO 15031-5 and chapter "Verification of the Diagnostic Session". If there is no reference configured, no diagnostic session verification shall be performed
Reference to [ DcmDspSessionRow ]
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 and have no DcmDsdSidTabFnc configured.
DcmDsdSubServiceFnc(0..1)
Callback function of the ECU Supplier specific component for the particular service. The function's prototype is as described for <Module>_<DiagnosticService>_<SubService>. If this parameter is not configured, the subservice is handled Dcminternally.
EcucFunctionNameDef
DcmDsdSubServiceId
Identifier of the subservice. The possible subservice identifiers are defined in ISO 14229-1 and ISO 15031-5.
EcucIntegerParamDef
DcmDsdSubServiceUsed
Allows to activate or deactivate the usage of a Subservice. This parameter can be used for multi-purpose ECUs. true - subservice is available false - subservice is not available.
EcucBooleanParamDef
DcmDsdSubServiceModeRuleRef(0..1)
Reference to a DcmDspModeRule which controls the execution of the subservice. If there is no reference configured, no mode rule check shall be performed.
Reference to [ DcmModeRule ]
DcmDsdSubServiceSecurityLevelRef(0..*)
Reference to a Security Level in which the subservice is allowed to be executed. Multiple references are allowed for a subservice. Please refer to ISO 14229-1, ISO 15031-5 and chapter "Verification of the Service Security Access levels." If there is no reference configured, no subservice security verification shall be performed.
Reference to [ DcmDspSecurityRow ]
DcmDsdSubServiceSessionLevelRef(0..*)
Reference to a Session Level in which the subservice is allowed to be executed. Multiple references are allowed for a subservice. Please refer to ISO 14229-1, ISO 15031-5 and chapter "Verification of the Diagnostic Session". If there is no reference configured, no diagnostic session verification shall be performed.
Reference to [ DcmDspSessionRow ]
DcmDsl
These parameters configure the Diagnostic Session Layer submodule
DcmDslBuffer(1..256)
This container contains the configuration of a diagnostic buffer.
DcmDslBufferSize
Size of the diagnostic buffer in bytes. For a linear buffer the size shall be as large as the longest diagnostic message (request or response). For a paged buffer the size has impacts on the application performance
EcucIntegerParamDef
DcmDslCallbackDCMRequestService(0..*)
Each DcmDslCallbackDCMRequestService container 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.
DcmDslDiagResp
This container contains the configuration of the automatic requestCorrectlyReceivedResponsePending response management in the Dcm
DcmDslDiagRespMaxNumRespPend
Maximum number of negative responses with response code 0x78 (requestCorrectlyReceivedResponsePending) allowed for a request. If Dcm reaches this limit, an automatic 0x10 (generalReject) final response will be trasmitted and the service processing will be cancelled.
EcucIntegerParamDef
DcmDslDiagRespOnSecondDeclinedRequest
Defines the reaction upon a second request (ClientB) that can not be processed (e.g. due to priority assessment). TRUE: when the second request (Client B) can not be processed, it shall be answered with NRC21 BusyRepeatRequest. FALSE: when the second request (Client B) can not be processed, it shall not be responded
EcucBooleanParamDef
DcmDslProtocol
This container contains the configurations of the diagnostic protocols used in Dcm.
DcmDslProtocolRow(1..*)
DcmDslProtocolID
The diagnostic protocol type for the DCM DSL protocol that is being configured. Implementation Type: Dcm_ProtocolType dependency: DcmDslProtocolRxAddrType
DCM_OBD_ON_CAN OBD on CAN (ISO15765-4; ISO15031-5)
DCM_OBD_ON_FLEXRAY DCM_OBD_ON_FLEXRAY
DCM_OBD_ON_IP DCM_OBD_ON_IP
DCM_PERIODICTRANS_ON_CAN DCM_PERIODICTRANS_ON_CAN
DCM_PERIODICTRANS_ON_FLEXRAY DCM_PERIODICTRANS_ON_FLEXRAY
DCM_PERIODICTRANS_ON_IP DCM_PERIODICTRANS_ON_IP
DCM_ROE_ON_CAN DCM_ROE_ON_CAN
DCM_ROE_ON_FLEXRAY DCM_ROE_ON_FLEXRAY
DCM_ROE_ON_IP DCM_ROE_ON_IP
DCM_SUPPLIER_1 Reserved for SW supplier specific
DCM_SUPPLIER_10 Reserved for SW supplier specific
DCM_SUPPLIER_11 Reserved for SW supplier specific
DCM_SUPPLIER_12 Reserved for SW supplier specific
DCM_SUPPLIER_13 Reserved for SW supplier specific
DCM_SUPPLIER_14 Reserved for SW supplier specific
DCM_SUPPLIER_15 Reserved for SW supplier specific
DCM_SUPPLIER_2 Reserved for SW supplier specific
DCM_SUPPLIER_3 Reserved for SW supplier specific
DCM_SUPPLIER_4 Reserved for SW supplier specific
DCM_SUPPLIER_5 Reserved for SW supplier specific
DCM_SUPPLIER_6 Reserved for SW supplier specific
DCM_SUPPLIER_7 Reserved for SW supplier specific
DCM_SUPPLIER_8 Reserved for SW supplier specific
DCM_SUPPLIER_9 Reserved for SW supplier specific
DCM_UDS_ON_CAN UDS on CAN (ISO15765-3; ISO14229-1)
DCM_UDS_ON_FLEXRAY DCM_UDS_ON_FLEXRAY UDS on FlexRay (Manufacturer specific; ISO14229-1
DCM_UDS_ON_IP DCM_UDS_ON_IP
DcmDslProtocolMaximumResponseSize(0..1)
This parameter is mandatory and defines the maximum length of the response message in case DcmPagedBufferEnabled == TRUE
EcucIntegerParamDef
DcmDslProtocolPreemptTimeout
This parameter is the timeout value used in protocol preemption if this protocol preempts another diagnostic protocol. The protocol shall be started maximum DcmDslProtocolPreemptTimeout time after the first request in the new protocol. dependency: DcmDslProtocolID
EcucFloatParamDef(0..1)
DcmDslProtocolPriority
Protocol priority used during protocol preemption. A higher priority protocol may preempt a lower priority protocol. Lower numeric values represent higher protocol priority: 0 - Highest protocol priority 255 - Lowest protocol priority dependency: DcmDslProtocolID
EcucIntegerParamDef
DcmDslProtocolRowUsed
Allows to activate or deactivate the usage of a Protocol. This parameter can be used for multi-purpose ECUs.
EcucBooleanParamDef
DcmDslProtocolTransType
This parameter is used only if the protocol is of type DCM_ROE_ON_xxx. It selects the transmission type of the protocol. dependency: DcmDslProtocolRxPduId, DcmDslProtocol.DcmDslProtocolRow.DcmDslProtocolID
TYPE1
Messages on the DcmTxPduId already used for normal diagnostic responses. The outgoing messages must be synchronized with 'normal outgoing messages', which have a higher priority.
TYPE2
Messages on a separate DcmTxPduId
DcmSendRespPendOnTransToBoot
Parameter specifying if the ECU should send a NRC 0x78 (response pending) before transitioning to the bootloader (parameter set to TRUE) or if the transition shall be initiated without sending NRC 0x78 (parameter set to FALSE).
EcucBooleanParamDef
DcmTimStrP2ServerAdjust
This parameter is used to guarantee that the diagnostic response is available on the bus before reaching P2 by adjusting the current DcmDspSessionP2ServerMax. This parameter mainly represents the software architecture dependent communication delay between the time the transmission is initiated by DCM and the time when the message is actually transmitted to the bus. The parameter value is defined in seconds and must be a multiple of DcmTaskTime
EcucFloatParamDef
DcmTimStrP2StarServerAdjust
This parameter is used to guarantee that the diagnostic response is available on the bus before reaching P2Star by adjusting the current DcmDspSessionP2StarServerMax. This parameter mainly represents the software architecture dependent communication delay between the time the transmission is initiated by DCM and the time when the message is actually transmitted to the bus. The parameter value is defined in seconds and must be a multiple of DcmTaskTime.
EcucFloatParamDef
DcmDslProtocolRxBufferRef
Reference to a configured diagnostic buffer that is used for diagnostic request reception for the protocol. dependency: DcmDslProtocolRxPduRef, DcmDslBuffer
Reference to [ DcmDslBuffer ]
DcmDslProtocolSIDTable
Reference to a service table that is used for diagnostic request processing for this protocol. dependency: DcmDslProtocolID, DcmDsdServiceIdTable.DcmDsdSidTabId
Reference to [ DcmDsdServiceTable ]
DcmDslProtocolTxBufferRef
Reference to a configured diagnostic buffer that is used for diagnostic response transmission for the protocol. scope: ECU dependency: DcmDslProtocolTxPduRef, DcmDslBuffer
Reference to [ DcmDslBuffer ]
DcmDslConnection(1..*)
This container contains the configuration of a communication channel for one particular protocol. Note that it is allowed to communicate with multiple testers, therefore multiple connections may be configured for a protocol
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.
DcmDslProtocolRxTesterSourceAddr(0..1)
Source address of the tester which uses this connection for diagnostic communication. The parameter is not required for generic connections, where the MetaDataLength of a PDU is greater than or equal to 1.
EcucIntegerParamDef
DcmDslPeriodicTransmissionConRef(0..1)
Reference to a periodic transmission connection which is used for the processing of periodic transmission events.
Reference to [ DcmDslPeriodicTransmission ]
DcmDslProtocolComMChannelRef
Reference to the ComMChannel on which the DcmDslProtocolRxPdu is received and the DcmDslProtocolTxPdu is transmitted.
Symbolic name reference to [ ComMChannel ]
DcmDslROEConnectionRef(0..1)
Reference to a ResponseOnEvent connection which is used for the processing of ResponseOnEvent events.
Reference to [ DcmDslResponseOnEvent ]
DcmDslProtocolRx(1..*)
This container contains the configuration parameters of a reception channel in a diagnostic connection. Note that the combination of a DcmDspProtocolRxPduId and a DcmDspProtocolRxAddrType shall be unique for each configured reception channel. Also note that only one channel with DcmDspProtocolRxAddrType == DCM_PHYSICAL_TYPE is allowed for a connection.
DcmDslProtocolRxAddrType
Selects the addressing type of the reception channel. Physical addressing is used for 1:1 communication, functional addressing is used for 1:N communication. For details refer to ISO 14229-1. dependency: DcmDslProtocolRxPduId, DcmDslProtocol.DcmDslProtocolRow.DcmDslProtocolID
DCM_FUNCTIONAL_TYPE
DCM_PHYSICAL_TYPE
DcmDslProtocolRxPduId
Identifier of the PDU that is used for this reception channel. dependency: DcmDslProtocolRxPduId
EcucIntegerParamDef (Symbolic Name generated for this parameter)
DcmDslProtocolRxPduRef
Reference to a Pdu in EcuC that is used for this reception channel. dependency: DcmDslProtocolRxAddrType, DcmDslProtocolRxPduRef
Reference to [ Pdu ]
DcmDslProtocolTx(0..1)
This container contains the configuration parameters of a transmission channel in a diagnostic connection.
DcmDslTxConfirmationPduId
Identifier of the PDU that is used by the lower level module for transmission confirmation of responses on this channel.
EcucIntegerParamDef (Symbolic Name generated for this parameter)
DcmDslProtocolTxPduRef
Reference to a Pdu in EcuC that is used for this transmission channel. dependency: DcmDslProtocol.DcmDslProtocolRow.DcmDslProtocolID
Reference to [ Pdu ]
DcmDslPeriodicTransmission(0..1)
This container contains the configuration of a periodic transmission connection.
DcmDslPeriodicConnection(0..*)
DcmDslPeriodicTxConfirmationPduId
Identifier of the PDU that is used by the lower level module for transmission confirmation of responses on this channel. dependency: DcmDslProtocolTransType
EcucIntegerParamDef (Symbolic Name generated for this parameter)
DcmDslProtocolTxPduRef
Reference to a Pdu in EcuC that is used for this periodic transmission channel. dependency: DcmDslProtocol.DcmDslProtocolRow.DcmDslProtocolID
Reference to [ Pdu ]
DcmDslResponseOnEvent(0..1)
This container contains the configuration of a ResponseOnEvent connection.
DcmDslRoeTxConfirma(0..1)tionPduId
Identifier of the PDU that is used by the lower level module for transmission confirmation of responses on this channel.
EcucIntegerParamDef (Symbolic Name generated for this parameter)
DcmDslRoeTxPduRef(0..1)
Reference to a Pdu in EcuC that is used for this ResponseOnEvent transmission connection. dependency: DcmDslProtocolTransType
Reference to [ Pdu ]
DcmDsp(0..1)
These parameters apply to Diagnostic Service Processing. There will always be one set of these parameters per Dcm.
DcmDspDDDIDcheckPerSourceDID(0..1)
Defines the check for session, security and mode dependencies per source DIDs with a ReadDataByIdentifier (0x22). 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
EcucBooleanParamDef
DcmDspDataDefaultEndianness
Defines the default endianness belonging to a DID, RID or PID if the corresponding data does not define an endianness.
BIG_ENDIAN
LITTLE_ENDIAN
OPAQUE
DcmDspEnableObdMirror
DcmDspEnableObdMirror defines whether a DID inside the OBD range (F400-F4FF) and the OBD InfoType range (F800-F8FF) shall get the DID value as defined for OBD on reception of the UDS Service ReadDataByIdentifier (0x22), or not
EcucBooleanParamDef
DcmDspMaxDidToRead(0..1)
Indicates the maximum allowed DIDs in a single "ReadDataByIdentifier" request.
EcucIntegerParamDef
DcmDspMaxPeriodicDidToRead(0..1)
Indicates the maximum allowed periodicDIDs which can be read in a single "ReadDataByPeriodicIdentifier" request
EcucIntegerParamDef
DcmDspPowerDownTime(0..1)
This parameter indicates to the client the minimum time of the stand-by sequence the server will remain in the power-down sequence. The resolution of this parameter is one second per count. The following values are valid: 00 - FE hex: 0 - 254 s powerDownTime; FF hex: indicates a failure or time not available. This value needs to be defined by the integrator according to the ECU capabilities. This parameter has to be available if the service EcuReset, sub-service enableRapidPowerShutDown is configured.
EcucIntegerParamDef
DcmResponseToEcuReset
Defines the answer to EcuReset service should come: Before or after the reset.
AFTER_RESET
BEFORE_RESET
DcmDspClearDTC(0..1)
This container contains the configuration for the Clear DTC service.
DcmDspClearDTCCheckFnc(0..1)
Callback function for condition check, manufacturer / supplier specific checks on the groupOfDTC, which is requested to clear. This parameter is related to the interface : Xxx_ClearDTCCheckFnc
EcucFunctionNameDef
DcmDspClearDTCModeRuleRef(0..1)
Reference to DcmModeRule Mode rule which controls to clear the DTCs. If there is no reference, no check of the mode rule shall be done.
Reference to [ DcmModeRule ]
DcmDspComControl(0..1)
DcmDspComControlAllChannel(0..*)
Collection of ComM channels which shall be controlled if all networks are addressed.
DcmDspComControlAllChannelUsed
Allow to activate or deactivate the usage of a ComM channel collection to be controlled, for multi purpose ECUs true = ComM channel collection used false = ComM channel collection not used
EcucBooleanParamDef
DcmDspAllComMChannelRef
Symbolic name reference to [ ComMChannel ]
DcmDspComControlSetting(0..1)
Provide the configuration of the Communication control
DcmDspComControlSpecificChannel(0..*)
Assigns subnet number to ComM channel which will be controlled.
DcmDspComControlSpecificChannelUsed
Allow to activate or deactivate the usage of a Subnet assigned to the ComM channel which will be controlled, for multi purpose ECUs. true = Subnet used false = Subnet not used
EcucBooleanParamDef
DcmDspSubnetNumber
Subnet Number which controls the specific ComMChannel.
EcucIntegerParamDef(1..14)
DcmDspSpecificComMChannelRef
Symbolic name reference to [ ComMChannel ]
DcmDspComControlSubNode(0..65535)
This container gives information about the node identification number and the ComM channel used to address a sub-network.
DcmDspComControlSubNodeId
The node identification number DcmDspComControlSubNodeId is addressed by the CommunicationControl (0x28) request.
EcucIntegerParamDef
DcmDspComControlSubNodeUsed
This parameter determines if a node control function is available or not
EcucBooleanParamDef
DcmDspComControlSubNodeComMChannelRef
This parameter references a ComM channel where this node is connected to.
Symbolic name reference to [ ComMChannel ]
DcmDspCommonAuthorization(0..*)
This container contains the configuration (parameters) for the common Authorization being equal for several services / sub-services.
DcmDspCommonAuthorizationModeRuleRef(0..1)
Reference to DcmModeRule Mode rule which controls this service/ sub-service. If there is no reference, no check of the mode rule shall be done
Reference to [ DcmModeRule ]
DcmDspCommonAuthorizationSecurityLevelRef(0..*)
Reference to DcmDspSecurityRow Security levels allowed to control this service/ sub-service. If there is no reference, no check of security level shall be done.
Reference to [ DcmDspSecurityRow ]
DcmDspCommonAuthorizationSessionRef(0..*)
Reference to DcmDspSessionRow Sessions allowed to control this service/ sub-service. If there is no reference, no check of session level shall be done.
Reference to [ DcmDspSessionRow ]
DcmDspControlDTCSetting(0..1)
Provide the configuration of the ControlDTCSetting mechanism.
DcmDspComControlCommunicationReEnableModeRuleRef(0..1)
Reference to DcmModeRule Mode rule which controls re-enabling of communication by DCM.
Reference to [ DcmModeRule ]
DcmSupportDTCSettingControlOptionRecord(0..1)
This configuration switch defines if the DTCSettingControlOptionRecord is in general supported in the request message or not.
EcucBooleanParamDef
DcmDspData(0..*)
This container contains the configuration (parameters) of a Data belong to a DID
DcmDspDataConditionCheckReadFnc(0..1)
Function name to demand application if the conditions (e.g. System state) to read the DID are correct. (ConditionCheckRead-function). Multiplicity shall be equal to parameter DcmDspDataReadFnc. Only relevant if DcmDspDataConditionCheckReadFncUsed is set to 'TRUE' and DcmDspDataUsePort=="USE_DATA_SYNCH_FNC or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC" or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC_ERROR". This parameter is related to the interface Xxx_ConditionCheckRead dependency: DcmDspDataReadFnc, DcmDspDataUsePort, DcmDspDataConditionCheckReadFncUsed
EcucFunctionNameDef
DcmDspDataConditionCheckReadFncUsed(0..1)
EcucBooleanParamDef
DcmDspDataEcuSignal(0..1)
Function name to control the access to a certain ECU Signal by the DCM. (IoHwAb_Dcm_<symbolic name of ECU signal>-function). Only relevant if DcmDspDataUsePort==USE_ECU_SIGNAL dependency: DcmDspDataUsePort
EcucFunctionNameDef
DcmDspDataEndianness(0..1)
Defines the endianness of the data belonging to a DID in a diagnostic request or response message. If no DcmDspDataEndiness is defined the value of DcmDspDataDefaultEndianness is applicable. dependency: DcmDspDataDefaultEndianness
BIG_ENDIAN
LITTLE_ENDIAN
OPAQUE
DcmDspDataFreezeCurrentStateFnc(0..1)
Function name to request to application to freeze the current state of an IOControl. (FreezeCurrentState-function). Only relevant if DcmDspDataUsePort=="USE_DATA_SYNCH_FNC or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC" or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC_ERROR". This parameter is related to the interface Xxx_FreezeCurrentState.
EcucFunctionNameDef
DcmDspDataGetScalingInfoFnc(0..1)
Function name to request to application the scaling information of the DID. (GetScalingInformation-function). Only relevant if DcmDspDataUsePort=="USE_DATA_SYNCH_FNC or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC" or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC_ERROR". This parameter is related to the interface Xxxx_GetScalingInformation. dependency: DcmDspDataScalingInfoSize, DcmDspDataUsePort
EcucFunctionNameDef
DcmDspDataReadDataLengthFnc(0..1)
Function name to request from application the data length of a DID. (ReadDataLength-function). Only relevant if DcmDspDataUsePort=="USE_DATA_SYNCH_FNC or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC" or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC_ERROR". This parameter is related to the interface Xxx_ReadDataLength. dependency: DcmDspDataType, DcmDspDataUsePort
EcucFunctionNameDef
DcmDspDataReadEcuSignal(0..1)
Function name for read access to a certain ECU Signal by the DCM. (IoHwAb_Dcm_Read<EcuSignalName>-function). Only relevant if DcmDspDataUsePort==USE_ECU_SIGNAL
EcucFunctionNameDef
DcmDspDataReadFnc(0..1)
Function name to request from application the data value of a DID. (ReadData-function). Multiplicity shall be equal to parameter DcmDspDataConditionCheckReadFnc. Only relevant if DcmDspDataConditionCheckReadFncUsed is set to 'TRUE' and DcmDspDataUsePort=="USE_DATA_SYNCH_FNC or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC" or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC_ERROR". This parameter is related to the interface Xxx_ReadData.
EcucFunctionNameDef
DcmDspDataResetToDefaultFnc(0..1)
Function name to request to application to reset an IOControl to default value. (ResetToDefault-function). Only relevant if DcmDspDataUsePort=="USE_DATA_SYNCH_FNC or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC" or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC_ERROR". This parameter is related to the interface Xxx_ResetToDefault. dependency: DcmDspDidResetToDefault, DcmDspDataUsePort
EcucFunctionNameDef
DcmDspDataReturnControlToEcuFnc(0..1)
Function name to request to application to return control to ECU of an IOControl. (ReturnControlToECU-function). Only relevant if DcmDspDataUsePort=="USE_DATA_SYNCH_FNC or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC" or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC_ERROR". This parameter is related to the interface Xxx_ReturnControlToECU dependency: DcmDspDataUsePort
EcucFunctionNameDef
DcmDspDataShortTermAdjustmentFnc(0..1)
Function name to request to application to adjust the IO signal. (ShortTermAdjustment-function). Only relevant if DcmDspDataUsePort=="USE_DATA_SYNCH_FNC or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC" or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC_ERROR". This parameter is related to the interface Xxx_ShortTermAdjustment dependency: DcmDspDidShortTermAdjustment, DcmDspDataUsePort
EcucFunctionNameDef
DcmDspDataSize(0..1)
Length of data in bits associated to the Data. If Data has variable datalength, that corresponds to the maximum datalength.
EcucIntegerParamDef
DcmDspDataType
BOOLEAN Type of the data is boolean.
SINT16 Type of the data is sint16.
SINT16_N Type of the data is sint16 array.
SINT32 Type of the data is sint32.
SINT32_N Type of the data is sint32 array.
SINT8 Type of the data is sint8.
SINT8_N Type of the data is sint8 array.
UINT16 Type of the data is uint16.
UINT16_N Type of the data is uint16 array.
UINT32 Type of the data is uint32.
UINT32_N Type of the data is uint32 array.
UINT8 Type of the data is uint8.
UINT8_DYN Type of the data is uint8 array with dynamic length.
UINT8_N Type of the data is uint8 array
DcmDspDataUsePort
Defines which interface shall be used to access the data.
USE_BLOCK_ID
The DCM will access the Data using the NVRAM Apis with the BlockId defined in DcmDspDataBlockId
USE_DATA_ASYNCH_CLIENT_SERVER
The DCM will access the Data using an R-Port requiring a asynchronous ClientServertInterface DataServices_{Data}. The R-Port is named DataServices_{Data} where {Data} is the name of the container DcmDspData.
USE_DATA_ASYNCH_CLIENT_SERVER_ERROR
The Dcm will access the Data using an R-Port requiring a asynchronous ClientServertInterface DataServices_{Data}. The parameter ErrorCode can be returned to allow the application to trigger a negative response during the operation. The R-Port is named DataServices_{Data} where {Data} is the name of the container DcmDspData.
USE_DATA_ASYNCH_FNC
The DCM will access the Data using the functions that are defined in parameters of type EcucFunctionNameDef (but without DcmDspDataReadDataLengthFnc) in the DcmDspData container. DCM_E_PENDING return is allowed. OpStatus is existing as IN parameter.
USE_DATA_ASYNCH_FNC_ERROR
The DCM will access the Data using the functions that are defined in parameters of type EcucFunctionNameDef (but without DcmDspDataReadDataLengthFnc) in the DcmDspData container. DCM_E_PENDING return is allowed. OpStatus is existing as IN parameter. The parameter ErrorCode can be returned to allow the application to trigger a negative response during the operation.
USE_DATA_SENDER_RECEIVER
The DCM will access the Data using an Port requiring a SenderReceiverInteface (with isService=false) DataServices_{Data}. The Port is namedDataServices_{Data} where {Data} is the name of the container DcmDspData
USE_DATA_SENDER_RECEIVER_AS_SERVICE
The DCM will access the Data using an service Port requiring a SenderReceiverInteface (with isService=true) DataServices_{Data} . The Port is namedDataServices_{Data} where {Data} is the name of the container DcmDspData
USE_DATA_SYNCH_CLIENT_SERVER
The DCM will access the Data using an R-Port requiring a synchronous ClientServertInterface DataServices_{Data}. The R-Port is named DataServices_{Data} where {Data} is the name of the container DcmDspData.
USE_DATA_SYNCH_FNC
The DCM will access the Data using the functions that are defined in parameters of type EcucFunctionNameDef (but without DcmDspDataReadDataLengthFnc) in the DcmDspData container. DCM_E_PENDING return value is not allowed and OpStatus parameter is not existing in the prototype.
USE_ECU_SIGNAL
The DCM will access the Data using a direct access to IoHwAb
DcmDspDataWriteFnc(0..1)
Function name to request application to write the data value of a DID. (WriteData-function). Only relevant if DcmDspDataUsePort=="USE_DATA_SYNCH_FNC or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC" or DcmDspDataUsePort==USE_DATA_ASYNCH_FNC_ERROR". This parameter is related to the interface Xxx_WriteData dependency: DcmDspDataUsePort
EcucFunctionNameDef
DcmDspOdxDataDescription(0..1)
Defines additional description for ODX documentation
EcucAddInfoParamDef
DcmDspDataBlockIdRef(0..1)
NRAM blockId to access the data. Only relevant if DcmDspDataUsePort==USE_BLOCK_ID
Symbolic name reference to [ NvMBlockDescriptor ]
DcmDspDataInfoRef(0..1)
Reference to 1 DcmDspDataInfo
Reference to [ DcmDspDataInfo ]
DcmDspDiagnosisScaling(0..1)
This container contains the configuration (parameters) of an alternative Diagnosis Representation. Out if this the scaling between Diagnosis and ECU internal representation and vice versa can be calculated.
DcmDspAlternativeDataInterface(0..1)
This container contains the configuration (parameters) of an alternative Diagnosis Representation by the means of a VariableDataPrototoype in a DataInterface. Additionally a reference to PortInterfaceMapping can be defined which provide already the mapping rules between the VariableDataPrototoype in a DataInterface used by the software component (DcmDspExternalSRDataElementClass) and the intended Diagnosis Representation defined by DcmDataElement
DcmDataElement
Alternative Diagnosis Representation for the data defined by the means of a VariableDataPrototoype in a DataInterface.
Foreign reference to [ VARIABLE-DATA-PROTOTYPE ]
DcmPortInterfaceMapping(0..1)
Optional reference to PortInterfaceMapping which defines the mapping rules.
Foreign reference to [ PORT-INTERFACE-MAPPING ]
DcmDspAlternativeDataProps(0..1)
This container contains the configuration (parameters) of an alternative Diagnosis Representation by the means of ECU configuration parameters. The physical unit of the alternative data representation is defined by the DataPrototype referenced by DcmDspExternalSRDataElementClass. Additionally the definition of a text table mapping can be a defined for DcmDspDataTypeCategory TEXTTABLE and SCALE_LINEAR_AND_TEXTTABLE
DcmDspDataTypeCategory
LINEAR
SCALE_LINEAR_AND_TEXTTABLE
TEXTTABLE
DcmDspLinearScale(0..1)
DcmDspDiagnosisRepresentationDataLowerRange
EcucFloatParamDef
DcmDspDiagnosisRepresentationDataOffset
EcucFloatParamDef
DcmDspDiagnosisRepresentationDataResolution
EcucFloatParamDef
DcmDspDiagnosisRepresentationDataUpperRange
EcucFloatParamDef
DcmDspTextTableMapping(0..*)
DcmDspDiagnosisRepresentationDataValue
EcucIntegerParamDef
DcmDspInternalDataValue
EcucIntegerParamDef
DcmDspAlternativeDataType(0..1)
This container contains the configuration (parameters) of an alternative Diagnosis Representation by the means of an ApplicationDataType. Additionally the definition of a text table mapping can be a defined for ApplicationDataTypes of category TEXTTABLE and SCALE_LINEAR_AND_TEXTTABLE.
DcmApplicationDataType
Alternative Diagnosis Representation for the data defined by the means of a ApplicationPrimitiveDataType of category VALUE or BOOLEAN.
Foreign reference to [ APPLICATION-PRIMITIVE-DATA-TYPE ]
DcmDspTextTableMapping(0..*)
This container contains the configuration (parameters) of the mapping a DataPrototype typed by AutosarDataType that refer to a CompuMethods of category TEXTTABLE or SCALE_LINEAR_AND_TEXTTABLE. Each DcmDspTextTableMapping defines a value pair which is used to map the ECU internal value (DcmDspInternalDataValue) to the vale used in the diagnosis representation (DcmDspDiagnosisRepresentationDataValue) and vice versa. The set of all DcmDspTextTableMappings defines the whole mapping of data.
DcmDspExternalSRDataElementClass(0..1)
This container defines the source of data in a provided port which shall be read respectively the target of data in a required port which shall be written. This container shall contain either one DcmSubElementInDataElementInstance OR DcmDataElementInstance OR DcmSubElementInImplDataElementInstance reference.
DcmDataElementInstance(0..1)
Instance Reference to the primitive data in a port where the data element is typed with an ApplicationPrimitveDataType or an ImplementationDataType
DcmDataElementInstanceRef
Instance Reference to the primitive data which shall be read or written. Supported are VariableDataPrototypes in SenderReceiverInterfaces and NvDataInterfaces and ParameterDataPrototypes in ParameterInterfaces (read only). This reference is applicable if the AutosarDataPrototype is typed with a ApplicationPrimitiveDataType of category VALUE or BOOLEAN or if the AutosarDataPrototype is typed with a ImplementationDataType of category VALUE or TYPE_REFERENCE that in turn boils down to VALUE
Instance reference to [ AUTOSAR-DATA-PROTOTYPE context: ROOTSW-COMPOSITION-PROTOTYPE SW-COMPONENT-PROTOTYPE PORT-PROTOTYPE ]
DcmSubElementInDataElementInstance(0..1)
Instance Reference to the primitve sub-element (at any level) of composite data in a port where the data element is typed with an ApplicationCompositeDataType.
DcmSubElementInDataElementInstanceRef
Instance Reference to the primitve sub-element (at any level) of composite data in a port which shall be read or written. Supported are VariableDataPrototypes in SenderReceiverInterfaces and NvDataInterfaces and ParameterDataPrototypes in ParameterInterfaces (read only). This reference is applicable if the AutosarDataPrototype is typed with a ApplicationCompositeDataType.
Instance reference to [ AUTOSAR-DATA-PROTOTYPE context: ROOTSW-COMPOSITION-PROTOTYPE SW-COMPONENT-PROTOTYPE PORT-PROTOTYPE AUTOSAR-DATA-PROTOTYPE APPLICATIONCOMPOSITE-ELEMENT-DATA-PROTOTYPE* ]
DcmSubElementInImplDataElementInstance(0..1)
Instance Reference to the primitve sub-element (at any level) of composite data in a port where the data element is typed with an ImplementationDataType.
DcmSubElementInImplDataElementInstanceRef
Instance Reference to the primitve sub-element (at any level) of composite data in a port which shall be read or written. Supported are VariableDataPrototypes in SenderReceiverInterfaces and NvDataInterfaces and ParameterDataPrototypes in ParameterInterfaces (read only). This reference is applicable if the AutosarDataPrototype is typed with a ImplementationDataType of category STRUCTURE or ARRAY. Please note that in case of ARRAY the index attribute in the target reference has to be set to select a single array element.
Instance reference to [ IMPLEMENTATION-DATA-TYPE-ELEMENT context: ROOT-SW-COMPOSITION-PROTOTYPE SW-COMPONENTPROTOTYPE PORT-PROTOTYPE AUTOSAR-DATA-PROTOTYPE IMPLEMENTATION-DATA-TYPE-ELEMENT* ]
DcmDspDataInfo(0..*)
This container contains the configuration (parameters) of one Data.
DcmDspDataScalingInfoSize(0..1)
If Scaling information service is available for this Data, it provides the size in bytes of the scaling information.
EcucIntegerParamDef
DcmDspDid(0..*)
This container contains the configuration (parameters) of the DID.
DcmDspDidIdentifier
2 byte Identifier of the DID Within each DcmConfigSet all DcmDspDidIdentifier values shall be unique
EcucIntegerParamDef
DcmDspDidUsed
Allow to activate or deactivate the usage of a DID, for multi purpose ECUs true = DID available false = DID not available
EcucBooleanParamDef
DcmDspDidInfoRef
Reference to DcmDspDidInfo containing information on this DID
Reference to [ DcmDspDidInfo ]
DcmDspDidInfotypeRef(0..1)
Reference to DcmDspVehInfo DcmDspVehInfo contains the configuration (parameters) of the "Request vehicle information service" (service $09). Tags: atp.Status=obsolete atp.StatusComment=This reference is set to obsolete and will be removed in release 4.3. Use DcmDspEnableObdMirror instead. atp.StatusRevisionBegin=4.2.2
Reference to [ DcmDspVehInfo ]
DcmDspDidPidRef(0..1)
Reference to DcmDspPid. DcmDspPid defines the availability of a PID to the DCM Tags: atp.Status=obsolete atp.StatusComment=This reference is set to obsolete and will be removed in release 4.3. Use DcmDspEnableObdMirror instead. atp.StatusRevisionBegin=4.2.2
Reference to [ DcmDspPid ]
DcmDspDidRef(0..*)
Reference to DcmDspDid in case this DID refer to one or serveral other DID's Attributes: requiresIndex=true
Reference to [ DcmDspDid ]
DcmDspDidSignal(0..*)
DcmDspDidDataPos
Defines the position of the data defined by DcmDspDidDataRef reference to DcmDspData container in the DID. The position is defined in bits.
EcucIntegerParamDef
DcmDspDidDataRef
Reference to 1 DcmDspData container relevant for this DID.
Reference to [ DcmDspData ]
DcmDspDidInfo(0..*)
This container contains the configuration (parameters) of the DID's Info
DcmDspDDDIDMaxElements(0..1)
Maximum number of source elements of a DDDID
EcucIntegerParamDef
DcmDspDidDynamicallyDefined
Indicates if this DID can be dynamically defined true = DID can be dynamically defined false = DID can not be dynamically defined
EcucBooleanParamDef
DcmDspDidControl(0..1)
DcmDspDidControlMask
DCM_CONTROLMASK_EXTERNAL
Type of the signal is sint16.
DCM_CONTROLMASK_INTERNAL
Type of the signal is boolean
DCM_CONTROLMASK_NO
Type of the signal is sint32
DcmDspDidControlMaskSize(0..1)
The value defines the size of the controlEnableMaskRecord in bytes.
EcucIntegerParamDef
DcmDspDidFreezeCurrentState
This indicates the presence of "FreezeCurrentState"
EcucBooleanParamDef
DcmDspDidResetToDefault
This indicates the presence of "ResetToDefault".
EcucBooleanParamDef
DcmDspDidShortTermAdjustment
This indicates the presence of "ShortTermAdjustment".
EcucBooleanParamDef
DcmDspDidControlModeRuleRef(0..1)
Reference to DcmModeRule Mode rule which controls this DID. If there is no reference, no check of the mode rule shall be done
Reference to [ DcmModeRule ]
DcmDspDidControlSecurityLevelRef(0..*)
Reference to DcmDspSecurityRow Security levels allowed to control this DID. If there is no reference, no check of security level shall be done.
Reference to [ DcmDspSecurityRow ]
DcmDspDidControlSessionRef(0..*)
Reference to DcmDspSessionRow Sessions allowed to control this DID. If there is no reference, no check of session level shall be done.
Reference to [ DcmDspSessionRow ]
DcmDspDidControlEnableMask(0..32)
The shortname of the container value defines the symbol of the controlMask.
DcmDspDidControlMaskBitPosition
Defines the position of the bit in the controlMask starting from most significant bit (MSB first) to least significant bit. This Bit endianness is identical to the controlMask in UDS. The DcmDspDidControlMaskSize should be considered for most significant bit
EcucIntegerParamDef
DcmDspDidRead(0..1)
DcmDspDidReadModeRuleRef(0..1)
Reference to DcmModeRule Mode rule which controls to read this DID. If there is no reference, no check of the mode rule shall be done.
Reference to [ DcmModeRule ]
DcmDspDidReadSecurityLevelRef(0..*)
Reference to DcmDspSecurityRow Referenced security levels are allowed to read this DID. If there is no reference, no check of security level shall be done.
Reference to [ DcmDspSecurityRow ]
DcmDspDidReadSessionRef(0..*)
Reference to DcmDspSessionRow Referenced sessions are allowed to read this DID. If there is no reference, no check of session level shall be done.
Reference to [ DcmDspSessionRow ]
DcmDspDidWrite(0..1)
DcmDspDidWriteModeRuleRef(0..1)
Reference to DcmModeRule Mode rule which controls to write this DID. If there is no reference, no check of the mode rule shall be done.
Reference to [ DcmModeRule ]
DcmDspDidWriteSecurityLevelRef(0..*)
Reference to DcmDspSecurityRow Referenced security levels are allowed to wirte this DID. If there is no reference, no check of security level shall be done.
Reference to [ DcmDspSecurityRow ]
DcmDspDidWriteSessionRef(0..*)
Reference to DcmDspSessionRow Referenced sessions are allowed to write this DID. If there is no reference, no check of session level shall be done.
Reference to [ DcmDspSessionRow ]
DcmDspDidRange(0..*)
This container defines the DID Range
DcmDspDidRangeHasGaps
Parameter specifying if there are gaps in the DID range (parameter set to TRUE) or not (parameter set to FALSE)
EcucBooleanParamDef
DcmDspDidRangeIdentifierLowerLimit
EcucIntegerParamDef
DcmDspDidRangeIdentifierUpperLimit
EcucIntegerParamDef
DcmDspDidRangeIsDidAvailableFnc(0..1)
Function name to request from application if a specific DID is available within the range or not. Only relevant if DcmDspDidRangeUsePort is set to false. This parameter is related to the interface Xxx_IsDidAvailable
EcucFunctionNameDef
DcmDspDidRangeMaxDataLength
EcucIntegerParamDef
DcmDspDidRangeReadDataLengthFnc(0..1)
Function name to request from application the length of the data of a range DID. Only relevant if DcmDspDidRangeUsePort is set to false. This parameter is related to the interface Xxx_ReadDidRangeDataLength
EcucFunctionNameDef
DcmDspDidRangeReadDidFnc(0..1)
Function name to request from application the data range value of a DID.(ReadData-function). Only relevant if DcmDspDidRangeUsePort is set to false. This parameter is related to the interface Xxx_ReadDidData.
EcucFunctionNameDef
DcmDspDidRangeUsePort
When the parameter DcmDspDidRangeUsePort is set to true the DCM will access the Data using an R-Port requiring a PortInteface DataServices_DIDRange. In that case, DcmDspDidRangeIsDidAvailableFnc, DcmDspDidRangeReadDidFnc and DcmDspDidRangeWriteDidFnc are ignored and the RTE APIs are used. When the parameter DcmDspDidRangeUsePort is false, the DCM calls the functions defined in DcmDspDidRangeIsDidAvailableFnc, DcmDspDidRangeReadDidFnc and DcmDspDidRangeWriteDidFnc.
EcucBooleanParamDef
DcmDspDidRangeWriteDidFnc(0..1)
Function name to request application to write the data range value of a DID.(WriteData-function). Only relevant if DcmDspDidRangeUsePort is set to false. This parameter is related to the interface Xxx_WriteDidData
EcucFunctionNameDef
DcmDspDidRangeInfoRef
Reference to DcmDspDidInfo containing information on this DID Range.
Reference to [ DcmDspDidInfo ]
DcmDspMemory(0..1)
This container contains the configuration of the memory access
DcmDspAddressAndLengthFormatIdentifier(0..1)
This container contains the configuration of the supported AddressAndLengthFormatIdentifiers for memory access.
DcmDspSupportedAddressAndLengthFormatIdentifier(1..*)
EcucIntegerParamDef
DcmDspMemoryIdInfo(1..*)
Provides the value of memory identifier used to select the desired memory device This container contains the configuration of the memory access requested through diagnostic services : ReadMemoryByAddress, WriteMemoryByAddress, RequestDownload, RequestUpload
DcmDspMemoryIdValue(0..1)
Value of the memory device identifier used. If this parameter is not configured, the DCM will not use MemoryIdentifier parameter. The Dcm_WriteMemory and Dcm_ReadMemory callouts shall be called without the MemoryIdentifier parameter. If this parameter is configured, the DCM will use MemoryIdentifier parameter to select the memory device to use. The Dcm_WriteMemory and Dcm_ReadMemory callouts shall be called with the MemoryIdentifier parameter. Every values configured in the configuration parameter DcmDspMemoryIdValue shall be unique. The MemoryIdValue is retrieved from the request messages (RMBA,WMBA,RD,RU,DDDI) according to ISO-14229-1.
EcucIntegerParamDef
DcmDspReadMemoryRangeInfo(0..*)
Provides the range of memory address allowed for reading
DcmDspReadMemoryRangeHigh
High memory address of a range allowed for reading
EcucIntegerParamDef
DcmDspReadMemoryRangeLow
Low memory address of a range allowed for reading
EcucIntegerParamDef
DcmDspReadMemoryRangeModeRuleRef(0..1)
Reference to DcmModeRule Mode rule which controls read access on this memory address. If there is no reference, no check of the mode rule shall be done.
Reference to [ DcmModeRule ]
DcmDspReadMemoryRangeSecurityLevelRef(0..*)
Link to the Security Access Levels needed for read access on this memory address. If there is no reference, no check of security level shall be done
Reference to [ DcmDspSecurityRow ]
DcmDspWriteMemoryRangeInfo(0..*)
Provides the range of memory address allowed for writting
DcmDspWriteMemoryRangeHigh
High memory address of a range allowed for writting
EcucIntegerParamDef
DcmDspWriteMemoryRangeLow
Low memory address of a range allowed for writting
EcucIntegerParamDef
DcmDspWriteMemoryRangeModeRuleRef(0..1)
Reference to DcmModeRule Mode rule which controls write access on this memory address. If there is no reference, no check of the mode rule shall be done.
Reference to [ DcmModeRule ]
DcmDspWriteMemoryRangeSecurityLevelRef(0..*)
Link to the Security Access Levels needed for read access on this memory address. If there is no reference, no check of security level shall be done
Reference to [ DcmDspSecurityRow ]
DcmDspPeriodicDidTransmission(0..1)
This container contains the configuration for the Periodic Did transmission. This container exists only if the UDS Service ReadDataByPeriodicIdentifier(0x2A) is configured
DcmDspMaxPeriodicDidScheduler
Defines the maximum number of periodicDataIdentifiers that can be scheduled concurrently
EcucIntegerParamDef
DcmDspPeriodicTransmission(0..1)
This container contains the configuration (parameters) for Periodic Transmission Scheduler
DcmDspPeriodicTransmissionFastRate(0..1)
This parameter give the transmission rate of the requested periodicDataIdentifiers to be used if the parameter transmissionMode given in the ReadDataByPeriodicID request is equal to 0x03 ("sendAtFastRate"). This parameter value in seconds have to be configured as a multiple of DcmTaskTime. min: A negative value and zero is not allowed.
EcucFloatParamDef
DcmDspPeriodicTransmissionMediumRate(0..1)
This parameter give the transmission rate of the requested periodicDataIdentifiers to be used if the parameter transmissionMode given in the ReadDataByPeriodicID request is equal to 0x02 ("sendAtMediumRate"). This parameter value in seconds have to be configured as a multiple of DcmTaskTime. min: A negative value and zero is not allowed
EcucFloatParamDef
DcmDspPeriodicTransmissionSlowRate(0..1)
This parameter give the transmission rate of the requested periodicDataIdentifiers to be used if the parameter transmissionMode given in the ReadDataByPeriodicID request is equal to 0x01 ("sendAtSlowRate"). This parameter value in seconds have to be configured as a multiple of DcmTaskTime. min: A negative value and zero is not allowed
EcucFloatParamDef
DcmDspPid(0..*)
This container defines the availability of a PID to the DCM
DcmDspPidIdentifier
1 byte Identifier of the PID Within each DcmConfigSet all DcmDspPidIdentifier values shall be unique.
EcucIntegerParamDef
DcmDspPidService
Indicates if a PID is used with service $01 and/or $02
DCM_SERVICE_01
DCM_SERVICE_01_02
DCM_SERVICE_02
DcmDspPidSize
Length of a PID in byte(s)
EcucIntegerParamDef
DcmDspPidUsed
Allow to activate or deactivate the usage of a PID, for multi purpose ECUs true = PID is available false = PID is not available
EcucBooleanParamDef
DcmDspPidData(1..*)
This container defines the parameter for a Signal in the PID
DcmDspPidDataPos
This is the position in bit of the PID structure and will not start at position 0 in case a support information is available (for packeted PIDs)
EcucIntegerParamDef
DcmDspPidDataSize(0..1)
Length of data associated to the PID in bit(s).
DcmDspPidDataSupportInfo(0..1)
DcmDspPidDataSupportInfoBit
Referenced Bit of the SupportInfo
EcucIntegerParamDef
DcmDspPidDataSupportInfoRef
Reference to DcmDspPidSupportInfo
Reference to [ DcmDspPidSupportInfo ]
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.
DcmDspPidDataEndianness(0..1)
Defines the endianness of the data belonging to a PID in a diagnostic response message. If no DcmDspPidDataEndianness is defined the value of DcmDspDataDefaultEndianness is applicable.
BIG_ENDIAN
LITTLE_ENDIAN
OPAQUE
DcmDspPidDataReadFnc(0..1)
Function name for reading PID data value. This is only relevant if DcmDspPidDataUsePort==USE_DATA_SYNCH_FNC. This parameter is related to the interface Xxx_ReadData
EcucFunctionNameDef
DcmDspPidDataType
BOOLEAN Type of the data is boolean.
SINT16 Type of the data is sint16.
SINT16_N Type of the data is sint16 array.
SINT32 Type of the data is sint32.
SINT32_N Type of the data is sint32 array.
SINT8 Type of the data is sint8.
SINT8_N Type of the data is sint8 array.
UINT16 Type of the data is uint16.
UINT16_N Type of the data is uint16 array.
UINT32 Type of the data is uint32.
UINT32_N Type of the data is uint32 array.
UINT8 Type of the data is uint8.
UINT8_DYN Type of the data is uint8 array with dynamic length.
UINT8_N Type of the data is uint8 array
DcmDspPidDataUsePort
If this parameter is set to USE_DATA_SYNCH_FNC, the DCM will use the function defined in DcmDspPidDataReadFnc to get the PID data value. If this parameter is set to USE_DATA_SYNCH_CLIENT_SERVER, the DCM will have an R-Port requiring the interface DataServices_{Data}. If this parameter is set to USE_DATA_SENDER_RECEIVER, the DCM will have an R-Port requiring a SenderReceiverInterface The R-Port is named DataServices_{Data} where {Data} is the name of the container DcmDspPidData.
USE_DATA_SENDER_RECEIVER
USE_DATA_SYNCH_CLIENT_SERVER
USE_DATA_SYNCH_FNC
DcmDspPidService02(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.
DcmDspPidDataDemRef)(0..1)
Reference to DemPidDataElement in DEM configuration. Allows to link the DCM PID and DEM PID configuration for Mode $02.
Reference to [ DemPidDataElement ]
DcmDspPidSupportInfo(0..*)
This container defines the support information (typically byte A) to declare the usability of the data bytes within the so-called packeted PIDs (e.g. PID$68).
DcmDspPidSupportInfoLen
Length of the support information in bytes.
EcucIntegerParamDef
DcmDspPidSupportInfoPos
Position of the support information in bytes.
EcucIntegerParamDef
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
DcmDspRequestControlInBufferSize
Number of bytes to be provided in the input buffer of the interface RequestControlServices_{Tid} for OBD Service $08
EcucIntegerParamDef
DcmDspRequestControlOutBufferSize
Number of bytes to be provided in the output buffer of the interface RequestControlServices_{Tid} for OBD Service $08
EcucIntegerParamDef
DcmDspRequestControlTestId
Test Id for Service $08
EcucIntegerParamDef
DcmDspRequestFileTransfer(0..1)
This container contains the configuration for RequestFileTransfer. This container only exists if RequestFileTransfer is configured.
DcmRequestFileTransferFileSizeParameterLength
Length of the fileSizeCompressed and fileSizeUncompressedOrDirInfoLength in the Dcm_ProcessRequestFileTransfer operation and response message.
EcucIntegerParamDef
DcmRequestFileTransferLengthFormatIdentifier
Defines the length (number of bytes) of the maxNumberOfBlockLength parameter
EcucIntegerParamDef
DcmDspRoe(0..1)
Provide the configuration of the ResponseOnEvent mechanism.
DcmDspRoeInterMessageTime
Provide the minimum time in seconds between two transmissions of ROE event. It is used for the delay between two different consecutive Roe transmissions.
EcucFloatParamDef
DcmDspRoeEvent(1..255)
This container contains a list of all supported Roe eventTypeRecords which are accepted by this ECU. At most one DcmDspRoeEvent container is allowed to define a DcmDspRoeEventProperties container with the choice DcmDspRoeOnDTCStatusChange.
DcmDspRoeEventId
EventId for a global identification of this ROE event it is used within APIs Dcm_TriggerOnEvent() and the ModeDeclarationGroup. The ratio Ids should be sequentially ordered beginning with 0 and no gaps in between.
EcucIntegerParamDef (Symbolic Name generated for this parameter)
DcmDspRoeInitialEventStatus
Initial Roe status of this RoeEvent
DCM_ROE_CLEARED
DCM_ROE_STOPPED
DcmDspRoeEventProperties
This container contains the properties of Roe eventTypeRecords. In one DcmDspRoeEventProperties container one DcmDspRoeOnDTCStatusChange or DcmDspRoeOnChangeOfDataIdentifier container shall be defined
DcmDspRoeOnChangeOfDataIdentifier(0..1)
This container contains configuration of a eventTypeRecord onChangeOfDataIdentifier accepted by this ECU.
DcmDspRoeDidRef
Reference to [ DcmDspDid ]
DcmDspRoeOnDTCStatusChange(0..1)
This container contains configuration of a eventTypeRecord onDTCStatusChange accepted by this ECU. Please note that currently are no additional parameters for DcmDspRoeOnDTCStatusChange are defined. Therefore the existence of the container denotes the choice.
DcmDspRoeEventWindowTime(1..*)
This container configures the available EventWindowTime in this Ecu. This container contains a sub-set of EventWindowTimes supported by the Dcm, to limit the Ecu resources.
DcmDspRoeEventWindowTime
This container configures the available EventWindowTime in this Ecu. This container contains a sub-set of EventWindowTimes supported by the Dcm, to limit the Ecu resources.
DCM_ROE_EVENT_WINDOW_CURRENT_AND_FOLLOWING_CYCLE
DCM_ROE_EVENT_WINDOW_CURRENT_CYCLE -
DCM_ROE_EVENT_WINDOW_INFINITE
DcmDspRoeStorageState
If this parameter is set to TRUE the StorageStateBit will be evaluated if this EventWindowTime is requested.
EcucBooleanParamDef
DcmDspRoutine(0..*)
This container contains the configuration (parameters) for Routines
DcmDspRoutineIdentifier
2 bytes Identifier of the RID Within each DcmConfigSet all DcmDspRoutineIdentifier values shall be unique
EcucIntegerParamDef
DcmDspRoutineInfoByte(0..1)
Manufacturer specific value reported to the tester for the record identifiers 0xE000 to OxE1FF. (OBD use cases)
EcucIntegerParamDef
DcmDspRoutineUsePort(0..1)
If this parameter is set to true, the DCM uses a port requiring a PortInterface RoutineServices_{RoutineName}. The R-Port is named RoutineServices_{RoutineName} where {RoutineName} is the name of the container DcmDspRoutine In that case, the configuration must not provide function names in DcmDspStartRoutineFnc, DcmDspStopRoutineFnc or DcmDspRequestResultsRoutineFnc. If this is false, the DCM expects to find the names of the functions to be used in DcmDspStartRoutineFnc, DcmDspStopRoutineFnc or DcmDspRequestResultsRoutineFnc. dependency: DcmDspRountineTidRef
EcucBooleanParamDef
DcmDspCommonAuthorizationRef(0..1)
Reference to DcmDspCommonAuthorization Common authorization configuration taken from the referenced DcmDspCommonAuthorization. If there is no reference, no check on the commonly defined authorization conditions shall be done. Tags: atp.Status=obsolete atp.StatusComment=This reference is set to obsolete and will be removed in release 4.3. atp.StatusRevisionBegin=4.2.2
Reference to [ DcmDspCommonAuthorization ]
DcmDspRoutineTidRef(0..1)
Reference to DcmDspRequestControl DcmDspRequestControl contains the configuration (parameters) of the "Request control of on-board system, test or component" service (Service $08). Tags: atp.Status=obsolete atp.StatusComment=This reference is set to obsolete and will be removed in release 4.3. Use DcmDspEnableObdMirror instead. atp.StatusRevisionBegin=4.2.2
Reference to [ DcmDspRequestControl ]
DcmDspRequestRoutineResults(0..1)
DcmDspRequestRoutineResultsFnc(0..1)
Function name for request to application the results of a routine. (Routine_RequestResults-function) This parameter is related to the interface Xxx_RequestResults. dependency: DcmDspRoutineUsePort, DcmDspEnableObdMirror
EcucFunctionNameDef
DcmDspRequestRoutineResultsCommonAuthorizationRef(0..1)
Reference to DcmDspCommonAuthorization Common authorization configuration taken from the referenced DcmDspRequestRoutineResultsCommonAuthorizationRef. If there is no reference, no check on the commonly defined authorization conditions shall be done to get the routine result.
Reference to [ DcmDspCommonAuthorization ]
DcmDspRequestRoutineResultsOut(0..1)
Provide description of output parameter o RequestResult subservice for RoutineControl service
DcmDspRequestRoutineResultsOutSignal(1..*)
Provides description of a routine signal used in RoutineControl service. The ordering defined via the index attribute of the subcontainers in this list represents the order of the dataOutN elements in the
DcmDspRoutineSignalEndianness(0..1)
dependency: DcmDspDataDefaultEndianness
BIG_ENDIAN
LITTLE_ENDIAN
OPAQUE
DcmDspRoutineSignalLength(0..1)
Provide the length in bits of the signal in the RoutineControl request/response
EcucIntegerParamDef
DcmDspRoutineSignalPos
Provide the position of the signal in the RoutineControl request/response. The position is defined in bits.
EcucIntegerParamDef
DcmDspRoutineSignalType
Provide the type of the signal in the RoutineControl request/response
BOOLEAN Type of the signal is boolean.
SINT16 Type of the signal is sint16.
SINT32 Type of the signal is sint32.
SINT8 Type of the signal is sint8.
UINT16 Type of the signal is uint16.
UINT32 Type of the signal is uint32.
UINT8 Type of the signal is uint8.
VARIABLE_LENGTH Type of the signal is uint8[(DcmDspRoutineSignalLength+7)/8]. This is only valid for the last signal and when DcmDspRoutineSignalType is set to VARIABLE_LENGTH.
DcmDspArgumentScaling(0..1)
DcmDspAlternativeArgumentData(0..1)
DcmDspAlternativeDataProps(0..1)
DcmDspAlternativeDataType(0..1)
DcmDspStartRoutine(0..1)
DcmDspStartRoutineFnc(0..1)
Function name for request to application to start a routine. (Routine_Startfunction) This parameter is related to the interface Xxx_Start
EcucFunctionNameDef
DcmDspStartRoutineCommonAuthorizationRef(0..1)
Reference to DcmDspCommonAuthorization Common authorization configuration taken from the referenced DcmDspStartRoutineCommonAuthorizationRef. If there is no reference, no check on the commonly defined authorization conditions shall be done to start the routine.
Reference to [ DcmDspCommonAuthorization ]
DcmDspStartRoutineIn(0..1)
DcmDspStartRoutineInSignal(1..*)
DcmDspRoutineSignalEndianness(0..1)
BIG_ENDIAN
LITTLE_ENDIAN
OPAQUE
DcmDspRoutineSignalLength(0..1)
Provide the length in bits of the signal in the RoutineControl request/response
EcucIntegerParamDef
DcmDspRoutineSignalPos
Provide the position of the signal in the RoutineControl request/response. The position is defined in bits
EcucIntegerParamDef
DcmDspRoutineSignalType
BOOLEAN Type of the signal is boolean.
SINT16 Type of the signal is sint16.
SINT32 Type of the signal is sint32.
SINT8 Type of the signal is sint8.
UINT16 Type of the signal is uint16.
UINT32 Type of the signal is uint32.
UINT8 Type of the signal is uint8.
VARIABLE_LENGTH Type of the signal is uint8[(DcmDspRoutineSignalLength+7)/8]. This is only valid for the last signal and when DcmDspRoutineSignalType is set to VARIABLE_LENGTH.
DcmDspArgumentScaling(0..1)
DcmDspStartRoutineOut(0..1)
DcmDspStartRoutineOutSignal(1..*)
DcmDspRoutineSignalEndianness(0..1)
BIG_ENDIAN
LITTLE_ENDIAN
OPAQUE
DcmDspRoutineSignalLength(0..1)
Provide the length in bits of the signal in the RoutineControl request/response
EcucIntegerParamDef
DcmDspRoutineSignalPos
Provide the position of the signal in the RoutineControl request/response. The position is defined in bits
EcucIntegerParamDef
DcmDspRoutineSignalType
BOOLEAN Type of the signal is boolean.
SINT16 Type of the signal is sint16.
SINT32 Type of the signal is sint32.
SINT8 Type of the signal is sint8.
UINT16 Type of the signal is uint16.
UINT32 Type of the signal is uint32.
UINT8 Type of the signal is uint8.
VARIABLE_LENGTH Type of the signal is uint8[(DcmDspRoutineSignalLength+7)/8]. This is only valid for the last signal and when DcmDspRoutineSignalType is set to VARIABLE_LENGTH.
DcmDspArgumentScaling(0..1)
DcmDspStopRoutine(0..1)
DcmDspStopRoutineFnc(0..1)
Function name for request to application to stop a routine. (Routine_Stopfunction) This parameter is related to the interface Xxx_Stop. dependency: DcmDspRoutineUsePort, DcmDspEnableObdMirror
EcucFunctionNameDef
DcmDspStopRoutineCommonAuthorizationRef(0..1)
Reference to DcmDspCommonAuthorization Common authorization configuration taken from the referenced DcmDspStopRoutineCommonAuthorizationRef. If there is no reference, no check on the commonly defined authorization conditions shall be done to stop the routine.
Reference to [ DcmDspCommonAuthorization ]
DcmDspStopRoutineIn
Provide description of input parameter of Stop subservice for RoutineControl service.
DcmDspStopRoutineInSignal(1..*)
Provide description of a routine signal used in RoutineControl service. 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.
DcmDspRoutineSignalEndianness(0..1)
BIG_ENDIAN
LITTLE_ENDIAN
OPAQUE
DcmDspRoutineSignalLength(0..1)
Provide the length in bits of the signal in the RoutineControl request/response
EcucIntegerParamDef
DcmDspRoutineSignalPos
Provide the position of the signal in the RoutineControl request/response. The position is defined in bits
EcucIntegerParamDef
DcmDspRoutineSignalType
BOOLEAN Type of the signal is boolean.
SINT16 Type of the signal is sint16.
SINT32 Type of the signal is sint32.
SINT8 Type of the signal is sint8.
UINT16 Type of the signal is uint16.
UINT32 Type of the signal is uint32.
UINT8 Type of the signal is uint8.
VARIABLE_LENGTH Type of the signal is uint8[(DcmDspRoutineSignalLength+7)/8]. This is only valid for the last signal and when DcmDspRoutineSignalType is set to VARIABLE_LENGTH.
DcmDspArgumentScaling(0..1)
DcmDspStopRoutineOut
Provide description of output parameter of Stop subservice for RoutineControl service
DcmDspStopRoutineOutSignal(1..*)
DcmDspRoutineSignalEndianness(0..1)
BIG_ENDIAN
LITTLE_ENDIAN
OPAQUE
DcmDspRoutineSignalLength(0..1)
Provide the length in bits of the signal in the RoutineControl request/response
EcucIntegerParamDef
DcmDspRoutineSignalPos
Provide the position of the signal in the RoutineControl request/response. The position is defined in bits
EcucIntegerParamDef
DcmDspRoutineSignalType
BOOLEAN Type of the signal is boolean.
SINT16 Type of the signal is sint16.
SINT32 Type of the signal is sint32.
SINT8 Type of the signal is sint8.
UINT16 Type of the signal is uint16.
UINT32 Type of the signal is uint32.
UINT8 Type of the signal is uint8.
VARIABLE_LENGTH Type of the signal is uint8[(DcmDspRoutineSignalLength+7)/8]. This is only valid for the last signal and when DcmDspRoutineSignalType is set to VARIABLE_LENGTH.
DcmDspArgumentScaling(0..1)
DcmDspSecurity
This container contains the configuration ( DSP parameter) for security level configuration (per security level) Description This container contains Rows of DcmDspSecurityRow
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.
DcmDspSecurityADRSize(0..1)
Size in bytes of the AccessDataRecord used in GetSeed
EcucIntegerParamDef
DcmDspSecurityAttemptCounterEnabled
Allows to enable the external handling of the security attempt counter (e.g. to survive a reset of the ECU).
EcucBooleanParamDef
DcmDspSecurityCompareKeyFnc(0..1)
Function name to request the result of a key comparison. Parameter is only relevant if DcmDspSecurityUsePort=="USE_ ASYNCH_FNC". This parameter is related to the interface Xxx_CompareKey.
EcucFunctionNameDef
DcmDspSecurityDelayTime
Delay time after failed security access in seconds. This is started after DcmDspSecurityNumAttDelay number of failed security accesses. min: A negative value is not allowed
EcucFloatParamDef
DcmDspSecurityDelayTimeOnBoot
Value of the delay timer in case of 'power on' in seconds. This delay indicates the time at ECU boot power-on time during which the Dcm does not accept a security access. min: A negative value is not allowed
EcucFloatParamDef
DcmDspSecurityGetAttemptCounterFnc(0..1)
Function name to request the value of an attempt counter. Parameter is only relevant if DcmDspSecurityUsePort=="USE_ASYNCH_FNC". This parameter is related to the interface Xxx_ GetSecurityAttemptCounter
EcucFunctionNameDef
DcmDspSecurityGetSeedFnc(0..1)
Callout function name used to request a seed. Parameter is only relevant if DcmDspSecurityUsePort=="USE_ASYNCH_FNC". This parameter is related to the interface Xxx_GetSeed. dependency: DcmDspSecurityUsePort
EcucFunctionNameDef
DcmDspSecurityKeySize
size of the security key (in Bytes).
EcucIntegerParamDef
DcmDspSecurityLevel
Value of Security level. The locked state cannot be configured explicitly. 1,2,3...63: configuration dependent - Conversion formula to calculate SecurityLevel out of tester requested SecurityAccessType parameter: SecurityLevel = (SecurityAccessType (requestSeed) + 1) / 2 Type: Dcm_SecLevelType
EcucIntegerParamDef (Symbolic Name generated for this parameter)
DcmDspSecurityNumAttDelay
Number of failed security accesses after which the delay time is activated
EcucIntegerParamDef
DcmDspSecuritySeedSize
size of the security seed (in Bytes)
EcucIntegerParamDef
DcmDspSecuritySetAttemptCounterFnc(0..1)
Function name to set the value of an attempt counter. Parameter is only relevant if DcmDspSecurityUsePort=="USE_ASYNCH_FNC". This parameter is related to the interface Xxx_ SetSecurityAttemptCounter.
EcucFunctionNameDef
DcmDspSecurityUsePort
Defines which kind of interface shall be used for security access
USE_ASYNCH_CLIENT_SERVER
The DCM will access the data using an R-Port requiring a asynchronous ClientServertInterface SecurityAccess_{SecurityLevel}. The R-Port is described in DcmDspSecurityRow description.
USE_ASYNCH_FNC
The DCM will access the data using the functions that are defined in the parameters DcmDspSecurityGetSeedFnc and DcmDspSecurityCompareKeyFnc as well as the functions defined in DcmDspSecurityGetAttemptCounterFnc and DcmDspSecuritySetAttemptCounterFnc, if enabled by the parameter DcmDspSecurityAttemptCounterEnabled. DCM_E_PENDING return is allowed and OpStatus is existing as IN parameter
DcmDspSession
Parent container holding single rows to configure particular sessions
DcmDspSessionRow(0..31)
DcmDspSessionForBoot
This parameter defines whether this diagnostic session allows to jump to Bootloader (OEM Bootloader or System Supplier Bootloader) and determines, from which unit the final response will be sent. If this diagnostic session doesn't allow to jump to Bootloader the value DCM_NO_BOOT shall be chosen.
DCM_NO_BOOT
DCM_OEM_BOOT
This diagnostic session allows to jump to OEM Bootloader and bootloader sends final response
DCM_OEM_BOOT_RESPAPP
This diagnostic session allows to jump to OEM Bootloader and application sends final response.
DCM_SYS_BOOT
DCM_SYS_BOOT_RESPAPP
DcmDspSessionLevel
subFunction value of the DiagnosticSession. 0, 127 and all values above 127 are reserved by ISO
EcucIntegerParamDef (Symbolic Name generated for this parameter)
DcmDspSessionP2ServerMax
This is the session value for P2ServerMax in seconds (per Session). The AUTOSAR configuration standard is to use SI units, so this parameter is defined as a float value in seconds. DCM configuration tools must convert this float value to the appropriate value format for the use in the software implementation of DCM. This value is reported to the tester within the response to the 'Session Control' service.
EcucFloatParamDef
DcmDspSessionP2StarServerMax
This is the session value for P2*ServerMax in seconds (per Session). The AUTOSAR configuration standard is to use SI units, so this parameter is defined as a float value in seconds. DCM configuration tools must convert this float value to the appropriate value format for the use in the software implementation of DCM. This value is reported to the tester within the response to the 'Session Control' service
EcucFloatParamDef
DcmDspVehInfo(0..*)
This container contains the configuration (parameters) for one single VehicleInfoType of service $09
DcmDspVehInfoInfoType
value of InfoType. Within each DcmConfigSet all DcmDspVehInfoInfoType values shall be unique.
EcucIntegerParamDef
DcmDspVehInfoNODIProvResp(0..1)
Indicate the Dcm, which side is responsible to fill the number of data items (NODI), Dcm or the provider of the InfoType data. In case the responsibility is on provider side, only one DcmDspVehInfoData container is allowed. true: Provider is responsible for providing the number of data items parameter false or not existing: Dcm is responsible for providing the number of data items parameter
EcucBooleanParamDef
DcmDspVehInfoData(1..*)
DcmDspVehInfoDataOrder
Defines the order of the data item in the InfoType; values: 0..255; first data item having the order number 0; the next 1 and so on. The configuration of order needs to be unique per InfoType
EcucIntegerParamDef
DcmDspVehInfoDataReadFnc(0..1)
Callout function name for reading InfoType data item. Only required in case parameter 'DcmDspVehInfoDataUsePort' is set to 'false'
EcucFunctionNameDef
DcmDspVehInfoDataSize
EcucIntegerParamDef
DcmDspVehInfoDataUsePort
When this parameter is set to true the DCM will access the Data using an R-Port requiring a PortInteface IInfotypeServices_{VehInfoData}. The R-Port is named InfotypeServices_{VehInfoData} where {VEHINFODATA} is the name of the container DcmDspVehInfoData. In that case, the DcmDspVehInfoDataReadFnc is ignored and the RTE APIs are used. When this parameter is set to false, the DCM calls the function defined in DcmDspVehInfoDataReadFnc
EcucBooleanParamDef
DcmPageBufferCfg
This container contains the configuration (parameters) for Page Buffer handling
DcmPagedBufferEnabled
Allow to enable or disable the Paged buffer mechanism. true = Paged buffer handling enabled false = Paged Buffer handling disabled
EcucBooleanParamDef
DcmPagedBufferTimeout(0..1)
Allow to configure the Timeout in seconds towards the application for filling the next page. This parameter is only relevant if the Paged Buffer handling is enabled. (DcmPagedBufferEnabled = TRUE) The AUTOSAR configuration standard is to use SI units, so this parameter is defined as float value in seconds. Dcm configuration tools must convert this float value to the appropriate value format for the use in the software implementation of Dcm. min: A negative value is not allowed. upperMultiplicity: Exactly one Timeout must be specified per configuration. lowerMultiplicity: Exactly one Timeout must be specified per configuration.
EcucFloatParamDef
DcmProcessingConditions(0..1)
This container contains the configuration for mode arbitration functionality of the Dcm
DcmModeCondition(1..*)
This container contains the configuration of a mode condition or an environmental conditions which can be used as argument in DcmModeRules. One DcmModeCondition shall contain either one DcmSwcModeRef or one DcmBswModeRef or one DcmSwcSRDataElementRef. 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. In case of a configured DcmSwcModeRef or DcmBswModeRef only the DcmConditionType DCM_EQUALS or DCM_EQUALS_NOT are applicable. In case of DcmSwcSRDataElementRef all literals of DcmConditionType are possible.
DcmConditionType
DCM_EQUALS --
DCM_EQUALS_NOT --
DCM_GREATER_OR_EQUAL --
DCM_GREATER_THAN --
DCM_LESS_OR_EQUAL --
DCM_LESS_THAN
DcmBswModeRef(0..1)
This parameter references a mode of a ModeDeclarationGroupPrototype provided by a Basic Software Module used for the condition. Please note that such ModeDeclarationGroupPrototype are owned by a Basic Software Module Description in the role providedModeGroup.
Instance reference to [ MODE-DECLARATION context: MODEDECLARATION-GROUP-PROTOTYPE ]
DcmSwcModeRef(0..1)
This parameter references a mode in a particular mode request port of a software component that is used for the condition
Instance reference to [ MODE-DECLARATION context: ROOT-SWCOMPOSITION-PROTOTYPE SW-COMPONENT-PROTOTYPE PPORT-PROTOTYPE MODE-DECLARATION-GROUP-PROTOTYPE ]
DcmSwcSRDataElementRef(0..1)
Reference to environmental conditions. It is possible to reference a S/R Receiver-Port to read physical values and compare (equal, greater, less,...) them with a configured value that is defined by DcmSwcSRDataElementValueRef.
Reference to [ DcmDspExternalSRDataElementClass ]
DcmSwcSRDataElementValueRef(0..1)
Reference to a constant specification defining the compare value for environmental condition.
Foreign reference to [ CONSTANT-SPECIFICATION ]
DcmModeCondition(1..*)
This container contains the configuration of a mode rule which represents a logical expression with DcmModeConditions or other DcmModeRules as arguments. All arguments are processed with the operator defined by DcmLogicalOperator, for instance: Argument_A AND Argument_B AND Argument_C
DcmLogicalOperator
DCM_AND --
DCM_OR --
DcmModeRuleNrcValue(0..1)
Optional parameter which defines the NRC to be sent in case the mode rule condition is not valid.
EcucIntegerParamDef
DcmArgumentRef(1..*)
This is a choice reference either to a mode condition or a an other mode rule serving as sub-expression. Attributes: requiresIndex=true
Choice reference to [ DcmModeCondition , DcmModeRule ]
DcmGeneral
This container contains the configuration (parameters) for Component wide parameters
DcmDDDIDStorage(0..1)
This configuration switch defines, whether DDDID definition is stored nonvolatile or not. true: DDDID are stored non-volatile false: DDDID are only maintained volatile
EcucBooleanParamDef
DcmDevErrorDetect
EcucBooleanParamDef
DcmHeaderFileInclusion(0..*)
EcucStringParamDef
DcmRespondAllRequest
If set to FALSE the Dcm will not respond to diagnostic request that contains a service ID which is in the range from 0x40 to 0x7F or in the range from 0xC0 to 0xFF (Response IDs).
EcucBooleanParamDef
DcmTaskTime
Allow to configure the time for the periodic cyclic task. Please note: This configuration value shall be equal to the value in the RTE module. The AUTOSAR configuration standard is to use SI units, so this parameter is defined as float value in seconds. Dcm configuration tools must convert this float value to the appropriate value format for the use in the software implementation of Dcm. min: A negative value and zero is not allowed. upperMultiplicity: Exactly one TaskTime must be specified per configuration. lowerMultiplicity: Exactly one TaskTime must be specified per configuration.
EcucFloatParamDef
DcmVersionInfoApi
EcucBooleanParamDef
DcmVinRef(0..1)
Reference to the Did containing the VIN Information. This parameter is needed for function Dcm_GetVin
Reference to [ DcmDspDid ]