导图社区 AUTOAR4.2.2ComM配置容器20230711A
AUTOAR4.2.2ComM配置容器,Module Description: Configuration of the ComM (Communications Manager) module. Post-Build Variant Support true
编辑于2023-08-18 16:35:47 安徽ComM
Module Description: Configuration of the ComM (Communications Manager) module. Post-Build Variant Support true
ComMConfigSet
ComMPncEnabled(0..1)
EcucBooleanParamDef
ComMChannel(1..256)
This container contains the configuration (parameters) of the bus channel(s). The channel parameters shall be harmonized within the whole communication stack.
ComMBusType
COMM_BUS_TYPE_CAN
COMM_BUS_TYPE_CDD
COMM_BUS_TYPE_ETH
COMM_BUS_TYPE_FR
COMM_BUS_TYPE_INTERNAL
COMM_BUS_TYPE_LIN
ComMCDDBusPrefix(0..1)
Prefix to be used for API calls to CDD. dependency: Only applicable if ComMBusType equals COMM_BUS_TYPE_CDD.
EcucStringParamDef
ComMChannelId
dependency: Shall be harmonized with channel IDs of networkmanagement and the bus interfaces.
EcucIntegerParamDef (Symbolic Name generated for this parameter)
ComMFullCommRequestNotificationEnabled
Defines if the optional SenderReceiver Port of Interface ComM_CurrentChannelRequest will be provided for this channel. True means enabled. False means disabled
EcucBooleanParamDef
ComMMainFunctionPeriod
EcucFloatParamDef(0.001..0.1 Default:0.02)
ComMNoCom
Not allowed to change state of ComM channel to COMM_SILENT_COMMUNICATION or COMM_FULL_COMMUNICATION. true: Enabled - Not allowed to switch to Communication Modes above. false: Disabled - Allowed to switch Communication Modes above. Shall be possible to change parameter during runtime with ComM API's. ECU/All channels: ComM_LimitECUToNoComMode(). Separate channels: ComM_LimitChannelToNoComMode().
EcucBooleanParamDef
ComMNoWakeUpInhibitionNvmStorage
dependency: If the parameter is set to true, a valid Nvm block reference must be given in the (existing, i.e. multiplicity 1) ComMGlobalNvmBlockDescriptor pointing to a sufficiently big Nvm block.
EcucBooleanParamDef
ComMNoWakeup
Defines if an ECU is not allowed to wake-up the channel. true: Enabled (not allowed to wake-up)) false: Disabled This is the default/init value of a runtime variable that can be changed during runtime using ComM_PreventWakeUp().
EcucBooleanParamDef
ComMPncGatewayType(0..1)
COMM_GATEWAY_TYPE_ACTIVE
COMM_GATEWAY_TYPE_PASSIVE
ComMNetworkManagement
ComMNmLightTimeout(0..1)
Defines the timeout (in seconds) after COMM_FULL_COMMUNICATION sub-state COMM_FULL_COM_READY_SLEEP is left. The range shall be greater than 0.0 and less or equal to 255.0. dependency: Only used if ComMNmVariant is configured as ComMLight
EcucFloatParamDef
ComMNmVariant
FULL
LIGHT
NONE
PASSIVE
ComMPncNmRequest
dependency: It shall only be possible to set ComMPncNmRequest to TRUE, if ComMNmVariant is FULL.
EcucBooleanParamDef
ComMUserPerChannel(0..255)
This container contains a list of identifiers that are needed to refer to a user in the system which is linked to a channel.
ComMUserPerChannel
Reference to [ ComMUser ]
ComMPnc(0..56)
This container contains the configuration of the partial network cluster (PNC).
ComMPncId
EcucIntegerParamDef (Symbolic Name generated for this parameter) (8 .. 63)
ComMChannelPerPnc(1..256)
Reference to the ComMChannel that is required for this PNC. ImplementationType: NetworkHandleType
Reference to [ ComMChannel ]
ComMUserPerPnc(0..255)
Reference to the ComMUsers that correspond to this PNC. ImplementationType: COMM_UserHandleType
Reference to [ ComMUser ]
ComMPncComSignal(0..*)
ComMPncComSignalDirection
RX
TX
ComMPncComSignalKind(0..1)
dependency: This parameter ComMPncComSignalKind shall be ignored when ComMPncComSignalDirection equals TX.
EIRA
ERA
ComMPncComSignalChannelRef(0..1)
Reference to the ComMChannel which is used to determine whether this PncComSignal shall participate in the active or passive role (via the parameter ComMPncGatewayType of the ComMChannel). dependency: ComMPncGatewayEnabled
Reference to [ ComMChannel ]
ComMPncComSignalRef
Reference to the ComSignal which is used to transport the partial network channel request information.
Symbolic name reference to [ ComSignal ]
ComMUser(0.255)
This container contains a list of identifiers that are needed to refer to a user in the system which is designated to request Communication modes.
ComMUserIdentifier
EcucIntegerParamDef (Symbolic Name generated for this parameter)
ComMUserEcucPartitionRef(0..1)
ComMUserEcucPartitionRef
ComMGeneral
ComM0PncVectorAvoidance
EcucBooleanParamDef
ComMDevErrorDetect
EcucBooleanParamDef
ComMDirectUserMapping(0..1)
If this parameter is set to true the configuration tool shall automatically create a ComMUser per ComMPnc and a ComMUser per ComMChannel. The shortName of the generated ComMUsers shall follow the following naming convention: PNCUser_ComMPncId, e.g. PNCUser_13 ChannelUser_ComMChannelId, e.g. ChannelUser_25 Restriction: ComMUser, which are created due to this configuration parameter, shall not be used by SWCs (only available for BswM).
EcucBooleanParamDef
ComMEcuGroupClassification
Defines whether a mode inhibition affects the ECU or not. Examples: 000: No mode inhibition can be activated 001: Wake up inhibition can be enabled dependency: Shall be stored non volatile (value must be kept during a reset) at least if Wake up inhibition is enabled/allowed. Can be changed during runtime with ComM_SetECUGroupClassification() thus the default values shall be set only once (first ECU initialization).
EcucIntegerParamDef(0..255)
ComMModeLimitationEnabled
true if mode limitation functionality shall be enabled. true: Enabled false: Disabled
EcucBooleanParamDef
ComMNmPassiveModeEnable(0..1)
EcucBooleanParamDef
ComMPncGatewayEnabled(0..1)
Enables or disables support of Partial Network Gateway. False: Partial Networking Gateway is disabled True: Partial Networking Gateway is enabled
EcucBooleanParamDef
ComMPncPrepareSleepTimer(0..1)
Time in seconds the PNC state machine shall wait in PNC_PREPARE_SLEEP. dependency: #CanNm: (CanNmPnResetTime + ComMPncPrepareSleepTimer) < CanNmTimeoutTime # FrNm: (FrNmPnResetTime + ComMPncPrepareSleepTimer) < ( (FrNmReadySleepCnt +1) * FrNmRepetitionCycle * "Duration of one FlexRay Cycle" ) # UdpNm: (UdpNmPnResetTime + ComMPncPrepareSleepTimer) < UdpNmTimeoutTime
EcucFloatParamDef(0..63)
ComMPncSupport
Enables or disables support of partial networking. False: Partial Networking is disabled True: Partial Networking is enabled
EcucBooleanParamDef
ComMResetAfterForcingNoComm
ComM shall perform a reset after entering "No Communication" mode because of an active mode limitation to "No Communication" mode. true: Enabled false: Disabled
EcucBooleanParamDef
ComMSynchronousWakeUp
Wake up of one channel shall lead to a wake up of all channels if true. true: Enabled false: Disabled
EcucBooleanParamDef
ComMTMinFullComModeDuration
Minimum time duration in seconds, spent in the COMM_FULL_COMMUNICATION sub-state COMM_FULL_COM_NETWORK_REQUESTED.
EcucFloatParamDef(0.001-65)
ComMVersionInfoApi
EcucBooleanParamDef
ComMWakeupInhibitionEnabled
EcucBooleanParamDef
ComMGlobalNvMBlockDescriptor(0..1)
Reference to NVRAM block containing the none volatile data. If this parameter is not configured it means that no NVRam is used at all.
Symbolic name reference to [ NvMBlockDescriptor ]