<?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    IntegrationFramework.xdm
*   @version 1.0.0
*
*   @brief   AUTOSAR - IntegrationFramework - Tresos Studio plugin schema file
*   @details This file contains the schema configuration for and IntegrationFramework Tresos Studio plugin.
*            This file contains sample code only. It is not part of the production code deliverables
-->
<!--
====================================================================================================
*   Platform             : PA
*
*   Autosar Version      : 4.3.1
*   Autosar Revision     : ASR_REL_4_3_REV_0001
*   SW Version           : 1.0.0
*   Build Version        : MPC5777CXG_MCAL_1_0_0_RTM_ASR_REL_4_3_REV_0001_20190318

*   (c) Copyright 2006-2016 Freescale Semiconductor, Inc. 
*       Copyright 2017-2018 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">
            <d:lst type="ELEMENTS">
                <d:chc name="IoDal" type="AR-ELEMENT" value="MODULE-DEF">
                    <v:ctr type="MODULE-DEF">
                        <a:a name="DESC">
                           <a:v>
                                    <![CDATA[EN:<html>
                                        Configuration of the Generic integration applicaton components.
                                    </html>]]>
                           </a:v>
                        </a:a>
                        <a:a name="ADMIN-DATA" type="ADMIN-DATA">
                            <ad:ADMIN-DATA>
                               <ad:LANGUAGE>EN</ad:LANGUAGE>
                               <ad:DOC-REVISIONS>
                                  <ad:DOC-REVISION>
                                  <ad:REVISION-LABEL>1.0.0</ad:REVISION-LABEL>
                                  <ad:ISSUED-BY>NXP</ad:ISSUED-BY>
                                  <ad:DATE>2010-12-03</ad:DATE>
                                  </ad:DOC-REVISION>
                               </ad:DOC-REVISIONS>
                            </ad:ADMIN-DATA>
                        </a:a>
                        <a:a name="LOWER-MULTIPLICITY" value="1"/>
                        <a:a name="RELEASE" value="asc:4.3.1"/>
                        <a:a name="UPPER-MULTIPLICITY" value="1"/>
                        <a:a name="UUID" value="ECUC:aa293437-42fc-3434-b6a4-f8c4da165866"/>
                        <v:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION">
                            <a:a name="LABEL" value="Config Variant"/>
                            <a:a name="UUID" value="ECUC:ef6ab642-a609-46f7-b4bc-2f16166ba3be"/>
                            <a:da name="DEFAULT" value="VariantPostBuild"/>
                            <a:da name="RANGE">
                                 <a:v>VariantPostBuild</a:v>
                                <a:v>VariantPostBuildSelectable</a:v>
                            </a:da>
                        </v:var>
                       
                        <v:ctr name="IoDalGeneral" type="IDENTIFIABLE">
                            <a:a name="DESC" 
                                 value="EN: This container holds the general, pre-compile configuration parameters for the EcuMFlex."/>
                            <a:a name="UUID" value="ECUC:100d668b-c1c3-4833-9bd8-2ebcdc32b277"/>
                                                    
                            <v:var name="EnableDevErrorDetect" type="BOOLEAN">
                               <a:a name="DESC">
                                   <a:v>
                                       <![CDATA[EN:
                                       <html>
                                       This flag indicates whether Det error report is enabled or not.
                                       </html> ]]>
                                   </a:v>
                               </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS"  type="IMPLEMENTATIONCONFIGCLASS">
                                   <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:da name="DEFAULT" value="false"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:2810d48b-c07e-46f0-b111-100148be101d"/>
                            </v:var>    
                        </v:ctr>                        
                        

                        <v:ctr name="IoDalBswConfig" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN:
                                    <html>
                                    Configuration of the Basic software for Iodal component.
                                    </html> ]]>
                                </a:v>
                            </a:a> 
                            <a:a name="UUID" value="ECUC:8d95680f-9d41-4ab0-80fb-341e78968c4b"/>
                       
                            <v:lst name="IoDescriptors" type="MAP">
                                <a:da name="LABEL" value="IO Driver Abstraction Layer"/>
                                <v:ctr name="IoDescriptors" type="IDENTIFIABLE">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:
                                            <html>
                                            Configuration of the Io Driver Abstraction layer.
                                            </html> ]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="UUID" value="ECUC:de1adbaf-34dd-5f7e-89de-65775795e1b9"/> 
                       
                                    <v:var name="ReferenceDirection" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                            <![CDATA[EN:
                                            <html>
                                            IO signal direction (Input, Output or Trigger)
                                            </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="ORIGIN" value="NXP"/>
                                        <a:a name="LABEL" value="Referenced Signal Direction"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:42ccb255-341e-9d91-acdf-977c9fc0cb23"/>                                       
                                        <a:da name="RANGE">
                                            <a:v>Input</a:v> 
                                            <a:v>Output</a:v>
                                            <a:v>Trigger</a:v>
                                        </a:da>
                                    </v:var>
                       
                                    <v:var name="ReferenceType" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Signal type: Analog, Input capture, PWM etc
                                                </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="ORIGIN" value="NXP"/>
                                        <a:a name="LABEL" value="Referenced Signal Type"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:42c341e5-1f6b-9d91-341e-977c9fc0cb23"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(not(node:value(../ReferenceDirection) = 'Input')) and (node:value(.) = 'Analog')"
                                                true="Analog channels can only be set as input."/>
                                            <a:tst expr="(not(node:value(../ReferenceDirection) = 'Output')) and (node:value(.) = 'Pwm')"
                                                true="Pwm channels can only be set as OUTPUT."/>
                                            <a:tst expr="(node:value(../ReferenceDirection) = 'Input') and (node:value(.) = 'Ocu')"
                                                true="Cannot select Ocu channels as input."/>
                                            <a:tst expr="(node:value(../ReferenceDirection) = 'Trigger') and not((node:value(.) = 'Ocu'))"
                                                true="Cannot select Trigger for any other type than OCU."/>
                                        </a:da>
                                        <a:da name="RANGE">
                                            <a:v>Analog</a:v> 
                                            <a:v>Icu</a:v>
                                            <a:v>Digital</a:v>
                                            <a:v>Pwm</a:v>
                                            <a:v>Ocu</a:v>
                                            <a:v>ExtDev</a:v>
                                            <a:v>ExtSensDev</a:v>											
                                        </a:da>
                                    </v:var>
                      
                                    <v:var name="DigitalSignalLevel" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Parameter defines the default Signal Level: Low or High.
                                                </html> ]]>
                                            </a:v>
                                        </a:a>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS"   type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PreCompile">VariantPostBuild</icc:v>
                                        </a:a>
                                        <a:da name="DEFAULT" value="STD_LOW"/>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Digital')"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(not(node:value(../ReferenceDirection) = 'Output')) and (node:value(.) = 'true')"
                                                  true="External device can only be used for output signals. If field cannot be editted, select Output signal type first."/> 
                                        </a:da>    
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:28a89e8b-341e-46f0-341e-dbf248bedc09"/>
                                        <a:da name="RANGE">
                                                <a:v>STD_LOW</a:v> 
                                                <a:v>STD_HIGH</a:v>
                                        </a:da>
                                    </v:var> 
                       
                                    <v:ref name="AnalogRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                               Reference to the Analog group (Adc)
                                                </html> ]]>
                                            </a:v>
                                        </a:a>    
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:a name="LABEL" value="Analog Group Reference"/>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Analog') and (node:value(../ReferenceDirection) = 'Input')"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(not(node:refexists(.))) and (node:value(../ReferenceType) = 'Analog')"
                                            true="Select a valid Analog Group."/>                           
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:6f341eda-1d18-341e-84fb-12f19390af28"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcGroup"/>                                        
                                    </v:ref>
                       
                                    <v:ref name="AnalogChRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                               Reference to the Analog Channel (Adc)
                                                </html> ]]>
                                            </a:v>
                                        </a:a>   
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:a name="LABEL" value="Analog Channel Reference"/>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Analog') and (node:value(../ReferenceDirection) = 'Input')"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(not(node:refexists(.))) and (node:value(../ReferenceType) = 'Analog')"
                                               true="Select a valid Analog Channel."/>                           
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:6fc4decb-1d18-4bfe-decb-12f19390af28"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Adc/AdcConfigSet/AdcHwUnit/AdcChannel"/>                                        
                                    </v:ref>
                       
                                    <v:var name="ConvTime" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Analog Conversion time (estimated in ticks)
                                                </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="Analog channel conversion time (in ticks)"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Analog')"/>
                                        </a:da>
                                        <a:da name="DEFAULT" value="5"/>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="UUID" value="ECUC:6fc4decb-1d18-4bfe-decb-12f1decbaf28"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&lt;=4294967295"/>
                                            <a:tst expr="&gt;=0"/>
                                        </a:da>                                
                                    </v:var>
                       
                                    <v:var name="TriggerType" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Analog trigger type: SW trigger or HW trigger.
                                                </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="ORIGIN" value="NXP"/>
                                        <a:a name="LABEL" value="Analog channel trigger type"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:decbb255-1f6b-9d91-acdf-977c9fc0cb23"/>                                       
                                        <a:da name="DEFAULT" value="SW"/>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Analog')"/>
                                        </a:da>
                                        <a:da name="RANGE">
                                            <a:v>SW</a:v> 
                                            <a:v>HW</a:v>
                                        </a:da>                                       
                                    </v:var>
                       
                                    <v:ref name="SwTriggerScheduling" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Scheduling point for SW triggered Analog inputs.
                                                </html> ]]>
                                            </a:v>
                                        </a:a>    
                                        <a:da name="LABEL" value="SW trigger for Analog input"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Analog') and (node:value(../TriggerType) = 'SW')"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(not(node:refexists(.))) and (node:value(../TriggerType) = 'SW') and (node:value(../ReferenceType) = 'Analog')"
                                                   true="Select a valid Schedule Point."/>      
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:6fc1feca-1d18-1fec-84fb-12f19390af28"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/IoDal/IoDalBswConfig/TimeTriggerTable/SchedulePoints"/>
                                    </v:ref>
                       
                       
                                    <v:ref name="DioRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Reference to DIO channel (for digital input/output channels). 
                                                </html> ]]>
                                            </a:v>
                                        </a:a>    
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Digital')"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(not(node:refexists(.))) and (node:value(../ReferenceType) = 'Digital')"
                                              true="Select a valid DIO channel."/>   
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:6fc493da-1fec-4bfe-84fb-12f19391fec8"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannel"/>                                        
                                    </v:ref>
                       
                                    <v:ref name="PwmRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                 Reference to PWM channel. 
                                                </html> ]]>
                                            </a:v>
                                        </a:a>    
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Pwm') and (node:value(../ReferenceDirection) = 'Output')"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(not(node:refexists(.))) and (node:value(../ReferenceType) = 'Pwm')"
                                              true="Select a valid PWM channel."/>   
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:61fec3da-1d18-4bfe-1fec-12f19390af28"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel"/>                                        
                                    </v:ref>
                       
                                    <v:var name="PwmType" type="ENUMERATION">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Parameter describe if the PWM channel runs in a special mode (SYNC) or Normal mode.
                                                In Sync mode, several PWM channel can be syncronized to have their ouptut waveform updates happening at the same time. 
                                                </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="ORIGIN" value="NXP"/>
                                        <a:a name="LABEL" value="PWM Type"/>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Pwm') and (node:value(../ReferenceDirection) = 'Output')"/>
                                        </a:da>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:41fece55-1f6b-9d91-acdf-977c9fc0cb23"/>
                                        <a:da name="DEFAULT" value="NORMAL"/>
                                        <a:da name="RANGE">
                                            <a:v>SYNC</a:v> 
                                            <a:v>NORMAL</a:v>
                                        </a:da>                                       
                                    </v:var>
                       
                                    <v:var name="PwmMask" type="INTEGER">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Selects PWM channels that are syncronized.
                                                </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="Sync PWM Channel Mask"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Pwm') and (node:value(../ReferenceDirection) = 'Output') and (node:value(../PwmType) = 'SYNC')"/>
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>					
                                        <a:a name="UUID" value="ECUC:41fece55-1f6b-9d91-ce55-977c9fc0ce55"/>
                                        <a:da name="DEFAULT" value="0"/>
                                        <a:da name="INVALID" type="Range">
                                            <a:tst expr="&lt;=4294967295"/>
                                            <a:tst expr="&gt;=0"/>
                                        </a:da>                                
                                    </v:var>
                       
                                    <v:ref name="TimeTriggerTableRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Reference to OCU channel. 
                                                </html> ]]>
                                            </a:v>
                                        </a:a>    
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Ocu') and ((node:value(../ReferenceDirection) = 'Output') or (node:value(../ReferenceDirection) = 'Trigger'))"/>
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(not(node:refexists(.))) and (node:value(../ReferenceType) = 'Ocu')"
                                               true="Select a valid OCU channel."/>   
                                        </a:da>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:6fc4ce55-1d18-4bfe-ce55-12f19390af28"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/IoDal/IoDalBswConfig/TimeTriggerTable"/>                                        
                                    </v:ref>
                       
                                    <v:ref name="IcuRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Reference to ICU channel. 
                                                </html> ]]>
                                            </a:v>
                                        </a:a>    
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceType) = 'Icu') and (node:value(../ReferenceDirection) = 'Input')"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="(not(node:refexists(.))) and (node:value(../ReferenceType) = 'Icu')"
                                               true="Select a valid ICU channel."/>   
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:6fc493da-1d18-4bfe-84fb-12f11d18af28"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Icu/IcuConfigSet/IcuChannel"/>                                        
                                    </v:ref>
                       
                                    <v:ref name="ExtDevRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Reference to External device channel. 
                                                </html> ]]>
                                            </a:v>
                                        </a:a>    
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceDirection) = 'Output') and (node:value(../ReferenceType) = 'ExtDev')"/>
                                        </a:da>
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="not(node:refexists(.)) and (node:value(../ReferenceType) = 'ExtDev')"
                                                 true="Select a valid external device."/>   
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:6fc493da-1d18-4bfe-1d18-121d1890af28"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/IoDal/IoDalBswConfig/IoExtDevices/MotorBridges"/>
									</v:ref>
								                                         															
                                    <v:ref name="ExtDevSensingRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Reference to External device channel. 
                                                </html> ]]>
                                            </a:v>
                                        </a:a>    
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:da name="EDITABLE" type="XPath">
                                            <a:tst expr="(node:value(../ReferenceDirection) = 'Input') and (node:value(../ReferenceType) = 'ExtSensDev')"/>
                                        </a:da>
										<a:da name="INVALID" type="XPath">
                                            <a:tst expr="not(node:refexists(.)) and (node:value(../ReferenceType) = 'ExtSensDev')"
                                                 true="Select a valid external device."/>   
                                        </a:da>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:6fc493da-1d18-4bfe-1d18-121d1890af28"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/IoDal/IoDalBswConfig/IoExtDevices/ExternalSensors"/>
                                    </v:ref>									
                                </v:ctr>
                            </v:lst>

                            <v:lst name="IoExtDevices" type="MAP">
                                <a:da name="LABEL" value="External Devices"/>
								
                                <v:ctr name="IoExtDevices" type="IDENTIFIABLE">
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:
                                            <html>
                                             Configuration for external devices (SPI, I2C)
                                            </html> ]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="UUID" value="ECUC:de1a4567-34dd-5f7e-89de-657456795e1b9"/> 
                                    <v:lst name="MotorBridges" type="MAP">
                                        <a:da name="LABEL" value="Motor Bridge configuration"/>                        
                                                                                          
                                        
                                        <v:ctr name="MotorBridges" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:
                                                    <html>
                                                    Holds configuration for Motor Bridge type device 
                                                    </html> ]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:de4567af-34dd-4567-89de-65775795e1b9"/> 
                                            
                                            <v:var name="MotorBridgeDeviceType" type="ENUMERATION">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:
                                                        <html>
                                                        Motor bridge device Type: MC33932EK (used for brushed motors), MC34GD3000 (used for brushless motors).
                                                        </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="ORIGIN" value="NXP"/>
                                                <a:a name="LABEL" value="Channel Type"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="UUID" value="ECUC:42ccb255-1f6b-9d91-1234-977c9fc0cb23"/>                                       
                                                <a:da name="DEFAULT" value="COMDAL_TXCHANNEL"/>
                                                                                                             
                                                <a:da name="RANGE">
                                                    <a:v>MC33932EK</a:v>
                                                    <a:v>MC34GD3000</a:v>                                                                      
                                                </a:da>                                                                                                             
                                             </v:var> 
											 
                                             <v:ref name="MotorCtrlPwmOutput1" type="REFERENCE">
                                                 <a:a name="DESC">
                                                     <a:v>
                                                         <![CDATA[EN: <html> Motor Control primary output </html> ]]>
                                                     </a:v>
                                                 </a:a>    
                                                 <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                     <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                     <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                                 </a:a>                                              
                                                 <a:a name="ORIGIN" value="NXP"/>
                                                 <a:a name="SCOPE" value="LOCAL"/>
                                                 <a:a name="UUID" value="ECUC:6fc41939-1d18-4bfe-1939-12f19390af28"/>
                                                 <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel"/>
                                                 <a:da name="INVALID" type="XPath">
                                                     <a:tst expr="not(node:refexists(.))"
                                                     true="Select a valid PWM channel."/>                           
                                                 </a:da>												 
                                             </v:ref>                                                                    
                                             
                                             <v:ref name="MotorCtrlPwmOutput2" type="REFERENCE">
                                                 <a:a name="DESC">
                                                     <a:v>
                                                         <![CDATA[EN: <html> Motor Control primary output </html> ]]>
                                                     </a:v>
                                                 </a:a>    
                                                 <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                     <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                     <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                                 </a:a>
                                                 
                                                 <a:a name="ORIGIN" value="NXP"/>
                                                 <a:a name="SCOPE" value="LOCAL"/>
                                                 <a:a name="UUID" value="ECUC:6fc41939-1d18-4bfe-1939-12f19190af28"/>
                                                 <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel"/>
                                                 <a:da name="INVALID" type="XPath">
                                                     <a:tst expr="not(node:refexists(.))"
                                                     true="Select a valid PWM channel."/>                           
                                                 </a:da>												 
                                             </v:ref>                                                                    
                                             
                                             <v:ref name="MotorCtrlPwmOutput3" type="REFERENCE">
                                                 <a:a name="DESC">
                                                     <a:v>
                                                         <![CDATA[EN: <html> Motor Control primary output </html> ]]>
                                                     </a:v>
                                                 </a:a>    
                                                 <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                     <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                     <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                                 </a:a>

                                                 <a:a name="ORIGIN" value="NXP"/>
                                                 <a:a name="SCOPE" value="LOCAL"/>
                                                 <a:a name="UUID" value="ECUC:6fc41939-1d18-4bfe-1939-12f19190af28"/>
                                                 <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Pwm/PwmChannelConfigSet/PwmChannel"/>                                        
                                                 <a:da name="INVALID" type="XPath">
                                                     <a:tst expr="not(node:refexists(.)) and node:value(../MotorBridgeDeviceType) = 'MC34GD3000'"
                                                     true="Select a valid PWM channel."/>                           
                                                 </a:da>
                                             </v:ref>											 
                       
                                        </v:ctr>
                                    </v:lst>
                                    
                                    <v:lst name="ExternalSensors" type="MAP">
                                        <a:da name="LABEL" value="External Sensors Configuration"/>                        
                                                                                          
                                        
                                        <v:ctr name="ExternalSensors" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:
                                                    <html>
                                                    Holds configuration for External Sensors devices.
                                                    </html> ]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:de4567af-34dd-4567-89de-62342579e1b9"/>                                             
                                            <v:ref name="MotorCtrlCWIncrement" type="REFERENCE">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN: <html>  Dio Channel used for clockwise speed increment </html> ]]>
                                                    </a:v>
                                                </a:a>    
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                                </a:a>
                                            
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="UUID" value="ECUC:6fc41939-1d18-4bfe-1939-12f19191af28"/>
                                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannel"/>                                        
                                             </v:ref>
											 
                                             <v:ref name="MotorCtrlCCWIncrement" type="REFERENCE">
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN: <html>  Dio Channel used for clockwise speed increment </html> ]]>
                                                    </a:v>
                                                </a:a>    
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                                </a:a>
                                            
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="UUID" value="ECUC:6fc41939-1d18-4bfe-1939-12f1a191af28"/>
                                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dio/DioConfig/DioPort/DioChannel"/>                                        
                                             </v:ref>											
                                        </v:ctr>
                                    </v:lst>                                              
                                
                                    <v:lst name="LedDrivers" type="MAP">
                                        <a:da name="LABEL" value="Led Driver Configuration"/>                        
                                                                                          
                                        
                                        <v:ctr name="LedDrivers" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:
                                                    <html>
                                                    Holds configuration for Led driver devices 
                                                    </html> ]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:de4567af-34dd-4567-89de-65775795e1b9"/>                                         
                                              
                                        </v:ctr>
                                    </v:lst>                                              
                             
                                </v:ctr>
                            </v:lst>
                       
                       
                            <v:lst name="TimeTriggerTable" type="MAP">                                                
                                <a:da name="LABEL" value="Time Trigger Scheduling"/>
                                <v:ctr name="TimeTriggerTable" type="IDENTIFIABLE">
                                    <a:da name="LABEL" value="Time Trigger Table"/>
                                    <a:a name="DESC">
                                        <a:v>
                                            <![CDATA[EN:
                                            <html>
                                            Time Trigger table configuration
                                            </html> ]]>
                                        </a:v>
                                    </a:a>
                                    <a:a name="UUID" value="ECUC:de1adbaf-4567-5f7e-4567-65775795e1b9"/> 
                       
                                    <v:ref name="OcuRef" type="REFERENCE">
                                        <a:a name="DESC">
                                            <a:v>
                                                <![CDATA[EN:
                                                <html>
                                                Reference to OCU channel used for time triggering.
                                                </html> ]]>
                                            </a:v>
                                        </a:a>    
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v class="PreCompile">VariantPreCompile</icc:v>                                        
                                        </a:a>
                                        <a:a name="ORIGIN" value="NXP"/>
                                        <a:a name="SCOPE" value="LOCAL"/>
                                        <a:a name="UUID" value="ECUC:6fc493da-1d18-4567-84fb-12f45670af28"/>
                                        <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Ocu/OcuConfigSet/OcuChannel"/>                                        
                                        <a:da name="INVALID" type="XPath">
                                            <a:tst expr="not(node:refexists(.))"
                                    true="Select a valid OCU channel."/>                           
                                        </a:da>
                       
                                    </v:ref>
                       
                                    <v:lst name="SchedulePoints" type="MAP">
                                        <a:da name="LABEL" value="Time Trigger Entry"/>
                                        <v:ctr name="SchedulePoints" type="IDENTIFIABLE">
                                            <a:a name="DESC">
                                                <a:v>
                                                    <![CDATA[EN:
                                                    <html>
                                                    Scheduling points definition. (Time trigger entry list)
                                                    </html> ]]>
                                                </a:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:de1adbaf-4567-5f7e-89de-65745675e1b9"/> 
                       
                                            <v:var name="ValueInTicks" type="INTEGER" >
                                                <a:a name="DESC">
                                                    <a:v>
                                                        <![CDATA[EN:
                                                        <html>
                                                        Time value in tick used for setting up the next compare match event.
                                                        </html> ]]>
                                                    </a:v>
                                                </a:a>
                                                <a:da name="LABEL" value="Value in ticks"/>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=4294967295"/>
                                                    <a:tst expr="&gt;=0"/>
                                                </a:da>
                                            </v:var>
                                        </v:ctr>
                                    </v:lst>
                                </v:ctr>
                            </v:lst>                       
                       </v:ctr>


                        <v:ctr name="CommonPublishedInformation" type="IDENTIFIABLE">
                            <a:a name="DESC">
                                <a:v>
                                    <![CDATA[EN: 
                                      Common container, aggregated by all modules. It contains published information about vendor and versions.
                                    ]]>
                                </a:v>
                            </a:a>
                            <a:a name="UUID" value="ECUC:f7a92bc0-df21-48a8-8bcc-eb9df292f1b2"/>
                            <v:var name="ArReleaseMajorVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                         Major version number of AUTOSAR specification on which the appropriate implementation is based on.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:55930215-d177-41b2-8660-bc960723a9cb"/>
                                <a:da name="DEFAULT" value="4"/>                   
                            </v:var>

                            <v:var name="ArReleaseMinorVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Minor version number of AUTOSAR specification on which the appropriate implementation is based on.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:d2dc342f-2834-4cc0-bd45-9aebf96876ce"/>
                                <a:da name="DEFAULT" value="2"/>                  
                            </v:var>

                            <v:var name="ArReleaseRevisionVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Revision version number of AUTOSAR specification on which the appropriate implementation is based on.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:7dd3874a-e6e9-4035-bd38-14299176aa46"/>
                                <a:da name="DEFAULT" value="2"/>                  
                            </v:var>

                            <v:var name="ModuleId" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Module ID of this module from Module List.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:bd6d918d-03f9-4da3-9131-75c1d6b4cad1"/>
                                <a:da name="DEFAULT" value="100"/>                 
                            </v:var>

                            <v:var name="SwMajorVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Major version number of the vendor specific implementation of the module. The numbering is vendor specific.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:e02435a3-0cbf-4209-9908-d147ed439d34"/>
                                <a:da name="DEFAULT" value="1"/>                  
                            </v:var>

                            <v:var name="SwMinorVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Minor version number of the vendor specific implementation of the module. The numbering is vendor specific.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:5eefadd2-c509-423a-9ed8-6e587eb683f2"/>
                                <a:da name="DEFAULT" value="0"/>
                 
                            </v:var>

                            <v:var name="SwPatchVersion" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                        Patch level version number of the vendor specific implementation of the module. The numbering is vendor specific.
                                        ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:41425ebf-876a-47e0-9569-fad6d5db22c1"/>
                                <a:da name="DEFAULT" value="0"/>                
                            </v:var>

                            <v:var name="VendorApiInfix" type="STRING_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                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 &quot;v11r456&quot; 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.]]>
                                    </a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:79eb6936-7081-44cd-bf5f-7adb993f72ba"/>
                                <a:da name="DEFAULT" value=""/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:da name="ENABLE" value="false"/>
                            </v:var>

                            <v:var name="VendorId" type="INTEGER_LABEL">
                                <a:a name="DESC">
                                    <a:v>
                                        <![CDATA[EN: 
                                          Vendor ID of the dedicated implementation of this module according to the AUTOSAR vendor list.
                                          ]]>
                                    </a:v>
                                </a:a>              
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" value="PublishedInformation"/>
                                <a:a name="ORIGIN" value="NXP"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:839d446a-ffad-4105-a647-2816e258f21e"/>
                                <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>
                    </v:ctr>
                    </d:chc>

                    <d:chc name="IntegrationApp_EcuParameterDefinition" type="AR-ELEMENT" value="ECU_PARAMETER_DEFINITION">                   
                        <d:ctr type="AR-ELEMENT">
                            <a:a name="UUID" value="ECUC:781016ba-cac9-4286-95f6-6c2e5f2d5180"/>
                            <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_T2D47M10I0R0/IntegrationApp"/>
                            </d:lst>
                        </d:ctr>
                    </d:chc>


                    <d:chc name="IntegrationApp_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="EDITABLE" value="false"/>
                                <a:a name="IMPORTER_INFO" value="@DEF"/>
                            </d:var>
                            <d:ref type="RECOMMENDED_CONFIGURATION" >
                                <a:a name="EDITABLE" value="false"/>
                                <a:a name="IMPORTER_INFO" value="@DEF"/>
                            </d:ref>
                            <d:ref type="PRE_CONFIGURED_CONF" >
                                <a:a name="EDITABLE" value="false"/>
                                <a:a name="IMPORTER_INFO" value="@DEF"/>
                            </d:ref>
                            <d:ref type="VENDOR_SPECIFIC_MODULE_DEF" value="ASPath:/TS_T2D47M10I0R0/IntegrationApp"/>
                        </d:ctr>
                    </d:chc>
                </d:lst>
            </d:ctr>
        </d:lst>
    </d:ctr>

</datamodel>
