<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE FunctionCatalog SYSTEM "fcat.dtd">

<!-- This function cataloge is created by Vector Informatik GmbH. 
       -->
<FunctionCatalog>
  <CatalogVersion>
    <Release/>
    <Date/>
    <Author/>
    <Company/>
    <Modification>
      <Change/>
      <Reason/>
    </Modification>
  </CatalogVersion>

  <!-- FBlock: NetBlock -->

  <FBlock>
    <FBlockID>0x01</FBlockID>
    <FBlockKind>Administration</FBlockKind>
    <FBlockName>NetBlock</FBlockName>
    <FBlockDescription>The NetBlock provides functions that affect a whole device. Each device has to contain the function block NetBlock.</FBlockDescription>
    <FBlockVersion Access="public">
      <Release/>
      <Date/>
      <Author/>
      <Company/>
      <Modification>
        <Change/>
        <Reason/>
      </Modification>
    </FBlockVersion>
    <!-- Function: FBlockIDs -->
    <Function>
      <FunctionID>0x000</FunctionID>
      <FunctionName>FBlockIDs</FunctionName>
      <FunctionDescription>Property for inquiring the function blocks that are implemeted in a device and for setting the InstID.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property </FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- void -->
            <PUParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- FBlockID  -->
            <PUParam>
              <ParamName ParamIdx="6">FBlockID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>1</ParamPos>
                  </PCmdSetGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- NewInstID -->
            <PUParam>
              <ParamName ParamIdx="1">NewInstID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>3</ParamPos>
                  </PCmdSetGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- OldInstID -->
            <PUParam>
              <ParamName ParamIdx="2">OldInstID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>2</ParamPos>
                  </PCmdSetGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- FBlockIDList -->
            <PUParam>
              <ParamName ParamIdx="3">FBlockIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FBlockID, InstID{, FBlockID, InstID}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq2">FBlockID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                    <StreamParam>
                      <ParamName ParamIdx="2seq2">InstID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="4">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="5">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x001</FunctionID>
      <FunctionName>DeviceInfo</FunctionName>
      <FunctionDescription/>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- ID -->
            <PUParam>
              <ParamName ParamIdx="2">ID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>0</RangeMin>
                  <RangeMax>175</RangeMax>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- Description -->
            <PUParam>
              <ParamName ParamIdx="3">Description</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="29" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x00">CompanyName</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">CompanyName</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x01">ProductName</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">ProductName</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x02">ProductVersion</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">ProductVersion</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x03">ProductSerialNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">ProductSerialNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x04">ProductDescription</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">ProductDescription</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x05">LegalCopyright</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">LegalCopyright</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x06">LegalTrademarks</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">LegalTrademarks</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x20">MostTransceiverVersion</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">MostTransceiverVersion</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x21">MostNetservicesVersion</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">MostNetservicesVersion</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x22">MostNetservicesRevision</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">MostNetservicesRevision</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TString TypeRef="type_string" MaxSize="#NULL#"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x80">ECUIdentificationDataTable</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">ECUIdentificationDataTable</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="29" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x81">ECUIdentificationScalingTable</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">ECUIdentificationScalingTable</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="29" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x82..0x87">reservedByDocument</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">Dummy1</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="1" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x88">changeIndex</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">changeIndex</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="2" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x89">systemSupplierECUSerialNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">systemSupplierECUSerialNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="9" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x8A..0x8F">systemSupplierSpecific</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">Dummy2</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="1" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x90">VIN</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">VIN</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="7" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x91">vehicleManufacturerECUHardwareNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">vehicleManufacturerECUHardwareNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="18" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x92">systemSupplierECUHardwareNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">systemSupplierECUHardwareNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="29" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x93">systemSupplierECUHardwareVersionNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">systemSupplierECUHardwareVersionNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="29" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x94">systemSupplierECUSoftwareNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">systemSupplierECUSoftwareNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="29" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x95">systemSupplierECUSoftwareVersionNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">systemSupplierECUSoftwareVersionNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="29" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x96">exhaustRegulationOrTypeApprovalNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">exhaustRegulationOrTypeApprovalNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="6" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x97">systemNameOrEngineType</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">systemNameOrEngineType</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="2" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x98">repairShopCodeAndTesterSerialNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">repairShopCodeOrTesterSerialNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="8" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x99">ProgrammingDate</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">ProgrammingDate</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="4" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x9A">vehicleManufacturerECUHardwareVersionNumber</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">vehicleManufacturerECUHardwareVersionNumber</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="1" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x9B">vehicleManufacturerCodingIndex</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">vehicleManufacturerCodingIndex</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="1" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x9C">vehicleManufacturerDiagnosticIndex</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">vehicleManufacturerDiagnosticIndex</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="2" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x9D">dateOfECUManufacturing</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">dateOfECUManufacturing</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="4" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x9E">systemSupplierIndex</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">systemSupplierIndex</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="1" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0x9F">vehicleManufECUSoftwareLayerVersionNumbers</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">vehicleManufECUSoftwareLayerVersionNumbers</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="12" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0xA0">MOSTVersion</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">MOSTVersion</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="10" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0xAE">MOSTConfigurationSwitch</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">MOSTConfigurationSwitch</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="1" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ID" PosY="0xAF">OpticalTransmitPowSwitch</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1">OpticalTransmitPowSwitch</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TStream Length="1" TypeRef="type_stream"/>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="7">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="8">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x002</FunctionID>
      <FunctionName>NodePositionAddress</FunctionName>
      <FunctionDescription>Inquire the node position address of the device with this property.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_number">
        <FunctionClassDesc>Number</FunctionClassDesc>
        <Property>
          <PNumber>
            <!-- void -->
            <PNParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PNCommand>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- NodePositionAddress -->
            <PNParam>
              <ParamName ParamIdx="1">NodePositionAddress</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>0x0400</RangeMin>
                  <RangeMax>0x04FF</RangeMax>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PNParamType>
            </PNParam>
            <!-- ErrorCode -->
            <PNParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- ErrorInfo -->
            <PNParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
          </PNumber>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x003</FunctionID>
      <FunctionName>NodeAddress</FunctionName>
      <FunctionDescription>With this property the logical node address of the devices can be set or inquired.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_number">
        <FunctionClassDesc>Number</FunctionClassDesc>
        <Property>
          <PNumber>
            <!-- void -->
            <PNParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PNCommand>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- NodeAddress -->
            <PNParam>
              <ParamName ParamIdx="1">NodeAddress</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>1</ParamPos>
                  </PCmdSetGet>
                </PNCommand>
                <PNReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PNParamType>
            </PNParam>
            <!-- ErrorCode -->
            <PNParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- ErrorInfo -->
            <PNParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
          </PNumber>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x004</FunctionID>
      <FunctionName>GroupAddress</FunctionName>
      <FunctionDescription>With this property the group address of the devices can be set or inquired.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_number">
        <FunctionClassDesc>Number</FunctionClassDesc>
        <Property>
          <PNumber>
            <!-- void -->
            <PNParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PNCommand>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- GroupAddress -->
            <PNParam>
              <ParamName ParamIdx="1">GroupAddress</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>1</ParamPos>
                  </PCmdSetGet>
                </PNCommand>
                <PNReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PNParamType>
            </PNParam>
            <!-- ErrorCode -->
            <PNParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- ErrorInfo -->
            <PNParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
          </PNumber>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x005</FunctionID>
      <FunctionName>PermissionToWake</FunctionName>
      <FunctionDescription>Activate or deactivate the device's ability to wake up the network. This function decides if a device has permission to WakeUp. Operation SetGet shall not be used, use Set instead.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_enumeration">
        <FunctionClassDesc>Enumeration</FunctionClassDesc>
        <Property>
          <PEnum>
            <!-- void -->
            <PEParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PEParamOPType>
                <PECommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PECommand>
              </PEParamOPType>
              <PEParamType>
                <TVoid TypeRef="type_void"/>
              </PEParamType>
            </PEParam>
            <!-- WakeStatus -->
            <PEParam>
              <ParamName ParamIdx="1">WakeStatus</ParamName>
              <ParamDescription>Permission to wake up the network.</ParamDescription>
              <PEParamOPType>
                <PECommand>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>1</ParamPos>
                  </PCmdSetGet>
                </PECommand>
                <PEReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PEReport>
              </PEParamOPType>
              <PEParamType>
                <TEnum TypeRef="type_enum" TEnumMax="2">
                  <TEnumValue Code="0x00">Off</TEnumValue>
                  <TEnumValue Code="0x01">On</TEnumValue>
                  <TEnumValue Code="0x02">Critical</TEnumValue>
                </TEnum>
              </PEParamType>
            </PEParam>
            <!-- ErrorCode -->
            <PEParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PEParamOPType>
                <PECommand/>
                <PEReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PEReport>
              </PEParamOPType>
              <PEParamType>
                <TVoid TypeRef="type_void"/>
              </PEParamType>
            </PEParam>
            <!-- ErrorInfo -->
            <PEParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PEParamOPType>
                <PECommand/>
                <PEReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PEReport>
              </PEParamOPType>
              <PEParamType>
                <TVoid TypeRef="type_void"/>
              </PEParamType>
            </PEParam>
          </PEnum>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x006</FunctionID>
      <FunctionName>ShutDown</FunctionName>
      <FunctionDescription>In normal operation mode only the Power Master switches off the network.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_method">
        <FunctionClassDesc>Unclassified Method </FunctionClassDesc>
        <Method>
          <MUnclassified>
            <!-- Suspend -->
            <MUParam>
              <ParamName ParamIdx="1">Suspend</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand>
                  <MCmdStart OPTypeRef="MCmdStart">
                    <ParamPos>1</ParamPos>
                  </MCmdStart>
                  <MCmdStartAck OPTypeRef="MCmdStartAck">
                    <ParamPos>2</ParamPos>
                  </MCmdStartAck>
                </MUCommand>
                <MUReport>
                  <MReportResult OPTypeRef="MReportResult">
                    <ParamPos>1</ParamPos>
                  </MReportResult>
                  <MReportResultAck OPTypeRef="MReportResultAck">
                    <ParamPos>2</ParamPos>
                  </MReportResultAck>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TEnum TypeRef="type_enum" TEnumMax="5">
                  <TEnumValue Code="0x00">Query</TEnumValue>
                  <TEnumValue Code="0x01">Suspend</TEnumValue>
                  <TEnumValue Code="0x02">Execute</TEnumValue>
                  <TEnumValue Code="0x03">Temperature Shutdown</TEnumValue>
                  <TEnumValue Code="0x04">Device Shutdown</TEnumValue>
                  <TEnumValue Code="0x05">Wake from Device Shutdown</TEnumValue>
                </TEnum>
              </MUParamType>
            </MUParam>
            <!-- ErrorCode -->
            <MUParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand/>
                <MUReport>
                  <MReportErrorAck OPTypeRef="MReportErrorAck">
                    <ParamPos>2</ParamPos>
                  </MReportErrorAck>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>1</ParamPos>
                  </MReportError>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TVoid TypeRef="type_void"/>
              </MUParamType>
            </MUParam>
            <!-- SenderHandle -->
            <MUParam>
              <ParamName ParamIdx="1">SenderHandle</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand>
                  <MCmdStartAck OPTypeRef="MCmdStartAck">
                    <ParamPos>1</ParamPos>
                  </MCmdStartAck>
                </MUCommand>
                <MUReport>
                  <MReportErrorAck OPTypeRef="MReportErrorAck">
                    <ParamPos>1</ParamPos>
                  </MReportErrorAck>
                  <MReportResultAck OPTypeRef="MReportResultAck">
                    <ParamPos>1</ParamPos>
                  </MReportResultAck>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </MUParamType>
            </MUParam>
            <!-- ErrorInfo -->
            <MUParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand/>
                <MUReport>
                  <MReportErrorAck OPTypeRef="MReportErrorAck">
                    <ParamPos>3</ParamPos>
                  </MReportErrorAck>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>2</ParamPos>
                  </MReportError>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TVoid TypeRef="type_void"/>
              </MUParamType>
            </MUParam>
          </MUnclassified>
        </Method>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x007</FunctionID>
      <FunctionName>RetryParameters</FunctionName>
      <FunctionDescription>With this property the retry time of the devices can be set or inquired.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- void -->
            <PUParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- RetryNumbers -->
            <PUParam>
              <ParamName ParamIdx="1">RetryNumbers</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>2</ParamPos>
                  </PCmdSet>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>2</ParamPos>
                  </PCmdSetGet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>1</RangeMin>
                  <RangeMax>255</RangeMax>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- RetryTime -->
            <PUParam>
              <ParamName ParamIdx="2">RetryTime</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>1</ParamPos>
                  </PCmdSet>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>1</ParamPos>
                  </PCmdSetGet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>3</RangeMin>
                  <RangeMax>255</RangeMax>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="3">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="4">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x008</FunctionID>
      <FunctionName>SamplingFrequency</FunctionName>
      <FunctionDescription>Inquire the sampling frequency of the MOST Network. This property is provided only in that device, which contains the timing master. A slave device reports an error message "function not available".</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_number">
        <FunctionClassDesc>Number</FunctionClassDesc>
        <Property>
          <PNumber>
            <!-- ErrorCode -->
            <PNParam details="true">
              <ParamName ParamIdx="#NULL#">SamplingFrequency</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TNumber>
                  <BasisDataType>
                    <TULong TypeRef="type_unsigned_long"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PNParamType>
            </PNParam>
            <PNParam details="false">
              <ParamName ParamIdx="#NULL#"/>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PNCommand>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <PNParam>
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- ErrorInfo -->
            <PNParam>
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
          </PNumber>
        </Property>
      </FunctionClass>
    </Function>
    <!-- ShutDownReason -->
    <Function>
      <FunctionID>0x009</FunctionID>
      <FunctionName>ShutDownReason</FunctionName>
      <FunctionDescription>State information before last restart of the network.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <PUParam>
              <ParamName ParamIdx="#NULL#">DiagID</ParamName>
              <ParamDescription>The diagnostic identifier of the device. The content is defined by the system integrator and its length has to be chosen so that the message can be sent as an unsegmented control message.</ParamDescription>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream TypeRef="type_stream"/>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PUCommand>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <!-- ErrorCode -->
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="#NULL#">SSOCUStatus</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>1</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <!-- SSOCUStatus -->
              <PUParamType>
                <TEnum TypeRef="type_enum" TEnumMax="0x23">
                  <TEnumValue Code="0x00">No result available</TEnumValue>
                  <TEnumValue Code="0x01">No fault saved</TEnumValue>
                  <TEnumValue Code="0x02">Sudden Signal Off</TEnumValue>
                  <TEnumValue Code="0x03">Critical Unlock</TEnumValue>
                </TEnum>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <!-- ErrorInfo -->
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <!-- ImplFBlockIDs -->
    <Function>
      <FunctionID>0x012</FunctionID>
      <FunctionName>ImplFBlockIDs</FunctionName>
      <FunctionDescription>Provides a static list with all implemented FBlocks.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PUCommand>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="#NULL#">ImplFBlockIDs</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">Stream structure: {FBlockID1, InstID1}{, FBlockID2, InstID2} ...</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq2">FBlockID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>-</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>-</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                    <StreamParam>
                      <ParamName ParamIdx="2seq2">InstID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>-</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>-</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <!-- ErrorInfo -->
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <!-- EUI48 -->
    <Function>
      <FunctionID>0x013</FunctionID>
      <FunctionName>EUI48</FunctionName>
      <FunctionDescription>Provides an IEEE defined 48-bit extended unique identifier.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_sequence_property">
        <FunctionClassDesc>Sequence Property</FunctionClassDesc>
        <Property>
          <PSequence>
            <PQParam>
              <ParamName ParamIdx="#NULL#">EUI5</ParamName>
              <ParamDescription/>
              <PQParamOPType>
                <PQReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>6</ParamPos>
                  </PReportStatus>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PQParamType>
            </PQParam>
            <PQParam>
              <ParamName ParamIdx="#NULL#">EUI4</ParamName>
              <ParamDescription/>
              <PQParamOPType>
                <PQReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>5</ParamPos>
                  </PReportStatus>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PQParamType>
            </PQParam>
            <PQParam>
              <ParamName ParamIdx="#NULL#">EUI3</ParamName>
              <ParamDescription/>
              <PQParamOPType>
                <PQReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>4</ParamPos>
                  </PReportStatus>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PQParamType>
            </PQParam>
            <PQParam>
              <ParamName ParamIdx="#NULL#">EUI2</ParamName>
              <ParamDescription/>
              <PQParamOPType>
                <PQReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>3</ParamPos>
                  </PReportStatus>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PQParamType>
            </PQParam>
            <PQParam>
              <ParamName ParamIdx="#NULL#">EUI1</ParamName>
              <ParamDescription/>
              <PQParamOPType>
                <PQReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PQParamType>
            </PQParam>
            <PQParam>
              <ParamName ParamIdx="#NULL#">EUI0</ParamName>
              <ParamDescription/>
              <PQParamOPType>
                <PQReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PQParamType>
            </PQParam>
            <PQParam details="false">
              <ParamName ParamIdx="#NULL#"/>
              <ParamDescription/>
              <PQParamOPType>
                <PQCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PQCommand>
              </PQParamOPType>
              <PQParamType>
                <TVoid TypeRef="type_void"/>
              </PQParamType>
            </PQParam>
            <PQParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PQParamOPType>
                <PQReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PQReport>
              </PQParamOPType>
              <!-- ErrorCode -->
              <PQParamType>
                <TVoid TypeRef="type_void"/>
              </PQParamType>
            </PQParam>
            <PQParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription>(Refer to the MOST Specification, section "Structure of MOST Messages: OPType")</ParamDescription>
              <PQParamOPType>
                <PQReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PQReport>
              </PQParamOPType>
              <!-- ErrorInfo -->
              <PQParamType>
                <TVoid TypeRef="type_void"/>
              </PQParamType>
            </PQParam>
          </PSequence>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x010</FunctionID>
      <FunctionName>Version</FunctionName>
      <FunctionDescription>This function has to be implemented in every node. It describes the version of the FBlock, divided into the major version, the minor version and the build number. (E.g., Version 2.3.5)</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <PUParam>
              <ParamName ParamIdx="1">Major</ParamName>
              <ParamDescription>Major version value of the FBlock.</ParamDescription>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="1">Minor</ParamName>
              <ParamDescription>Minor version value of the FBlock.</ParamDescription>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="1">Build</ParamName>
              <ParamDescription>Build number of the FBlock.</ParamDescription>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>3</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x100</FunctionID>
      <FunctionName>SourceHandles</FunctionName>
      <FunctionDescription>The function SourceHandles is able to determine which function block in a device holds a particular connection at the moment. If an inquiry carries the Handle = 0xFF, all respective function blocks for each connection will be returned.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property </FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- FBlockID  -->
            <PUParam details="true">
              <ParamName ParamIdx="#NULL#">Handle</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>0</RangeMin>
                  <RangeMax>59</RangeMax>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- HandleFBlockList -->
            <PUParam>
              <ParamName ParamIdx="1">HandleFBlockList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">Handle, FBlockID, InstID {, Handle, FBlockID, InstID}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq3">Handle</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin>0</RangeMin>
                          <RangeMax>59</RangeMax>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                    <StreamParam>
                      <ParamName ParamIdx="2seq3">FBlockID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                    <StreamParam>
                      <ParamName ParamIdx="3seq3">InstID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x401</FunctionID>
      <FunctionName>Notification</FunctionName>
      <FunctionDescription>This property administrates the Notification Matrix of a function block.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property </FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- Control -->
            <PUParam>
              <ParamName ParamIdx="1">Control</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>1</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TEnum TypeRef="type_enum" TEnumMax="3">
                  <TEnumValue Code="0x00">SetAll</TEnumValue>
                  <TEnumValue Code="0x01">SetFunction</TEnumValue>
                  <TEnumValue Code="0x02">ClearAll </TEnumValue>
                  <TEnumValue Code="0x03">ClearFunction</TEnumValue>
                </TEnum>
              </PUParamType>
            </PUParam>
            <!-- DeviceID -->
            <PUParam>
              <ParamName ParamIdx="6">DeviceID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>2</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- FktID -->
            <PUParam>
              <ParamName ParamIdx="7">FktID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- DeviceIDList -->
            <PUParam>
              <ParamName ParamIdx="2">DeviceIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">DeviceID {, DeviceID}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">DeviceID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- FktIDList -->
            <PUParam>
              <ParamName ParamIdx="3">FktIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>3</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="8" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktID {, FktID}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">FktID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="4">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="5">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x402</FunctionID>
      <FunctionName>NotificationCheck</FunctionName>
      <FunctionDescription>Under certain system conditions it can be helpfull if a device can check whether its entries are still existent in the notification matrix or not. In case of error, a device is able to renew its entries.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property </FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- ErrorCode -->
            <PUParam details="true">
              <ParamName ParamIdx="#NULL#">FktIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktID {, FktID}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">FktID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <PUParam details="true">
              <ParamName ParamIdx="#NULL#">DeviceID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <!-- RBDResult -->
    <Function>
      <FunctionID>0x405</FunctionID>
      <FunctionName>RBDResult</FunctionName>
      <FunctionDescription>Provides the result of the RBD test containing the status of the test and its diagnostic identifier.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <PUParam>
              <ParamName ParamIdx="#NULL#">DiagID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream TypeRef="type_stream"/>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="#NULL#">RBDStatus</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TEnum TypeRef="type_enum" TEnumMax="0x02">
                  <TEnumValue Code="0x00">Activity and lock</TEnumValue>
                  <TEnumValue Code="0x01">Activity but no lock</TEnumValue>
                  <TEnumValue Code="0x02">No activity</TEnumValue>
                </TEnum>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xA03</FunctionID>
      <FunctionName>Boundary</FunctionName>
      <FunctionDescription>Property for administration of the boundary between streaming data and packet data. This property is available only in the TimingMaster device, and therefore only accessible in the NetBlock with instance ID 0.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_number">
        <FunctionClassDesc>Number</FunctionClassDesc>
        <Property>
          <PNumber>
            <!-- void -->
            <PNParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PNCommand>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void" />
              </PNParamType>
            </PNParam>
            <!-- BoundaryDescriptor -->
            <PNParam>
              <ParamName ParamIdx="1">BoundaryDescriptor</ParamName>
              <ParamDescription>Boundary between streaming data and packet data in quadlets.</ParamDescription>
              <PNParamOPType>
                <PNCommand>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>1</ParamPos>
                  </PCmdSetGet>
                </PNCommand>
                <PNReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>0</RangeMin>
                  <RangeMax>93</RangeMax>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PNParamType>
            </PNParam>
            <!-- ErrorCode -->
            <PNParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription>(Refer to the MOST Specification, section "Structure of MOST Protocols: OPType")</ParamDescription>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- ErrorInfo -->
            <PNParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription>(Refer to the MOST Specification, section "Structure of MOST Protocols: OPType")</ParamDescription>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
          </PNumber>
        </Property>
      </FunctionClass>
    </Function>
  </FBlock>

  <!-- FBlock: NetworkMaster -->

  <FBlock>
    <FBlockID>0x02</FBlockID>
    <FBlockKind>Administration</FBlockKind>
    <FBlockName>NetworkMaster</FBlockName>
    <FBlockDescription>In a MOST network there exists exactly one Network Master. The Network Master administrates the central registry that represents an image of the physical and logical system configuration.</FBlockDescription>
    <FBlockVersion Access="public">
      <Release/>
      <Date/>
      <Author/>
      <Company/>
      <Modification>
        <Change/>
        <Reason/>
      </Modification>
    </FBlockVersion>
    <Function>
      <FunctionID>0x000</FunctionID>
      <FunctionName>FktIDs</FunctionName>
      <FunctionDescription>With the property FktIDs the functions of a function block may be inquired.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property </FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- void -->
            <PUParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- BitField -->
            <PUParam>
              <ParamName ParamIdx="1">BitField</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">
                      FktID1, FktID2,
                      ...
                    </PosDescription>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0x010</FunctionID>
      <FunctionName>Version</FunctionName>
      <FunctionDescription>This function has to be implemented in every node. It describes the version of the FBlock, divided into the major version, the minor version and the build number. (E.g., Version 2.3.5)</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property </FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <PUParam>
              <ParamName ParamIdx="1">Major</ParamName>
              <ParamDescription>Major version value of the FBlock.</ParamDescription>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="1">Minor</ParamName>
              <ParamDescription>Minor version value of the FBlock.</ParamDescription>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="1">Build</ParamName>
              <ParamDescription>Build number of the FBlock.</ParamDescription>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>3</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xA00</FunctionID>
      <FunctionName>Configuration</FunctionName>
      <FunctionDescription>Informs each device about the state of the network configuration. If this correspond to the previous operation, the devices may hold their decentral registries. The Status is reported by a broadcast message.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_sequence_property">
        <FunctionClassDesc>Sequence Property</FunctionClassDesc>
        <Property>
          <PSequence>
            <PQParam details="false">
              <ParamName ParamIdx="#NULL#"/>
              <ParamDescription/>
              <PQParamOPType>
                <PQCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PQCommand>
              </PQParamOPType>
              <PQParamType>
                <TVoid TypeRef="type_void"/>
              </PQParamType>
            </PQParam>
            <PQParam>
              <ParamName ParamIdx="#NULL#">ConfigurationControl</ParamName>
              <ParamDescription>Validity of the Central Registry.</ParamDescription>
              <PQParamOPType>
                <PQReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TEnum TypeRef="type_enum" TEnumMax="0x04">
                  <TEnumValue Code="0x00">NotOK</TEnumValue>
                  <TEnumValue Code="0x01">OK</TEnumValue>
                  <TEnumValue Code="0x02">Invalid</TEnumValue>
                  <TEnumValue Code="0x03">New</TEnumValue>
                  <TEnumValue Code="0x04">NewExt</TEnumValue>
                </TEnum>
              </PQParamType>
            </PQParam>
            <PQParam>
              <ParamName ParamIdx="#NULL#">DeltaFBlockList</ParamName>
              <ParamDescription>List of changed FBlocks.</ParamDescription>
              <PQParamOPType>
                <PQReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TStream TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="ConfigurationControl" PosY="0x00...0x01">-</PosDescription>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ConfigurationControl" PosY="0x02...0x03">Stream structure: {FBlockID1, InstID1} {, FBlockID2, InstID2} ...</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq2">FBlockID</ParamName>
                      <ParamDescription>Functional address of an FBlock.</ParamDescription>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin>1</RangeMin>
                          <RangeMax>255</RangeMax>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                    <StreamParam>
                      <ParamName ParamIdx="2seq2">InstID</ParamName>
                      <ParamDescription>Distinction of identical FBlocks in a system.</ParamDescription>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin>0</RangeMin>
                          <RangeMax>255</RangeMax>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                  <StreamCase>
                    <PosDescription PosX="ConfigurationControl" PosY="0x04">Stream structure: {RxTxLog1, FBlockID1, InstID1} {, RxTxLog2, FBlockID2, InstID2} ...</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq3">RxTxLog</ParamName>
                      <ParamDescription>Calculated by each device when the network is initialized: RxTxLog = 0x0100 + RxTxPos.</ParamDescription>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                    <StreamParam>
                      <ParamName ParamIdx="2seq3">FBlockID</ParamName>
                      <ParamDescription>Functional address of an FBlock.</ParamDescription>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin>1</RangeMin>
                          <RangeMax>255</RangeMax>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                    <StreamParam>
                      <ParamName ParamIdx="3seq3">InstID</ParamName>
                      <ParamDescription>Distinction of identical FBlocks in a system.</ParamDescription>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin>0</RangeMin>
                          <RangeMax>255</RangeMax>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PQParamType>
            </PQParam>
            <PQParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PQParamOPType>
                <PQReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TVoid TypeRef="type_void"/>
              </PQParamType>
            </PQParam>
            <PQParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PQParamOPType>
                <PQReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PQReport>
              </PQParamOPType>
              <PQParamType>
                <TVoid TypeRef="type_void"/>
              </PQParamType>
            </PQParam>
          </PSequence>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xA01</FunctionID>
      <FunctionName>CentralRegistry</FunctionName>
      <FunctionDescription>Inquiry of informations about a function block out of the central registry. The parameter InstID is optional. After a Get without any parameter the network master reponds with all registry entries.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property </FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- FBlockID -->
            <PUParam>
              <ParamName ParamIdx="4">FBlockID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>1</RangeMin>
                  <RangeMax>255</RangeMax>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!--InstID -->
            <PUParam>
              <ParamName ParamIdx="5">InstID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>2</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>1</RangeMin>
                  <RangeMax>255</RangeMax>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- FBlockInfoList -->
            <PUParam>
              <ParamName ParamIdx="1">FBlockInfoList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">RxTxLog, FBlockID, InstID {, RxTxLog, FBlockID, InstID}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq3">RxTxLog</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                    <StreamParam>
                      <ParamName ParamIdx="2seq3">FBlockID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                    <StreamParam>
                      <ParamName ParamIdx="3seq3">InstID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUByte TypeRef="type_unsigned_byte"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin>1</RangeMin>
                          <RangeMax>255</RangeMax>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xA02</FunctionID>
      <FunctionName>SaveConfiguration</FunctionName>
      <FunctionDescription>Function for saving the central registry as default configuration.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_trigger">
        <FunctionClassDesc>Trigger </FunctionClassDesc>
        <Method>
          <MTrigger>
            <!-- void -->
            <MTParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <MTParamOPType>
                <MTCommand>
                  <MCmdStartResult OPTypeRef="MCmdStartResult">
                    <ParamPos>0</ParamPos>
                  </MCmdStartResult>
                </MTCommand>
                <MTReport>
                  <MReportResult OPTypeRef="MReportResult">
                    <ParamPos>0</ParamPos>
                  </MReportResult>
                </MTReport>
              </MTParamOPType>
              <MTParamType>
                <TVoid TypeRef="type_void"/>
              </MTParamType>
            </MTParam>
            <!-- ErrorCode -->
            <MTParam details="false">
              <ParamName ParamIdx="1">ErrorCode</ParamName>
              <ParamDescription/>
              <MTParamOPType>
                <MTCommand/>
                <MTReport>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>1</ParamPos>
                  </MReportError>
                </MTReport>
              </MTParamOPType>
              <MTParamType>
                <TVoid TypeRef="type_void"/>
              </MTParamType>
            </MTParam>
            <!-- ErrorInfo -->
            <MTParam details="false">
              <ParamName ParamIdx="2">ErrorInfo</ParamName>
              <ParamDescription/>
              <MTParamOPType>
                <MTCommand/>
                <MTReport>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>2</ParamPos>
                  </MReportError>
                </MTReport>
              </MTParamOPType>
              <MTParamType>
                <TVoid TypeRef="type_void"/>
              </MTParamType>
            </MTParam>
          </MTrigger>
        </Method>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xA03</FunctionID>
      <FunctionName>Boundary</FunctionName>
      <FunctionDescription>Property for administration of the boundary between synchronous and asynchronous area in the network master.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_number">
        <FunctionClassDesc>Number</FunctionClassDesc>
        <Property>
          <PNumber>
            <!-- void -->
            <PNParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PNCommand>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- BoundaryDescriptor -->
            <PNParam>
              <ParamName ParamIdx="1">BoundaryDescriptor</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>1</ParamPos>
                  </PCmdSetGet>
                </PNCommand>
                <PNReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>0</RangeMin>
                  <RangeMax>93</RangeMax>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PNParamType>
            </PNParam>
            <!-- ErrorCode -->
            <PNParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
            <!-- ErrorInfo -->
            <PNParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PNParamOPType>
                <PNCommand/>
                <PNReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PNReport>
              </PNParamOPType>
              <PNParamType>
                <TVoid TypeRef="type_void"/>
              </PNParamType>
            </PNParam>
          </PNumber>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID Occurrence="Optional">0xA10</FunctionID>
      <FunctionName>SystemAvail</FunctionName>
      <FunctionDescription>
After System State OK is entered the NetworkMaster shall query the property ImplFBlockIDs of each device that either reported an empty or non empty list as FBlockIDs.Status before.
Furthermore, the NetworkMaster shall also query the property ImplFBlockIDs after it has received an FBlockIDs.Status message from a device that has not replied to ImplFBlockIDs.Get at all or has replied with ImplFBlockIDs.Error 0x41 before.
A system integrator may decide to delay that request according to the specific needs.
By comparing the list of implemented FBlocks with the list of registered FBlocks in the Central Registry, the NetworkMaster can determine the current state of the system configuration and makes this information available via the function SystemAvail.
This function is optional.
      </FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <PUParam>
              <ParamName ParamIdx="#NULL#">DeviceAvail</ParamName>
              <ParamDescription>Device availability.</ParamDescription>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TEnum TypeRef="type_enum" TEnumMax="0x02">
                  <TEnumValue Code="0x00">Incomplete</TEnumValue>
                  <TEnumValue Code="0x01">Complete</TEnumValue>
                  <TEnumValue Code="0x02">Error</TEnumValue>
                </TEnum>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="#NULL#">FBlockAvail</ParamName>
              <ParamDescription>FBlock availability.</ParamDescription>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TEnum TypeRef="type_enum" TEnumMax="0x01">
                  <TEnumValue Code="0x00">Incomplete</TEnumValue>
                  <TEnumValue Code="0x01">Complete</TEnumValue>
                </TEnum>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PUCommand>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription>(Refer to the MOST Specification, section "Structure of MOST Messages: OPType")</ParamDescription>
              <PUParamOPType>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
  </FBlock>

  <!-- FBlock: PowerMaster -->

  <FBlock>
    <FBlockID>0x04</FBlockID>
    <FBlockKind>Administration</FBlockKind>
    <FBlockName>PowerMaster</FBlockName>
    <FBlockDescription>Dummy definition for PowerMaster FBlock.</FBlockDescription>
    <FBlockVersion Access="public">
      <Release/>
      <Date/>
      <Author/>
      <Company/>
      <Modification>
        <Change/>
        <Reason/>
      </Modification>
    </FBlockVersion>
  </FBlock>

  <!-- FBlock: VectorDisplay -->

  <FBlock>
    <FBlockID>0xC0</FBlockID>
    <FBlockKind>Unspecified</FBlockKind>
    <FBlockName>VectorDisplay</FBlockName>
    <FBlockDescription/>
    <FBlockVersion Access="public">
      <Release>1.0</Release>
      <Date>2003-10-17</Date>
      <Author>Michael Mertens</Author>
      <Company>Vector Informatik GmbH</Company>
    </FBlockVersion>
    <!-- Function: FktIDs -->
    <Function>
      <FunctionID>0x000</FunctionID>
      <FunctionName>FktIDs</FunctionName>
      <FunctionDescription>With the property FktIDs the functions of a function block may be inquired.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- void -->
            <PUParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- BitField -->
            <PUParam>
              <ParamName ParamIdx="1">BitField</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktID1, FktID2, ...</PosDescription>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <!-- Function: Notification -->
    <Function>
      <FunctionID>0x001</FunctionID>
      <FunctionName>Notification</FunctionName>
      <FunctionDescription>This property administrates the Notification Matrix of a function block.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- Control -->
            <PUParam>
              <ParamName ParamIdx="1">Control</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>1</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TEnum TypeRef="type_enum" TEnumMax="3">
                  <TEnumValue Code="0x00">SetAll</TEnumValue>
                  <TEnumValue Code="0x01">SetFunction</TEnumValue>
                  <TEnumValue Code="0x02">ClearAll</TEnumValue>
                  <TEnumValue Code="0x03">ClearFunction</TEnumValue>
                </TEnum>
              </PUParamType>
            </PUParam>
            <!-- DeviceID -->
            <PUParam>
              <ParamName ParamIdx="6">DeviceID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>2</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- FktID -->
            <PUParam>
              <ParamName ParamIdx="7">FktID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- DeviceIDList -->
            <PUParam>
              <ParamName ParamIdx="2">DeviceIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">DeviceIDList::=&lt;DeviceID>{, &lt;DeviceID>}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">DeviceID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- FktIDList -->
            <PUParam>
              <ParamName ParamIdx="3">FktIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>3</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="8" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktIDList::=&lt;FktID>{, &lt;FktID>}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">FktID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="4">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="5">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <!-- Function: NotificationCheck -->
    <Function>
      <FunctionID>0x002</FunctionID>
      <FunctionName>NotificationCheck</FunctionName>
      <FunctionDescription/>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- ErrorCode -->
            <PUParam details="true">
              <ParamName ParamIdx="#NULL#">FktIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktID {, FktID}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">FktID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <PUParam details="true">
              <ParamName ParamIdx="#NULL#">DeviceID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xC00</FunctionID>
      <FunctionName>Viewport</FunctionName>
      <FunctionDescription>NoDescription</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- ErrorCode -->
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="1">Row</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>1</ParamPos>
                  </PCmdSet>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>1</ParamPos>
                  </PCmdSetGet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUByte TypeRef="type_unsigned_byte"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin>full range</RangeMin>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="1">Text</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>2</ParamPos>
                  </PCmdSet>
                  <PCmdSetGet OPTypeRef="PCmdSetGet">
                    <ParamPos>2</ParamPos>
                  </PCmdSetGet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TString TypeRef="type_string" MaxSize="20"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
  </FBlock>

  <!-- FBlock: VectorPhoneBook -->

  <FBlock>
    <FBlockID>0xC1</FBlockID>
    <FBlockKind>Unspecified</FBlockKind>
    <FBlockName>VectorPhoneBook</FBlockName>
    <FBlockDescription/>
    <FBlockVersion Access="public">
      <Release>1.0</Release>
      <Date>2003-10-17</Date>
      <Author>Michael Mertens</Author>
      <Company>Vector Informatik GmbH</Company>
    </FBlockVersion>
    <!-- Function: FktIDs -->
    <Function>
      <FunctionID>0x000</FunctionID>
      <FunctionName>FktIDs</FunctionName>
      <FunctionDescription>With the property FktIDs the functions of a function block may be inquired.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- void -->
            <PUParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- BitField -->
            <PUParam>
              <ParamName ParamIdx="1">BitField</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktID1, FktID2, ...</PosDescription>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <!-- Function: Notification -->
    <Function>
      <FunctionID>0x001</FunctionID>
      <FunctionName>Notification</FunctionName>
      <FunctionDescription>This property administrates the Notification Matrix of a function block.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- Control -->
            <PUParam>
              <ParamName ParamIdx="1">Control</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>1</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TEnum TypeRef="type_enum" TEnumMax="3">
                  <TEnumValue Code="0x00">SetAll</TEnumValue>
                  <TEnumValue Code="0x01">SetFunction</TEnumValue>
                  <TEnumValue Code="0x02">ClearAll</TEnumValue>
                  <TEnumValue Code="0x03">ClearFunction</TEnumValue>
                </TEnum>
              </PUParamType>
            </PUParam>
            <!-- DeviceID -->
            <PUParam>
              <ParamName ParamIdx="6">DeviceID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>2</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- FktID -->
            <PUParam>
              <ParamName ParamIdx="7">FktID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- DeviceIDList -->
            <PUParam>
              <ParamName ParamIdx="2">DeviceIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">DeviceIDList::=&lt;DeviceID>{, &lt;DeviceID>}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">DeviceID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- FktIDList -->
            <PUParam>
              <ParamName ParamIdx="3">FktIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>3</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="8" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktIDList::=&lt;FktID>{, &lt;FktID>}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">FktID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="4">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="5">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <!-- Function: NotificationCheck -->
    <Function>
      <FunctionID>0x002</FunctionID>
      <FunctionName>NotificationCheck</FunctionName>
      <FunctionDescription/>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- ErrorCode -->
            <PUParam details="true">
              <ParamName ParamIdx="#NULL#">FktIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktID {, FktID}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">FktID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <PUParam details="true">
              <ParamName ParamIdx="#NULL#">DeviceID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xC0A</FunctionID>
      <FunctionName>SearchByNumber</FunctionName>
      <FunctionDescription>NoDescription</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_method">
        <FunctionClassDesc>Unclassified Method</FunctionClassDesc>
        <Method>
          <MUnclassified>
            <MUParam>
              <ParamName ParamIdx="1">InfoText</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand/>
                <MUReport>
                  <MReportResult OPTypeRef="MReportResult">
                    <ParamPos>1</ParamPos>
                  </MReportResult>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TString TypeRef="type_string" MaxSize="20"/>
              </MUParamType>
            </MUParam>
            <MUParam>
              <ParamName ParamIdx="1">NumberStr</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand>
                  <MCmdStartResult OPTypeRef="MCmdStartResult">
                    <ParamPos>1</ParamPos>
                  </MCmdStartResult>
                </MUCommand>
              </MUParamOPType>
              <MUParamType>
                <TString TypeRef="type_string" MaxSize="20"/>
              </MUParamType>
            </MUParam>
            <MUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand/>
                <MUReport>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>1</ParamPos>
                  </MReportError>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TVoid TypeRef="type_void"/>
              </MUParamType>
            </MUParam>
            <MUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand/>
                <MUReport>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>2</ParamPos>
                  </MReportError>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TVoid TypeRef="type_void"/>
              </MUParamType>
            </MUParam>
          </MUnclassified>
        </Method>
      </FunctionClass>
    </Function>
  </FBlock>

  <!-- FBlock: VectorTelephone -->

  <FBlock>
    <FBlockID>0xC5</FBlockID>
    <FBlockKind>Unspecified</FBlockKind>
    <FBlockName>VectorTelephone</FBlockName>
    <FBlockDescription/>
    <FBlockVersion Access="public">
      <Release>1.0</Release>
      <Date>2003-10-20</Date>
      <Author>Michael Mertens</Author>
      <Company>Vector Informatik GmbH</Company>
    </FBlockVersion>
    <!-- Function: FktIDs -->
    <Function>
      <FunctionID>0x000</FunctionID>
      <FunctionName>FktIDs</FunctionName>
      <FunctionDescription>With the property FktIDs the functions of a function block may be inquired.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- void -->
            <PUParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- BitField -->
            <PUParam>
              <ParamName ParamIdx="1">BitField</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktID1, FktID2, ...</PosDescription>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="2">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="3">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <!-- Function: Notification -->
    <Function>
      <FunctionID>0x001</FunctionID>
      <FunctionName>Notification</FunctionName>
      <FunctionDescription>This property administrates the Notification Matrix of a function block.</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- Control -->
            <PUParam>
              <ParamName ParamIdx="1">Control</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>1</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TEnum TypeRef="type_enum" TEnumMax="3">
                  <TEnumValue Code="0x00">SetAll</TEnumValue>
                  <TEnumValue Code="0x01">SetFunction</TEnumValue>
                  <TEnumValue Code="0x02">ClearAll</TEnumValue>
                  <TEnumValue Code="0x03">ClearFunction</TEnumValue>
                </TEnum>
              </PUParamType>
            </PUParam>
            <!-- DeviceID -->
            <PUParam>
              <ParamName ParamIdx="6">DeviceID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>2</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- FktID -->
            <PUParam>
              <ParamName ParamIdx="7">FktID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <!-- DeviceIDList -->
            <PUParam>
              <ParamName ParamIdx="2">DeviceIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">DeviceIDList::=&lt;DeviceID>{, &lt;DeviceID>}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">DeviceID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- FktIDList -->
            <PUParam>
              <ParamName ParamIdx="3">FktIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand>
                  <PCmdSet OPTypeRef="PCmdSet">
                    <ParamPos>3</ParamPos>
                  </PCmdSet>
                </PUCommand>
                <PUReport/>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="8" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktIDList::=&lt;FktID>{, &lt;FktID>}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">FktID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <!-- ErrorCode -->
            <PUParam details="false">
              <ParamName ParamIdx="4">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam details="false">
              <ParamName ParamIdx="5">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <!-- Function: NotificationCheck -->
    <Function>
      <FunctionID>0x002</FunctionID>
      <FunctionName>NotificationCheck</FunctionName>
      <FunctionDescription/>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
        <Modification>
          <Change/>
          <Reason/>
        </Modification>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_property">
        <FunctionClassDesc>Unclassified Property</FunctionClassDesc>
        <Property>
          <PUnclassified Length="1">
            <!-- ErrorCode -->
            <PUParam details="true">
              <ParamName ParamIdx="#NULL#">FktIDList</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>2</ParamPos>
                  </PReportStatus>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TStream Length="-" TypeRef="type_stream">
                  <StreamCase>
                    <PosDescription PosX="#NULL#" PosY="#NULL#">FktID {, FktID}</PosDescription>
                    <StreamParam>
                      <ParamName ParamIdx="1seq1">FktID</ParamName>
                      <ParamDescription/>
                      <ParamType>
                        <TNumber>
                          <BasisDataType>
                            <TUWord TypeRef="type_unsigned_word"/>
                          </BasisDataType>
                          <Exponent>0</Exponent>
                          <RangeMin/>
                          <RangeMax/>
                          <Step>1</Step>
                          <Unit UnitRef="unit_none"/>
                        </TNumber>
                      </ParamType>
                    </StreamParam>
                  </StreamCase>
                </TStream>
              </PUParamType>
            </PUParam>
            <PUParam details="true">
              <ParamName ParamIdx="#NULL#">DeviceID</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PUReport>
                <PUCommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>1</ParamPos>
                  </PCmdGet>
                </PUCommand>
              </PUParamOPType>
              <PUParamType>
                <TNumber>
                  <BasisDataType>
                    <TUWord TypeRef="type_unsigned_word"/>
                  </BasisDataType>
                  <Exponent>0</Exponent>
                  <RangeMin/>
                  <RangeMax/>
                  <Step>1</Step>
                  <Unit UnitRef="unit_none"/>
                </TNumber>
              </PUParamType>
            </PUParam>
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
            <!-- ErrorInfo -->
            <PUParam>
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PUParamOPType>
                <PUCommand/>
                <PUReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PUReport>
              </PUParamOPType>
              <PUParamType>
                <TVoid TypeRef="type_void"/>
              </PUParamType>
            </PUParam>
          </PUnclassified>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xC12</FunctionID>
      <FunctionName>LineState</FunctionName>
      <FunctionDescription>NoDescription</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_enumeration">
        <FunctionClassDesc>Enumeration</FunctionClassDesc>
        <Property>
          <PEnum>
            <PEParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <PEParamOPType>
                <PECommand/>
                <PEReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>1</ParamPos>
                  </PReportError>
                </PEReport>
              </PEParamOPType>
              <PEParamType>
                <TVoid TypeRef="type_void"/>
              </PEParamType>
            </PEParam>
            <PEParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <PEParamOPType>
                <PECommand/>
                <PEReport>
                  <PReportError OPTypeRef="PReportError">
                    <ParamPos>2</ParamPos>
                  </PReportError>
                </PEReport>
              </PEParamOPType>
              <PEParamType>
                <TVoid TypeRef="type_void"/>
              </PEParamType>
            </PEParam>
            <PEParam>
              <ParamName ParamIdx="1">State</ParamName>
              <ParamDescription/>
              <PEParamOPType>
                <PECommand/>
                <PEReport>
                  <PReportStatus OPTypeRef="PReportStatus">
                    <ParamPos>1</ParamPos>
                  </PReportStatus>
                </PEReport>
              </PEParamOPType>
              <PEParamType>
                <TEnum TypeRef="type_enum" TEnumMax="4">
                  <TEnumValue Code="0x00">LineFree</TEnumValue>
                  <TEnumValue Code="0x01">NoLine</TEnumValue>
                  <TEnumValue Code="0x02">Connected</TEnumValue>
                  <TEnumValue Code="0x03">Connecting</TEnumValue>
                  <TEnumValue Code="0x04">Disconnecting</TEnumValue>
                </TEnum>
              </PEParamType>
            </PEParam>
            <PEParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <PEParamOPType>
                <PECommand>
                  <PCmdGet OPTypeRef="PCmdGet">
                    <ParamPos>0</ParamPos>
                  </PCmdGet>
                </PECommand>
              </PEParamOPType>
              <PEParamType>
                <TVoid TypeRef="type_void"/>
              </PEParamType>
            </PEParam>
          </PEnum>
        </Property>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xC11</FunctionID>
      <FunctionName>HangupCall</FunctionName>
      <FunctionDescription>NoDescription</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_method">
        <FunctionClassDesc>Unclassified Method</FunctionClassDesc>
        <Method>
          <MUnclassified>
            <MUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand/>
                <MUReport>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>1</ParamPos>
                  </MReportError>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TVoid TypeRef="type_void"/>
              </MUParamType>
            </MUParam>
            <MUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand/>
                <MUReport>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>2</ParamPos>
                  </MReportError>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TVoid TypeRef="type_void"/>
              </MUParamType>
            </MUParam>
            <MUParam details="false">
              <ParamName ParamIdx="1"/>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand>
                  <MCmdStart OPTypeRef="MCmdStart">
                    <ParamPos>0</ParamPos>
                  </MCmdStart>
                </MUCommand>
              </MUParamOPType>
              <MUParamType>
                <TVoid TypeRef="type_void"/>
              </MUParamType>
            </MUParam>
          </MUnclassified>
        </Method>
      </FunctionClass>
    </Function>
    <Function>
      <FunctionID>0xC10</FunctionID>
      <FunctionName>DialNumber</FunctionName>
      <FunctionDescription>NoDescription</FunctionDescription>
      <FunctionVersion Access="public">
        <Release/>
        <Date/>
        <Author/>
        <Company/>
      </FunctionVersion>
      <FunctionClass ClassRef="class_unclassified_method">
        <FunctionClassDesc>Unclassified Method</FunctionClassDesc>
        <Method>
          <MUnclassified>
            <MUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorCode</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand/>
                <MUReport>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>1</ParamPos>
                  </MReportError>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TVoid TypeRef="type_void"/>
              </MUParamType>
            </MUParam>
            <MUParam details="false">
              <ParamName ParamIdx="#NULL#">ErrorInfo</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand/>
                <MUReport>
                  <MReportError OPTypeRef="MReportError">
                    <ParamPos>2</ParamPos>
                  </MReportError>
                </MUReport>
              </MUParamOPType>
              <MUParamType>
                <TVoid TypeRef="type_void"/>
              </MUParamType>
            </MUParam>
            <MUParam>
              <ParamName ParamIdx="1">NumberStr</ParamName>
              <ParamDescription/>
              <MUParamOPType>
                <MUCommand>
                  <MCmdStart OPTypeRef="MCmdStart">
                    <ParamPos>1</ParamPos>
                  </MCmdStart>
                </MUCommand>
              </MUParamOPType>
              <MUParamType>
                <TString TypeRef="type_string" MaxSize="20"/>
              </MUParamType>
            </MUParam>
          </MUnclassified>
        </Method>
      </FunctionClass>
    </Function>
  </FBlock>

  <Definition>
    <ClassDef ClassID="class_trigger">
      <ClassDefName>Trigger</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_switch">
      <ClassDefName>Switch</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_number">
      <ClassDefName>Number</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_enumeration">
      <ClassDefName>Enumeration</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_text">
      <ClassDefName>Text</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_unclassified_property">
      <ClassDefName>Unclassified Property</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_unclassified_method">
      <ClassDefName>Unclassified Method</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_record">
      <ClassDefName>Record</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_array">
      <ClassDefName>Array</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_dynamic_array">
      <ClassDefName>Dynamic Array</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_long_array">
      <ClassDefName>Long Array</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_container">
      <ClassDefName>Container</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_sequence_property">
      <ClassDefName>Sequence Property</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_array_window">
      <ClassDefName>ArrayWindow</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_sequence_method">
      <ClassDefName>Sequence Method</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_boolfield">
      <ClassDefName>Boolfield</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_bitset">
      <ClassDefName>Bitset</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <ClassDef ClassID="class_map">
      <ClassDefName>Map</ClassDefName>
      <ClassDefDesc />
    </ClassDef>
    <PCmdDef PCmdID="PCmdSet">
      <CmdDefName>Set</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x0</CmdDefOPType>
    </PCmdDef>
    <PCmdDef PCmdID="PCmdGet">
      <CmdDefName>Get</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x1</CmdDefOPType>
    </PCmdDef>
    <PCmdDef PCmdID="PCmdSetGet">
      <CmdDefName>SetGet</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x2</CmdDefOPType>
    </PCmdDef>
    <PCmdDef PCmdID="PCmdIncrement">
      <CmdDefName>Increment</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x3</CmdDefOPType>
    </PCmdDef>
    <PCmdDef PCmdID="PCmdDecrement">
      <CmdDefName>Decrement</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x4</CmdDefOPType>
    </PCmdDef>
    <PCmdDef PCmdID="PCmdGetInterface">
      <CmdDefName>GetInterface</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x5</CmdDefOPType>
    </PCmdDef>
    <MCmdDef MCmdID="MCmdStart">
      <CmdDefName>Start</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x0</CmdDefOPType>
    </MCmdDef>
    <MCmdDef MCmdID="MCmdAbort">
      <CmdDefName>Abort</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x1</CmdDefOPType>
    </MCmdDef>
    <MCmdDef MCmdID="MCmdStartResult">
      <CmdDefName>StartResult</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x2</CmdDefOPType>
    </MCmdDef>
    <MCmdDef MCmdID="MCmdGetInterface">
      <CmdDefName>GetInterface</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x5</CmdDefOPType>
    </MCmdDef>
    <MCmdDef MCmdID="MCmdStartResultAck">
      <CmdDefName>StartResultAck</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x6</CmdDefOPType>
    </MCmdDef>
    <MCmdDef MCmdID="MCmdAbortAck">
      <CmdDefName>AbortAck</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x7</CmdDefOPType>
    </MCmdDef>
    <MCmdDef MCmdID="MCmdStartAck">
      <CmdDefName>StartAck</CmdDefName>
      <CmdDefDesc />
      <CmdDefOPType>0x8</CmdDefOPType>
    </MCmdDef>
    <PReportDef PReportID="PReportStatus">
      <ReportDefName>Status</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0xC</ReportDefOPType>
    </PReportDef>
    <PReportDef PReportID="PReportInterface">
      <ReportDefName>Interface</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0xE</ReportDefOPType>
    </PReportDef>
    <PReportDef PReportID="PReportError">
      <ReportDefName>Error</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0xF</ReportDefOPType>
    </PReportDef>
    <MReportDef MReportID="MReportErrorAck">
      <ReportDefName>ErrorAck</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0x9</ReportDefOPType>
    </MReportDef>
    <MReportDef MReportID="MReportProcessingAck">
      <ReportDefName>ProcessingAck</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0xA</ReportDefOPType>
    </MReportDef>
    <MReportDef MReportID="MReportProcessing">
      <ReportDefName>Processing</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0xB</ReportDefOPType>
    </MReportDef>
    <MReportDef MReportID="MReportResult">
      <ReportDefName>Result</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0xC</ReportDefOPType>
    </MReportDef>
    <MReportDef MReportID="MReportResultAck">
      <ReportDefName>ResultAck</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0xD</ReportDefOPType>
    </MReportDef>
    <MReportDef MReportID="MReportInterface">
      <ReportDefName>Interface</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0xE</ReportDefOPType>
    </MReportDef>
    <MReportDef MReportID="MReportError">
      <ReportDefName>Error</ReportDefName>
      <ReportDefDesc />
      <ReportDefOPType>0xF</ReportDefOPType>
    </MReportDef>
    <TypeDef TypeID="type_record">
      <TDefName>Record</TDefName>
      <TDefDesc />
      <TDefSize>255</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_array">
      <TDefName>Array</TDefName>
      <TDefDesc />
      <TDefSize>255</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_array_of_record">
      <TDefName>ArrayOfRecord</TDefName>
      <TDefDesc />
      <TDefSize />
    </TypeDef>
    <TypeDef TypeID="type_dynamic_array">
      <TDefName>DynamicArray</TDefName>
      <TDefDesc />
      <TDefSize />
    </TypeDef>
    <TypeDef TypeID="type_boolean">
      <TDefName>Boolean</TDefName>
      <TDefDesc />
      <TDefSize>1</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_bitfield">
      <TDefName>BitField</TDefName>
      <TDefDesc />
      <TDefSize />
    </TypeDef>
    <TypeDef TypeID="type_enum">
      <TDefName>Enum</TDefName>
      <TDefDesc />
      <TDefSize>1</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_unsigned_byte">
      <TDefName>Unsigned Byte</TDefName>
      <TDefDesc />
      <TDefSize>1</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_signed_byte">
      <TDefName>Signed Byte</TDefName>
      <TDefDesc />
      <TDefSize>1</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_unsigned_word">
      <TDefName>Unsigned Word</TDefName>
      <TDefDesc />
      <TDefSize>2</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_signed_word">
      <TDefName>Signed Word</TDefName>
      <TDefDesc />
      <TDefSize>2</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_unsigned_long">
      <TDefName>Unsigned Long</TDefName>
      <TDefDesc />
      <TDefSize>4</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_signed_long">
      <TDefName>Signed Long</TDefName>
      <TDefDesc />
      <TDefSize>4</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_string">
      <TDefName>String</TDefName>
      <TDefDesc />
      <TDefSize>255</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_stream">
      <TDefName>Stream</TDefName>
      <TDefDesc />
      <TDefSize>4095</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_void">
      <TDefName>Void</TDefName>
      <TDefDesc />
      <TDefSize>0</TDefSize>
    </TypeDef>
    <TypeDef TypeID="type_shortstream">
      <TDefName>Short Stream</TDefName>
      <TDefDesc />
      <TDefSize />
    </TypeDef>
    <TypeDef TypeID="type_cstream">
      <TDefName>Classified Stream</TDefName>
      <TDefDesc />
      <TDefSize />
    </TypeDef>
    <UnitDef UnitID="unit_1_min">
      <UnitDefName>1/min</UnitDefName>
      <UnitDefCode>0x20</UnitDefCode>
      <UnitDefGroup>Frequency</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_360_degree_2pow32">
      <UnitDefName>360_deg/2pow32</UnitDefName>
      <UnitDefCode>0xA3</UnitDefCode>
      <UnitDefGroup>Angle</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_360_degree_2pow8">
      <UnitDefName>360_deg/2pow8</UnitDefName>
      <UnitDefCode>0xA4</UnitDefCode>
      <UnitDefGroup>Angle</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_a">
      <UnitDefName>a</UnitDefName>
      <UnitDefCode>0x17</UnitDefCode>
      <UnitDefGroup>Time</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_A">
      <UnitDefName>A</UnitDefName>
      <UnitDefCode>0x91</UnitDefCode>
      <UnitDefGroup>Current</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_bar">
      <UnitDefName>bar</UnitDefName>
      <UnitDefCode>0x63</UnitDefCode>
      <UnitDefGroup>Temperature and Pressure</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_bit">
      <UnitDefName>bit</UnitDefName>
      <UnitDefCode>0xC5</UnitDefCode>
      <UnitDefGroup>Data</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_bps">
      <UnitDefName>bps</UnitDefName>
      <UnitDefCode>0xD0</UnitDefCode>
      <UnitDefGroup>Data Rate</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_Byte_s">
      <UnitDefName>Bps</UnitDefName>
      <UnitDefCode>0xD3</UnitDefCode>
      <UnitDefGroup>Data Rate</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_Byte">
      <UnitDefName>Byte</UnitDefName>
      <UnitDefCode>0xC0</UnitDefCode>
      <UnitDefGroup>Data</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_C">
      <UnitDefName>C</UnitDefName>
      <UnitDefCode>0x60</UnitDefCode>
      <UnitDefGroup>Temperature and Pressure</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_ccm">
      <UnitDefName>ccm</UnitDefName>
      <UnitDefCode>0x33</UnitDefCode>
      <UnitDefGroup>Volume</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_cm">
      <UnitDefName>cm</UnitDefName>
      <UnitDefCode>0x01</UnitDefCode>
      <UnitDefGroup>Distance</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_cm_s">
      <UnitDefName>cm/s</UnitDefName>
      <UnitDefCode>0x53</UnitDefCode>
      <UnitDefGroup>Speed and Acceleration</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_d">
      <UnitDefName>d</UnitDefName>
      <UnitDefCode>0x15</UnitDefCode>
      <UnitDefGroup>Time</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_dB">
      <UnitDefName>dB</UnitDefName>
      <UnitDefCode>0x70</UnitDefCode>
      <UnitDefGroup>Miscellaneous</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_deg_s">
      <UnitDefName>deg/s</UnitDefName>
      <UnitDefCode>0x54</UnitDefCode>
      <UnitDefGroup>Speed and Acceleration</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_degrees">
      <UnitDefName>degrees</UnitDefName>
      <UnitDefCode>0xA0</UnitDefCode>
      <UnitDefGroup>Angle</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_F">
      <UnitDefName>F</UnitDefName>
      <UnitDefCode>0x61</UnitDefCode>
      <UnitDefGroup>Temperature and Pressure</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_gal_UK">
      <UnitDefName>gal_UK</UnitDefName>
      <UnitDefCode>0x31</UnitDefCode>
      <UnitDefGroup>Volume</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_gal_US">
      <UnitDefName>gal_US</UnitDefName>
      <UnitDefCode>0x32</UnitDefCode>
      <UnitDefGroup>Volume</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_GByte">
      <UnitDefName>GByte</UnitDefName>
      <UnitDefCode>0xC3</UnitDefCode>
      <UnitDefGroup>Data</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_h">
      <UnitDefName>h</UnitDefName>
      <UnitDefCode>0x14</UnitDefCode>
      <UnitDefGroup>Time</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_Hz">
      <UnitDefName>Hz</UnitDefName>
      <UnitDefCode>0x21</UnitDefCode>
      <UnitDefGroup>Frequency</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_K">
      <UnitDefName>K</UnitDefName>
      <UnitDefCode>0x62</UnitDefCode>
      <UnitDefGroup>Temperature and Pressure</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_kbps">
      <UnitDefName>kbps</UnitDefName>
      <UnitDefCode>0xD1</UnitDefCode>
      <UnitDefGroup>Data Rate</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_kByte_s">
      <UnitDefName>kBps</UnitDefName>
      <UnitDefCode>0xD4</UnitDefCode>
      <UnitDefGroup>Data Rate</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_kByte">
      <UnitDefName>kByte</UnitDefName>
      <UnitDefCode>0xC1</UnitDefCode>
      <UnitDefGroup>Data</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_kHz">
      <UnitDefName>kHz</UnitDefName>
      <UnitDefCode>0x22</UnitDefCode>
      <UnitDefGroup>Frequency</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_km">
      <UnitDefName>km</UnitDefName>
      <UnitDefCode>0x03</UnitDefCode>
      <UnitDefGroup>Distance</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_km_h">
      <UnitDefName>km/h</UnitDefName>
      <UnitDefCode>0x50</UnitDefCode>
      <UnitDefGroup>Speed and Acceleration</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_km_l">
      <UnitDefName>km/l</UnitDefName>
      <UnitDefCode>0x42</UnitDefCode>
      <UnitDefGroup>Consumption</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_l">
      <UnitDefName>l</UnitDefName>
      <UnitDefCode>0x30</UnitDefCode>
      <UnitDefGroup>Volume</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_l_100km">
      <UnitDefName>l/100km</UnitDefName>
      <UnitDefCode>0x40</UnitDefCode>
      <UnitDefGroup>Consumption</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_m">
      <UnitDefName>m</UnitDefName>
      <UnitDefCode>0x02</UnitDefCode>
      <UnitDefGroup>Distance</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_m_s">
      <UnitDefName>m/s</UnitDefName>
      <UnitDefCode>0x52</UnitDefCode>
      <UnitDefGroup>Speed and Acceleration</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_m_s_2">
      <UnitDefName>m/s_2</UnitDefName>
      <UnitDefCode>0x55</UnitDefCode>
      <UnitDefGroup>Speed and Acceleration</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_mA">
      <UnitDefName>mA</UnitDefName>
      <UnitDefCode>0x90</UnitDefCode>
      <UnitDefGroup>Current</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_MByte_s">
      <UnitDefName>MBps</UnitDefName>
      <UnitDefCode>0xD5</UnitDefCode>
      <UnitDefGroup>Data Rate</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_Mbps">
      <UnitDefName>Mbps</UnitDefName>
      <UnitDefCode>0xD2</UnitDefCode>
      <UnitDefGroup>Data Rate</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_MByte">
      <UnitDefName>MByte</UnitDefName>
      <UnitDefCode>0xC2</UnitDefCode>
      <UnitDefGroup>Data</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_MHz">
      <UnitDefName>MHz</UnitDefName>
      <UnitDefCode>0x23</UnitDefCode>
      <UnitDefGroup>Frequency</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_min">
      <UnitDefName>min</UnitDefName>
      <UnitDefCode>0x13</UnitDefCode>
      <UnitDefGroup>Time</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_minutes">
      <UnitDefName>minutes</UnitDefName>
      <UnitDefCode>0xA1</UnitDefCode>
      <UnitDefGroup>Angle</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_mls">
      <UnitDefName>mls</UnitDefName>
      <UnitDefCode>0x04</UnitDefCode>
      <UnitDefGroup>Distance</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_mls_gal">
      <UnitDefName>mls/gal</UnitDefName>
      <UnitDefCode>0x41</UnitDefCode>
      <UnitDefGroup>Consumption</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_mls_h">
      <UnitDefName>mls/h</UnitDefName>
      <UnitDefCode>0x51</UnitDefCode>
      <UnitDefGroup>Speed and Acceleration</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_mon">
      <UnitDefName>mon</UnitDefName>
      <UnitDefCode>0x16</UnitDefCode>
      <UnitDefGroup>Time</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_ms">
      <UnitDefName>ms</UnitDefName>
      <UnitDefCode>0x11</UnitDefCode>
      <UnitDefGroup>Time</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_mV">
      <UnitDefName>mV</UnitDefName>
      <UnitDefCode>0x80</UnitDefCode>
      <UnitDefGroup>Voltage</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_none">
      <UnitDefName>none</UnitDefName>
      <UnitDefCode>0x00</UnitDefCode>
      <UnitDefGroup />
    </UnitDef>
    <UnitDef UnitID="unit_percent">
      <UnitDefName>percent</UnitDefName>
      <UnitDefCode>0x71</UnitDefCode>
      <UnitDefGroup>Miscellaneous</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_pixel">
      <UnitDefName>pixel</UnitDefName>
      <UnitDefCode>0xB0</UnitDefCode>
      <UnitDefGroup>Resolution</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_psi">
      <UnitDefName>psi</UnitDefName>
      <UnitDefCode>0x64</UnitDefCode>
      <UnitDefGroup>Temperature and Pressure</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_s">
      <UnitDefName>s</UnitDefName>
      <UnitDefCode>0x12</UnitDefCode>
      <UnitDefGroup>Time</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_seconds">
      <UnitDefName>seconds</UnitDefName>
      <UnitDefCode>0xA2</UnitDefCode>
      <UnitDefGroup>Angle</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_TByte">
      <UnitDefName>TByte</UnitDefName>
      <UnitDefCode>0xC4</UnitDefCode>
      <UnitDefGroup>Data</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_us">
      <UnitDefName>us</UnitDefName>
      <UnitDefCode>0x10</UnitDefCode>
      <UnitDefGroup>Time</UnitDefGroup>
    </UnitDef>
    <UnitDef UnitID="unit_V">
      <UnitDefName>V</UnitDefName>
      <UnitDefCode>0x81</UnitDefCode>
      <UnitDefGroup>Voltage</UnitDefGroup>
    </UnitDef>
    <ErrorDef ErrorID="error_general_0x01">
      <ErrorDefCode>0x01</ErrorDefCode>
      <ErrorDefCodeDesc> = FBlockID not available</ErrorDefCodeDesc>
      <ErrorDefInfo>0x00</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x02">
      <ErrorDefCode>0x02</ErrorDefCode>
      <ErrorDefCodeDesc> = InstID not available</ErrorDefCodeDesc>
      <ErrorDefInfo>0x00</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x03">
      <ErrorDefCode>0x03</ErrorDefCode>
      <ErrorDefCodeDesc> = FktID not available</ErrorDefCodeDesc>
      <ErrorDefInfo>0x00</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x04">
      <ErrorDefCode>0x04</ErrorDefCode>
      <ErrorDefCodeDesc> = OPType not available</ErrorDefCodeDesc>
      <ErrorDefInfo>return OPType</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x05">
      <ErrorDefCode>0x05</ErrorDefCode>
      <ErrorDefCodeDesc> = Invalid length</ErrorDefCodeDesc>
      <ErrorDefInfo>0x00</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x06">
      <ErrorDefCode>0x06</ErrorDefCode>
      <ErrorDefCodeDesc> = Parameter wrong / out of range</ErrorDefCodeDesc>
      <ErrorDefInfo>return Parameter</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x07">
      <ErrorDefCode>0x07</ErrorDefCode>
      <ErrorDefCodeDesc> = Parameter not available</ErrorDefCodeDesc>
      <ErrorDefInfo>return Parameter</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x08">
      <ErrorDefCode>0x08</ErrorDefCode>
      <ErrorDefCodeDesc> = Parameter missing</ErrorDefCodeDesc>
      <ErrorDefInfo>0x00</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x09">
      <ErrorDefCode>0x09</ErrorDefCode>
      <ErrorDefCodeDesc> = Too many parameters</ErrorDefCodeDesc>
      <ErrorDefInfo>0x00</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x0A">
      <ErrorDefCode>0x0A</ErrorDefCode>
      <ErrorDefCodeDesc>= Seconary Node</ErrorDefCodeDesc>
      <ErrorDefInfo>return Address of Primary</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x0B">
      <ErrorDefCode>0x0B</ErrorDefCode>
      <ErrorDefCodeDesc> = Device Malfunction</ErrorDefCodeDesc>
      <ErrorDefInfo>return Parameter</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x0C">
      <ErrorDefCode>0x0C</ErrorDefCode>
      <ErrorDefCodeDesc> = Segmentation Error</ErrorDefCodeDesc>
      <ErrorDefInfo>0x01 First segment missing;
0x02 Target device does not provide enough buffers to handle a message of this size;
0x03 Unexpected segment number;
0x04 Too many unfinished segmentation messages pending;
0x05 Timeout while waiting for next segment;
0x06 Device not capable to handle segmented messages;
0x07 Segmented message has not been finished before the arrival of another message sent by the same node</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x20">
      <ErrorDefCode>0x20</ErrorDefCode>
      <ErrorDefCodeDesc> = Function specific</ErrorDefCodeDesc>
      <ErrorDefInfo>0x01 Buffer overflow; 0x02 List overflow; 0x03 Element overflow; 0x04 Value not available</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x40">
      <ErrorDefCode>0x40</ErrorDefCode>
      <ErrorDefCodeDesc> = Busy</ErrorDefCodeDesc>
      <ErrorDefInfo>return Parameter</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x41">
      <ErrorDefCode>0x41</ErrorDefCode>
      <ErrorDefCodeDesc> = Not available</ErrorDefCodeDesc>
      <ErrorDefInfo>return Parameter</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x42">
      <ErrorDefCode>0x42</ErrorDefCode>
      <ErrorDefCodeDesc>= Processing Error</ErrorDefCodeDesc>
      <ErrorDefInfo>return Parameter</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_0x43">
      <ErrorDefCode>0x43</ErrorDefCode>
      <ErrorDefCodeDesc>= Method aborted</ErrorDefCodeDesc>
      <ErrorDefInfo>return Parameter</ErrorDefInfo>
      <ErrorDefInfoDesc />
    </ErrorDef>
    <ErrorDef ErrorID="error_general_unknown">
      <ErrorDefCode />
      <ErrorDefCodeDesc />
      <ErrorDefInfo />
      <ErrorDefInfoDesc />
    </ErrorDef>
  </Definition>
  
</FunctionCatalog>
