﻿<?xml version="1.0" encoding="utf-8"?>
<!--Vector Test Table Editor-->
<ttroot version="17" xmlns="http://www.vector-informatik.de/ITE/TestTable/1.0" minRequiredVersion="16">
  <tt>
    <tc>
      <title>01 Serial Number Read Door FL + FR</title>
      <tcid>00e528ec-8d27-4a7e-8c14-5aef3bfc8024</tcid>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFL|ECU_Identification|SerialNumber_Read|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <diagrequest />
        <diagresponse>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|ECU_Identification|SerialNumber_Read|RDBI_PR|SerialNumber|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <eq>
                <const>1397051953</const>
              </eq>
            </phys>
          </diagparam>
        </diagresponse>
      </diagservice>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFR|ECU_Identification|SerialNumber_Read|||0||Door|END_OF_OBJECT_DiaObj|</service>
        <diagrequest />
        <diagresponse>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFR|ECU_Identification|SerialNumber_Read|PR_SerialNumber_Read|SerialNumber|1||Door|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <eq>
                <const>1397051954</const>
              </eq>
            </phys>
          </diagparam>
        </diagresponse>
      </diagservice>
    </tc>
    <tc>
      <title>01.1 Serial Number Read (functional) Door FL + FR</title>
      <tcid>7b4a8bf5-e22d-4fa0-9ef3-accd4344f0a1</tcid>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|FunctionalGroup|ECU_Identification|SerialNumber_Read|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <diagrequest />
        <diagresponse>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|FunctionalGroup|ECU_Identification|SerialNumber_Read|RDBI_PR|SerialNumber|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <range>
                <fromto>
                  <from>
                    <const>1397051953</const>
                  </from>
                  <to>
                    <const>1397051954</const>
                  </to>
                </fromto>
              </range>
            </phys>
          </diagparam>
        </diagresponse>
      </diagservice>
    </tc>
    <tc>
      <title>02 Check Door Contacts</title>
      <tcid>7158d7d6-6234-440c-92f8-26cc4b9ca254</tcid>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFL|IOControl|Door_Status_Control|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <diagrequest>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|IOControl|Door_Status_Control|IOCBI_STA_RQ|Door_Contact|0||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <const>0</const>
            </phys>
          </diagparam>
        </diagrequest>
        <diagresponse>
          <primitive>DiaObj_BEGIN_OF_OBJECT|2|3|DoorFL|IOControl|Door_Status_Control|IOCBI_STA_PR||1||END_OF_OBJECT_DiaObj|</primitive>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|2|4|DoorFL|IOControl|Door_Status_Control|IOCBI_STA_PR|Door_Contact|1||END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <eq>
                <const>0</const>
              </eq>
            </phys>
          </diagparam>
        </diagresponse>
      </diagservice>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFL|IOControl|Door_Status_Control|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <diagrequest>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|IOControl|Door_Status_Control|IOCBI_STA_RQ|Door_Contact.Door_contact_front_right|0||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <valuetable_entry>open</valuetable_entry>
            </phys>
          </diagparam>
        </diagrequest>
        <diagresponse>
          <primitive>DiaObj_BEGIN_OF_OBJECT|3|3|DoorFL|IOControl|Door_Status_Control|IOCBI_STA_PR||1||DevSample|END_OF_OBJECT_DiaObj|</primitive>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|2|4|DoorFL|IOControl|Door_Status_Control|IOCBI_STA_PR|Door_Contact.Door_contact_front_right|1||END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <eq>
                <valuetable_entry>open</valuetable_entry>
              </eq>
            </phys>
          </diagparam>
        </diagresponse>
      </diagservice>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFL|IOControl|Door_Status_Read|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <diagrequest />
        <diagresponse>
          <primitive>DiaObj_BEGIN_OF_OBJECT|3|3|DoorFL|IOControl|Door_Status_Read|RDBI_PR||1||DevSample|END_OF_OBJECT_DiaObj|</primitive>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|IOControl|Door_Status_Read|RDBI_PR|Door_Contact.Door_contact_front_left|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <eq>
                <valuetable_entry>closed</valuetable_entry>
              </eq>
            </phys>
          </diagparam>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|IOControl|Door_Status_Read|RDBI_PR|Door_Contact.Door_contact_front_right|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <eq>
                <valuetable_entry>open</valuetable_entry>
              </eq>
            </phys>
          </diagparam>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|IOControl|Door_Status_Read|RDBI_PR|Door_Contact.Door_contact_rear_left|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <eq>
                <valuetable_entry>closed</valuetable_entry>
              </eq>
            </phys>
          </diagparam>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|IOControl|Door_Status_Read|RDBI_PR|Door_Contact.Door_contact_rear_right|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <eq>
                <valuetable_entry>closed</valuetable_entry>
              </eq>
            </phys>
          </diagparam>
        </diagresponse>
      </diagservice>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFL|IOControl|Door_Status_ReturnControl|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <diagrequest />
        <diagresponse>
          <primitive>DiaObj_BEGIN_OF_OBJECT|3|3|DoorFL|IOControl|Door_Status_ReturnControl|IOCBI_RCTECU_PR||1||DevSample|END_OF_OBJECT_DiaObj|</primitive>
        </diagresponse>
      </diagservice>
    </tc>
    <tc>
      <title>03 Unlock and write variant coding</title>
      <tcid>e8d29392-96c4-4a1f-a773-e57fc43a8185</tcid>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFL|Sessions|ExtendedDiagnosticSession_Start|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <diagrequest />
        <diagresponse>
          <primitive>DiaObj_BEGIN_OF_OBJECT|3|3|DoorFL|Sessions|ExtendedDiagnosticSession_Start|STDS_PR||1||DevSample|END_OF_OBJECT_DiaObj|</primitive>
        </diagresponse>
      </diagservice>
      <diagunlock>
        <title />
        <ecu>DiaObj_BEGIN_OF_OBJECT|3|0|DoorFL|||||0||END_OF_OBJECT_DiaObj|</ecu>
        <securitylevel>
          <const>1</const>
        </securitylevel>
      </diagunlock>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFL|Variant_Coding|Variant_Coding_Read|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <diagrequest />
        <diagresponse>
          <primitive>DiaObj_BEGIN_OF_OBJECT|3|3|DoorFL|Variant_Coding|Variant_Coding_Read|RDBI_PR||1||DevSample|END_OF_OBJECT_DiaObj|</primitive>
          <diagparam_read>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|Variant_Coding|Variant_Coding_Read|RDBI_PR|Codingstring.VehicleType|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <copytovar>
              <dbobject>SysVar_BEGIN_OF_OBJECT|1|CurrentVehicleType|TestUnit|-1|0|END_OF_OBJECT_SysVar|</dbobject>
            </copytovar>
          </diagparam_read>
          <diagparam_read>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|Variant_Coding|Variant_Coding_Read|RDBI_PR|Codingstring.WindowLift_Support|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <copytovar>
              <dbobject>SysVar_BEGIN_OF_OBJECT|1|CurrentWindowLiftSupport|TestUnit|-1|0|END_OF_OBJECT_SysVar|</dbobject>
            </copytovar>
          </diagparam_read>
          <diagparam_read>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|Variant_Coding|Variant_Coding_Read|RDBI_PR|VehicleSpeedToLockDoor|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <copytovar>
              <dbobject>SysVar_BEGIN_OF_OBJECT|1|CurrentVehicleSpeedToLockDoor|TestUnit|-1|0|END_OF_OBJECT_SysVar|</dbobject>
            </copytovar>
          </diagparam_read>
          <diagparam_read>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|Variant_Coding|Variant_Coding_Read|RDBI_PR|Codingstring.CountryType|1||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <copytovar>
              <dbobject>SysVar_BEGIN_OF_OBJECT|1|CurrentCountryType|TestUnit|-1|0|END_OF_OBJECT_SysVar|</dbobject>
            </copytovar>
          </diagparam_read>
        </diagresponse>
      </diagservice>
      <diagservice>
        <title>Set Vehicle Type to "Transporter"</title>
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFL|Variant_Coding|Variant_Coding_Write|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <diagrequest>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|Variant_Coding|Variant_Coding_Write|WDBI_RQ|Codingstring.CountryType|0||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <dbobject>SysVar_BEGIN_OF_OBJECT|1|CurrentCountryType|TestUnit|-1|0|END_OF_OBJECT_SysVar|</dbobject>
            </phys>
          </diagparam>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|Variant_Coding|Variant_Coding_Write|WDBI_RQ|Codingstring.VehicleType|0||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <valuetable_entry>Transporter</valuetable_entry>
            </phys>
          </diagparam>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|Variant_Coding|Variant_Coding_Write|WDBI_RQ|Codingstring.WindowLift_Support|0||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <dbobject>SysVar_BEGIN_OF_OBJECT|1|CurrentWindowLiftSupport|TestUnit|-1|0|END_OF_OBJECT_SysVar|</dbobject>
            </phys>
          </diagparam>
          <diagparam>
            <qualifier>DiaVal_BEGIN_OF_OBJECT|3|4|DoorFL|Variant_Coding|Variant_Coding_Write|WDBI_RQ|VehicleSpeedToLockDoor|0||DevSample|END_OF_OBJECT_DiaVal|</qualifier>
            <phys>
              <dbobject>SysVar_BEGIN_OF_OBJECT|1|CurrentVehicleSpeedToLockDoor|TestUnit|-1|0|END_OF_OBJECT_SysVar|</dbobject>
            </phys>
          </diagparam>
        </diagrequest>
        <diagresponse>
          <primitive>DiaObj_BEGIN_OF_OBJECT|3|3|DoorFL|Variant_Coding|Variant_Coding_Write|WDBI_PR||1||DevSample|END_OF_OBJECT_DiaObj|</primitive>
        </diagresponse>
      </diagservice>
    </tc>
    <tc>
      <title>04 Read Fault Memory</title>
      <tcid>9824d247-2797-449d-806d-4baf6cc64a29</tcid>
      <faultmem_clear>
        <title />
        <active>true</active>
        <ecu>DiaObj_BEGIN_OF_OBJECT|3|0|DoorFL|||||0||END_OF_OBJECT_DiaObj|</ecu>
        <dtcs />
      </faultmem_clear>
      <ttfunction>
        <title />
        <active>true</active>
        <name>StoreTwoDTCs</name>
      </ttfunction>
      <faultmem_dtcs>
        <title />
        <ecu>DiaObj_BEGIN_OF_OBJECT|2|0|DoorFL|||||0||END_OF_OBJECT_DiaObj|</ecu>
        <dtc_content>
          <occurrence>
            <enum>mandatory</enum>
          </occurrence>
          <dtc>
            <dtcdb>DiaObj_BEGIN_OF_OBJECT|3|5|DoorFL|P000001|Voltage too low|||1||DevSample|END_OF_OBJECT_DiaObj|</dtcdb>
          </dtc>
        </dtc_content>
        <dtc_content>
          <occurrence>
            <enum>mandatory</enum>
          </occurrence>
          <dtc>
            <dtcdb>DiaObj_BEGIN_OF_OBJECT|3|5|DoorFL|P000002|Voltage too high|||2||DevSample|END_OF_OBJECT_DiaObj|</dtcdb>
          </dtc>
        </dtc_content>
        <dtc_content>
          <occurrence>
            <enum>notallowed</enum>
          </occurrence>
          <dtc>
            <dtcdb>DiaObj_BEGIN_OF_OBJECT|3|5|DoorFL|B000001|Failure in door contact front left|||8388609||DevSample|END_OF_OBJECT_DiaObj|</dtcdb>
          </dtc>
        </dtc_content>
        <dtc_content>
          <occurrence>
            <enum>notallowed</enum>
          </occurrence>
          <dtc>
            <dtcdb>DiaObj_BEGIN_OF_OBJECT|3|5|DoorFL|B000002|Failure in door contact front right|||8388610||DevSample|END_OF_OBJECT_DiaObj|</dtcdb>
          </dtc>
        </dtc_content>
        <dtc_content>
          <occurrence>
            <enum>notallowed</enum>
          </occurrence>
          <dtc>
            <dtcdb>DiaObj_BEGIN_OF_OBJECT|3|5|DoorFL|B000003|Failure in door contact rear left|||8388611||DevSample|END_OF_OBJECT_DiaObj|</dtcdb>
          </dtc>
        </dtc_content>
        <dtc_content>
          <occurrence>
            <enum>notallowed</enum>
          </occurrence>
          <dtc>
            <dtcdb>DiaObj_BEGIN_OF_OBJECT|3|5|DoorFL|B000004|Failure in door contact rear right|||8388612||DevSample|END_OF_OBJECT_DiaObj|</dtcdb>
          </dtc>
          <dtcstatusuds />
        </dtc_content>
      </faultmem_dtcs>
    </tc>
    <tg>
      <title>CAPL Testcases</title>
      <capltestcase>
        <title>05 Create and send a diagnostic request</title>
        <name>TCSendDiagnosticRequest</name>
        <param>
          <type>int</type>
          <value>
            <const>05</const>
          </value>
        </param>
        <tcid>3f5576d2-bb6e-4680-86ec-8897d8d4722f</tcid>
      </capltestcase>
      <capltestcase>
        <title>06 Set parameter of a request</title>
        <name>TCSetDoorContacts</name>
        <param>
          <type>int</type>
          <value>
            <const>06</const>
          </value>
        </param>
        <tcid>96b35bf5-9317-4abf-aa50-de1e4006b067</tcid>
      </capltestcase>
      <capltestcase>
        <title>07 Send a request, receive a response and check the response parameter values</title>
        <name>TCReadSerialNumber</name>
        <param>
          <type>int</type>
          <value>
            <const>07</const>
          </value>
        </param>
        <tcid>2849fd07-c7f2-47ca-815e-ffcd8ef2a124</tcid>
      </capltestcase>
      <capltestcase>
        <title>08 Read fault memory via CAPL</title>
        <name>TCReadFaultMemory</name>
        <param>
          <type>int</type>
          <value>
            <const>08</const>
          </value>
        </param>
        <tcid>38b75909-b364-4a3b-9ef0-95188a12d457</tcid>
      </capltestcase>
      <capltestcase>
        <title>09 Read extended data via CAPL</title>
        <name>TCReadExtendedData</name>
        <param>
          <type>int</type>
          <value>
            <const>09</const>
          </value>
        </param>
        <tcid>73914a28-ebeb-42c8-954c-65d624f8c190</tcid>
      </capltestcase>
      <capltestcase>
        <title>10 Read snapshot data via CAPL</title>
        <name>TCReadSnapshotData</name>
        <param>
          <type>int</type>
          <value>
            <const>10</const>
          </value>
        </param>
        <tcid>60d4ddde-4fb1-4f63-9984-7b0c15eee10a</tcid>
      </capltestcase>
      <capltestcase>
        <title>11 Download</title>
        <name>TCDownload</name>
        <param>
          <type>int</type>
          <value>
            <const>11</const>
          </value>
        </param>
        <tcid>8f9fdb5c-3562-453b-b87b-c53196a485e8</tcid>
      </capltestcase>
      <tg>
        <title>MUX data</title>
        <active>true</active>
        <capltestcase>
          <title>12 Determine and set variant</title>
          <name>TCDetermineVariant</name>
          <param>
            <type>int</type>
            <value>
              <const>12</const>
            </value>
          </param>
          <tcid>f2651cf4-072b-47dc-ac19-a3db70c97362</tcid>
        </capltestcase>
        <capltestcase>
          <title>13 Write and Read Mux Data</title>
          <name>TCWriteAndReadMuxData</name>
          <param>
            <type>int</type>
            <value>
              <const>13</const>
            </value>
          </param>
          <tcid>675984a5-0c4e-4e57-a20c-d84a42df6891</tcid>
        </capltestcase>
      </tg>
    </tg>
    <tc>
      <title>99 Hard Reset</title>
      <tcid>67fcc568-5d33-4bb5-97a6-4264f8cb8169</tcid>
      <diagservice>
        <title />
        <service>DiaObj_BEGIN_OF_OBJECT|3|2|DoorFL|Ecu_Reset|Hard_Reset_Reset|||0||DevSample|END_OF_OBJECT_DiaObj|</service>
        <p2ext>
          <value>
            <const>2000</const>
          </value>
          <unit>ms</unit>
        </p2ext>
        <diagrequest />
        <diagresponse>
          <primitive>DiaObj_BEGIN_OF_OBJECT|3|3|DoorFL|Ecu_Reset|Hard_Reset_Reset|ER_PR||1||DevSample|END_OF_OBJECT_DiaObj|</primitive>
        </diagresponse>
      </diagservice>
    </tc>
  </tt>
  <ttlib>
    <ts_definitions />
    <tc_definitions />
    <function_definitions>
      <function_definition>
        <name>StoreTwoDTCs</name>
        <parameters />
        <set>
          <title />
          <in>
            <assignment>
              <sink>
                <dbobject>SysVar_BEGIN_OF_OBJECT|1|SupplyVoltage|ExternalSignals|-1|0|END_OF_OBJECT_SysVar|</dbobject>
              </sink>
              <source>
                <const>9</const>
              </source>
            </assignment>
          </in>
        </set>
        <wait>
          <title />
          <time>
            <value>
              <const>1.1</const>
            </value>
            <unit>s</unit>
          </time>
        </wait>
        <set>
          <title />
          <in>
            <assignment>
              <sink>
                <dbobject>SysVar_BEGIN_OF_OBJECT|1|SupplyVoltage|ExternalSignals|-1|0|END_OF_OBJECT_SysVar|</dbobject>
              </sink>
              <source>
                <const>15</const>
              </source>
            </assignment>
          </in>
        </set>
        <wait>
          <title />
          <time>
            <value>
              <const>1.1</const>
            </value>
            <unit>s</unit>
          </time>
        </wait>
        <set>
          <title />
          <in>
            <assignment>
              <sink>
                <dbobject>SysVar_BEGIN_OF_OBJECT|1|SupplyVoltage|ExternalSignals|-1|0|END_OF_OBJECT_SysVar|</dbobject>
              </sink>
              <source>
                <const>12.4</const>
              </source>
            </assignment>
          </in>
        </set>
        <wait>
          <title />
          <time>
            <value>
              <const>1.1</const>
            </value>
            <unit>s</unit>
          </time>
        </wait>
      </function_definition>
    </function_definitions>
  </ttlib>
</ttroot>