<?xml version="1.0"?>
<datamodel version="3.0" xmlns="http://www.tresos.de/_projects/DataModel2/08/root.xsd" 
                         xmlns:a="http://www.tresos.de/_projects/DataModel2/08/attribute.xsd" 
                         xmlns:v="http://www.tresos.de/_projects/DataModel2/06/schema.xsd" 
                         xmlns:d="http://www.tresos.de/_projects/DataModel2/06/data.xsd">
<!--
*   @file    MCan.xdm
*   @version 1.0.0
*
*   @brief   AUTOSAR Can - Tresos Studio plugin schema file
*   @details This file contains the schema configuration for and Can Tresos Studio plugin.
-->
<!--
====================================================================================================
*   Project              : AUTOSAR 4.3 MCAL
*   Platform             : PA
*   Peripheral           : MCAN
*   Dependencies         : 
*
*   Autosar Version      : 4.3.1
*   Autosar Revision     : ASR_REL_4_3_REV_0001
*   Autosar Conf.Variant :
*   SW Version           : 1.0.0
*   Build Version        : MPC5777C_MCAL_1_0_0_RTM_ASR_REL_4_3_REV_0001_20190315

*   (c) Copyright 2006-2016 Freescale Semiconductor, Inc. 
*       Copyright 2017-2019 NXP
*   All Rights Reserved.
====================================================================================================
====================================================================================================
====================================================================================================
-->
<d:ctr type="AUTOSAR" factory="autosar" 
         xmlns:ad="http://www.tresos.de/_projects/DataModel2/08/admindata.xsd" 
         xmlns:icc="http://www.tresos.de/_projects/DataModel2/08/implconfigclass.xsd" 
         xmlns:mt="http://www.tresos.de/_projects/DataModel2/11/multitest.xsd" >
    <d:lst type="TOP-LEVEL-PACKAGES">
        <d:ctr name="TS_T2D41M10I0R0" type="AR-PACKAGE">
            <a:a name="UUID" value="ECUC:181f65b6-f772-4dd7-b9a5-1186c4c7eba8"/>
            <d:lst type="ELEMENTS">
                <!-- /** @implements Can_Object */ -->
                <d:chc name="Can" type="AR-ELEMENT" value="MODULE-DEF">
                    <v:ctr type="MODULE-DEF">
                        <a:a name="ADMIN-DATA" type="ADMIN-DATA">
                            <ad:ADMIN-DATA>
                                <ad:DOC-REVISIONS>
                                    <ad:DOC-REVISION>
                                        <ad:REVISION-LABEL>4.6.0</ad:REVISION-LABEL>
                                        <ad:ISSUED-BY>AUTOSAR</ad:ISSUED-BY>
                                        <ad:DATE>2014-10-31</ad:DATE>
                                    </ad:DOC-REVISION>
                                </ad:DOC-REVISIONS>
                            </ad:ADMIN-DATA>
                        </a:a>
                        <a:a name="DESC">
                            <a:v>
                                <![CDATA[EN:<html>
                                    <p>ECUC_Can_00489:. This is the multiple configuration set container for CAN Driver.</p>
                                </html>]]>
                            </a:v>
                        </a:a>
                        <a:a name="RELEASE" value="asc:4.3"/>
                        <a:a name="LOWER-MULTIPLICITY" value="1"/>
                        <a:a name="UPPER-MULTIPLICITY" value="*"/>
                        <a:a name="UUID" value="ECUC:53829d83-d68b-4234-86cf-6ca163c4995d"/>
                        <a:a name="POSTBUILDVARIANTSUPPORT" value="true"/>
                        <!-- /** @implements ConfigVariant_Object */ -->
                        <v:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION">
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                <icc:v class="PreCompile">VariantPreCompile</icc:v>
                            </a:a>
                            <a:a name="LABEL" value="Config Variant"/>
                            <a:a name="UUID" value="ECUC:40b85d0b-6a49-45a9-96e8-58bbab831aa3"/>
                            <a:da name="DEFAULT" value="VariantPostBuild"/>
                            <a:da name="RANGE">
                                <a:v>VariantPostBuild</a:v>
                                <a:v>VariantPreCompile</a:v>
                            </a:da>
                        </v:var>
                        
                        <!-- /** @implements CanGeneral_Object */ -->
                        <v:ctr name="CanGeneral" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                        This container holds the parameters related each CAN Driver Unit.<br>
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="UUID" value="ECUC:92dba3ff-0eab-40cb-b10e-6e2ed31f8fe9"/>
                            
                            <!-- /** @implements CanDevErrorDetect_Object */ -->
                            <v:var name="CanDevErrorDetect" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00064: Switches the Development Error Detection and Notification: ON or OFF.</p>
                                            <ul>
                                                <li>true: detection and notification is enabled.</li>
                                                <li>false: detection and notification is disabled.</li>
                                            </ul>
                                            <p><b>Note: </b>When this option is OFF code size is reduced, but no error detection is available.<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Development Error Detection"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:fae3ece1-6b70-4308-b6cf-36cbf085320d"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
                            <!-- /** @implements CanEnableUserModeSupport_Object */ -->
                            <v:var name="CanEnableUserModeSupport" type="BOOLEAN">
                                <a:a name="LABEL" value="Can Enable User Mode Support"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                                <p>When this parameter is enabled, the CAN module will adapt to run from User Mode, with the following measures:</p>
                                                <p>(if applicable) a) configuring REG_PROT for the Can Controllers so that the registers under protection can be accessed from user mode by setting UAA bit in REG_PROT_GCR to 1</p>
                                                <p>(if applicable) b) using 'call trusted function' stubs for all internal function calls that access registers requiring supervisor mode.</p>
                                                <p>(if applicable) c) other module specific measures for more information, please see chapter 5.7 User Mode Support in IM</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="UUID" value="ECUC:fab4800a-1114-4ef4-9a8b-457befc658cd"/>
                                <a:da name="DEFAULT" value="false"/>
                                <a:a name="READONLY" value="true"/>
                            </v:var>
                            
                            <!-- /** @implements CanIndex_Object */ -->
                            <v:var name="CanIndex" type="INTEGER">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00320: Specifies the InstanceId of this module instance. If only one instance is present it shall have the Id 0.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Index"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:4e05c426-67f4-4e47-b643-194ce78ec98d"/>
                                <a:da name="DEFAULT" value="0"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=255"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanLPduReceiveCalloutFunction_Object */ -->
                            <v:var name="CanLPduReceiveCalloutFunction" type="FUNCTION-NAME">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00434: This parameter defines the existence and the name of a callout function that is called after a successful reception of a received CAN Rx L-PDU. If this parameter is omitted no callout shall take place.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:bdfe5480-3705-4c45-aea3-6775b0d7d816"/>
                                <a:da name="DEFAULT" value="NULL_PTR"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')" 
                                        false="Invalid name of the CanRxFifoOverflowNotification. Must be valid C function name or NULL_PTR."/>
                                    <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))"
                                        true="Invalid name of the CanRxFifoOverflowNotification. Must be valid C function name or NULL_PTR."/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanMainFunctionBusoffPeriod_Object */ -->
                            <v:var name="CanMainFunctionBusoffPeriod" type="FLOAT">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00355: This parameter describes the period for cyclic call to Can_MainFunction_Busoff. Unit is seconds.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Main Function Busoff Period (s)"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="UUID" value="ECUC:a12e5331-787c-48bb-a807-0a51c0f52342"/>
                                <a:da name="DEFAULT" value="0"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=65.535"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanMainFunctionModePeriod_Object */ -->
                            <v:var name="CanMainFunctionModePeriod" type="FLOAT">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00376: This parameter describes the period for cyclic call to Can_MainFunction_Mode. Unit in seconds.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Main Function Mode Period (s)"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="UUID" value="ECUC:730cb556-be31-4be6-a1d2-bc6059a8f112"/>
                                <a:da name="DEFAULT" value="0"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=65.535"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanMainFunctionWakeupPeriod_Object */ -->
                            <v:var name="CanMainFunctionWakeupPeriod" type="FLOAT">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00357: This parameter describes the period for cyclic call to Can_MainFunction_Wakeup. Unit is seconds.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Main Function Wakeup Period (s)"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:1d4218e8-5581-43c2-addc-1cf8f03a0501"/>
                                <a:da name="DEFAULT" value="0"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=65.535"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanMultiplexedTransmission_Object */ -->
                            <v:var name="CanMultiplexedTransmission" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00095: Specifies if Multiplexed Transmission shall be supported: ON or OFF.</p>
                                            <p>Multiplex transmission means to search for a free MB, that has the same ObjectId with the one transmitted to Can_Write,
                                            if current Hth MB is busy.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Multiplexed Transmission"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="UUID" value="ECUC:d9c13cc7-d91f-41b8-8658-05065604cec9"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
                            <!-- /** @implements CanPublicIcomSupport_Object */ -->
                            <v:var name="CanPublicIcomSupport" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00483: Selects support of Pretended Network features in Can driver.</p>
                                            <ul>
                                                <li>True: Enabled</li>
                                                <li>False: Disabled</li>
                                            </ul>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Public Icom Support"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="UUID" value="ECUC:06986fce-c0d5-442d-b7bd-1ffbb5f2d3e8"/>
                                <a:da name="DEFAULT" value="false"/>
                                <a:da name="EDITABLE" type="XPath" expr="ecu:get('MCan.CanConfigSet.CanPretendedNetworking')='STD_ON'"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:value(.)='false' or node:exists(node:current()/../../CanConfigSet/CanIcom) or ecu:get('MCan.CanConfigSet.CanPretendedNetworkingList')='STD_OFF'" false = "When using CanPublicIcomSupport, it is mandatory to configure Can/CanConfigSet/CanIcom"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanSetBaudrateApi_Object */ -->
                            <v:var name="CanSetBaudrateApi" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[<html>
                                            <p>ECUC_Can_00482: The support of the Can_SetBaudrate API is optional. If this parameter is set to true the Can_SetBaudrate API shall be supported. Otherwise the API is not supported.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Set Baudrate Api"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="UUID" value="ECUC:bea19140-d399-4198-ac2a-ba7bd671188c"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
                            <!-- /** @implements CanTimeoutDuration_Object */ -->
                            <v:var name="CanTimeoutDuration" type="FLOAT">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00113: Specifies the maximum time for blocking function until a timeout is detected. Unit is seconds.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Timeout Duration (s)"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:ef633bd2-5ecb-4d8a-a5db-9e04ce58cd11"/>
                                <a:da name="DEFAULT" value="1"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0.000001"/>
                                    <a:tst expr="&lt;=65.535"/>
                                </a:da>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="(../CanAllowLoopAsCycle ='false')"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements CanVersionInfoApi_Object */ -->
                            <v:var name="CanVersionInfoApi" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00106. Switches the Can_GetVersionInfo() API: ON or OFF.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Version Info Api"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:2c149bc9-b9f1-41c4-afa6-d1cf49d3ba8f"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
                            <!-- /** @implements CanCounterRef_Object */ -->
                            <v:ref name="CanOsCounterRef" type="REFERENCE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00431: This parameter contains a reference to the counter, which is used by the CAN driver.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Counter ref"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="UUID" value="ECUC:9afcd53f-4c05-442a-b507-a07c4a44776c"/>
                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Os/OsCounter"/>
                                <a:da name="INVALID" type="XPath"> 
                                    <a:tst expr="node:refvalid(.)" false="The reference does not exist or may not be referenced."/>
                                    <a:tst expr="(../CanAllowLoopAsCycle)='true'" true="The parameter shall not exist if CanAllowLoopAsCycle = 'true'"/>
                                </a:da>
                            </v:ref>
                            
                            <v:ref name="CanSupportTTCANRef" type="REFERENCE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00430: The parameter refers to CanIfSupportTTCAN parameter in the CAN Interface Module configuration. The CanIfSupportTTCAN parameter defines whether TTCAN is supported.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Support TTCAN Ref"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="UUID" value="ECUC:44d6c163-9e9c-4446-a344-13905205e75d"/>
                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/CanIf/CanIfPrivateCfg"/>
                                <a:da name="EDITABLE" value="false"/>
                            </v:ref>
                            
                            <v:var name="CanAllowLoopAsCycle" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>This parameter specify which type of time out duration is used.</p>
                                            <ul>
                                                <li><b>true: </b>Can Timeout Duration used as loop cycle.</li>
                                                <li><b>false: </b>Can Timeout Duration follow as AUTOSAR required</li>
                                            </ul>
                                            <p><b>Note: </b>CanOsCounterRef is not available and 'Can Timeout Duration (loops)' is used when this parameter is 'true'</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can define loop as cycle"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:a9c2a671-4779-4f8d-acda-1ef8cf5511d9"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
                            <v:var name="CanNumberOfTimeOutLoop" type="INTEGER">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Specifies the maximum time for blocking function until a timeout is detected. Unit is loop cycle.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Timeout Duration (loops)"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:ef696bd1-5ecb-4d8a-a5db-9e04ce58cd11"/>
                                <a:da name="DEFAULT" value="1"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=1"/>
                                    <a:tst expr="&lt;=65535"/>
                                </a:da>
                                <a:da name="EDITABLE" type="XPath">
                                    <a:tst expr="(../CanAllowLoopAsCycle ='true')"/>
                                </a:da>
                            </v:var>
                            
                            <v:var name="CanExtendedIDSupport" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Enables support of Extended/Mixed mode (permit to use IDs of 29 bits length).</p>
                                            <p><b>Note: </b>Implementation specific Parameter. Not AutoSar Required.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Extended ID Support"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="UUID" value="ECUC:3265b1db-d7ca-3c98-9e72-ebfb21c12c43"/>
                                <a:da name="DEFAULT" value="true"/>
                            </v:var>
                            
                            <v:var name="CanHardwareObjectExtensionSupport" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Enables support of more than 255 Can Hardware Objects. This parameter is used to extend range of Can_HwHandleType </p>
                                            <p>
                                                Some platforms have a bigger number of Can controllers and the sum of total HardwareObject is bigger than uint8 size (as HTH/HRH is specified in Autosar).
                                                This option should not be enabled for platforms that have a number of HardwareObject smaller than 256.
                                            </p>
                                            <p><b>Note</b>Implementation Specific parameter.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can HardwareObject Extension Support"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="UUID" value="ECUC:751e3a17-4eea-4405-8f7d-70c3a29bd289"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                           
                            <v:var name="CanAbortApi" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>The support of the Can_AbortMb API is optional. If this parameter is set to true the Can_AbortMb API shall be supported. Otherwise the API is not supported.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Abort Api"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="UUID" value="ECUC:9b35b212-4597-42bb-8cb6-bdf2551ba29e"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
                            <!-- <v:var name="CanAbortOnlyOneMB" type="BOOLEAN"> -->
                                <!-- <a:a name="DESC"> -->
                                    <!-- <a:v> -->
                                        <!-- <![CDATA[<html> -->
                                            <!-- When this parameter is true only one MB will be aborted by Can_AbortMb()<br/> -->
                                            <!-- When this parameter is false all the associated mailboxes will be aborted when multiplex transmission is enabled<br/> -->
                                            <!-- <h1>Note</h1>: This parameter is enabled only if CanMultiplexedTransmission=STD_ON<br> -->
                                        <!-- </html>]]> -->
                                    <!-- </a:v> -->
                                <!-- </a:a> -->
                                <!-- <a:a name="LABEL" value="CanAbortOnlyOneMB"/> -->
                                <!-- <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS"> -->
                                    <!-- <icc:v vclass="PreCompile">VariantPreCompile</icc:v> -->
                                    <!-- <icc:v vclass="PreCompile">VariantPostBuild</icc:v> -->
                                <!-- </a:a> -->
                                <!-- <a:a name="ORIGIN" value="NXP"/> -->
                                <!-- <a:a name="SYMBOLICNAMEVALUE" value="false"/> -->
                                <!-- <a:a name="UUID" value="ECUC:bea19638-d399-4198-ac2a-ba7bd671188c"/> -->
                                <!-- <a:da name="EDITABLE" type="XPath"> -->
                                    <!-- <a:tst expr="(../CanMultiplexedTransmission = 'true') and (../CanApiEnableMbAbort = 'true')"/> -->
                                <!-- </a:da> -->
                                <!-- <a:da name="DEFAULT" value="true"/> -->
                            <!-- </v:var> -->
                            
                            <v:var name="CanEnableDualClockMode" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>The support of the Can_SetClockMode API is optional. If this parameter is set to true the Can_SetClockMode API shall be supported. Otherwise the API is not supported.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Dual Clock Mode"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:9b1bc48f-8287-4725-b735-30fd9f20dee3"/>
                                <a:a name="VISIBLE" type="XPath" expr="ecu:get('MCan.CanConfig.DualClockMode')='STD_ON'"/>
                                <a:da name="EDITABLE" type="XPath" expr="ecu:get('MCan.CanConfig.DualClockMode')='STD_ON'"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
                            <v:var name="CanSupportMRAFEvent" type="BOOLEAN">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>
                                                This is a vedor specific feature. Support whether detect MRAF (Message RAM access Failture) event. If you this feature is enable, 
                                                it will detect using polling or interrupt based on value of CanSupportMRAFprocessing.
                                            </p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="LABEL" value="Can Support MRAF Event"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="UUID" value="ECUC:0c0beb59-6022-4ce7-bd72-2b55d17b36e9"/>
                                <a:da name="DEFAULT" value="false"/>
                            </v:var>
                            
							<!-- /** @implements CanRAMBlockRef_Object */ -->
                            <v:var name="MBDSR" type="ENUMERATION">
                                <a:a name="LABEL" value="Message buffer data size"/>
                                <a:a name="UUID" value="ECUC:41b85d0b-6a49-48f9-96e8-58bdab831bc3"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>The parameter defines which payload data is supported to Can FD</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:da name="DEFAULT" value="CAN_8_BYTES_PAYLOAD"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:da name="RANGE">
                                    <a:v>CAN_8_BYTES_PAYLOAD</a:v>
                                    <a:v>CAN_12_BYTES_PAYLOAD</a:v>
                                    <a:v>CAN_16_BYTES_PAYLOAD</a:v>
                                    <a:v>CAN_20_BYTES_PAYLOAD</a:v>
                                    <a:v>CAN_24_BYTES_PAYLOAD</a:v>
                                    <a:v>CAN_32_BYTES_PAYLOAD</a:v>
                                    <a:v>CAN_48_BYTES_PAYLOAD</a:v>
                                    <a:v>CAN_64_BYTES_PAYLOAD</a:v>
                                </a:da>
                                <a:da name="EDITABLE" type="XPath" expr="ecu:get('MCan.CanConfigSet.CanFdEnable')='STD_ON'"/>
                                <a:a name="VISIBLE" type="XPath" expr="ecu:get('MCan.CanConfigSet.CanFdEnable')='STD_ON'"/>
                            </v:var>
                            
                            <!-- /** @implements CanMainFunctionRWPeriods_Object */ -->
                            <v:lst name="CanMainFunctionRWPeriods" type="MAP">
                                <v:ctr name="CanMainFunctionRWPeriods" type="IDENTIFIABLE">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                <p>ECUC_Can_00437. This container contains the parameter for configuring the period for cyclic call to Can_MainFunction_Read or Can_MainFunction_Write depending on the referring item.</p>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="UUID" value="ECUC:05934e7e-6ca9-445a-9523-bbf57e55f7da"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                    </a:a>
                                    
                                    <!-- /** @implements CanMainFunctionPeriod_Object */ -->
                                    <v:var name="CanMainFunctionPeriod" type="FLOAT">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>
                                                        ECUC_Can_00484. This parameter describes the period for cyclic call to Can_MainFunction_Read or Can_MainFunction_Write depending on the referring item. Unit is seconds.
                                                        Different poll-cycles will be configurable if more than one CanMainFunctionPeriod is configured.
                                                        In this case multiple Can_MainFunction_Read() or Can_MainFunction_Write() will be provided by the CAN Driver module.
                                                    </p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:f27a95aa-c879-4bd3-bbc8-f65d3960e3a2"/>
                                        <a:da name="DEFAULT" value="0"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=65.535"/>
                                        </a:da>
                                    </v:var>
                                </v:ctr>
                            </v:lst>
                            
                            <!-- /** @implements CanIcomGeneral_Object */ -->
                            <v:ctr name="CanIcomGeneral" type="IDENTIFIABLE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            This container contains the general configuration parameters of the ICOM Configuration<br>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="UUID" value="ECUC:2b4f2e90-e380-4a78-bfc5-6cd6631cf1d6"/>
                                <a:da name="EDITABLE" type="XPath" expr="(node:value(../../CanGeneral/CanPublicIcomSupport) = 'true') and (ecu:get('MCan.CanConfigSet.CanPretendedNetworking')='STD_ON')"/>
                                <a:a name="OPTIONAL" value="true"/>
                                
                                <!-- /** @implements CanIcomLevel_Object */ -->
                                <v:var name="CanIcomLevel" type="ENUMERATION">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Defines the level of Pretended Networking.This parameter is reserved for future implementations (Pretended Networking level 2).<br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="OPTIONAL" value="true"/>
                                    <a:a name="LABEL" value="Level of Pretended Networking"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="UUID" value="ECUC:eb0670b6-e850-37ce-9d0b-1723d30be663"/>
                                    <a:da name="DEFAULT" value="CAN_ICOM_LEVEL_ONE"/>
                                    <a:da name="RANGE">
                                        <a:v>CAN_ICOM_LEVEL_ONE</a:v>
                                        <a:v>CAN_ICOM_LEVEL_TWO</a:v>
                                    </a:da>
                                    <a:da name="INVALID" type="XPath">
                                      <a:tst expr="node:value(.)='CAN_ICOM_LEVEL_ONE'" false = "Current driver does not support CAN_ICOM_LEVEL_TWO" />
                                    </a:da>
                                    <a:da name="EDITABLE" type="XPath" expr="node:value(../../../CanGeneral/CanPublicIcomSupport) = 'true'"/>
                                </v:var>
                                    
                                <!-- /** @implements CanIcomVariant_Object */ -->
                                <v:var name="CanIcomVariant" type="ENUMERATION">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                Defines the variant, which is supported by this CanController<br>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="LABEL" value="Variant of Pretended Networking"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                    <a:a name="SCOPE" value="ECU"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:eb0671b6-e858-47ce-9d0b-1723d30be663"/>
                                    <a:da name="DEFAULT" value="CAN_ICOM_VARIANT_NONE"/>
                                    <a:da name="RANGE">
                                        <a:v>CAN_ICOM_VARIANT_HW</a:v>
                                        <a:v>CAN_ICOM_VARIANT_NONE</a:v>
                                        <a:v>CAN_ICOM_VARIANT_SW</a:v>
                                    </a:da>
                                    <a:da name="EDITABLE" type="XPath" expr="node:value(../../../CanGeneral/CanPublicIcomSupport) = 'true'"/>
                                    <a:da name="INVALID" type="XPath" expr="node:value(.)='CAN_ICOM_VARIANT_HW'" true = "Current driver does not support HW mode" />
                                </v:var> 
                            </v:ctr>
                        </v:ctr>
                        
                        <!-- /** @implements CanConfigSet_Object */ -->
                        <v:ctr name="CanConfigSet" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                        <p>ECUC_Can_00343: This container contains the configuration parameters and sub containers of the AUTOSAR Can module.</p>
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="UUID" value="ECUC:8f338c5b-bc57-4a6a-b94d-e7cfacee5f7d"/>
                            <v:lst name="CanController" type="MAP">
                                <a:da name="MIN" value="1"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="num:i(count(node:current()/*)) &gt; ecu:get('MCan.CanConfigSet.CanController')" 
                                        true="Maximum CAN Controllers available for the selected derivative was exceeded."/>
                                </a:da>
                                
                                <!-- /** @implements CanController_Object */ -->
                                <v:ctr name="CanController" type="IDENTIFIABLE">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                <p>ECUC_Can_00354: This container contains the configuration parameters of the CAN controller(s).</p>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="UUID" value="ECUC:1b6f2e90-e380-4a78-bfc4-6ae6631cf1d6"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                    </a:a>
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="../../../CanGeneral/CanEnableDualClockMode='false' or node:exists(CanCpuClockRef_Alternate)" false="When enable CanEnableDualClockMode, it is required to configured CanCpuClockRef_Alternate"/>
                                    </a:da>
                                    
                                    <v:var name="CanHwChannel" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>Specifies which one of the on-chip FlexCAN interfaces is associated with this controller ID.</p>
                                                    <p><h1>Note</h1>Implementation Specific parameter. Not AutoSar Required.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Hardware Channel"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:e4472b90-209f-4bbb-bd65-a7ca3b21a48c"/>
                                        <a:da name="DEFAULT" type="XPath" 
                                            expr="(ecu:list('MCan.CanConfigSet.CanHwChannelList'))[position()-1=node:fallback(node:current()/../@index,'0')]">
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="text:uniq(../../*/CanHwChannel, .)" false="Duplicate physical CAN channel"/>
                                        </a:da>
                                        <a:da name="RANGE" type="XPath" expr="ecu:list('MCan.CanConfigSet.CanHwChannelList')"/>
                                    </v:var>
                                    
                                    <!-- /** @implements CanControllerActivation_Object */ -->
                                    <v:var name="CanControllerActivation" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00315: Defines if a CAN controller is used in the configuration.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Controller Activation"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:06985fce-c0d5-402d-b7bd-1ffbb5f2d3e9"/>
                                        <a:da name="DEFAULT" value="true"/>
                                    </v:var>
                                    
                                    <v:var name="CanControllerBaseAddress" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00382: Specifies the CAN controller base address.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Controller Base Address"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:7e15d78c-5cc5-497b-9e7e-3a2d2b8af107"/>
                                        <a:da name="DEFAULT" value="0"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=4294967295"/>
                                        </a:da>
                                        <a:da name="EDITABLE" value="false" />
                                    </v:var>
                                    
                                    <v:var name="CanControllerIcomSupported" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Define if the current controller support Pretended Networking (Icom)
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Controller Icom Supported"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:06986fce-cfd5-412d-b7bd-1ffbb5f2d3e9"/>
                                        <a:da name="DEFAULT" value="false"/>
                                        <a:da name="EDITABLE" type="XPath" expr="node:value(../../../../CanGeneral/CanPublicIcomSupport)='true'"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="not(text:contains(ecu:get('MCan.CanConfigSet.CanPretendedNetworkingList'),(../CanHwChannel))) and (. = 'true')" true="This controller does not support Pretended Networking (Icom), please disable this node."/>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanControllerId_Object */ -->
                                    <v:var name="CanControllerId" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00316: This parameter provides the controller ID which is unique in a given CAN Driver.The value for this parameter starts with 0 and continue without any gaps.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Controller Id"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="ECU"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                                        <a:a name="UUID" value="ECUC:18512ce9-9ce2-41d0-a0db-b0a4cf879264"/>
                                        <a:da name="DEFAULT" type="XPath" expr="node:fallback(node:current()/../@index, num:i(1))"/>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="(node:fallback(.,1) &gt;= 0) and (node:fallback(.,1) &lt; num:i(count(node:fallback(node:current()/../../*, 1 ))))" false="Value out of range: must be in range 0 to N-1 (N is number of configured channels). Use the Calc button to calculate correct default value."/>
                                            <a:tst expr="text:uniq(node:fallback(../../*/CanControllerId, text:split('1 2 3')), node:fallback(.,1) )" false="Duplicated value, CanControllerId must be unique across all Can controllers. Use the Calc button to calculate correct default value."/>
                                        </a:da>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=255"/>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanRxProcessing_Object */ -->
                                    <v:var name="CanRxProcessing" type="ENUMERATION">
                                        <a:a name="DERIVED" value="TRUE"/>
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    ECUC_Can_00317: Enables/Disables API Can_MainFunction_Read() for handling PDU reception events in polling mode.
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Rx Processing Type"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:f51d547d-37c7-4393-b930-c3cb7b7678b2"/>
                                        <a:da name="DEFAULT" value="POLLING"/>
                                        <a:da name="RANGE">
                                            <a:v>INTERRUPT</a:v>
                                            <a:v>POLLING</a:v>
                                            <a:v>MIXED</a:v>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanTxProcessing_Object */ -->
                                    <v:var name="CanTxProcessing" type="ENUMERATION">
                                        <a:a name="DERIVED" value="TRUE"/>
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00318: Enables/Disables API Can_MainFunction_Write() for handling PDU transmission events in polling mode.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Tx Processing Type"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:7d955c0a-ac23-4c77-96c8-145fd72fa124"/>
                                        <a:da name="DEFAULT" value="POLLING"/>
                                        <a:da name="RANGE">
                                            <a:v>INTERRUPT</a:v>
                                            <a:v>POLLING</a:v>
                                            <a:v>MIXED</a:v>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanWakeupFunctionalityAPI_Object */ -->
                                    <v:var name="CanWakeupFunctionalityAPI" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00466: Adds / removes the service Can_CheckWakeup() from the code.</p>
                                                    <ul>
                                                        <li>True: Can_CheckWakeup can be used.</li>
                                                        <li>False: Can_CheckWakeup cannot be used</li>
                                                    </ul>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Wakeup Functionality API"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:aacae875-cf85-4e9d-806b-2bebeb817737"/>
                                        <a:da name="DEFAULT" value="false"/>
                                        <a:da name="READONLY" type="XPath" expr="ecu:get('MCan.CanConfig.InternalWakeupSupport')!='STD_ON'"/>
                                    </v:var>
                                    
                                    <!-- /** @implements CanWakeupProcessing_Object */ -->
                                    <v:var name="CanWakeupProcessing" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00319: Enables/Disables API Can_MainFunction_Wakeup() for handling wakeup events in POLLING mode.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Wakeup Processing Type"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:cd3c7e0d-b5a9-4b48-ac4f-b62a2f9fc05a"/>
                                        <a:da name="DEFAULT" value="POLLING"/>
                                        <a:da name="EDITABLE" type="XPath" expr="../CanWakeupSupport = 'true'"/>
                                        <a:da name="RANGE">
                                            <a:v>INTERRUPT</a:v>
                                            <a:v>POLLING</a:v>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanWakeupSupport_Object */ -->
                                    <v:var name="CanWakeupSupport" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00330: CAN driver support for wakeup over CAN Bus.</p>
                                                    <p>
                                                        <h2>Note</h2>
                                                        <p>Every WakeUp process will be ignore if this checkbox is not set to ON.</p>
                                                        <p>This parameter enables Internal Wakeup (using controller registers) and External Wakeup (using WKUP module).</p>
                                                        <p>This is enabled only if internal Wakeup is supported by the platform.</p>
                                                    </p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Wakeup Support"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:8ca6640d-7a8e-4ee5-95d9-55530002ef55"/>
                                        <a:da name="DEFAULT" value="false"/>
                                        <a:da name="EDITABLE" type="XPath" expr="ecu:get('MCan.CanConfig.InternalWakeupSupport')='STD_ON'" />
                                        <a:da name="READONLY" type="XPath" expr="ecu:get('MCan.CanConfig.InternalWakeupSupport')!='STD_ON'"/>
                                    </v:var>
                                    
                                    <!-- /** @implements CanBusoffProcessing_Object */ -->
                                    <v:var name="CanBusoffProcessing" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00314: Enables/Disables API Can_MainFunction_BusOff() for handling busoff events in POLLING mode.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can BusOff Processing Type"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:0db3e1d2-2097-4965-9197-0fb6928ea144"/>
                                        <a:da name="DEFAULT" value="POLLING"/>
                                        <a:da name="RANGE">
                                            <a:v>INTERRUPT</a:v>
                                            <a:v>POLLING</a:v>
                                        </a:da>
                                    </v:var>
                                    
                                    <v:var name="CanSupportMRAFprocessing" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>This is a vedor specific feature. Decide whether the processing for MRAF is based on interrupt or polling.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Support MRAF Processing Type"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="UUID" value="ECUC:b4a19cd9-2636-4962-9d2a-80cdda3900a4"/>
                                        <a:da name="DEFAULT" value="POLLING"/>
                                        <a:da name="EDITABLE" type="XPath" expr="../../../../CanGeneral/CanSupportMRAFEvent = 'true'"/>
                                        <a:da name="RANGE">
                                            <a:v>INTERRUPT</a:v>
                                            <a:v>POLLING</a:v>
                                        </a:da>
                                    </v:var>
                                    
                                    <v:var name="CanMRAFNotification" type="FUNCTION-NAME">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>Set here the name of the handler for MRAF event notification function.<p>
                                                    <p><b>Note: </b>Implementation Specific parameter</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can MRAF Notification Function"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:6de92eb5-90a5-4520-939e-67b5c4fe12d8"/>
                                        <a:da name="DEFAULT" value="NULL_PTR"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))"
                                                true="Invalid name of the CanMRAFNotification. Must be valid C function name or NULL_PTR."/>
                                            <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')"
                                                false="Invalid name of the CanMRAFNotification. Must be valid C function name or NULL_PTR."/>
                                        </a:da>
                                        <a:da name="EDITABLE" type="XPath"  expr="../../../../CanGeneral/CanSupportMRAFEvent = 'true'"/>
                                    </v:var>
                                    
                                    <!-- /** @implements CanControllerDefaultBaudrate_Object */ -->
                                    <v:ref name="CanControllerDefaultBaudrate" type="REFERENCE">
                                        <a:a name="DESC">
                                           <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00435: Reference to baudrate configuration container configured for the Can Controller.</p>
                                                </html>]]>
                                           </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Controller Default Baudrate"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="UUID" value="ECUC:9171c656-7a1a-4262-833a-a95e19a91f22"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController/CanControllerBaudrateConfig"/>
                                        <a:da name="INVALID" type="XPath" expr="node:refvalid(.)" false="The configured node does not exist or may not be referenced.Please select the default baudrate from CanControllerBaudrateConfig container"/>
                                    </v:ref>
                                    
                                    <!-- /** @implements CanCpuClockRef_Object */ -->
                                    <v:ref name="CanCpuClockRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00313: Reference to the CPU clock configuration, which is set in the MCU driver configuration.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Cpu Clock Ref"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="UUID" value="ECUC:b051dd0a-d2c5-4feb-b096-75f6bfac2fc6"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint"/>
                                        <a:da name="INVALID" type="XPath" expr="node:refvalid(.)" false="The configured node does not exist or may not be referenced."/>
                                    </v:ref>
                                    
                                    <v:ref name="CanCpuClockRef_Alternate" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>The Alternative CPU clock reference for switch different clock source.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Alternative Cpu Clock Ref"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="UUID" value="ECUC:b4352a5e-87ff-4245-b317-a4551797d786"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint"/>
                                        <a:a name="VISIBLE" type="XPath" expr="ecu:get('MCan.CanConfig.DualClockMode')='STD_ON'"/>
                                        <a:da name="EDITABLE" type="XPath" expr="(../../../../CanGeneral/CanEnableDualClockMode = 'true')"/>
                                        <a:da name="INVALID" type="XPath" expr="(../../../../CanGeneral/CanEnableDualClockMode = 'true') and (not(node:refvalid(.)))" true="The configured node does not exist or may not be referenced."/>
                                    </v:ref>
                                    
                                    <v:var name="CanErrorControllerNotifEn" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>Enables/Disables the Error Controller Notification. If Disabled, no error INTERRUPT or notification shall take place.</p>
                                                    <p><h2>Note</h2>Non-AUTOSAR.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Error Notification Enable"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:45d2172d-76d5-4d4d-b114-5b81de297f2c"/>
                                        <a:da name="DEFAULT" value="false"/>
                                    </v:var>
                                    
                                    <v:var name="CanErrorControllerNotification" type="FUNCTION-NAME">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>The name of a callback function that is called after a successful.</p>
                                                    <p><h2>Note</h2>Non-AUTOSAR.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Error Controller Notification Function"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:8051abe2-2e8d-472f-badb-b5a460f53af8"/>
                                        <a:da name="DEFAULT" value="NULL_PTR"/>
                                        <a:da name="EDITABLE" type="XPath" expr="../CanErrorControllerNotifEn = 'true'"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))" 
                                                true="Invalid name of the CanErrorControllerNotification. Must be valid C function name or NULL_PTR."/>
                                            <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')" 
                                                false="Invalid name of the CanErrorControllerNotification. Must be valid C function name or NULL_PTR."/>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanWakeupSourceRef_Object */ -->
                                    <v:ref name="CanWakeupSourceRef" type="SYMBOLIC-NAME-REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00359: This parameter contains a reference to the Wakeup Source for this controller as defined in the ECU State Manager.</p>
                                                    <p>Implementation Type: reference to EcuM_WakeupSourceType</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Wakeup Source Ref"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:da name="EDITABLE" type="XPath" expr="../CanWakeupSupport = 'true'"/>
                                        <a:a name="UUID" value="ECUC:6911183d-478d-4301-a720-4f9bdae57496"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/EcuM/EcuMConfiguration/EcuMCommonConfiguration/EcuMWakeupSource"/>
                                    </v:ref>
                                    
                                    <v:var name="CanBusMonitoringMode" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    Enables the Bus Monitoring Mode (CCCR[MON] bit).<br>
                                                    In Bus Monitoring Mode, the M_CAN is able to receive valid data frames and valid <br>
                                                    remote frames, but cannot start a transmission.<br>
                                                    In this mode, it sends only recessive bits on the CAN bus.<br>
                                                    <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Bus Monitoring Mode"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:343152dc-eccb-406d-9f21-d98d3207f405"/>
                                        <a:da name="DEFAULT" value="false"/>
                                    </v:var>
                                    
                                    <v:var name="CanASMMode" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    ASM Restricted Operation Mode (CCCR[ASM] bit).<br>
                                                    In Bus Monitoring Mode, the M_CAN is able to receive valid data frames and valid <br>
                                                    remote frames, but cannot start a transmission.<br>
                                                    In this mode, it sends only recessive bits on the CAN bus.<br>
                                                    <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can ASM Mode"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:7e0d8014-deeb-4efe-adba-6cd030d2b237"/>
                                        <a:da name="DEFAULT" value="false"/>
                                    </v:var>
                                    
                                    <v:var name="CanTestEnableMode" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    CCCR[Test]: Enables CAN to operate in Internal Loop Back Mode.<br>
                                                    The bit stream output of the transmitter is fed back internally to the receiver input.<br>
                                                    The Rx CAN input pin is ignored and the Tx CAN output goes to the recessive state (logic "1").<br>
                                                    <h1>Note</h1>Implementation specific Parameter. Not AutoSar Required.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Test Enable Mode"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:6cde320a-4a63-43c9-979a-8d5250a9fac5"/>
                                        <a:da name="DEFAULT" value="false"/>
                                    </v:var>
                                    
                                    <v:var name="InterruptLineEnable" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    To select Interrupt Line 0 or Interrupt Line 1for all CAN Interrupts  .<br>
                                                    <h1>Note</h1>Implementation Specific parameter.<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Interrupt Line Enable"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:e8511202-75d9-428f-abb1-ddeb37d8b986"/>
                                        <a:da name="DEFAULT" value="INTERRUPTLINE0"/>
                                        <a:da name="RANGE">
                                            <a:v>INTERRUPTLINE0</a:v>
                                            <a:v>INTERRUPTLINE1</a:v>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanControllerBaudrateConfig_Object */ -->
                                    <v:lst name="CanControllerBaudrateConfig" type="MAP">
                                        <a:da name="MIN" value="1"/>
                                        <a:da name="INVALID" type="XPath">
                                        <a:tst expr="(node:exists(*/CanControllerFdBaudrateConfig)) and (count((*/CanControllerFdBaudrateConfig)) != count(*))"
                                            true="When FD mode is enabled, all CanControllerBaudrateConfigs should be same FD mode."/>
                                        </a:da>
                                        <v:ctr name="CanControllerBaudrateConfig" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        <p>ECUC_Can_00387: This container contains bit timing related configuration parameters of the CAN controller(s).</p>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:bccf9828-1567-49a4-b767-a40100af5bcf"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                            </a:a>
                                            <v:var name="CanControllerCheckCanStandard" type="BOOLEAN">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>True: Driver shall check CanControllerPropSeg, CanControllerSeg1, CanControllerSeg2 and CanControllerSyncJumpWidth settings match the CAN Standard Compliant Bit Time Segment Settings.</p>
                                                            <p>See the following table for details:</p>
                                                                <table>
                                                                    <tr>
                                                                        <th>CanControllerPropSeg + CanControllerSeg1</th>
                                                                        <th>CanControllerSeg2</th>
                                                                        <th>CanControllerSyncJumpWidth</th>
                                                                    </tr>
                                                                    <tr>
                                                                        <th>[5 .. 10]</th>
                                                                        <th>2</th>
                                                                        <th>[1 .. 2]</th>
                                                                    </tr>
                                                                    <tr>
                                                                        <th>[4 .. 11]</th>
                                                                        <th>3</th>
                                                                        <th>[1 .. 3]</th>
                                                                    </tr>
                                                                    <tr>
                                                                        <th>[5 .. 12]</th>
                                                                        <th>4</th>
                                                                        <th>[1 .. 4]</th>
                                                                    </tr>
                                                                    <tr>
                                                                        <th>[6 .. 13]</th>
                                                                        <th>5</th>
                                                                        <th>[1 .. 4]</th>
                                                                    </tr>
                                                                    <tr>
                                                                        <th>[7 .. 14]</th>
                                                                        <th>6</th>
                                                                        <th>[1 .. 4]</th>
                                                                    </tr>
                                                                    <tr>
                                                                        <th>[8 .. 15]</th>
                                                                        <th>7</th>
                                                                        <th>[1 .. 4]</th>
                                                                    </tr>
                                                                    <tr>
                                                                        <th>[9 .. 16]</th>
                                                                        <th>8</th>
                                                                        <th>[1 .. 4]</th>
                                                                    </tr>
                                                                </table>
                                                            <p><b>Note</b>Non-AUTOSAR</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Time Segments Checking"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:63e64f97-6427-4cb0-a3f4-b6c1af05ba2a"/>
                                                <a:da name="DEFAULT" value="true"/>
                                            </v:var>
                                            
                                            <v:var name="CanAdvancedSetting" type="BOOLEAN">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>True: Initiates the derivation of the CAN bit timing values from the CanControllerBaudRate parameter.</p> 
                                                            <p><h2>Note</h2>When this option is True, the CanControllerPropSeg, CanControllerSeg1, CanControllerSeg2, CanControllerSyncJumpWidth are disabled because are background calculated.</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Automatic Time Segments Calculation"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:61203346-f039-4f35-8309-0bdba6a0a555"/>
                                                <a:da name="DEFAULT" value="false"/>
                                            </v:var>
                                            
                                            <!-- /** @implements CanControllerBaudRateConfigID_Object */ -->
                                            <v:var name="CanControllerBaudRateConfigID" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>ECUC_Can_00471: Uniquely identifies a specific baud rate configuration. This ID is used by SetBaudrate API</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Controller BaudRate Config ID "/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="ECU"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:a72da830-6429-46e6-81c8-6c4fd6a85c00"/>
                                                <a:da name="DEFAULT" type="XPath" expr="node:fallback(../@index, num:i(1))"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=65535"/>
                                                </a:da>
                                                <a:da name="RANGE" type="XPath">
                                                    <a:tst expr="text:uniq(text:concat(../../*/CanControllerBaudRateConfigID,''),.)" false="Uniquely identifies a specific baud rate configuration"/>
                                                    <a:tst expr=". &lt; num:i(count(../../*))" false="Value out of range: must be in range 0 to N-1 (N is number of configured baud rate configuration)"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanBusLength" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>Specifies the CAN Bus length in meters.</p>
                                                            <p>This parameter is used for PROPSEG parameter calculation when "CanAdvancedSetting" control is set to true.</p>
                                                            <p><b>Note</b>Non-AUTOSAR.</p>
                                                       </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Bus Length (m)"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:2e8c3e9c-ff1a-4810-a2b4-92e8220d322b"/>
                                                <a:da name="DEFAULT" value="40"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=1"/>
                                                    <a:tst expr="&lt;=5000"/>
                                                </a:da>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../CanAdvancedSetting = 'true'"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanPropDelayTranceiver" type="FLOAT">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>Propogation delay of Tranceiver used in nanoseconds.</p>
                                                            <p><b>Note:</b>Non-AUTOSAR</p>
                                                            <p>The calculation for the CAN bit timing is implemented in the code template. The Formulas used in the code template for calculation are as follows.</p>
                                                            <p><code>Physical delay of bus = Bus length * Bus propagation delay</code></p>
                                                            <p><code>tPROP_SEG = 2(Physical delay of bus +CanPropDelayTranceiver ).</code></p>
                                                            <p><code>PROP_SEG = ROUND_UP (tPROP_SEG/Bus propagation delay).</code></p>
                                                            <p>Based on these calculations implemented in the Code template the consistency check is maintained for CanPropDelayTranceiver parameter.</p>
                                                            <p><h2>Note</h2>The PROP_SEG parameter need to be a integral value and not fractional value.</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Propagation Delay Tranceiver (ns)"/>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:8295da78-1d7c-463f-a081-9af6153bced6"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=5000"/>
                                                </a:da>
                                                <a:da name="DEFAULT" value="150"/>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../CanAdvancedSetting = 'true'"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanControllerPrescaller" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>Specifies the prescaller for the controller.</p>
                                                            <p>The calculation of the resulting CanControllerTimeQuanta value depending on module clocking and prescaller shall be done offline.</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Controller Prescaller"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:a72da830-6439-46e6-81c8-7c3fd6a65c11"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=1"/>
                                                    <a:tst expr="&lt;=512"/>
                                                </a:da>
                                                <a:da name="DEFAULT" value="100"/>
                                            </v:var>
                                            
                                            <v:var name="CanControllerPrescaller_Alt" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>Specifies the alternate prescaller for the controller .</p>
                                                            <p>The calculation of the resulting CanControllerTimeQuanta_Alternate value depending on module clocking and prescaller shall be done offline.</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Alternative Controller Prescaller"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:5c35abb6-7408-4008-982a-e97b28bec0a2"/>
                                                <a:a name="VISIBLE" type="XPath" expr="ecu:get('MCan.CanConfig.DualClockMode')='STD_ON'"/>
                                                <a:da name="DEFAULT" value="100"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=1"/>
                                                    <a:tst expr="&lt;=512"/>
                                                </a:da>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../../../../../../CanGeneral/CanEnableDualClockMode = 'true'"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <!-- /** @implements CanControllerBaudRate_Object */ -->
                                            <v:var name="CanControllerBaudRate" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>ECUC_Can_00005: Specifies the buadrate of the controller in kbps.</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Controller BaudRate (Kbps)"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:cde8b6db-6c79-4cca-a995-fee4c779ea9b"/>
                                                <a:da name="DEFAULT" value="20"/>
                                                <a:da name="RANGE" type="XPath">
                                                    <a:tst expr="text:uniq(node:fallback(../../*/CanControllerBaudRate, text:split('0')), node:fallback(.,1))" false="Duplicate CAN BaudRate configured. Please select the different CanControllerBaudRate in the CanControllerBaudrateConfig container of the same controller"/>
                                                </a:da>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=2000"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanControllerSyncSeg" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>The Synchronization Segment (SYNC_SEG) time interval is used to synchronize all the nodes across the network.</p>
                                                            <p>The SYNC_SEG time interval has a fixed period of one Time Quantum (tq).</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Synchronization Segment"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:b2155b82-c990-4a04-915a-f9bba0a5d781"/>
                                                <a:da name="DEFAULT" value="1"/>  
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=1"/>
                                                    <a:tst expr="&lt;=1"/>
                                                </a:da>
                                                <a:da name="READONLY" value="true" />
                                            </v:var>
                                            
                                            <!-- /** @implements CanControllerPropSeg_Object */ -->
                                            <v:var name="CanControllerPropSeg" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>ECUC_Can_00073: It is used to compensate the physical delay within the CAN network. </p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Propagation Segment"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:b3433b82-c990-4a04-915a-f9cca0a5c891"/>
                                                <a:da name="DEFAULT" value="5"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=255"/>
                                                </a:da>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../CanAdvancedSetting = 'false'"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <!-- /** @implements CanControllerSeg1_Object */ -->
                                            <v:var name="CanControllerSeg1" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>ECUC_Can_00074: Specifies the Phase Segment 1 in time quantas.</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Phase Segment 1"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:3bef4e6f-8203-40c8-97f7-1d9f7ac94e73"/>
                                                <a:da name="DEFAULT" value="5"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=255"/>
                                                </a:da>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../CanAdvancedSetting = 'false'"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <!-- /** @implements CanControllerSeg2_Object */ -->
                                            <v:var name="CanControllerSeg2" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>ECUC_Can_00075: Specifies the Phase Segment 2 in time quantas.</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Phase Segment 2"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:8fc49e4b-beed-4fe1-9fe5-8e5218967d0b"/>
                                                <a:da name="DEFAULT" value="6"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=255"/>
                                                </a:da>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../CanAdvancedSetting = 'false'"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <!-- /** @implements CanControllerSyncJumpWidth_Object */ -->
                                            <v:var name="CanControllerSyncJumpWidth" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>ECUC_Can_00383: Specifies the synchronization jump width for the controller in time quantas.</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Synchronization Jump Width"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:1761af43-3493-4392-a39a-aaff019a96a5"/>
                                                <a:da name="DEFAULT" value="1"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=255"/>
                                                </a:da>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="../CanAdvancedSetting = 'false'"/>
                                                </a:da>
                                            </v:var>
                                            <!-- /** @implements CanControllerFdBaudRateConfig_Object */ -->
                                            <v:ctr name="CanControllerFdBaudrateConfig" type="IDENTIFIABLE">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>This optional container contains bit timing related configuration parameters of the CAN controller(s) for payload and CRC of a CAN FD frame. If this container exists the controller supports CAN FD frames.</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="OPTIONAL" value="true"/>
                                                <a:a name="UUID" value="ECUC:a9ffd090-0ca8-40b5-bea6-d822478c69c3"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="VISIBLE" type="XPath">
                                                    <a:tst expr="ecu:get('MCan.CanConfigSet.CanFdEnable')='STD_ON'" />
                                                </a:a> 
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="ecu:get('MCan.CanConfigSet.CanFdEnable')='STD_ON'" />
                                                </a:da>
                                                
                                                <v:var name="CanControllerFDPrescaller" type="INTEGER">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>Specifies the prescaller for the controller in FD mode .</p>
                                                                <p>The calculation of the resulting CanControllerTimeQuanta value depending on module clocking and prescaller shall be done offline.</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="Can Controller FD Prescaller"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="ORIGIN" value="NXP"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:a52da830-6439-46e6-81c9-6c4fd6a65c01"/>
                                                    <a:da name="RANGE" type="XPath">
                                                        <a:tst expr="((. &gt;=1) and (. &lt;=256)) or (ecu:get('MCan.CanConfigSet.CanFdEnable') = 'STD_OFF')" false = "Value is out of range [1, 256]"/>
                                                    </a:da>
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&gt;=0"/>
                                                        <a:tst expr="&lt;=4294967295"/>
                                                    </a:da>
                                                    <a:da name="DEFAULT" value="100"/>
                                                </v:var>
                                                
                                                <!-- /** @implements CanControllerFdBaudRate_Object */ -->
                                                <v:var name="CanControllerFdBaudRate" type="INTEGER">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                ECUC_Can_00481.Specifies the data segment baud rate of the controller in kbps.
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="Can Controller FD BaudRate"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>    
                                                    <a:a name="SCOPE" value="LOCAL"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:1712df43-3493-4392-a39a-aaff002a96a5"/>
                                                    <a:da name="DEFAULT" value="0"/>
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&gt;=0"/>
                                                        <a:tst expr="&lt;=num:i(ecu:get('MCan.CanConfigSet.MaxFdBaudrateValue'))"/>
                                                    </a:da>
                                                </v:var>
                                                
                                                <v:var name="CanControllerFdSyncSeg" type="INTEGER">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>The Synchronization Segment (SYNC_SEG) time interval is used to synchronize all the nodes across the network.</p>
                                                                <p>The SYNC_SEG time interval has a fixed period of one Time Quantum (tq).</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="Can FD Synchronization Segment"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="ORIGIN" value="NXP"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:b6655b72-c880-4a04-915a-f9dda0a5d891"/>
                                                    <a:da name="DEFAULT" value="1"/>  
                                                    <a:da name="READONLY" value="true" />
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&gt;=1"/>
                                                        <a:tst expr="&lt;=1"/>
                                                    </a:da>
                                                </v:var>
                                                
                                                <!-- /** @implements CanControllerFdPropSeg_Object */ -->
                                                <v:var name="CanControllerPropSeg" type="INTEGER">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>ECUC_Can_00476: Specifies propagation delay in time quantas.</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="Can FD Propagation Segment"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="SCOPE" value="LOCAL"/>
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:1162ad43-3493-4392-a40a-aaff002a96a5"/>
                                                    <a:da name="DEFAULT" value="1"/>
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&gt;=0"/>
                                                        <a:tst expr="&lt;=255"/>
                                                    </a:da>
                                                </v:var>
                                                
                                                <!-- /** @implements CanControllerFdSeg1_Object */ -->
                                                <v:var name="CanControllerSeg1" type="INTEGER">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>ECUC_Can_00477: Specifies phase segment 1 in time quantas.</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="Can FD Phase Segment 1"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:1662af43-3493-4392-a45a-aaff002a96a6"/>
                                                    <a:da name="DEFAULT" value="1"/>
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&gt;=0"/>
                                                        <a:tst expr="&lt;=255"/>
                                                    </a:da>
                                                </v:var>
                                                
                                                <!-- /** @implements CanControllerFdSeg2_Object */ -->
                                                <v:var name="CanControllerSeg2" type="INTEGER">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>ECUC_Can_00478: Specifies phase segment 2 in time quantas.</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="Can FD Phase Segment 2"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="SCOPE" value="LOCAL"/>
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:1732af43-3493-4392-a40a-aaff002d96a7"/>
                                                    <a:da name="DEFAULT" value="1"/>
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&gt;=0"/>
                                                        <a:tst expr="&lt;=255"/>
                                                    </a:da>
                                                </v:var>
                                                
                                                <!-- /** @implements CanFdControllerSyncJumpWidth_Object */ -->
                                                <v:var name="CanControllerSyncJumpWidth" type="INTEGER">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>ECUC_Can_00479.Specifies the synchronization jump width for the controller in time quantas.</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="Can FD Synchronization Jump Width"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="SCOPE" value="LOCAL"/>
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:1462af46-3493-4392-a40a-aaff002a96a7"/>
                                                    <a:da name="DEFAULT" value="1"/>
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&gt;=0"/>
                                                        <a:tst expr="&lt;=255"/>
                                                    </a:da>
                                                </v:var>
                                                
                                                <!-- /** @implements CanControllerTrcvDelayCompensationOffset_Object */ -->
                                                <v:var name="CanControllerTrcvDelayCompensationOffset" type="INTEGER">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>ECUC_Can_00480: Specifies the Transceiver Delay Compensation Offset in ns. If not specified Transceiver Delay Compensation is disabled.</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="Controller Transceiver Delay Compensation Offset"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                    <a:a name="SCOPE" value="LOCAL"/>
                                                    <a:a name="OPTIONAL" value="true"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:1752af43-3493-4392-a40a-aaff002b96a7"/>
                                                    <a:da name="DEFAULT" value="0"/>
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&gt;=0"/>
                                                        <a:tst expr="&lt;=400"/>
                                                    </a:da>
                                                </v:var>
                                                
                                                <!-- /** @implements CanFdControllerTxBitRateSwitch_Object */ -->
                                                <v:var name="CanControllerTxBitRateSwitch" type="BOOLEAN">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>ECUC_Can_00475: Specifies if the bit rate switching shall be used for transmissions. If FALSE: CAN FD frames shall be sent without bit rate switching.</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    </a:a>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="SCOPE" value="LOCAL"/>
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                    <a:da name="DEFAULT" value="true"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:bd92a9db-bf9c-475f-8316-74db792f9a5b"/>
                                                </v:var>
                                            </v:ctr>
                                        </v:ctr>
                                    </v:lst>
                                    <v:lst name="CanRxFifo" type="MAP">
                                        <a:da name="MAX" value="2"/>
                                        <v:ctr name="CanRxFifo" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        <p>Configuration of Rx First In First Out (FIFO) Buffers for each MCAN controller.</p>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:4e535766-6c44-4d0b-a3a3-87c502278b02"/>
                                            <v:var name="ReceiveFifo" type="ENUMERATION">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>Specify which Rx FIFO_0 of Rx FIFO_1 is used in configuration </p>
                                                            <p><b>Note: </b>Non-AUTOSAR</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Receive FIFO"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:ce137236-598a-4497-b133-a4b5b13d8a43"/>
                                                <a:da name="DEFAULT" value="FIFO_0"/>
                                                <a:da name="RANGE">
                                                    <a:v>FIFO_0</a:v>
                                                    <a:v>FIFO_1</a:v>
                                                </a:da>
                                                <a:da name="INVALID" type="XPath">
                                                    <a:tst expr="text:uniq(node:fallback(../../*/ReceiveFifo, text:split('1 2 3 4 5')), node:fallback(.,1))" false="Dulipcate FIFO conifiguration"/>
                                                </a:da>
                                            </v:var>
                                            
											<v:var name="CanFifoDepth" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>FIFO depth</p>
                                                            <p><b>Note: </b>Non-AUTOSAR</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="FIFO depth"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:ce137236-598a-4497-b493-a4b8b13d8a43"/>
                                                <a:da name="DEFAULT" value="32"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;= 1"/>
                                                    <a:tst expr="&lt;= ecu:get('MCan.CanConfigSet.CanMB.RxFifo')"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:ctr name="CanFifoWatermask" type="IDENTIFIABLE">
                                                <a:a name="DESC">
                                                    <a:v>
                                                       <![CDATA[EN:<html>
                                                            <p>To avoid an Rx FIFO overflow, the Rx FIFO watermark can be used. There are some parameters for FIFO watermark handling mechanism in this container.</p>
                                                       </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="UUID" value="ECUC:4e135676-6d44-4d0b-a3b3-87c432278f02"/>
                                                
                                                <v:var name="CanFifoWatermarkEnable" type="BOOLEAN">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>Enables/Disables the Rx FIFO Watermask notification. If Disabled, no error interrupt or notification shall take place.</p>
                                                                <p><b>Note: </b>Non-AUTOSAR</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="FIFO Watermask Enable"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="ORIGIN" value="NXP"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:0f2c13db-dadb-41bb-8b32-2541bc73ee78"/>
                                                    <a:da name="DEFAULT" value="false"/>
                                                    <a:da name="INVALID" type="XPath">
                                                        <a:tst expr="(node:exists(../CanFifoWatermarkProcessing) and node:exists(../CanFifoWatermarkLevel) and node:exists(../CanFifoWatermarkNotification)) or (node:value(.)='false') "
                                                            false="CanFifoWatermarkProcessing, CanFifoWatermarkLevel, CanFifoWatermarkNotification must be enable if CanFifoWatermarkEnable ='true'"/>
                                                    </a:da>
                                                </v:var>
                                              
                                                <v:var name="CanFifoWatermarkLevel" type="INTEGER">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>The FIFO Watermask level. When the Rx FIFO fill level reaches the Rx FIFO watermark level, the interrupt flag is set.</p>
                                                                <p><b>Note: </b>Non-AUTOSAR</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="FIFO Watermark Level"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="ORIGIN" value="NXP"/>
                                                    <a:a name="OPTIONAL" value="true"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:8b7e9732-d309-ff8e-a2be-2b1372d3f953"/>
                                                    <a:da name="DEFAULT" value="16"/>
                                                    <a:da name="RANGE" type="XPath">
                                                        <a:tst expr="node:value(../CanFifoWatermarkEnable)='false'"
                                                            true="CanFifoWatermarkLevel must be disable if CanFifoWatermarkEnable = 'false'"/>
                                                        <a:tst expr="node:value(.) &lt;= node:value(../../CanFifoDepth)"
                                                            false="Watermask level must be below the FIFO depth"/>
                                                    </a:da>
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&gt;= 1"/>
                                                        <a:tst expr="&lt;= ecu:get('MCan.CanConfigSet.CanMB.RxFifo')"/>
                                                    </a:da>
                                                </v:var>
                                                
                         
                                                <v:var name="CanFifoWatermarkProcessing" type="ENUMERATION">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>Mode of event triggering: interrupt or polling.</p>
                                                                <p><b>Note: </b>Non-AUTOSAR</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="FIFO Watermask Processing Type"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="ORIGIN" value="NXP"/>
                                                    <a:a name="OPTIONAL" value="true"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:6eb900ea-e134-4c78-b676-30497bdecbb8"/>
                                                    <a:da name="DEFAULT" value="POLLING"/>
                                                    <a:da name="RANGE">
                                                        <a:v>INTERRUPT</a:v>
                                                        <a:v>POLLING</a:v>
                                                    </a:da>
                                                    <a:da name="INVALID" type="XPath">
                                                        <a:tst expr="node:value(../CanFifoWatermarkEnable)='false'"
                                                            true="CanFifoWatermarkProcessing must be disable if CanFifoWatermarkEnable = 'false'"/>
                                                    </a:da>
                                                </v:var>
                                                

                                                <v:var name="CanFifoWatermarkNotification" type="FUNCTION-NAME">
                                                    <a:a name="DESC">
                                                        <a:v><![CDATA[EN:<html>
                                                            <p>The name of a callback function that called after a successful.</p>
                                                            <p><b>Note: </b>Non-AUTOSAR</p>
                                                            ]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="Can Fifo Watermark Notification"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="ORIGIN" value="NXP"/>
                                                    <a:a name="OPTIONAL" value="true"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:6de92eb4-90a5-4520-939e-67b5c4fe12c8"/>
                                                    <a:da name="INVALID" type="XPath">
                                                        <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))"
                                                            true="Invalid name of the CanFifoWatermarkNotification. Must be valid C function name or NULL_PTR."/>
                                                        <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')"
                                                            false="Invalid name of the CanFifoWatermarkNotification. Must be valid C function name or NULL_PTR."/>
                                                        <a:tst expr="((normalize-space(.) = normalize-space(../CanRxFifoOverflowNotification))  and  (normalize-space(.) != 'NULL_PTR'))"
                                                            true="Function name for CanFifoWatermarkNotification and CanRxFifoOverflowNotification should be unique"/>
                                                        <a:tst expr="node:value(../CanFifoWatermarkEnable)='false'"
                                                            true="CanFifoWatermarkLevel must be disable if CanFifoWatermarkEnable = 'false'"/>
                                                    </a:da>
                                                    <a:da name="DEFAULT" value="NULL_PTR"/>
                                                </v:var>
                                            </v:ctr>
                                            
                                            <v:ctr name="CanFifoOverflow" type="IDENTIFIABLE">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <p>There are some parameters for FIFO overflow handling mechanism in this container.</p>
                                                            <p><b>Note: </b>Non-AUTOSAR</p>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="UUID" value="ECUC:4e135676-6c44-4d0b-a3a3-87c432278b02"/>

                                                <v:var name="CanFifoOverflowProcessing" type="ENUMERATION">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                <p>Mode of event triggering: interrupt or polling</p>
                                                                <p><b>Note: </b>Non-AUTOSAR</p>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="LABEL" value="FIFO Overflow Processing Type"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="ORIGIN" value="NXP"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:6eb900ea-e134-4c13-b226-30497bdecbb8"/>
                                                    <a:da name="DEFAULT" value="POLLING"/>
                                                    <a:da name="RANGE">
                                                        <a:v>INTERRUPT</a:v>
                                                        <a:v>POLLING</a:v>
                                                    </a:da>
                                                </v:var>

                                                <v:var name="CanFifoOverflowNotification" type="FUNCTION-NAME">
                                                    <a:a name="DESC">
                                                        <a:v><![CDATA[EN:
                                                            <html>
                                                                <p>The name of a callback function that called after a successful.</p>
                                                                <p><b>Note: </b>Non-AUTOSAR</p>
                                                            ]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    <a:a name="ORIGIN" value="NXP"/>
                                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                    <a:a name="UUID" value="ECUC:b183b708-6fae-4b95-8b59-a99466dd5c93"/>
                                                    <a:da name="INVALID" type="XPath">
                                                        <a:tst expr="((normalize-space(.)='NULL') or (normalize-space(.)='Null') or (normalize-space(.)='false') or (normalize-space(.)='FALSE') or (normalize-space(.)='null') or (normalize-space(.)='null_ptr') or (normalize-space(.)='Null_Ptr'))"
                                                            true="Invalid name of the CanRxFifoOverflowNotification. Must be valid C function name or NULL_PTR."/>
                                                        <a:tst expr="text:match(normalize-space(.),'^[_a-zA-Z]+[_0-9a-zA-Z]*$')"
                                                            false="Invalid name of the CanRxFifoOverflowNotification. Must be valid C function name or NULL_PTR."/>
                                                    </a:da>
                                                    <a:da name="DEFAULT" value="NULL_PTR"/>
                                                </v:var>
                                            </v:ctr>
                                        </v:ctr>
                                    </v:lst>
                                    <v:lst name="CanRxFilterElement" type="MAP">
                                        <v:ctr name="CanRxFilterElement" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        This is a new feature support on MCAN hardware. Contains configuration parameters which are used for initializing filter elements in MCAN.
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:5119857b-526e-4108-9517-ae2fec09c767"/>
                                            <v:var name="CanFilterIDType" type="ENUMERATION">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies whether extended or standard identifier are accepted into the filter element <br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Rx Frame Accepted Mode"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:cbb53594-d48e-4c38-97c2-a0f2c69e4bc9"/>
                                                <a:da name="DEFAULT" value="STANDARD"/>
                                                <a:da name="RANGE">
                                                    <a:v>STANDARD</a:v>
                                                    <a:v>EXTENDED</a:v>
                                                </a:da>
                                                <a:da name="INVALID" type="XPath">
                                                    <a:tst expr="(node:value(.) != node:value(node:ref(../CanHardWareObjectRef)/CanIdType)) and (node:value(node:ref(../CanHardWareObjectRef)/CanIdType) != 'MIXED')"
                                                        true="CanFilterIDType must be the same as CanIdType of HRH which is refered, except CANIdType of HRH equals 'MIXED' "/>                                             
                                                </a:da>                                          
                                            </v:var>

                                            <v:var name="CanRxFilterType" type="ENUMERATION">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Specifies type of filter for RX_FIFO. If the filter element is used for RX_BUFFER, the field is disable <br>
                                                            <strong>RANGE:</strong> filter from SF1ID/ EF1ID (Can FID1 Value) to SF2ID/ EF2ID (Can FID1 Value)<br>
                                                            <strong>DUAL_ID:</strong> filter for SF1ID/ EF1ID or SF2ID/ EF2ID<br>
                                                            <strong>CLASSIC:</strong> SF1ID/ EF1ID = filter, SF2ID/ EF2ID = mask
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Rx Filter Type"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="OPTIONAL" value="true"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:5cef4ea6-dc54-4644-8ca3-65928369be84"/>
                                                <a:da name="DEFAULT" value="RANGE"/>
                                                <a:da name="RANGE">
                                                    <a:v>RANGE</a:v>
                                                    <a:v>DUAL_ID</a:v>
                                                    <a:v>CLASSIC</a:v>
                                                </a:da>
                                                <a:da name="INVALID" type="XPath">
                                                    <a:tst expr="text:contains(node:value(node:ref(../CanHardWareObjectRef)/CanStoreRxMB),'BUFFER')" true="CanRxFilterType must be disabled when refered HRH is used for Rx Buffer"/>
                                                </a:da>
                                            </v:var>

                                            <v:var name="CanRxFilterId1Value" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            <h1>STANDARD:</h1> It is SFID1 for Standard Filter.
                                                            <h1>EXTENDED:</h1> It is EFID1 for Extended Filter.
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can FID1 Value"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:097b982c-654d-49bb-ab8d-7656845c6616"/>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870911"/>
                                                </a:da>
                                                <a:da name="RANGE" type="XPath">
                                                    <a:tst expr="((.) &gt;= 2048) and (../CanFilterIDType = 'STANDARD')" true="Can FID1 Value should be lower or equal 2047 for Can Rx Frame Accepted Mode as STANDARD."/>
                                                </a:da>
                                            </v:var>

                                            <v:var name="CanRxFilterId2Value" type="INTEGER">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            If the filter element is used for RX_BUFFER, the field is disable
                                                            <h1>STANDARD:</h1> It is SFID2 for Standard Filter.
                                                            <h1>EXTENDED:</h1> It is EFID2 for Extended Filter.
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can FID2 Value"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="OPTIONAL" value="true"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" value="ECUC:5e910a6d-bb83-4f6a-932c-8ed6fda89c6e"/>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="RANGE" type="XPath">
                                                    <a:tst expr="((.) &gt;= 2048) and (../CanFilterIDType = 'STANDARD')" true="Can FID1 Value should be lower or equal 2047 for Can Rx Frame Accepted Mode as STANDARD."/>"
                                                    <a:tst expr="((.) &lt; ../CanRxFilterId1Value) and (../CanRxFilterType ='RANGE')" true="Can FID2 Value must be greater than Can FID1 Value when CanRxFilterType='RANGE' "/>
                                                    <a:tst expr="text:contains(node:value(node:ref(../CanHardWareObjectRef)/CanStoreRxMB),'BUFFER')" true="CanRxFilterId2Value must be disabled when refered HRH is used for Rx Buffer"/>
                                                </a:da>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&gt;=0"/>
                                                    <a:tst expr="&lt;=536870911"/>
                                                </a:da>
                                            </v:var>

                                            <v:ref name="CanHardWareObjectRef" type="REFERENCE">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:<html>
                                                            Reference to Can Hardware Object which the CAN messages are stored in RX_BUFFER <br>
                                                        </html>]]>
                                                    </a:v>
                                                </a:a>
                                                <a:a name="LABEL" value="Can Hardware Object Reference"/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="UUID" value="ECUC:4cc44721-3ae2-4051-869e-6e3451b1339b"/>
                                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Can/CanConfigSet/CanHardwareObject"/>
                                                <a:da name="INVALID" type="XPath">
                                                    <a:tst expr="node:containsValue((node:ref(.)/CanObjectType),'RECEIVE')"
                                                        false = "Refer incorrect HOH. The filter element which is configured only for HRH"/>
                                                    <a:tst expr="contains((node:ref(.)/CanStoreRxMB),'FIFO') and (not(node:exists(../CanRxFilterType)) or not(node:exists(../CanRxFilterId2Value)))"
                                                        true = "CanRxFilterType and CanRxFilterId2Value must be enable when refered HRH is used for FIFO"/>
                                                    <a:tst expr="text:contains(substring-after(node:path(.),'/CanController/'),node:name(node:ref(node:ref(.)/CanControllerRef)))" false="CanController of refered CanHardwareObject is different to CanController of this filter element"/>
                                                </a:da>
                                            </v:ref>
                                        </v:ctr>
                                    </v:lst>
                                    
                                    <v:ctr name="CanTTController" type="IDENTIFIABLE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00001:</p>
                                                    <p>
                                                        CanTTController is specified in the SWS TTCAN and contains the configuration parameters of the TTCAN controller(s)
                                                        (which are needed in addition to the configuration parameters of the CAN controller(s)).
                                                    </p>
                                                    <p>
                                                        This container is only included and valid if TTCAN is supported
                                                        by the controller, enabled (see CanSupportTTCANRef, ECUC_Can_00430), and used.
                                                    </p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                             <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                             <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:a name="UUID" value="ECUC:a9ffd090-0ca8-40b5-bea6-d810478c69c3"/>
                                        <a:da name="EDITABLE" value="false"/>
                                        
                                        <v:var name="CanTTControllerApplWatchdogLimit" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        <p>ECUC_Can_00139: Defines the maximum time period (unit is 256 times NTU) after which the application has to serve the watchdog.</p>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:9fb2caac-3bf6-439c-a048-218212cc42f7"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=255"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <v:var name="CanTTControllerCycleCountMax" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        <p>ECUC_Can_00138:</p>
                                                        <p>
                                                            Defines the value for cycle_count_max. Allowed values: 0x00: 1 basic
                                                            cycle 0x01: 2 basic cycles 0x03: 4 basic cycles 0x07: 8 basic cycles
                                                            0x0F: 16 basic cycles 0x1F: 32 basic cycles 0x3F: 64 basic cycles 
                                                        </p>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:2575bebc-bf3a-4f13-82aa-495e4bb8a04b"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=63"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <v:var name="CanTTControllerExpectedTxTrigger" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        <p>ECUC_Can_00136: Number of expected_tx_trigger.</p>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:8856c441-4cec-4573-9cfd-30f250cc432a"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=255"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <v:var name="CanTTControllerExternalClockSynchronisation" type="BOOLEAN">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        <p>ECUC_Can_00135:</p>
                                                        <p>
                                                            Enables/disables the external clock synchronization. TRUE: External
                                                            clock synchronization enabled. FALSE: External clock synchronization disabled.
                                                            This parameter shall only be configurable if parameter
                                                            CanTTControllerLevel2 equals TRUE.
                                                        </p>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                               type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:da name="DEFAULT" value="false"/>
                                            <a:a name="UUID" 
                                               value="ECUC:bd92a9db-bf9c-475f-8316-74db792f7a5b"/>
                                        </v:var>
                                        <v:var name="CanTTControllerGlobalTimeFiltering" type="BOOLEAN">
                                            <a:a name="DESC" 
                                                value="EN: Enables/disables the global time filtering."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:da name="DEFAULT" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:5ade4f75-a795-4aa2-b153-07925df45b6d"/>
                                        </v:var>
                                        <v:var name="CanTTControllerInitialRefOffset" type="INTEGER">
                                            <a:a name="DESC" 
                                                value="EN: Defines the initial value for ref trigger offset."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:a name="UUID" 
                                                value="ECUC:13536611-35b0-4048-be59-78e5d5717f5c"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=127"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>
                                        </v:var>
                                        <v:var name="CanTTControllerInterruptEnable" type="INTEGER">
                                            <a:a name="DESC" 
                                                value="EN: Enables/disables the respective interrupts."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:a name="UUID" 
                                                value="ECUC:18042557-b2ed-4789-9f0e-aad429ec5630"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=1023"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>
                                        </v:var>
                                        <v:var name="CanTTControllerLevel2" type="BOOLEAN">
                                            <a:a name="DESC" 
                                                value="EN: Defines whether Level 2 or Level 1 is used."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:da name="DEFAULT" value="false"/>
                                            <a:a name="UUID" 
                                               value="ECUC:971da238-795d-4994-96d6-c720a0b1a95f"/>
                                        </v:var>
                                        <v:var name="CanTTControllerNTUConfig" type="FLOAT">
                                            <a:a name="DESC" 
                                                value="EN: Defines the config value for NTU (network time unit)."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:b2fd6b8e-41a5-4969-b20c-82a20f3694e3"/>
                                            <a:da name="DEFAULT" value="0.0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=100.0"/>
                                                <a:tst expr="&gt;=0.0"/>
                                            </a:da>
                                        </v:var>
                                        <v:var name="CanTTControllerOperationMode" type="ENUMERATION">
                                            <a:a name="DESC" 
                                                value="EN: Defines the operation mode."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:e2970a86-941d-4f15-bba3-2ce87ed3473f"/>
                                            <a:da name="DEFAULT" value="CAN_TT_EVENT_SYNC_TIME_TRIGGERED"/>
                                            <a:da name="RANGE">
                                                <a:v>CAN_TT_EVENT_SYNC_TIME_TRIGGERED</a:v>
                                                <a:v>CAN_TT_EVENT_TRIGGERED</a:v>
                                                <a:v>CAN_TT_TIME_TRIGGERED</a:v>
                                            </a:da>
                                        </v:var>
                                        <v:var name="CanTTControllerSyncDeviation" type="FLOAT">
                                            <a:a name="DESC" 
                                                value="EN: Defines the maximum synchronization deviation:"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:bf1255bc-0069-4c0e-8d8e-3dd755128cc5"/>
                                            <a:da name="DEFAULT" value="0.0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=100.0"/>
                                                <a:tst expr="&gt;=0.0"/>
                                            </a:da>
                                        </v:var>
                                        <v:var name="CanTTControllerTURRestore" type="BOOLEAN">
                                            <a:a name="DESC" 
                                                value="EN: Enables/disables the TUR restore."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:da name="DEFAULT" value="false"/>
                                            <a:a name="UUID" 
                                               value="ECUC:12ba3a9c-15e0-4769-a2bc-bcd06955272c"/>
                                        </v:var>
                                        <v:var name="CanTTControllerTimeMaster" type="BOOLEAN">
                                            <a:a name="DESC" 
                                                value="EN: Defines whether the controller acts as a potential time master."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:da name="DEFAULT" value="false"/>
                                            <a:a name="UUID" 
                                               value="ECUC:14bedb12-6a53-48a7-9ec8-e1696f604deb"/>
                                        </v:var>
                                        <v:var name="CanTTControllerTimeMasterPriority" 
                                               type="INTEGER">
                                            <a:a name="DESC" 
                                                value="EN: Defines the time master priority."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:9d6a1705-51bd-4ca3-a632-b17e36d55417"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=7"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>
                                        </v:var>
                                        <v:var name="CanTTControllerTxEnableWindowLength" 
                                               type="INTEGER">
                                            <a:a name="DESC" 
                                                value="EN: Length of the tx enable window given in CAN bit times."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:da768c8c-c171-40f8-8659-b6f9e31769d6"/>
                                            <a:da name="DEFAULT" value="1"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=16"/>
                                                <a:tst expr="&gt;=1"/>
                                            </a:da>
                                        </v:var>
                                        <v:var name="CanTTControllerWatchTriggerGapTimeMark" 
                                               type="INTEGER">
                                            <a:a name="DESC" 
                                                value="EN: watch trigger time mark after a gap"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:f5d94e7a-8aad-47ef-9f4b-4e96f21f1f4b"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=65535"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>
                                        </v:var>
                                        <v:var name="CanTTControllerWatchTriggerTimeMark" 
                                               type="INTEGER">
                                            <a:a name="DESC" value="EN: watch trigger time mark"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:08e45e12-11d2-48f4-bce5-923ef282615a"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=65535"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>
                                        </v:var>
                                        <v:var name="CanTTIRQProcessing" type="ENUMERATION">
                                            <a:a name="DESC" 
                                                value="EN: Enables / disables API Can_MainFunction_BusOff() for handling busoff events in POLLING mode."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" 
                                                value="ECUC:bc191f73-b47c-4123-9d6e-b250b4f1a03b"/>
                                            <a:da name="DEFAULT" value="POLLING"/>
                                            <a:da name="RANGE">
                                            <a:v>INTERRUPT</a:v>
                                            <a:v>POLLING</a:v>
                                            </a:da>
                                        </v:var>
                                    </v:ctr>
                                </v:ctr>
                            </v:lst>
                            
                            <!-- /** @implements CanHardwareObject_Object */ -->
                            <v:lst name="CanHardwareObject" type="MAP">
                                <a:da name="MIN" value="1"/>
                                <v:ctr name="CanHardwareObject" type="IDENTIFIABLE">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:<html>
                                                <p>ECUC_Can_00324: This container contains the configuration (parameters) of CAN Hardware Objects.</p>
                                            </html>]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="UUID" value="ECUC:67062344-3de0-4fe3-be6f-011a76490c75"/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                    </a:a> 
                                    
                                    <!-- /** @implements CanFdPaddingValue_Object */ -->
                                    <v:var name="CanFdPaddingValue" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00485: </p>
                                                    <p>
                                                        Specifies the value which is used to pad unspecified data in CAN FD
                                                        frames > 8 bytes for transmission. This is necessary due to the discrete
                                                        possible values of the DLC if > 8 bytes.
                                                    </p>
                                                    <p>
                                                        If the length of a PDU which was requested to be sent does not match the
                                                        allowed DLC values, the remaining bytes up to the next possible value
                                                        shall be padded with this value.
                                                    </p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can FD Padding Value"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="SCOPE" value="ECU"/>
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:94b7bd49-98f3-48df-940e-ecd1850089fc"/>
                                        <a:da name="DEFAULT" value="0"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=255"/>
                                        </a:da>
                                        <!-- <a:da name="EDITABLE" type="XPath"> -->
                                            <!-- <a:tst expr="node:exists(../../../../CanConfigSet/CanController/*/CanControllerBaudrateConfig/*/CanControllerFdBaudrateConfig) and (node:fallback(../CanObjectType,'TRANSMIT') = 'TRANSMIT')"/> -->
                                        <!-- </a:da> -->
                                    </v:var>
                                    
                                    <!-- /** @implements CanHandleType_Object */ -->
                                    <v:var name="CanHandleType" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00323: Specifies the type (Full-CAN or Basic-CAN) of a hardware object.</p>
                                                    <ul>
                                                        <li>BASIC: For several L-PDUs are hadled by the hardware object</li>
                                                        <li>FULL: For only one L-PDU (identifier) is handled by the hardware object</li>
                                                    </ul>
                                                    <p><b>Note: </b>This configuration element is used as information for the CAN Interface only. The relevant CAN driver configuration is done with the filter mask and identifier.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Handle Type"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="ECU"/>
                                        <a:a name="UUID" value="ECUC:eb0570b6-e848-47ce-9d9b-1723d30be663"/>
                                        <a:da name="DEFAULT" value="BASIC"/>
                                        <a:da name="RANGE">
                                            <a:v>BASIC</a:v>
                                            <a:v>FULL</a:v>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanHardwareObjectUsesPolling_Object */ -->
                                    <v:var name="CanHardwareObjectUsesPolling" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00490: Enables polling of this hardware object.</p>
                                                    <p><b>Note: </b>This parameter shall exist if CanRxProcessing/CanTxProcessing is set to MIXED.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Hardware Object Uses Polling"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="UUID" value="ECUC:34e00a80-0887-487c-9077-f844fccfdb29"/>
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:da name="DEFAULT" value="false"/>
                                        <a:da name="READONLY" type="XPath" expr="(../CanObjectType = 'RECEIVE') or ((../CanObjectType = 'TRANSMIT') and (node:ref(../CanControllerRef)/CanTxProcessing != 'MIXED'))"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(../CanObjectType = 'RECEIVE') and (node:ref(../CanControllerRef)/CanRxProcessing != 'MIXED')" true="CanHardwareObjectUsesPolling shall exist if CanRxProcessing which its reference is into MIXED."/>
                                            <a:tst expr="(../CanObjectType = 'TRANSMIT') and (node:ref(../CanControllerRef)/CanTxProcessing != 'MIXED')" true="CanHardwareObjectUsesPolling shall exist if CanTxProcessing which its reference is into MIXED."/>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanHwObjectCount_Object  */ -->
                                    <v:var name="CanHwObjectCount" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00467: Number of hardware objects used to implement one HOH. In case of a HRH this parameter defines the number of elements in the hardware FIFO or the number of shadow buffers, in case of a HTH it defines the number of hardware objects used for multiplexed transmission or for a hardware FIFO used by a FullCAN HTH</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Hw Object Count"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="UUID" value="ECUC:84b6bd47-98f3-48df-941e-ecd1850089fc"/>
                                        <a:da name="DEFAULT" value="1"/>
                                        <a:a name="EDITABLE" type="XPath">
                                            <a:tst expr="((../../../../CanGeneral/CanMultiplexedTransmission = 'true') and (../CanObjectType = 'TRANSMIT'))"/>
                                        </a:a>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=1"/>
                                            <a:tst expr="&lt;=65535"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(../../../../CanGeneral/CanMultiplexedTransmission = 'false') and (node:value(.) &gt; 1)" 
                                                   true="If Can Multiplexed Transmission is disabled then this value is always 1"/>
                                            <a:tst expr="(../CanObjectType = 'RECEIVE') and (node:value(.) &gt; 1)" 
                                                   true="If Can MB Type is RECEIVE then this value is always 1"/>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanIdType_Object **/ -->
                                    <v:var name="CanIdType" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00065: Specifies whether the IdValue is of type. ImplementationType: Can_IdType</p>
                                                    <ul>
                                                        <li>EXTENDED: All the CANIDs are of type extended only (29 bit)</li>
                                                        <li>MIXED: The type of CANIDs can be both Standard or Extended.</li>
                                                        <li>STANDARD: All the CANIDs are of type standard only (11bit)</li>
                                                    </ul>
                                                    <p><b>Note: </b>Due to limitation of Hardware, which CanHardwareObject configred with CanIdType is MIXED and CanObjectType is RECEIVE will be treated as EXTENDED.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can ID Type"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:f4d5f8cb-9b96-4d45-b795-b547fdb56ab5"/>
                                        <a:da name="DEFAULT" value="STANDARD"/>
                                        <a:da name="RANGE">
                                            <a:v>EXTENDED</a:v>
                                            <a:v>MIXED</a:v>
                                            <a:v>STANDARD</a:v>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(. != 'STANDARD') and (../../../../../CanGeneral/CanExtendedIDSupport = 'false')" true="CanExtendedIDSupport must be asserted before MIXED or EXTENDED selected."/>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanObjectId_Object */ -->
                                    <v:var name="CanObjectId" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00326: Holds the handle ID of HRH or HTH. The value of this parameter is unique in a given CAN Driver, and it should start with 0 and continue without any gaps.</p>
                                                    <p>The HRH and HTH Ids share a common ID range.</p>
                                                    <p>Example: HRH0-0, HRH1-1, HTH0-2, HTH1-3</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Object ID"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="ECU"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                                        <a:a name="UUID" value="ECUC:7ed539b1-94b8-42c3-9df9-ae96ce8cd9bf"/>
                                        <a:da name="DEFAULT" type="XPath" expr="node:fallback(../@index,'0')"/>
                                        <a:da name="RANGE" type="XPath">
                                            <a:tst expr="(. &gt;= num:i(count(../../../CanHardwareObject/*)))" true="The CanObjectId should start with 0 and continue without any gaps."/>
                                            <a:tst expr="text:uniq(text:concat(../../../CanHardwareObject/*/CanObjectId,''), .)" false="The value of this parameter is unique in a given CAN Driver"/>
                                        </a:da>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&gt;=0"/>
                                            <a:tst expr="&lt;=65535"/>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanObjectType_Object */ -->
                                    <v:var name="CanObjectType" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00327: Specifies if the HardwareObject is used as Transmit or as Receive object.</p>
                                                    <ul>
                                                        <li>RECEIVE: Receive HOH</li>
                                                        <li>TRANSMIT: Transmit HOH</li>
                                                    </ul>
                                                    <p><b>Note: </b>Due to limitation of Hardware, which CanHardwareObject configred with CanIdType is MIXED and CanObjectType is RECEIVE will be treated as EXTENDED.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Object Type"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="ECU"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:08567223-cf6a-46d6-860b-40bc10160518"/>
                                        <a:da name="DEFAULT" value="RECEIVE"/>
                                        <a:da name="RANGE">
                                            <a:v>RECEIVE</a:v>
                                            <a:v>TRANSMIT</a:v>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath" expr="((. = 'RECEIVE') and not(node:exists(../CanStoreRxMB)))" true="CanStoreRxMB must be enable when CanObjectType='RECEIVE'"/>
                                    </v:var>
                                    
                                    <v:var name="CanStoreRxMB" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>Specifies where CAN messages will be received and stored in the shared ram.</p>
                                                    <p>This parameter shall exist if CanObjectType ='RECEIVE'</p>
                                                    <p><b>Note: </b>Non-AUTOSAR</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Store Rx MB"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="UUID" value="ECUC:326f8b25-f968-47aa-9ef2-2e6f223661dd"/>
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:da name="DEFAULT" type="XPath" expr="(ecu:list('MCan.CanConfigSet.CanRxMbList'))[position()-1=node:fallback(node:current()/../@index,'0')]"/>
                                        <a:da name="RANGE" type="XPath" expr="ecu:list('MCan.CanConfigSet.CanRxMbList')"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="text:uniq(text:concat(../../*[CanObjectType='RECEIVE']/CanStoreRxMB,../../*[CanObjectType='RECEIVE']/CanControllerRef),text:concat(.,../CanControllerRef))" false="Duplicate HRH. There must be only one HRH for FIFO 0 and one HRH for FIFO 1 and one HRH for BUFFER_X in each controller"/>
                                            <a:tst expr="text:contains(node:ref(../CanControllerRef)/CanRxFifo/*/ReceiveFifo,node:value(.)) or text:contains(node:value(.),'BUFFER')" false="Configuration for this FIFO is not exist, please add configuration in CanRxFifo"/>
                                            <a:tst expr="../CanObjectType = 'TRANSMIT'" true="CanStoreRxMB must be disable when CanObjectType='TRANSMIT'"/>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanTriggerTransmitEnable_Object */ -->
                                    <v:var name="CanTriggerTransmitEnable" type="BOOLEAN">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00486: This parameter defines if or if not Can supports the trigger-transmit API for this handle</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Trigger Transmit Enable"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="ECU"/>
                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                        <a:a name="UUID" value="ECUC:34e10a80-0887-487c-9077-f844fccfdb2d"/>
                                        <a:da name="DEFAULT" value="false"/>
                                        <a:da name="READONLY" type="XPath" expr="(../CanObjectType = 'RECEIVE')"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(node:exists(.)) and (../CanObjectType != 'TRANSMIT')"
                                                    true="CanTriggerTransmitEnable only valid when CanObjectType is TRANSMIT"/>
                                        </a:da>
                                    </v:var>
                                    
                                    <!-- /** @implements CanControllerRef_Object */ -->
                                    <v:ref name="CanControllerRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00322: Reference to CAN Controller to which the HOH is associated to.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can Controller Reference"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:ea78b350-ec0c-4ec6-81be-6feb79959679"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Can/CanConfigSet/CanController"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="node:refvalid(.)" false="The reference does not exist or may not be referenced"/>
                                        </a:da>
                                    </v:ref>
                                    
                                    <!-- /** @implements CanMainFunctionRWPeriodRef_Object  */ -->
                                    <v:ref name="CanMainFunctionRWPeriodRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00438: Reference to CanMainFunctionPeriod.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="LABEL" value="Can MainFunction RW Period Reference"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                        <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:a name="UUID" value="ECUC:e69d45af-b667-4a3a-b41a-e9551b85bf58"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Can/CanGeneral/CanMainFunctionRWPeriods"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="node:refvalid(.)" false="The reference does not exist or may not be referenced"/>
                                            <a:tst expr="((node:ref(../CanControllerRef)/CanRxProcessing = 'INTERRUPT') and (../CanObjectType = 'RECEIVE'))" true="CanMainFunctionRWPeriodRef shall not exist if CanHardwareObject configured as RECEIVE and its reference to Can Controller with CanRxProcessing is INTERRUPT."/>
                                            <a:tst expr="((node:ref(../CanControllerRef)/CanTxProcessing = 'INTERRUPT') and (../CanObjectType = 'TRANSMIT'))" true="CanMainFunctionRWPeriodRef shall not exist if CanHardwareObject configured as TRANSMIT and its reference to Can Controller with CanTxProcessing is INTERRUPT."/>
                                            <a:tst expr="(node:exists(../CanHardwareObjectUsesPolling) and (../CanHardwareObjectUsesPolling != 'true'))" true="CanMainFunctionRWPeriodRef shall not exist if CanHardwareObjectUsesPolling is negated."/>
                                        </a:da>
                                    </v:ref>
                                    
                                    <!-- /** @implements CanHwFilter_Object */ -->
                                    <v:ctr name="CanHwFilter" type="IDENTIFIABLE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    <p>ECUC_Can_00468 : This container is only valid for HRHs and contains the configuration (parameters) of one hardware filter.</p>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="UUID" value="ECUC:84b5bd47-98f3-48df-940e-ecd1850170ac"/>
                                        <a:a name="OPTIONAL" value="true"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                             <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                             <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(../CanObjectType != 'RECEIVE')" true="This container is only valid for HRHs"/>
                                        </a:da>
                                        <!-- /** @implements CanHwFilterCode_Object */ -->
                                        <v:var name="CanHwFilterCode" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        <p>ECUC_Can_00469: Specifies (together with the filter mask) the identifiers range that passes the hardware filter.</p>
                                                        <p><b>Note</b>User can assign any code to this parameter, but must to respect the rule as below.</p>
                                                        <ul>
                                                            <li>STANDARD: 0 - 0x7FF (11 bits)</li>
                                                            <li>EXTENDED or MIXED: 0 to 0x1FFFFFFF (29 bits)</li>
                                                        </ul>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can Hw Filter Code"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="UUID" value="ECUC:54b7bd48-98f3-48df-940e-ecd1850089fc"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=4294967295"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <!-- /** @implements CanHwFilterMask_Object */ -->
                                        <v:var name="CanHwFilterMask" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        <p>ECUC_Can_00469 :
                                                            <p>Describes a mask for hardware-based filtering of CAN identifiers. The CAN
                                                            identifiers of incoming messages are masked with the appropriate CanFilterMaskValue.
                                                            Bits holding a 0 mean don't care, i.e. do not compare the message's identifier in the respective bit position.</p>
                                                            <p>The mask shall be build by filling with leading 0. In case of CanIdType
                                                                EXTENDED or MIXED a 29 bit mask shall be build. In case of CanIdType
                                                                STANDARD a 11 bit mask shall be build</p>
                                                        </p>
                                                        <p><b>Note: </b>The filter mask settings must be known by the CanIf configuration for optimization of the SW filters.</p>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can Hw Filter Mask"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="UUID" value="ECUC:84b7bd47-98f2-48df-940e-ecd1850089fc"/>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=0"/>
                                                <a:tst expr="&lt;=4294967295"/>
                                            </a:da>
                                        </v:var>
                                    </v:ctr>
                                    
                                    <v:lst name="CanTTHardwareObjectTrigger" type="MAP">
                                        <a:da name="EDITABLE" value="false" />
                                        <v:ctr name="CanTTHardwareObjectTrigger" 
                                               type="IDENTIFIABLE">
                                            <a:a name="DESC" 
                                                value="EN: This container is only included and valid if TTCAN SWS is used and TTCAN is enabled."/>
                                            <a:a name="UUID" 
                                                value="ECUC:e4ab5574-20a9-4d2d-86ad-d7e23b583932"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                            </a:a> 
                                            
                                            <v:var name="CanTTHardwareObjectBaseCycle" 
                                                    type="INTEGER">
                                                <a:a name="DESC" 
                                                        value="EN: Defines the cycle_offset."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                        type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="ECU"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID"  value="ECUC:d077fc1e-03b8-48da-aae9-629bf537bd14"/>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=63"/>
                                                    <a:tst expr="&gt;=0"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanTTHardwareObjectCycleRepetition" 
                                                    type="INTEGER">
                                                <a:a name="DESC" 
                                                    value="EN: Defines the repeat_factor."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                    type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="ECU"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" 
                                                    value="ECUC:1009e943-11e1-423e-b52c-a12ed386e8ba"/>
                                                <a:da name="DEFAULT" value="1"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=64"/>
                                                    <a:tst expr="&gt;=1"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanTTHardwareObjectTimeMark" 
                                                    type="INTEGER">
                                                <a:a name="DESC" 
                                                    value="EN: Defines the point in time, when the trigger will be activated."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                    type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" 
                                                    value="ECUC:a9524853-c4fb-44ae-a9b5-718776c37c0c"/>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=65535"/>
                                                    <a:tst expr="&gt;=0"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanTTHardwareObjectTriggerId" 
                                                    type="INTEGER">
                                                <a:a name="DESC" 
                                                    value="EN: Sequential number which allows separation of different TTCAN triggers configured for one and the same hardware object."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                    type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                                                <a:a name="UUID" 
                                                    value="ECUC:11d9d56f-b401-4ed2-982e-68ad93f34522"/>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=63"/>
                                                    <a:tst expr="&gt;=0"/>
                                                </a:da>
                                            </v:var>
                                            
                                            <v:var name="CanTTHardwareObjectTriggerType" 
                                                    type="ENUMERATION">
                                                <a:a name="DESC" 
                                                    value="EN: Defines the type of the trigger associated with the hardware object. This parameter depends on plain CAN parameter CAN_OBJECT_TYPE."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                    type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                <a:a name="UUID" 
                                                    value="ECUC:836cdc6b-fb15-4219-88ce-7500fd728cf8"/>
                                                <a:da name="DEFAULT" value="CAN_TT_RX_TRIGGER"/>
                                                <a:da name="RANGE">
                                                    <a:v>CAN_TT_RX_TRIGGER</a:v>
                                                    <a:v>CAN_TT_TX_REF_TRIGGER</a:v>
                                                    <a:v>CAN_TT_TX_REF_TRIGGER_GAP</a:v>
                                                    <a:v>CAN_TT_TX_TRIGGER_EXCLUSIVE</a:v>
                                                    <a:v>CAN_TT_TX_TRIGGER_MERGED</a:v>
                                                    <a:v>CAN_TT_TX_TRIGGER_SINGLE</a:v>
                                                </a:da>
                                            </v:var>
                                        </v:ctr>
                                    </v:lst>
                                </v:ctr>
                            </v:lst>
                            
                            <!-- /** @implements CanIcom_Object */ -->
                            <v:ctr name="CanIcom" type="IDENTIFIABLE">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>ECUC_Can_00440: This container contains the parameters for configuring pretended networking.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="UUID" value="ECUC:1b6f2e90-e380-4a78-bfc6-6cd6631cf1d6"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                     <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                     <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                </a:a>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:da name="EDITABLE" type="XPath" expr="(node:value(../../CanGeneral/CanPublicIcomSupport) = 'true') and (ecu:get('MCan.CanConfigSet.CanPretendedNetworking')='STD_ON')"/>
                                <!-- /** @implements CanIcomConfig_Object */ -->
                                <v:lst name="CanIcomConfig" type="MAP">
                                    <a:da name="MIN" value="1"/>
                                    <a:da name="MAX" value="256"/>
                                    <v:ctr name="CanIcomConfig" type="IDENTIFIABLE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:<html>
                                                    This container contains the general configuration parameters of the ICOM Configuration<br>
                                                </html>]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="UUID" value="ECUC:2b5f2e90-e380-4a78-bfc7-6cd6631cf1d6"/>     
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                             <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                             <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        
                                        <!-- /** @implements CanIcomConfigId_Object */ -->
                                        <v:var name="CanIcomConfigId" type="INTEGER">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        This parameter identifies the ID of the ICOM configuration.<p>
                                                        In order prevent the issue when have multiple confioguration for ICom, Please configure the ConfigID follow the order.<br>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can Icom ID of the configuration"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:5e1663a3-9464-4f68-aea2-9c9117e3ae4d"/>
                                            <a:da name="DEFAULT" value="1"/>
                                            <a:da name="RANGE" type="XPath">
                                            <a:tst expr="(text:uniq(node:fallback(../../*/CanIcomConfigId, text:split('1 2 3 4 5')), node:fallback(.,1)))"
                                                false="ID of each Can ICom Cofiguration is difference"/>
                                            </a:da>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&gt;=1"/>
                                                <a:tst expr="&lt;=255"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <!-- /** @implements CanIcomWakeOnBusOff_Object */ -->
                                        <v:var name="CanIcomWakeOnBusOff" type="BOOLEAN">
                                            <a:a name="DESC">
                                                <a:v>
                                                <![CDATA[EN:<html>
                                                        This parameter defines that the MCU shall wake if the bus off is detected or not. <br>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="LABEL" value="Can Icom wake up busoff detected"/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="ECU"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:f84ac237-2bd0-4c0f-ad29-eac3cbfc5239"/>
                                            <a:da name="DEFAULT" value="false"/>
                                            <a:da name="READONLY" value="true"/>
                                        </v:var>
                                        
                                        <!-- /** @implements CanIcomWakeupCauses_Object */ -->
                                        <v:ctr name="CanIcomWakeupCauses" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:<html>
                                                        This container contains the configuration parameters of the wakeup causes to leave the power saving mode.<br>
                                                    </html>]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:1b6f2e90-e380-4a78-bfc8-6cd6631cf1d6"/>
                                            
                                            <!-- /** @implements CanIcomRxMessage_Object */ -->
                                            <v:lst name="CanIcomRxMessage" type="MAP">
                                                <a:da name="MIN" value="1"/>
                                                <a:da name="INVALID" type="XPath">
                                                    <a:tst expr="count(*) > 1" true="Can driver only support 1 CanIcomRxMessage"/>
                                                </a:da>
                                                <v:ctr name="CanIcomRxMessage" type="IDENTIFIABLE">
                                                    <a:a name="DESC">
                                                        <a:v>
                                                            <![CDATA[EN:<html>
                                                                This container contains the configuration parameters for the wakeup causes for matching received messages. It has to be configured as often as received messages are defined as wakeup cause. constraint: For all CanIcomRxMessage instances the Message IDs which are defined in CanIcomMessageId and in CanIcomRxMessageIdMask shall not overlap.<br>
                                                            </html>]]>
                                                        </a:v>
                                                    </a:a>
                                                    <a:a name="UUID" value="ECUC:1b6f2e90-e380-4a78-bfc9-6cd6631cf1d6"/>   
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                                    </a:a>
                                                    
                                                    <!-- /** @implements CanIcomCounterValue_Object */ -->
                                                    <v:var name="CanIcomCounterValue" type="INTEGER">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                    This parameter defines that the MCU shall wake if the message with the ID is received n times on the communication channel.<p>
                                                                    NOTE: The ASR421 require 16 bit for this field, but hardware only support 8 bit for this feild. So the limitation value of this feild is 256.<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Counter Value"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>                            
                                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                        <a:a name="SCOPE" value="ECU"/>
                                                        <a:a name="OPTIONAL" value="true"/>
                                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                        <a:a name="UUID" value="ECUC:8e1653a3-9464-4f69-aea2-9c9117e3ae4d"/>
                                                        <a:da name="DEFAULT" value="1"/>
                                                        <a:da name="INVALID" type="Range">
                                                            <a:tst expr="&gt;=1"/>
                                                            <a:tst expr="&lt;=255"/>
                                                        </a:da>
                                                    </v:var>
                                                    
                                                    <!-- /** @implements CanIcomMessageId_Object */ -->
                                                    <v:var name="CanIcomMessageId" type="INTEGER">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                    This parameter defines the message ID the wakeup causes of this CanIcomRxMessage are configured for. In addition a mask (CanIcomMessageIdMask) can be defined, in that case it is possible to define a range of rx messages, which can create a wakeup condition.<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Message ID"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                        <a:a name="SCOPE" value="ECU"/>
                                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                        <a:a name="UUID" value="ECUC:8e1662a3-9464-4f70-aea2-9c9117e3ae4d"/>
                                                        <a:da name="DEFAULT" value="0"/>
                                                        <a:da name="INVALID" type="Range">
                                                            <a:tst expr="&gt;=0"/>
                                                            <a:tst expr="&lt;=536870912"/>
                                                        </a:da>
                                                    </v:var>
                                                    
                                                    <v:var name="CanIcomIdOperation" type="ENUMERATION">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                This is a non-autosar parameter. It is generated in order support for selection the ID filter type.<p>
                                                                The Platlorm support 4 option in order ID filter wake-up message:<p>
                                                                        EXACTLY<p>
                                                                        SMALLER<p>
                                                                        GREATER<p>
                                                                        INSIDE_RANGE<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="UUID" value="ECUC:8e1563a3-9464-4f70-aea2-9c9115e2ae4d"/>
                                                        <a:a name="LABEL" value="Can Icom ID Operation"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="ORIGIN" value="NXP"/>
                                                        <a:da name="DEFAULT" value="EXACTLY"/>
                                                        <a:da name="RANGE">
                                                            <a:v>EXACTLY</a:v>
                                                            <a:v>GREATER_MINNUM</a:v>
                                                            <a:v>SMALLER_MAXNUM</a:v>
                                                            <a:v>INSIDE_RANGE</a:v>
                                                        </a:da>
                                                    </v:var>
                                                    
                                                    <!-- /** @implements CanIcomMessageIdMask_Object */ -->
                                                    <v:var name="CanIcomMessageIdMask" type="INTEGER">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                    Describes a mask for filtering of CAN identifiers. The CAN identifiers of incoming messages are masked with this CanIcomMessageIdMask. If the masked identifier matches the masked value of CanIcomMessageId, it can create a wakeup condition for this CanIcomRxMessage. Bits holding a 0 mean don't care, i.e. do not compare the message's identifier in the respective bit position. The mask shall be build by filling with leading 0.<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Message Id Mask"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="OPTIONAL" value="true"/>
                                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                        <a:a name="SCOPE" value="ECU"/>
                                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                        <a:a name="UUID" value="ECUC:7e1663a3-9464-4f71-aea2-9c9117e3ae4d"/>
                                                        <a:da name="DEFAULT" value="0"/>
                                                        <a:da name="INVALID" type="Range">
                                                            <a:tst expr="&gt;=0"/>
                                                            <a:tst expr="&lt;=536870912"/>
                                                        </a:da>
                                                    </v:var> 
                                                    
                                                    <!-- /** @implements CanIcomMissingMessageTimerValue_Object */ -->
                                                    <v:var name="CanIcomMissingMessageTimerValue" type="FLOAT">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                    This parameter defines that the MCU shall wake if the message with the ID is not received for a specific time in s on the communication channel.<p>
                                                                    NOTE: The '0' value have the meaning that the wake-up by timer disable, When you want to disable the wake-up by timer, you should disable this object.<p>
                                                                          The ASR421 don't require about the limitation value for this field, but the hardware only support 16 bit for this field, so this field has the 0-65535 range as the limitation range.<p>
                                                                          The internal timer is incremented based on periodic time ticks, which period is 64 times the CAN Bit Time unit.<br>
                                                                </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Missing Message Timer"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="OPTIONAL" value="true"/>
                                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                        <a:a name="SCOPE" value="ECU"/>
                                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                        <a:a name="UUID" value="ECUC:8e5663a3-9464-4f72-aea2-9c9117e3ae4d"/>
                                                        <a:da name="DEFAULT" value="0"/>
                                                        <a:da name="INVALID" type="Range">
                                                            <a:tst expr="&gt;=0"/>
                                                            <a:tst expr="&lt;=65535"/>
                                                        </a:da>
                                                    </v:var>  
                                                    
                                                    <!-- /** @implements CanIcomPayloadLengthError_Object */ -->
                                                    <v:var name="CanIcomPayloadLengthError" type="BOOLEAN">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                        This parameter defines that the MCU shall wake if a payload error occurs <br>
                                                                    </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Payload Length Error"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                        <a:a name="SCOPE" value="ECU"/>
                                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                        <a:a name="UUID" value="ECUC:f83ac228-2bd0-4c0f-ad29-eac3cbfc5239"/>
                                                        <a:da name="DEFAULT" value="false"/>
                                                    </v:var> 
                                                    
                                                    <v:var name="CanPayloadFilter" type="BOOLEAN">
                                                        <a:a name="DESC">
                                                            <a:v>
                                                                <![CDATA[EN:<html>
                                                                        This parameter defines enable filter payload of messages in Pretended Networking or not <br>
                                                                    </html>]]>
                                                            </a:v>
                                                        </a:a>
                                                        <a:a name="LABEL" value="Can Icom Filter Payload"/>
                                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                            <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                            <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                        </a:a>
                                                        <a:a name="ORIGIN" value="NXP"/>
                                                        <a:a name="SCOPE" value="ECU"/>
                                                        <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                        <a:a name="UUID" value="ECUC:f83ac228-2bd0-4c0f-ad29-eac3cbfc5256"/>
                                                        <a:da name="DEFAULT" value="false"/>
                                                    </v:var> 
                                                    
                                                    <!-- /** @implements CanIcomRxMessageSignalConfig_Object */ -->
                                                    <v:lst name="CanIcomRxMessageSignalConfig" type="MAP">
                                                        <a:da name="MIN" value="0"/>
                                                        <a:da name="INVALID" type="XPath">
                                                            <a:tst expr="(node:value(../CanPayloadFilter)='true') and ((num:i(count(node:current()/*)) &lt;=0) or (num:i(count(node:current()/*)) &gt;1))" true="When filter payload is enabled only 1 IcomRxMessageSignal is supported"/>  
                                                            <a:tst expr="(node:value(../CanPayloadFilter)='false') and (num:i(count(node:current()/*)) &gt;=1)" true="When filter payload isn't enabled, IcomRxMessageSignal isn't supported"/>  
                                                        </a:da>
                                                        <v:ctr name="CanIcomRxMessageSignalConfig" type="IDENTIFIABLE">
                                                            <a:a name="DESC">
                                                                <a:v>
                                                                    <![CDATA[EN:<html>
                                                                        This container contains the configuration parameters for the wakeup causes for matching signals.
                                                                        It has to be configured as often as a signal is defined as wakeup cause. If at least one Signal conditions defined in a CanIcomRxMessageSignalConfig evaluates to true or if no CanIcomRxMessageSignalConfig are defined, the whole wakeup condition is considered to be true. All instances of this container refer to the same frame/pdu (see CanIcomMessageId).<br>
                                                                    </html>]]>
                                                                </a:v>
                                                            </a:a>
                                                            <a:a name="UUID" value="ECUC:77072345-3de0-4fe3-be6f-011a76490c75"/> 
                                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                                <icc:v mclass="PreCompile">VariantPostBuild</icc:v>
                                                            </a:a>
                                                            
                                                            <!-- /** @implements CanIcomSignalMask_Object */ -->
                                                            <v:var name="CanIcomSignalMask" type="INTEGER">
                                                                <a:a name="DESC">
                                                                    <a:v>
                                                                        <![CDATA[EN:<html>
                                                                            This parameter shall be used to mask a signal in the payload of a CAN message. The mask is binary AND with the signal payload. The result will be used in combination of the operations defined in CanIcomSignalOperation with the CanIcomSignalValue.<p>
                                                                            the ASR request for full 64 bit with Integers type. but in the Tresos tool, the Integers only has 63 bit, So in the fact, the greatest value is 0x7fffffffffffffff.<br>
                                                                        </html>]]>
                                                                    </a:v>
                                                                </a:a>
                                                                <a:a name="LABEL" value="Can Icom Signal Mask"/>
                                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                                </a:a>
                                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                                <a:a name="SCOPE" value="LOCAL"/>
                                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                                <a:a name="UUID" value="ECUC:6e1663a3-9465-4f67-aea2-9c9117e3ae4d"/>
                                                                <a:da name="DEFAULT" value="0"/>
                                                               <a:da name="INVALID" type="Range">
                                                                    <a:tst expr="&gt;=0"/>
                                                                    <a:tst expr="&lt;=9223372036854775807"/>
                                                                </a:da>
                                                            </v:var>
                                                            
                                                            <!-- /** @implements CanIcomSignalOperation_Object */ -->
                                                            <v:var name="CanIcomSignalOperation" type="ENUMERATION">
                                                                <a:a name="DESC">
                                                                    <a:v>
                                                                        <![CDATA[EN:<html>
                                                                        This parameter defines the operation, which shall be used to verify the signal value creates a wakeup condition.<p>
                                                                        The Calypso platform don't support the "AND" filter type.<br>
                                                                        </html>]]>
                                                                    </a:v>
                                                                </a:a>
                                                                <a:a name="LABEL" value="Can Icom Signal Operation"/>
                                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                                </a:a>
                                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                                <a:a name="SCOPE" value="ECU"/>
                                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                                <a:a name="UUID" value="ECUC:eb1670b6-e848-47ce-9d0b-1723d30be663"/>
                                                                <a:da name="DEFAULT" value="EQUAL"/>
                                                                <a:da name="RANGE">
                                                                    <a:v>AND</a:v>
                                                                    <a:v>EQUAL</a:v>
                                                                    <a:v>GREATER</a:v>
                                                                    <a:v>SMALLER</a:v>
                                                                    <a:v>XOR</a:v>
                                                                </a:da>
                                                                <a:da name="INVALID" type="Range">
                                                                    <a:tst expr="EQUAL"/>
                                                                    <a:tst expr="GREATER"/>
                                                                    <a:tst expr="SMALLER"/>
                                                                    <a:tst expr="XOR"/>
                                                                </a:da>
                                                            </v:var> 
                                                            
                                                            <!-- /** @implements CanIcomSignalValue_Object */ -->
                                                            <v:var name="CanIcomSignalValue" type="INTEGER">
                                                                <a:a name="DESC">
                                                                    <a:v>
                                                                        <![CDATA[EN:<html>
                                                                            This parameter shall be used to define a signal value which shall be compared (CanIcomSignalOperation) with the masked CanIcomSignalMask value of the received signal (CanIcomSignalRef).<br>
                                                                        </html>]]>
                                                                    </a:v>
                                                                </a:a>
                                                                <a:a name="LABEL" value="Can Icom Signal Value"/>
                                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                                </a:a>
                                                                <a:a name="SCOPE" value="LOCAL"/>
                                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                                                <a:a name="UUID" value="ECUC:8e2663a3-9466-4f67-aea2-9c9117e3ae4d"/>
                                                                <a:da name="DEFAULT" value="0"/>
                                                                <a:da name="INVALID" type="Range">
                                                                    <a:tst expr="&gt;=0"/>
                                                                    <a:tst expr="&lt;=9223372036854775807"/>
                                                                </a:da>
                                                            </v:var>
                                                            
                                                            <!-- /**DLCLowerValue_Object */ -->
                                                            <v:var name="DLCLowValue" type="INTEGER">
                                                                <a:a name="DESC">
                                                                    <a:v>
                                                                        <![CDATA[EN:<html>
                                                                            This is a non-autosar object. It is used to confgure the lowest value for the "CAN_FLT_DLC" register.<p>
                                                                            That value is number data byte lowest of messages wake-up.<br>
                                                                        </html>]]>
                                                                    </a:v>
                                                                </a:a>
                                                                <a:a name="UUID" value="ECUC:8e1660a1-9466-4f67-aea2-9c9117e3ae4d"/>
                                                                <a:a name="LABEL" value="DLC Low Value"/>
                                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                                </a:a>
                                                                <a:da name="DEFAULT" value="0"/>
                                                                <!-- <a:a name="OPTIONAL" value="true"/> -->
                                                                <a:a name="SCOPE" value="LOCAL"/>
                                                                <a:a name="ORIGIN" value="NXP"/>
                                                                <a:da name="INVALID" type="Range">
                                                                    <a:tst expr="&gt;=0"/>
                                                                    <a:tst expr="&lt;=8"/>
                                                                </a:da>
                                                                <a:da name="EDITABLE" type="XPath">
                                                                    <a:tst expr="(../../../CanIcomPayloadLengthError ='false')"/>
                                                                </a:da>
                                                            </v:var>
                                                            
                                                            <!-- /** DLCHighValue_Object */ -->
                                                            <v:var name="DLCHighValue" type="INTEGER">
                                                                <a:a name="DESC">
                                                                    <a:v>
                                                                        <![CDATA[EN:<html>
                                                                            This is a non-autosar object. It is used to confgure the highest value for the "CAN_FLT_DLC" register.<p>
                                                                            That value is number data byte highest of messages wake-up.<br>
                                                                        </html>]]>
                                                                    </a:v>
                                                                </a:a>
                                                                <a:a name="LABEL" value="DLC High Value"/>
                                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                                </a:a>
                                                                <a:da name="DEFAULT" value="0"/>
                                                                <!-- <a:a name="OPTIONAL" value="true"/> -->
                                                                <a:a name="SCOPE" value="LOCAL"/>
                                                                <a:a name="ORIGIN" value="NXP"/>
                                                                <a:a name="UUID" value="ECUC:5e1660a2-9466-4f67-aea2-9c9158e3ae4d"/>
                                                                <a:da name="INVALID" type="Range">
                                                                    <a:tst expr="&gt;=0"/>
                                                                    <a:tst expr="&lt;=8"/>
                                                                </a:da>
                                                                <a:da name="EDITABLE" type="XPath">
                                                                    <a:tst expr="(../../../CanIcomPayloadLengthError ='false')"/>
                                                                </a:da>
                                                            </v:var>
                                                            
                                                            <!-- /** @implements CanIcomSignalRef_Object */ -->
                                                            <v:ref name="CanIcomSignalRef" type="REFERENCE">
                                                                <a:a name="DESC">
                                                                    <a:v>
                                                                        <![CDATA[EN:<html>
                                                                            This parameter defines a reference to the signal which shall be checked additional to the message id (CanIcomMessageId). This reference is used for documentation to define which ComSignal originates this filter setting. All signals being referred by this reference shall point to the same PDU.<br>
                                                                        </html>]]>
                                                                    </a:v>
                                                                </a:a>
                                                                <a:a name="LABEL" value="Can Icom Signal Reference"/>
                                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                                                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                                                </a:a>
                                                                <a:a name="OPTIONAL" value="true"/>
                                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                                <a:a name="SCOPE" value="ECU"/>
                                                                <a:a name="UUID" value="ECUC:ea78b350-ec0c-4ec6-81be-6feb79959689"/>
                                                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Com/ComConfig/ComSignal"/>
                                                            </v:ref>
                                                        </v:ctr>
                                                    </v:lst>
                                                </v:ctr> 
                                            </v:lst>
                                        </v:ctr>
                                    </v:ctr> 
                                </v:lst>
                            </v:ctr>
                        </v:ctr>
                        
                        <!-- /** @implements CommonPublishedInformation_Object */ -->
                        <v:ctr name="CommonPublishedInformation" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:<html>
                                        <p>Common container, aggregated by all modules. It contains published information about vendor and versions.</p>
                                    </html>]]>
                                </a:v>
                            </a:a>
                            <a:a name="UUID" value="ECUC:7ce530a2-c167-4b47-bf15-e7c9ea78565b"/>
                            
                            <!-- /** @implements ArReleaseMajorVersion_Object */ --> 
                            <v:var name="ArReleaseMajorVersion" type="INTEGER_LABEL">
                                <a:a name="LABEL" value="Ar Release Major Version" />
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Major version number of AUTOSAR specification on which the appropriate implementation is based on.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                </a:a> 
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:c1f007ac-a12d-49fd-80c2-eb8328b59347"/>
                                <a:da name="DEFAULT" value="4"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=4"/>
                                    <a:tst expr="&lt;=4"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements ArReleaseMinorVersion_Object */ --> 
                            <v:var name="ArReleaseMinorVersion" type="INTEGER_LABEL">
                                <a:a name="LABEL" value="Ar Release Minor Version" />
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Minor version number of AUTOSAR specification on which the appropriate implementation is based on.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                </a:a> 
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:e698d771-86d1-41e8-ba9c-0f4341dd8f64"/>
                                <a:da name="DEFAULT" value="3"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=3"/>
                                    <a:tst expr="&lt;=3"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements ArReleaseRevisionVersion_Object */ -->
                            <v:var name="ArReleaseRevisionVersion" type="INTEGER_LABEL">
                                <a:a name="LABEL" value="Ar Release Revision Version" />
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Revision version number of AUTOSAR specification on which the appropriate implementation is based on.</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                </a:a> 
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:0892af18-ceff-43c9-a5fb-7999b22f52de"/>
                                <a:da name="DEFAULT" value="1"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=1"/>
                                    <a:tst expr="&lt;=1"/>
                                </a:da>
                            </v:var>
                            <!-- /** @implements ModuleId_Object */ -->
                            <v:var name="ModuleId" type="INTEGER_LABEL">
                                <a:a name="LABEL" value="Module Id" />
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Module ID of this module from Module List.<p>
                                            <p><b>Note: </b>Implementation Specific Parameter</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                </a:a> 
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:81cd2ad7-7c87-4262-be5f-517ce13c8516"/>
                                <a:da name="DEFAULT" value="80"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=80"/>
                                    <a:tst expr="&lt;=80"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements SwMajorVersion_Object */ --> 
                            <v:var name="SwMajorVersion" type="INTEGER_LABEL">
                                <a:a name="LABEL" value="Sw Major Version"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Major version number of the vendor specific implementation of the module. The numbering is vendor specific.</p>
                                            <p><b>Note: </b>Implementation Specific Parameter<p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                </a:a> 
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:c14bc4bf-ebe2-4489-9108-91e28380b5b1"/>
                                <a:da name="DEFAULT" value="1"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=1"/>
                                    <a:tst expr="&lt;=1"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements SwMinorVersion_Object */ -->
                            <v:var name="SwMinorVersion" type="INTEGER_LABEL">
                                <a:a name="LABEL" value="Sw Minor Version"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Minor version number of the vendor specific implementation of the module. The numbering is vendor specific.</p>
                                            <p><b>Note: </b>Implementation Specific Parameter</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                </a:a> 
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:eb2c4547-d471-4376-b998-6cc14ffcf3ec"/>
                                <a:da name="DEFAULT" value="0"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=0"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements SwPatchVersion_Object */ -->
                            <v:var name="SwPatchVersion" type="INTEGER_LABEL">
                                <a:a name="LABEL" value="Sw Patch Version"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Patch level version number of the vendor specific implementation of the module. The numbering is vendor specific.</p>
                                            <p><b>Note: </b>Implementation Specific Parameter</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                </a:a> 
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:e32d8850-337e-40cb-8008-f452d065ab45"/>
                                <a:da name="DEFAULT" value="0"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=0"/>
                                    <a:tst expr="&lt;=0"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements VendorApiInfix_Object */ --> 
                            <v:var name="VendorApiInfix" type="STRING_LABEL">
                                <a:a name="LABEL" value="Vendor Api Infix"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>In driver modules which can be instantiated several times on a single ECU, BSW00347 requires that the name of APIs is extended by the VendorId and a vendor specific name.
                                            This parameter is used to specify the vendor specific name. In total, the Implementation specific name is generated as follows: 
                                            &lt;ModuleName&gt;_&gt;VendorId&gt;_&lt;VendorApiInfix&gt;&lt;Api name from SWS&gt;.
                                            E.g. assuming that the VendorId of the implementor is 123 and the implementer chose a VendorApiInfix of "v11r456" a api name 
                                            Can_Write defined in the SWS will translate to Can_123_v11r456Write. 
                                            This parameter is mandatory for all modules with upper multiplicity &gt; 
                                            1. It shall not be used for modules with upper multiplicity =1.</p>
                                            <p><b>Note: </b>Implementation Specific Parameter</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v class="PublishedInformation">VariantPostBuild</icc:v>
                                    <icc:v class="PublishedInformation">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:5ee49667-23be-4e7e-af43-68392fc22b7f"/>
                                <a:da name="DEFAULT" value=""/>
                            </v:var>
                            
                            <!-- /** @implements VendorId_Object */ --> 
                            <v:var name="VendorId" type="INTEGER_LABEL">
                                <a:a name="LABEL" value="Vendor Id"/>
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN:<html>
                                            <p>Vendor ID of the dedicated implementation of this module according to the AUTOSAR vendor list.</p>
                                            <p><b>Note: </b>Implementation Specific Parameter</p>
                                        </html>]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                                </a:a> 
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="UUID" value="ECUC:f83f88e6-bee6-4d6e-8489-6c3de27564de"/>
                                <a:da name="DEFAULT" value="43"/>
                                <a:da name="INVALID" type="Range">
                                    <a:tst expr="&gt;=43"/>
                                    <a:tst expr="&lt;=43"/>
                                </a:da>
                            </v:var>
                        </v:ctr>
                        <d:ref type="REFINED_MODULE_DEF" value="ASPath:/AUTOSAR/EcucDefs/Can"/>
                    </v:ctr>
                </d:chc>
                <d:chc name="Can_EcuParameterDefinition" type="AR-ELEMENT" value="ECU_PARAMETER_DEFINITION">
                    <d:ctr type="AR-ELEMENT">
                        <a:a name="UUID" value="ECUC:bdef251c-9d5c-4848-af11-7b16bde8d8de"/>
                        <a:a name="DEF" value="ASPath:/AR_PACKAGE_SCHEMA/ECU_PARAMETER_DEFINITION"/>
                        <d:lst name="MODULE_REF">
                            <d:ref type="MODULE_REF" value="ASPath:/TS_T2D41M10I0R0/Can"/>
                        </d:lst>
                    </d:ctr>
                </d:chc>
                <d:chc name="Can_ModuleDescription" type="AR-ELEMENT" value="BSW_MODULE_DESCRIPTION">
                    <d:ctr type="AR-ELEMENT">
                        <a:a name="DEF" value="ASPath:/AR_PACKAGE_SCHEMA/BSW_MODULE_DESCRIPTION"/>
                        <d:var name="MODULE_ID" type="INTEGER" >
                            <a:a name="ENABLE" value="false"/>
                            <a:a name="IMPORTER_INFO" value="@DEF"/>
                        </d:var>
                        <d:ref type="RECOMMENDED_CONFIGURATION" >
                            <a:a name="ENABLE" value="false"/>
                            <a:a name="IMPORTER_INFO" value="@DEF"/>
                        </d:ref>
                        <d:ref type="PRE_CONFIGURED_CONF" >
                            <a:a name="ENABLE" value="false"/>
                            <a:a name="IMPORTER_INFO" value="@DEF"/>
                        </d:ref>
                        <d:ref type="VENDOR_SPECIFIC_MODULE_DEF" value="ASPath:/TS_T2D41M10I0R0/Can"/>
                    </d:ctr>
                </d:chc>
            </d:lst>
        </d:ctr>
    </d:lst>
</d:ctr>
</datamodel>
