<?xml version="1.0" encoding="utf-8"?>
<Domain xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.soti.net/connect-definitions">
  <Messages>
    <Message id="SATOGetSettings">
    </Message>
    <Message id="SATOChangeSettings">
      <Object id="Resource">
        <Segment id="Speed" type="integer" />
        <Segment id="LabelNearEnd" type="boolean" />
        <Segment id="RibbonNearEnd" type="boolean" />
        <Segment id="AutoPrintMode" type="boolean" />
        <Segment id="Darkness" type="integer" />
        <Segment id="DarknessRange" type="string" />
        <Segment id="DarknessAdj" type="integer" />
        <Segment id="RibbonEnable" type="boolean" />
        <Segment id="PaperEndSensType" type="string" />
        <Segment id="SensorType" type="string" />
        <Segment id="AdjOffset" type="integer" />
        <Segment id="AdjPitch" type="integer" />
        <Segment id="AdjPitchOffset" type="integer" />
        <Segment id="PrintMode" type="string" />
        <Segment id="Backfeed" type="string" />
        <Segment id="HeadCheck" type="string" />
        <Segment id="HeadCheckMethod" type="string" />
        <Segment id="HeadCheckPage" type="integer" />
        <Segment id="HeadBasePos" type="string" />
        <Segment id="LabelWidth" type="integer" />
        <Segment id="LabelLength" type="integer" />
        <Segment id="AutoMeasure" type="boolean" />
        <Segment id="ImageOffsetVertical" type="integer" />
        <Segment id="ImageOffsetHorizontal" type="integer" />
        <Segment id="CheckMediaSize" type="boolean" />
        <Segment id="LabelRotationSato" type="integer" />
        <Segment id="LabelRotationZebra" type="integer" />
        <Segment id="LabelRotationToshiba" type="integer" />
        <Segment id="LabelRotationDatamax" type="integer" />
        <Segment id="LabelRotationEltron" type="integer" />
        <Segment id="LabelRotationPdfDP" type="integer" />
        <Segment id="LabelRotationAep" type="boolean" />
        <Segment id="SbplEnable" type="boolean" />
        <Segment id="SzplEnable" type="boolean" />
        <Segment id="SiplEnable" type="boolean" />
        <Segment id="StclEnable" type="boolean" />
        <Segment id="SdplEnable" type="boolean" />
        <Segment id="SeplEnable" type="boolean" />
        <Segment id="ScplEnable" type="boolean" />
        <Segment id="SmglEnable" type="boolean" />
        <Segment id="SpglEnable" type="boolean" />
        <Segment id="DirectPrintEnable" type="boolean" />
        <Segment id="SbplM8400Compat" type="boolean" />
        <Segment id="SiplCodePage" type="string" />
        <Segment id="SiplNewFontEncoding" type="boolean" />
        <Segment id="SiplProportional" type="boolean" />
        <Segment id="SiplZeroSlash" type="boolean" />
        <Segment id="SiplFormatSave" type="boolean" />
        <Segment id="Unit" type="string" />
        <Segment id="StartOnline" type="boolean" />
        <Segment id="FeedAfterError" type="boolean" />
        <Segment id="FeedAtPowerOn" type="boolean" />
        <Segment id="FinisherFeed" type="integer" />
        <Segment id="Reprint" type="boolean" />
        <Segment id="PrintEndPosition" type="integer" />
        <Segment id="Prioritize" type="string" />
        <Segment id="MqttServerAddress" type="string" />
        <Segment id="MqttServerPort" type="integer" />
        <Segment id="MqttQos" type="string" />
        <Segment id="MqttTenantId" type="string" />
        <Segment id="MqttAuthentication" type="string" />
        <Segment id="MqttUsername" type="string" />
        <Segment id="MqttPassword" type="string" />
        <Segment id="MqttKeyPassphrase" type="string" />
        <Segment id="MqttErrorsPushEnable" type="boolean" />
        <Segment id="MqttWarningsPushEnable" type="boolean" />
        <Segment id="MqttNoticesPushEnable" type="boolean" />
        <Segment id="AutoEnrollEnable" type="string" />
        <Segment id="RegistryServer" type="string" />
        <Segment id="RegistryKeyPassphrase" type="string" />
        <Segment id="SotiLogLevel" type="string" />
        <Segment id="ArpExtra" type="boolean" />
        <Segment id="ArpPeriod" type="integer" />
        <Segment id="ProxyEnabled" type="boolean" />
        <Segment id="ProxyServer" type="string" />
        <Segment id="ProxyPort" type="integer" />
        <Segment id="ProxyNoProxy" type="string" />
        <Segment id="NtpEnabled" type="boolean" />
        <Segment id="NtpError" type="boolean" />
        <Segment id="NtpServer" type="string" />
        <Segment id="LpdEnabled" type="boolean" />
        <Segment id="LpdDns" type="boolean" />
        <Segment id="FtpEnabled" type="boolean" />
        <Segment id="FtpTimeout" type="integer" />
        <Segment id="FirewallEnabled" type="boolean" />
        <Segment id="FwWebconfigEnabled" type="boolean" />
        <Segment id="FwDataPortsEnabled" type="boolean" />
        <Segment id="FwAiotEnabled" type="boolean" />
        <Segment id="FwScpEnabled" type="boolean" />
        <Segment id="FwWebcEnabled" type="boolean" />
        <Segment id="FwMailcEnabled" type="boolean" />
        <Segment id="FwPingEnabled" type="boolean" />
        <Segment id="FwTcpAddSrcPort" type="string" />
        <Segment id="FwTcpAddDestPort" type="string" />
        <Segment id="FwUdpAddSrcPort" type="string" />
        <Segment id="FwUdpAddDestPort" type="string" />
        <Segment id="FwIcmpAddType" type="string" />
        <Segment id="SnmpSysContact" type="string" />
        <Segment id="SnmpSysName" type="string" />
        <Segment id="SnmpSysLocation" type="string" />
        <Segment id="SnmpMarkerCounterUnit" type="string" />
        <Segment id="SnmpAgent" type="boolean" />
        <Segment id="SnmpRoVersion" type="string" />
        <Segment id="SnmpRoCommunity" type="string" />
        <Segment id="SnmpRoUser" type="string" />
        <Segment id="SnmpRoUserSecurity" type="string" />
        <Segment id="SnmpRoAuthProtocol" type="string" />
        <Segment id="SnmpRoAuthPassphrase" type="string" />
        <Segment id="SnmpRoPrivProtocol" type="string" />
        <Segment id="SnmpRoPrivPassphrase" type="string" />
        <Segment id="SnmpRwVersion" type="string" />
        <Segment id="SnmpRwCommunity" type="string" />
        <Segment id="SnmpRwUser" type="string" />
        <Segment id="SnmpRwUserSecurity" type="string" />
        <Segment id="SnmpRwAuthProtocol" type="string" />
        <Segment id="SnmpRwAuthPassphrase" type="string" />
        <Segment id="SnmpRwPrivProtocol" type="string" />
        <Segment id="SnmpRwPrivPassphrase" type="string" />
        <Segment id="SnmpTraps" type="boolean" />
        <Segment id="SnmpTrapsVersion" type="string" />
        <Segment id="SnmpTrapsIpVersion" type="string" />
        <Segment id="SnmpTrapsDests" type="integer" />
        <Segment id="SnmpTrapsIpv4Dest1" type="string" />
        <Segment id="SnmpTrapsIpv6Dest1" type="string" />
        <Segment id="SnmpTrapsIpv4Dest2" type="string" />
        <Segment id="SnmpTrapsIpv6Dest2" type="string" />
        <Segment id="SnmpTrapsIpv4Dest3" type="string" />
        <Segment id="SnmpTrapsIpv6Dest3" type="string" />
        <Segment id="SnmpTrapsCommunity" type="string" />
        <Segment id="SnmpTrapsUser" type="string" />
        <Segment id="SnmpTrapsEngineId" type="string" />
        <Segment id="SnmpTrapsSecurity" type="string" />
        <Segment id="SnmpTrapsAuthProtocol" type="string" />
        <Segment id="SnmpTrapsAuthPassphrase" type="string" />
        <Segment id="SnmpTrapsPrivProtocol" type="string" />
        <Segment id="SnmpTrapsPrivPassphrase" type="string" />
        <Segment id="BluetoothEnabled" type="boolean" />
        <Segment id="DelayEnq" type="integer" />
        <Segment id="WiredEnabled" type="boolean" />
        <Segment id="WiredMode" type="string" />
        <Segment id="WiredIpAddr" type="string" />
        <Segment id="WiredNetmask" type="string" />
        <Segment id="WiredGateway" type="string" />
        <Segment id="WiredPriDns" type="string" />
        <Segment id="WiredSecDns" type="string" />
        <Segment id="WiredIpv6Mode" type="string" />
        <Segment id="WiredIpv6IpAddr" type="string" />
        <Segment id="WiredIpv6PrefixLen" type="integer" />
        <Segment id="WiredIpv6Gateway" type="string" />
        <Segment id="WiredIpv6PriDns" type="string" />
        <Segment id="WiredIpv6SecDns" type="string" />
        <Segment id="WiredOpt12Enabled" type="boolean" />
        <Segment id="WiredHostnameSuffix" type="string" />
        <Segment id="WiredHostnamePrefix" type="string" />
        <Segment id="WiredOpt81Enabled" type="boolean" />
        <Segment id="WiredPort1" type="integer" />
        <Segment id="WiredPort2" type="integer" />
        <Segment id="WiredPort3" type="integer" />
        <Segment id="WiredLegacyMode" type="boolean" />
        <Segment id="WiredTcpConnQueue" type="boolean" />
        <Segment id="WiredFlowProtocol" type="string" />
        <Segment id="WiredReplyCycle" type="integer" />
        <Segment id="WiredBcc" type="boolean" />
        <Segment id="WifiEnabled" type="boolean" />
        <Segment id="WifiHiddenSsid" type="boolean" />
        <Segment id="WifiMode" type="string" />
        <Segment id="WifiIpAddr" type="string" />
        <Segment id="WifiNetmask" type="string" />
        <Segment id="WifiGateway" type="string" />
        <Segment id="WifiPriDns" type="string" />
        <Segment id="WifiSecDns" type="string" />
        <Segment id="WifiIpv6Mode" type="string" />
        <Segment id="WifiIpv6IpAddr" type="string" />
        <Segment id="WifiIpv6PrefixLen" type="integer" />
        <Segment id="WifiIpv6Gateway" type="string" />
        <Segment id="WifiIpv6PriDns" type="string" />
        <Segment id="WifiIpv6SecDns" type="string" />
        <Segment id="WifiOpt12Enabled" type="boolean" />
        <Segment id="WifiHostname" type="string" />
        <Segment id="WifiOpt81Enabled" type="boolean" />
        <Segment id="WifiHostnameSuffix" type="string" />
        <Segment id="WifiHostnamePrefix" type="string" />
        <Segment id="WifiSsid" type="string" />
        <Segment id="WifiWpaAuth" type="string" />
        <Segment id="WifiWpaSecurity" type="string" />
        <Segment id="WifiWpaPsk" type="string" />
        <Segment id="WifiChannel" type="integer" />
        <Segment id="WifiBand" type="string" />
        <Segment id="WifiEapUsername" type="string" />
        <Segment id="WifiEapPw" type="string" />
        <Segment id="WifiEapMode" type="string" />
        <Segment id="WifiEapAnonId" type="string" />
        <Segment id="WifiEapPacProv" type="boolean" />
        <Segment id="WifiEapVerifyCert" type="boolean" />
        <Segment id="WifiEapPrivKeyPw" type="string" />
        <Segment id="WifiEapInnerFast" type="string" />
        <Segment id="WifiEapInnerPeap" type="string" />
        <Segment id="WifiEapInnerTls" type="string" />
        <Segment id="WifiEapInnerTtls" type="string" />
        <Segment id="WifiEapInnerLeap" type="string" />
        <Segment id="WifiEapPacPw" type="string" />
        <Segment id="WifiWepAuth" type="string" />
        <Segment id="WifiWepKeyIndex" type="integer" />
        <Segment id="WifiWepKey1" type="string" />
        <Segment id="WifiWepKey2" type="string" />
        <Segment id="WifiWepKey3" type="string" />
        <Segment id="WifiWepKey4" type="string" />
        <Segment id="WifiFlowProtocol" type="string" />
        <Segment id="WifiReplyCycle" type="integer" />
        <Segment id="WifiBcc" type="boolean" />
        <Segment id="WifiDirectDeviceName" type="string" />
        <Segment id="WifiTcpConnQueue" type="boolean" />
        <Segment id="SosMode" type="string" />
        <Segment id="SosNotifCounter" type="string" />
        <Segment id="SosNotifCutterCuts" type="integer" />
        <Segment id="SosNotifDay" type="integer" />
        <Segment id="SosNotifPhMeters" type="integer" />
        <Segment id="SosNotifType" type="string" />
        <Segment id="SosNotifTimes" type="integer" />
        <Segment id="SosNotifTime1" type="string" />
        <Segment id="SosNotifTime2" type="string" />
        <Segment id="SosNotifTime3" type="string" />
        <Segment id="SosNotifWeekday" type="string" />
        <Segment id="SosContactPhone" type="string" />
        <Segment id="SosQrOffsetVert" type="integer" />
        <Segment id="SosQrOffsetHorz" type="integer" />
        <Segment id="SosUpdateScreen" type="string" />
        <Segment id="SosRemoteControl" type="string" />
        <Segment id="SosMqttProtocol" type="string" />
        <Segment id="SleepTimeout" type="integer" />
      </Object>
    </Message>
    <Message id="SATOControlReboot" />
    <Message id="SATOControlShutdown" />
    <Message id="SATOControlReset">
      <Object id="Resource">
        <Segment id="ResetType" type="string" />
        <Segment id="ResetSettings" type="string" />
      </Object>
    </Message>
    <Message id="SATOControlDeleteLog">
      <Object id="Resource">
        <Segment id="File" type="string" />
      </Object>
    </Message>
    <Message id="SATOControlTestPrint">
      <Object id="Resource">
        <Segment id="Page" type="string" />
      </Object>
    </Message>
    <Message id="SATOGetInfoLogs" />
    <Message id="SATOUpdateFirmware">
      <Object id="Resource">
        <Segment id="file" type="filestore" />
      </Object>
    </Message>
    <Message id="SATOInstallClone">
      <Object id="Resource">
        <Segment id="file" type="filestore" />
      </Object>
    </Message>
    
    <Message id="SATOUpdateCert">
      <Object id="Resource">
        <Segment id="purpose" type="string" />
        <Segment id="type" type="string" />
        <Segment id="certificate" type="file" />
        <Segment id="key" type="file" />
        <Segment id="keyPassword" type="string" />
      </Object>
    </Message>
    <Message id="SATOUpdateCertFromFilestore">
      <Object id="Resource">
        <Segment id="purpose" type="string" />
        <Segment id="type" type="string" />
        <Segment id="certificate" type="filestorecontent" />
        <Segment id="key" type="filestorecontent" />
        <Segment id="keyPassword" type="string" />
      </Object>
    </Message>
    <Message id="SATOPushFileStoreCertificate">
      <Object id="Resource">
        <Segment id="purpose" type="string" />
        <Segment id="type" type="string" />
        <Segment id="certificate" type="file" /> 
      </Object>
    </Message>
      
    <Message id="SATOGetClone">
      <Object id="Resource">
        <Segment id="clonePrinting" type="boolean" />
        <Segment id="cloneInterface" type="boolean" />
        <Segment id="cloneInterfaceIp" type="boolean" />
        <Segment id="cloneInterfaceBd" type="boolean" />
        <Segment id="clonePrintCommand" type="boolean" />
        <Segment id="cloneApplications" type="boolean" />
        <Segment id="cloneCloudServices" type="boolean" />
        <Segment id="cloneSystem" type="boolean" />
        <Segment id="cloneTools" type="boolean" />
        <Segment id="cloneContents" type="boolean" />
      </Object>
    </Message>
    
    <Message id="SATOClone">
      <Object id="Resource">
        <Segment id="content" type="datafile" reference="content" />
        <Segment id="name" type="datafile" reference="contentName" />
        <Segment id="type" type="datafile" reference="contentType" />
      </Object>
    </Message>
    
    <Message id="SATOAlert">
      <Object id="Resource">
        <DataPointReference id="Id" path="SATOAlert#AlertId" />
        <DataPointReference id="Description" path="SATOAlert#AlertDescription" />
        <DataPointReference id="Type" path="SATOAlert#AlertType" />
        <DataPointReference id="Timestamp" path="SATOAlert#AlertTimestamp" />
        <DataPointReference id="Priority" path="SATOAlert#AlertPriority" /> 
      </Object>
    </Message>
    <Message id="SATOSettings">
      <Object id="Resource">
          <DataPointReference id="MainVersion" path="base-module#version" />
          <DataPointReference id="MainDate" path="SATOGetSettings#MainDate" />
          <DataPointReference id="BootVersion" path="SATOGetSettings#BootVersion" />
          <DataPointReference id="BootChecksum" path="SATOGetSettings#BootChecksum" />
          <DataPointReference id="KernelVersion" path="SATOGetSettings#KernelVersion" />
          <DataPointReference id="PrintVersion" path="SATOGetSettings#PrintVersion" />
          <DataPointReference id="PrintVersionDate" path="SATOGetSettings#PrintVersionDate" />
          <DataPointReference id="PrintVersionChecksum" path="SATOGetSettings#PrintVersionChecksum" />
          <DataPointReference id="FpgaVersion" path="SATOGetSettings#FpgaVersion" />
          <DataPointReference id="FirmwareVersion" path="SATOGetSettings#FirmwareVersion" />
          <DataPointReference id="FirmwareDate" path="SATOGetSettings#FirmwareDate" />
        
        <Object id="notice">
          <DataPointReference id="stdCode" path="SATOGetSettings#stdCode" />
          <DataPointReference id="usbConnected" path="SATOGetSettings#usbConnected" />
          <DataPointReference id="cloudOK" path="SATOGetSettings#cloudOK" />
          <DataPointReference id="nfcInactive" path="SATOGetSettings#nfcInactive" />
          <DataPointReference id="pendingPkg" path="SATOGetSettings#pendingPkg" />
          <DataPointReference id="barcodeScannerGrabbed"
            path="SATOGetSettings#barcodeScannerGrabbed" />
          <DataPointReference id="cloudNC" path="SATOGetSettings#cloudNC" />
          <DataPointReference id="barcodeReader" path="SATOGetSettings#barcodeReader" />
          <DataPointReference id="cloudNG" path="SATOGetSettings#cloudNG" />
          <DataPointReference id="generic" path="SATOGetSettings#generic" />
          <DataPointReference id="usbf" path="SATOGetSettings#usbf" />
          <DataPointReference id="sotiEnabled_EnrollError"
            path="SATOGetSettings#sotiEnabled_EnrollError" />
          <DataPointReference id="cpChipError" path="SATOGetSettings#cpChipError" />
          <DataPointReference id="VPN" path="SATOGetSettings#VPN" />
          <DataPointReference id="sosActive" path="SATOGetSettings#sosActive" />
          <DataPointReference id="sotiEnabled_EnrollDisabled"
            path="SATOGetSettings#sotiEnabled_EnrollDisabled" />
          <DataPointReference id="nfcEnabled" path="SATOGetSettings#nfcEnabled" />
          <DataPointReference id="waitExtIo" path="SATOGetSettings#waitExtIo" />
          <DataPointReference id="sosNotification" path="SATOGetSettings#sosNotification" />
          <DataPointReference id="sotiEnabled_Enrolled" path="SATOGetSettings#sotiEnabled_Enrolled" />
          <DataPointReference id="rfidEnabled" path="SATOGetSettings#rfidEnabled" />
        </Object>
        <Object id="warning">
          <DataPointReference id="changePlaten" path="SATOGetSettings#changePlaten" />
          <DataPointReference id="paperNearEnd" path="SATOGetSettings#paperNearEnd" />
          <DataPointReference id="changeBattery1" path="SATOGetSettings#changeBattery1" />
          <DataPointReference id="receiveBufferNearFull"
            path="SATOGetSettings#receiveBufferNearFull" />
          <DataPointReference id="changeTPH" path="SATOGetSettings#changeTPH" />
          <DataPointReference id="ipError" path="SATOGetSettings#ipError" />
          <DataPointReference id="unknownHead" path="SATOGetSettings#unknownHead" />
          <DataPointReference id="headError" path="SATOGetSettings#headError" />
          <DataPointReference id="changeCutter" path="SATOGetSettings#changeCutter" />
          <DataPointReference id="commandError" path="SATOGetSettings#commandError" />
          <DataPointReference id="changeBattery2" path="SATOGetSettings#changeBattery2" />
          <DataPointReference id="calendarError" path="SATOGetSettings#calendarError" />
          <DataPointReference id="ribbonNearEnd" path="SATOGetSettings#ribbonNearEnd" />
          <DataPointReference id="changeHead" path="SATOGetSettings#changeHead" />
          <DataPointReference id="peelingSensorWarning" path="SATOGetSettings#peelingSensorWarning" />
          <DataPointReference id="sosConnectionWarning" path="SATOGetSettings#sosConnectionWarning" />
          <DataPointReference id="sosNotificationWarning" path="SATOGetSettings#sosNotificationWarning" />
          <DataPointReference id="sosProtocolWarning" path="SATOGetSettings#sosProtocolWarning" />
          <DataPointReference id="rebootRequired" path="SATOGetSettings#rebootRequired" />
        </Object>
        <Object id="interface">
          <Object id="bluetooth">
            <DataPointReference id="enable" path="SATOGetSettings#bluetoothEnabled" />
            <DataPointReference id="firmwareVersion" path="SATOGetSettings#bluetoothFirmwareVersion" />
            <DataPointReference id="address" path="SATOGetSettings#bluetoothAddress" />
          </Object>
          <Object id="usb">
            <DataPointReference id="device" path="SATOGetSettings#device" />
          </Object>
          <Object id="activeNetwork">
            <DataPointReference id="currentInterface" path="SATOGetSettings#currentInterface" />
          </Object>
        </Object>
        <Object id="errors">
          <DataPointReference id="errorCode" path="SATOGetSettings#errorCode" />
          <DataPointReference id="errorTitle" path="SATOGetSettings#errorTitle" />
        </Object>

        <DataPointReference id="certificates" path="SATOGetSettings#certificates">
          <PropertyMapping id="purpose" mappingType="CertificateType">
            <CertificateTypeEnumMappings>
              <CertificateTypeEnumMapping connectValue="WIFI" deviceValue="wifi"/>
              <CertificateTypeEnumMapping connectValue="MQTT" deviceValue="mqtt"/>
              <CertificateTypeEnumMapping connectValue="FILESTORE" deviceValue="filestore"/>
              <CertificateTypeEnumMapping connectValue="HTTP" deviceValue="https"/>
            </CertificateTypeEnumMappings>
          </PropertyMapping>
          <PropertyMapping id="expiresOn" mappingType="CertificateProperty" certificateProperty="ValidTo" />
        </DataPointReference>
        
        <DataPointReference id="Apps" path="SATOApps#all-info-apps" />
        
        <DataPointReference id="Speed" path="SATOGetSettings#Speed" />
        <DataPointReference id="LabelNearEnd" path="SATOGetSettings#LabelNearEnd" />
        <DataPointReference id="RibbonNearEnd" path="SATOGetSettings#RibbonNearEnd" />
        <DataPointReference id="AutoPrintMode" path="SATOGetSettings#AutoPrintMode" />
        <DataPointReference id="Darkness" path="SATOGetSettings#Darkness" />
        <DataPointReference id="DarknessRange" path="SATOGetSettings#DarknessRange" />
        <DataPointReference id="DarknessAdj" path="SATOGetSettings#DarknessAdj" />
        <DataPointReference id="RibbonEnable" path="SATOGetSettings#RibbonEnable" />
        <DataPointReference id="PaperEndSensType" path="SATOGetSettings#PaperEndSensType" />
        <DataPointReference id="SensorType" path="SATOGetSettings#SensorType" />
        <DataPointReference id="PrintMode" path="SATOGetSettings#PrintMode" />
        <DataPointReference id="Backfeed" path="SATOGetSettings#Backfeed" />
        <DataPointReference id="HeadCheck" path="SATOGetSettings#HeadCheck" />
        <DataPointReference id="HeadCheckMethod" path="SATOGetSettings#HeadCheckMethod" />
        <DataPointReference id="HeadCheckPage" path="SATOGetSettings#HeadCheckPage" />
        <DataPointReference id="HeadBasePos" path="SATOGetSettings#HeadBasePos" />
        <DataPointReference id="LabelWidth" path="SATOGetSettings#LabelWidth" />
        <DataPointReference id="LabelLength" path="SATOGetSettings#LabelLength" />
        <DataPointReference id="AutoMeasure" path="SATOGetSettings#AutoMeasure" />
        <DataPointReference id="ImageOffsetVertical" path="SATOGetSettings#ImageOffsetVertical" />
        <DataPointReference id="ImageOffsetHorizontal" path="SATOGetSettings#ImageOffsetHorizontal" />
        <DataPointReference id="CheckMediaSize" path="SATOGetSettings#CheckMediaSize" />
        <DataPointReference id="LabelRotationSato" path="SatoMqttLabelRotation#LabelRotationSato" />
        <DataPointReference id="LabelRotationZebra" path="SatoMqttLabelRotation#LabelRotationZebra" />
        <DataPointReference id="LabelRotationToshiba"
          path="SatoMqttLabelRotation#LabelRotationToshiba" />
        <DataPointReference id="LabelRotationDatamax"
          path="SatoMqttLabelRotation#LabelRotationDatamax" />
        <DataPointReference id="LabelRotationEltron"
          path="SatoMqttLabelRotation#LabelRotationEltron" />
        <DataPointReference id="LabelRotationPdfDP" path="SatoMqttLabelRotation#LabelRotationPdfDP" />
        <DataPointReference id="LabelRotationAep" path="SatoMqttLabelRotation#LabelRotationAep" />
        <DataPointReference id="SbplEnable" path="SatoMqttLabelRotation#SbplEnable" />
        <DataPointReference id="SzplEnable" path="SatoMqttLabelRotation#SzplEnable" />
        <DataPointReference id="SiplEnable" path="SatoMqttLabelRotation#SiplEnable" />
        <DataPointReference id="StclEnable" path="SatoMqttLabelRotation#StclEnable" />
        <DataPointReference id="SdplEnable" path="SatoMqttLabelRotation#SdplEnable" />
        <DataPointReference id="SeplEnable" path="SatoMqttLabelRotation#SeplEnable" />
        <DataPointReference id="ScplEnable" path="SatoMqttLabelRotation#ScplEnable" />
        <DataPointReference id="SmglEnable" path="SatoMqttLabelRotation#SmglEnable" />
        <DataPointReference id="SpglEnable" path="SatoMqttLabelRotation#SpglEnable" />
        <DataPointReference id="DirectPrintEnable" path="SatoMqttLabelRotation#DirectPrintEnable" />
        <DataPointReference id="Unit" path="SatoMqttLabelRotation#Unit" />
        <DataPointReference id="SbplM8400Compat" path="SatoMqttLabelRotation#SbplM8400Compat" />
        <DataPointReference id="SiplCodePage" path="SatoMqttLabelRotation#SiplCodePage" />
        <DataPointReference id="SiplNewFontEncoding" path="SatoMqttLabelRotation#SiplNewFontEncoding" />
        <DataPointReference id="SiplProportional" path="SatoMqttLabelRotation#SiplProportional" />
        <DataPointReference id="SiplZeroSlash" path="SatoMqttLabelRotation#SiplZeroSlash" />
        <DataPointReference id="SiplFormatSave" path="SatoMqttLabelRotation#SiplFormatSave" />
        <DataPointReference id="SotiEnabled" path="SATOGetSettings#SotiEnabled" />
        <DataPointReference id="MqttServerAddress" path="SatoMqttSettings#MqttServerAddress" />
        <DataPointReference id="MqttServerPort" path="SatoMqttSettings#MqttServerPort" />
        <DataPointReference id="MqttQos" path="SatoMqttSettings#MqttQos" />
        <DataPointReference id="MqttTenantId" path="SatoMqttSettings#MqttTenantId" />
        <DataPointReference id="MqttAuthentication" path="SatoMqttSettings#MqttAuthentication" />
        <DataPointReference id="MqttUsername" path="SatoMqttSettings#MqttUsername" />
        <DataPointReference id="MqttKeyPassphrase" path="SatoMqttSettings#MqttKeyPassphrase" />
        <DataPointReference id="MqttErrorsPushEnable" path="SatoMqttSettings#MqttErrorsPushEnable" />
        <DataPointReference id="MqttWarningsPushEnable"
          path="SatoMqttSettings#MqttWarningsPushEnable" />
        <DataPointReference id="MqttNoticesPushEnable" path="SatoMqttSettings#MqttNoticesPushEnable" />
        <DataPointReference id="SotiLogLevel" path="SATOGetSettings#SotiLogLevel" />
        <DataPointReference id="ArpExtra" path="SatoMqttNetwork#ArpExtra" />
        <DataPointReference id="ArpPeriod" path="SatoMqttNetwork#ArpPeriod" />
        <DataPointReference id="ProxyEnabled" path="SatoMqttNetwork#ProxyEnabled" />
        <DataPointReference id="ProxyServer" path="SatoMqttNetwork#ProxyServer" />
        <DataPointReference id="ProxyPort" path="SatoMqttNetwork#ProxyPort" />
        <DataPointReference id="ProxyNoProxy" path="SatoMqttNetwork#ProxyNoProxy" />
        <DataPointReference id="NtpEnabled" path="SatoMqttNetwork#NtpEnabled" />
        <DataPointReference id="NtpError" path="SatoMqttNetwork#NtpError" />
        <DataPointReference id="NtpServer" path="SatoMqttNetwork#NtpServer" />
        <DataPointReference id="LpdEnabled" path="SatoMqttNetwork#LpdEnabled" />
        <DataPointReference id="LpdDns" path="SatoMqttNetwork#LpdDns" />
        <DataPointReference id="FtpEnabled" path="SatoMqttNetwork#FtpEnabled" />
        <DataPointReference id="FtpTimeout" path="SatoMqttNetwork#FtpTimeout" />
        <DataPointReference id="FirewallEnabled" path="SatoMqttFirewall#FirewallEnabled" />
        <DataPointReference id="FwWebconfigEnabled" path="SatoMqttFirewall#FwWebconfigEnabled" />
        <DataPointReference id="FwDataPortsEnabled" path="SatoMqttFirewall#FwDataPortsEnabled" />
        <DataPointReference id="FwAiotEnabled" path="SatoMqttFirewall#FwAiotEnabled" />
        <DataPointReference id="FwScpEnabled" path="SatoMqttFirewall#FwScpEnabled" />
        <DataPointReference id="FwWebcEnabled" path="SatoMqttFirewall#FwWebcEnabled" />
        <DataPointReference id="FwMailcEnabled" path="SatoMqttFirewall#FwMailcEnabled" />
        <DataPointReference id="FwPingEnabled" path="SatoMqttFirewall#FwPingEnabled" />
        <DataPointReference id="FwTcpAddSrcPort" path="SatoMqttFirewall#FwTcpAddSrcPort" />
        <DataPointReference id="FwTcpAddDestPort" path="SatoMqttFirewall#FwTcpAddDestPort" />
        <DataPointReference id="FwUdpAddSrcPort" path="SatoMqttFirewall#FwUdpAddSrcPort" />
        <DataPointReference id="FwUdpAddDestPort" path="SatoMqttFirewall#FwUdpAddDestPort" />
        <DataPointReference id="FwIcmpAddType" path="SatoMqttFirewall#FwIcmpAddType" />
        <DataPointReference id="SnmpSysContact" path="SatoMqttSnmp#SnmpSysContact" />
        <DataPointReference id="SnmpSysName" path="SatoMqttSnmp#SnmpSysName" />
        <DataPointReference id="SnmpSysLocation" path="SatoMqttSnmp#SnmpSysLocation" />
        <DataPointReference id="SnmpMarkerCounterUnit" path="SatoMqttSnmp#SnmpMarkerCounterUnit" />
        <DataPointReference id="SnmpAgent" path="SatoMqttSnmp#SnmpAgent" />
        <DataPointReference id="SnmpRoVersion" path="SatoMqttSnmp#SnmpRoVersion" />
        <DataPointReference id="SnmpRoCommunity" path="SatoMqttSnmp#SnmpRoCommunity" />
        <DataPointReference id="SnmpRoUser" path="SatoMqttSnmp#SnmpRoUser" />
        <DataPointReference id="SnmpRoUserSecurity" path="SatoMqttSnmp#SnmpRoUserSecurity" />
        <DataPointReference id="SnmpRoAuthProtocol" path="SatoMqttSnmp#SnmpRoAuthProtocol" />
        <DataPointReference id="SnmpRoPrivProtocol" path="SatoMqttSnmp#SnmpRoPrivProtocol" />
        <DataPointReference id="SnmpRwVersion" path="SatoMqttSnmp#SnmpRwVersion" />
        <DataPointReference id="SnmpRwCommunity" path="SatoMqttSnmp#SnmpRwCommunity" />
        <DataPointReference id="SnmpRwUser" path="SatoMqttSnmp#SnmpRwUser" />
        <DataPointReference id="SnmpRwUserSecurity" path="SatoMqttSnmp#SnmpRwUserSecurity" />
        <DataPointReference id="SnmpRwAuthProtocol" path="SatoMqttSnmp#SnmpRwAuthProtocol" />
        <DataPointReference id="SnmpRwPrivProtocol" path="SatoMqttSnmp#SnmpRwPrivProtocol" />
        <DataPointReference id="SnmpTraps" path="SatoMqttSnmp#SnmpTraps" />
        <DataPointReference id="SnmpTrapsVersion" path="SatoMqttSnmp#SnmpTrapsVersion" />
        <DataPointReference id="SnmpTrapsIpVersion" path="SatoMqttSnmp#SnmpTrapsIpVersion" />
        <DataPointReference id="SnmpTrapsDests" path="SatoMqttSnmp#SnmpTrapsDests" />
        <DataPointReference id="SnmpTrapsIpv4Dest1" path="SatoMqttSnmp#SnmpTrapsIpv4Dest1" />
        <DataPointReference id="SnmpTrapsIpv6Dest1" path="SatoMqttSnmp#SnmpTrapsIpv6Dest1" />
        <DataPointReference id="SnmpTrapsIpv4Dest2" path="SatoMqttSnmp#SnmpTrapsIpv4Dest2" />
        <DataPointReference id="SnmpTrapsIpv6Dest2" path="SatoMqttSnmp#SnmpTrapsIpv6Dest2" />
        <DataPointReference id="SnmpTrapsIpv4Dest3" path="SatoMqttSnmp#SnmpTrapsIpv4Dest3" />
        <DataPointReference id="SnmpTrapsIpv6Dest3" path="SatoMqttSnmp#SnmpTrapsIpv6Dest3" />
        <DataPointReference id="SnmpTrapsCommunity" path="SatoMqttSnmp#SnmpTrapsCommunity" />
        <DataPointReference id="SnmpTrapsUser" path="SatoMqttSnmp#SnmpTrapsUser" />
        <DataPointReference id="SnmpTrapsEngineId" path="SatoMqttSnmp#SnmpTrapsEngineId" />
        <DataPointReference id="SnmpTrapsSecurity" path="SatoMqttSnmp#SnmpTrapsSecurity" />
        <DataPointReference id="SnmpTrapsAuthProtocol" path="SatoMqttSnmp#SnmpTrapsAuthProtocol" />
        <DataPointReference id="SnmpTrapsPrivProtocol" path="SatoMqttSnmp#SnmpTrapsPrivProtocol" />
        <DataPointReference id="BluetoothEnabled" path="SatoMqttNetwork#BluetoothEnabled" />
        <DataPointReference id="WiredEnabled" path="SatoMqttWiredNetwork#WiredEnabled" />
        <DataPointReference id="WiredMode" path="SatoMqttWiredNetwork#WiredMode" />
        <DataPointReference id="WiredIpAddr" path="SatoMqttWiredNetwork#WiredIpAddr" />
        <DataPointReference id="WiredNetmask" path="SatoMqttWiredNetwork#WiredNetmask" />
        <DataPointReference id="WiredGateway" path="SatoMqttWiredNetwork#WiredGateway" />
        <DataPointReference id="WiredPriDns" path="SatoMqttWiredNetwork#WiredPriDns" />
        <DataPointReference id="WiredSecDns" path="SatoMqttWiredNetwork#WiredSecDns" />
        <DataPointReference id="WiredIpv6Mode" path="SatoMqttWiredNetwork#WiredIpv6Mode" />
        <DataPointReference id="WiredIpv6IpAddr" path="SatoMqttWiredNetwork#WiredIpv6IpAddr" />
        <DataPointReference id="WiredIpv6PrefixLen" path="SatoMqttWiredNetwork#WiredIpv6PrefixLen" />
        <DataPointReference id="WiredIpv6Gateway" path="SatoMqttWiredNetwork#WiredIpv6Gateway" />
        <DataPointReference id="WiredIpv6PriDns" path="SatoMqttWiredNetwork#WiredIpv6PriDns" />
        <DataPointReference id="WiredIpv6SecDns" path="SatoMqttWiredNetwork#WiredIpv6SecDns" />
        <DataPointReference id="WiredMacAddr" path="SatoMqttWiredNetwork#WiredMacAddr" />
        <DataPointReference id="WiredOpt12Enabled" path="SatoMqttWiredNetwork#WiredOpt12Enabled" />
        <DataPointReference id="WiredHostnameSuffix" path="SatoMqttWiredNetwork#WiredHostnameSuffix" />
        <DataPointReference id="WiredHostnamePrefix" path="SatoMqttWiredNetwork#WiredHostnamePrefix" />
        <DataPointReference id="WiredOpt81Enabled" path="SatoMqttWiredNetwork#WiredOpt81Enabled" />
        <DataPointReference id="WiredHostname" path="SatoMqttWiredNetwork#WiredHostname" />
        <DataPointReference id="WiredPort1" path="SatoMqttWiredNetwork#WiredPort1" />
        <DataPointReference id="WiredPort2" path="SatoMqttWiredNetwork#WiredPort2" />
        <DataPointReference id="WiredPort3" path="SatoMqttWiredNetwork#WiredPort3" />
        <DataPointReference id="WiredLegacyMode" path="SatoMqttWiredNetwork#WiredLegacyMode" />
        <DataPointReference id="WiredTcpConnQueue" path="SatoMqttWiredNetwork#WiredTcpConnQueue" />
        <DataPointReference id="WiredFlowProtocol" path="SatoMqttWiredNetwork#WiredFlowProtocol" />
        <DataPointReference id="WiredReplyCycle" path="SatoMqttWiredNetwork#WiredReplyCycle" />
        <DataPointReference id="WiredBcc" path="SatoMqttWiredNetwork#WiredBcc" />
        <DataPointReference id="WiredFqdn" path="SatoMqttWiredNetwork#WiredFqdn" />
        <DataPointReference id="WifiEnabled" path="SatoMqttWifi#WifiEnabled" />
        <DataPointReference id="WifiHiddenSsid" path="SatoMqttWifi#WifiHiddenSsid" />
        <DataPointReference id="WifiMode" path="SatoMqttWifi#WifiMode" />
        <DataPointReference id="WifiIpAddr" path="SatoMqttWifi#WifiIpAddr" />
        <DataPointReference id="WifiNetmask" path="SatoMqttWifi#WifiNetmask" />
        <DataPointReference id="WifiGateway" path="SatoMqttWifi#WifiGateway" />
        <DataPointReference id="WifiPriDns" path="SatoMqttWifi#WifiPriDns" />
        <DataPointReference id="WifiSecDns" path="SatoMqttWifi#WifiSecDns" />
        <DataPointReference id="WifiIpv6Mode" path="SatoMqttWifi#WifiIpv6Mode" />
        <DataPointReference id="WifiIpv6IpAddr" path="SatoMqttWifi#WifiIpv6IpAddr" />
        <DataPointReference id="WifiIpv6PrefixLen" path="SatoMqttWifi#WifiIpv6PrefixLen" />
        <DataPointReference id="WifiIpv6Gateway" path="SatoMqttWifi#WifiIpv6Gateway" />
        <DataPointReference id="WifiIpv6PriDns" path="SatoMqttWifi#WifiIpv6PriDns" />
        <DataPointReference id="WifiIpv6SecDns" path="SatoMqttWifi#WifiIpv6SecDns" />
        <DataPointReference id="WifiMacAddr" path="SatoMqttWifi#WifiMacAddr" />
        <DataPointReference id="WifiOpt12Enabled" path="SatoMqttWifi#WifiOpt12Enabled" />
        <DataPointReference id="WifiHostname" path="SatoMqttWifi#WifiHostname" />
        <DataPointReference id="WifiOpt81Enabled" path="SatoMqttWifi#WifiOpt81Enabled" />
        <DataPointReference id="WifiHostnameSuffix" path="SatoMqttWifi#WifiHostnameSuffix" />
        <DataPointReference id="WifiHostnamePrefix" path="SatoMqttWifi#WifiHostnamePrefix" />
        <DataPointReference id="WifiSsid" path="SatoMqttWifi#WifiSsid" />
        <DataPointReference id="WifiFqdn" path="SatoMqttWifi#WifiFqdn" />
        <DataPointReference id="WifiWpaAuth" path="SatoMqttWifi#WifiWpaAuth" />
        <DataPointReference id="WifiWpaSecurity" path="SatoMqttWifi#WifiWpaSecurity" />
        <DataPointReference id="WifiWpaPsk" path="SatoMqttWifi#WifiWpaPsk" />
        <DataPointReference id="WifiChannel" path="SatoMqttWifi#WifiChannel" />
        <DataPointReference id="WifiBand" path="SatoMqttWifi#WifiBand" />
        <DataPointReference id="WifiEapUsername" path="SatoMqttWifi#WifiEapUsername" />
        <DataPointReference id="WifiEapMode" path="SatoMqttWifi#WifiEapMode" />
        <DataPointReference id="WifiEapAnonId" path="SatoMqttWifi#WifiEapAnonId" />
        <DataPointReference id="WifiEapPacProv" path="SatoMqttWifi#WifiEapPacProv" />
        <DataPointReference id="WifiEapVerifyCert" path="SatoMqttWifi#WifiEapVerifyCert" />
        <DataPointReference id="WifiEapInnerFast" path="SatoMqttWifi#WifiEapInnerFast" />
        <DataPointReference id="WifiEapInnerPeap" path="SatoMqttWifi#WifiEapInnerPeap" />
        <DataPointReference id="WifiEapInnerTls" path="SatoMqttWifi#WifiEapInnerTls" />
        <DataPointReference id="WifiEapInnerTtls" path="SatoMqttWifi#WifiEapInnerTtls" />
        <DataPointReference id="WifiEapInnerLeap" path="SatoMqttWifi#WifiEapInnerLeap" />
        <DataPointReference id="WifiWepAuth" path="SatoMqttWifi#WifiWepAuth" />
        <DataPointReference id="WifiWepKeyIndex" path="SatoMqttWifi#WifiWepKeyIndex" />
        <DataPointReference id="WifiWepKey1" path="SatoMqttWifi#WifiWepKey1" />
        <DataPointReference id="WifiWepKey2" path="SatoMqttWifi#WifiWepKey2" />
        <DataPointReference id="WifiWepKey3" path="SatoMqttWifi#WifiWepKey3" />
        <DataPointReference id="WifiWepKey4" path="SatoMqttWifi#WifiWepKey4" />
        <DataPointReference id="WifiFlowProtocol" path="SatoMqttWifi#WifiFlowProtocol" />
        <DataPointReference id="WifiReplyCycle" path="SatoMqttWifi#WifiReplyCycle" />
        <DataPointReference id="WifiBcc" path="SatoMqttWifi#WifiBcc" />
        <DataPointReference id="WifiTcpConnQueue" path="SatoMqttWifi#WifiTcpConnQueue" />
        <DataPointReference id="WifiDirectRole" path="SatoMqttWifi#WifiDirectRole" />
        <DataPointReference id="WifiDirectDeviceName" path="SatoMqttWifi#WifiDirectDeviceName" />
        <DataPointReference id="SosMode" path="SatoMqttSOS#SosMode" />
        <DataPointReference id="SosNotifCounter" path="SatoMqttSOS#SosNotifCounter" />
        <DataPointReference id="SosNotifCutterCuts" path="SatoMqttSOS#SosNotifCutterCuts" />
        <DataPointReference id="SosNotifDay" path="SatoMqttSOS#SosNotifDay" />
        <DataPointReference id="SosNotifPhMeters" path="SatoMqttSOS#SosNotifPhMeters" />
        <DataPointReference id="SosNotifType" path="SatoMqttSOS#SosNotifType" />
        <DataPointReference id="SosNotifTimes" path="SatoMqttSOS#SosNotifTimes" />
        <DataPointReference id="SosNotifTime1" path="SatoMqttSOS#SosNotifTime1" />
        <DataPointReference id="SosNotifTime2" path="SatoMqttSOS#SosNotifTime2" />
        <DataPointReference id="SosNotifTime3" path="SatoMqttSOS#SosNotifTime3" />
        <DataPointReference id="SosNotifWeekday" path="SatoMqttSOS#SosNotifWeekday" />
        <DataPointReference id="SosContactPhone" path="SatoMqttSOS#SosContactPhone" />
        <DataPointReference id="SosQrOffsetVert" path="SatoMqttSOS#SosQrOffsetVert" />
        <DataPointReference id="SosQrOffsetHorz" path="SatoMqttSOS#SosQrOffsetHorz" />
        <DataPointReference id="SosUpdateScreen" path="SatoMqttSOS#SosUpdateScreen" />
        <DataPointReference id="SosRemoteControl" path="SatoMqttSOS#SosRemoteControl" />
        <DataPointReference id="SosMqttProtocol" path="SatoMqttSOS#SosMqttProtocol" />
        <DataPointReference id="LifeCount" path="SATOCounters#LifeCount" />
        <DataPointReference id="Ph1Count" path="SATOCounters#Ph1Count" />
        <DataPointReference id="Ph2Count" path="SATOCounters#Ph2Count" />
        <DataPointReference id="Ph3Count" path="SATOCounters#Ph3Count" />
        <DataPointReference id="CutCount" path="SATOCounters#CutCount" />
        <DataPointReference id="DispCount" path="SATOCounters#DispCount" />
        <DataPointReference id="Rs232cModule" path="SATOGetSettings#Rs232cModule" />
        <DataPointReference id="RfidModule" path="SATOGetSettings#RfidModule" />
        <DataPointReference id="RtcModule" path="SATOGetSettings#RtcModule" />
        <DataPointReference id="LanModule" path="SATOGetSettings#LanModule" />
        <DataPointReference id="NfcModule" path="SATOGetSettings#NfcModule" />
        <DataPointReference id="ExtModule" path="SATOGetSettings#ExtModule" />
        <DataPointReference id="BluetoothModule" path="SATOGetSettings#BluetoothModule" />
        <DataPointReference id="WlanModule" path="SATOGetSettings#WlanModule" />
        <DataPointReference id="MobileModule" path="SATOGetSettings#MobileModule" />
        <DataPointReference id="RewinderOption" path="SATOGetSettings#RewinderOption" />
        <DataPointReference id="AppsVersion" path="SATOGetSettings#AppsVersion" />
        <DataPointReference id="PrinterSerial" path="SATOGetSettings#PrinterSerial" />
        <DataPointReference id="PowerSupply" path="SATOGetSettings#PowerSupply" />
        <DataPointReference id="ModelName" path="base-module#model-id" />
        <DataPointReference id="SleepTimeout" path="SATOGetSettings#SleepTimeout" />
        <DataPointReference id="Manufacturer" path="base-module#manufacturer" />
        <DataPointReference id="PrinterStatus" path="SATOGetSettings#PrinterStatus" />
        <DataPointReference id="SystemStatus" path="SATOGetSettings#SystemStatus" />
        <DataPointReference id="Uptime" path="SATOGetSettings#Uptime" />
        <DataPointReference id="ActiveIpAddr" path="NetworkInfo#ipaddress" />
        <DataPointReference id="ActiveNetmask" path="SATOGetSettings#ActiveNetmask" />
        <DataPointReference id="ActiveGateway" path="NetworkInfo#gateway" />
        <DataPointReference id="ActivePriDns" path="NetworkInfo#dns-server" />
        <DataPointReference id="ActiveSecDns" path="SATOGetSettings#ActiveSecDns" />
        <DataPointReference id="ActiveMacAddr" path="NetworkInfo#mac" />
        <DataPointReference id="waitLblTaken" path="SATOGetSettings#waitLblTaken" />
        <DataPointReference id="cleanHead" path="SATOGetSettings#cleanHead" />
        <DataPointReference id="WifiStatus" path="SATOGetSettings#WifiStatus" />
        <DataPointReference id="WifiBssid" path="SATOGetSettings#WifiBssid" />
        <DataPointReference id="WifiRssi" path="SATOGetSettings#WifiRssi" />
        <DataPointReference id="WifiLinkSpeed" path="SATOGetSettings#WifiLinkSpeed" />
        <DataPointReference id="DelayEnq" path="SatoMqttNetwork#DelayEnq" />
        <DataPointReference id="AdjOffset" path="SATOGetSettings#AdjOffset" />
        <DataPointReference id="AdjPitch" path="SATOGetSettings#AdjPitch" />
        <DataPointReference id="AdjPitchOffset" path="SATOGetSettings#AdjPitchOffset" />
        <DataPointReference id="StartOnline" path="SATOGetSettings#StartOnline" />
        <DataPointReference id="FeedAfterError" path="SATOGetSettings#FeedAfterError" />
        <DataPointReference id="FeedAtPowerOn" path="SATOGetSettings#FeedAtPowerOn" />
        <DataPointReference id="FinisherFeed" path="SATOGetSettings#FinisherFeed" />
        <DataPointReference id="Reprint" path="SATOGetSettings#Reprint" />
        <DataPointReference id="PrintEndPosition" path="SATOGetSettings#PrintEndPosition" />
        <DataPointReference id="Prioritize" path="SATOGetSettings#Prioritize" />
        <DataPointReference id="DispenserOption" path="SATOGetSettings#DispenserOption" />
        <DataPointReference id="CutterOption" path="SATOGetSettings#CutterOption" />
        <DataPointReference id="LinerlessCutterOption" path="SATOGetSettings#LinerlessCutterOption" />
        <DataPointReference id="PartialCutterOption" path="SATOGetSettings#PartialCutterOption" />
        <DataPointReference id="RotaryCutterOption" path="SATOGetSettings#RotaryCutterOption" />
        <DataPointReference id="CircleCutterOption" path="SATOGetSettings#CircleCutterOption" />
        <DataPointReference id="UsbSerial" path="SATOGetSettings#UsbSerial" />
        <DataPointReference id="PrintResolution" path="SATOGetSettings#PrintResolution" />
        <DataPointReference id="PhName" path="SATOGetSettings#PhName" />
        <DataPointReference id="PhCode" path="SATOGetSettings#PhCode" />
        
      </Object>
    </Message>
    <Message id="SATOLog">
      <Object id="Resource">
        <Segment id="content" type="datafile" reference="content" />
        <Segment id="name" type="datafile" reference="contentName" />
        <Segment id="size" type="datafile" reference="contentLength" />
      </Object>
    </Message>

    <Message id="SATOLogs">
      <Object id="Resource">
        <Segment id="content" type="datafile" reference="content" />
        <Segment id="name" type="datafile" reference="contentName" />
        <Segment id="type" type="datafile" reference="contentType" />
      </Object> 
    </Message>

    <Message id="SATOGetInfoApps" />
          
      
    <Message id="SATOGetInfoCounters" />
  </Messages>
  <Transactions>
    <Transaction id="SATOMqttCheckIn" semanticid="base-module#checkin">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOGetSettings" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeMqttSettings" semanticid="SatoMqttSettings#change-mqtt-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="MQTT Broker Address" path="Resource/MqttServerAddress" />
            <UserAssignment actionArgName="MQTT Broker Port" path="Resource/MqttServerPort" />
            <UserAssignment actionArgName="MQTT QOS" path="Resource/MqttQos" />
            <UserAssignment actionArgName="Tenant ID" path="Resource/MqttTenantId" />
            <UserAssignment actionArgName="MQTT Authentication" path="Resource/MqttAuthentication" />
            <UserAssignment actionArgName="MQTT Username" path="Resource/MqttUsername" />
            <UserAssignment actionArgName="MQTT Password" path="Resource/MqttPassword" />
            <UserAssignment actionArgName="MQTT Key Passphrase" path="Resource/MqttKeyPassphrase" />
            <UserAssignment actionArgName="Enable Push Notifications for Errors"
              path="Resource/MqttErrorsPushEnable" />
            <UserAssignment actionArgName="Enable Push Notifications for Warnings"
              path="Resource/MqttWarningsPushEnable" />
            <UserAssignment actionArgName="Enable Push Notifications for Notices"
              path="Resource/MqttNoticesPushEnable" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeLabelRotationSettings"
      semanticid="SatoMqttLabelRotation#change-label-rotation">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="SBPL Label Rotation" path="Resource/LabelRotationSato" />
            <UserAssignment actionArgName="SZPL Label Rotation" path="Resource/LabelRotationZebra" />
            <UserAssignment actionArgName="STCL Label Rotation" path="Resource/LabelRotationToshiba" />
            <UserAssignment actionArgName="SDPL Label Rotation" path="Resource/LabelRotationDatamax" />
            <UserAssignment actionArgName="SEPL Label Rotation" path="Resource/LabelRotationEltron" />
            <UserAssignment actionArgName="PDF DIRECT PRINT Label Rotation"
              path="Resource/LabelRotationPdfDP" />
            <UserAssignment actionArgName="AEP Label Rotation" path="Resource/LabelRotationAep" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeLabelSettings"
      semanticid="SatoMqttLabelRotation#change-label-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="SBPL Enable" path="Resource/SbplEnable" />
            <UserAssignment actionArgName="SZPL Enable" path="Resource/SzplEnable" />
            <UserAssignment actionArgName="SIPL Enable" path="Resource/SiplEnable" />
            <UserAssignment actionArgName="STCL Enable" path="Resource/StclEnable" />
            <UserAssignment actionArgName="SDPL Enable" path="Resource/SdplEnable" />
            <UserAssignment actionArgName="SEPL Enable" path="Resource/SeplEnable" />
            <UserAssignment actionArgName="SCPL Enable" path="Resource/ScplEnable" />
            <UserAssignment actionArgName="SMGL Enable" path="Resource/SmglEnable" />
            <UserAssignment actionArgName="SPGL Enable" path="Resource/SpglEnable" />
            <UserAssignment actionArgName="Direct Print Enable" path="Resource/DirectPrintEnable" />
            <UserAssignment actionArgName="Unit" path="Resource/Unit" />
            <UserAssignment actionArgName="SBPL M-8400 Compatibility" path="Resource/SbplM8400Compat" />
            <UserAssignment actionArgName="SIPL Code Page" path="Resource/SiplCodePage" />
            <UserAssignment actionArgName="SIPL New Font Encoding" path="Resource/SiplNewFontEncoding" />
            <UserAssignment actionArgName="SIPL Proportional" path="Resource/SiplProportional" />
            <UserAssignment actionArgName="SIPL Zero Slash" path="Resource/SiplZeroSlash" />
            <UserAssignment actionArgName="SIPL Format Save" path="Resource/SiplFormatSave" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOGetInfoCounters" semanticid="SATOCounters#get-info-counters">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOGetInfoCounters" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOGetInfoApps" semanticid="SATOApps#get-info-apps">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOGetInfoApps" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeFirewallSettings"
      semanticid="SatoMqttFirewall#change-firewall-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Network Firewall - Enable"
              path="Resource/FirewallEnabled" />
            <UserAssignment actionArgName="Network Firewall - Allow WebConfig"
              path="Resource/FwWebconfigEnabled" />
            <UserAssignment actionArgName="Network Firewall - Allow Data Ports"
              path="Resource/FwDataPortsEnabled" />
            <UserAssignment actionArgName="Network Firewall - Allow SATO All-In-One Tool"
              path="Resource/FwAiotEnabled" />
            <UserAssignment actionArgName="Network Firewall - Allow SCP"
              path="Resource/FwScpEnabled" />
            <UserAssignment actionArgName="Network Firewall - Allow WEBC"
              path="Resource/FwWebcEnabled" />
            <UserAssignment actionArgName="Network Firewall - Allow MAILC"
              path="Resource/FwMailcEnabled" />
            <UserAssignment actionArgName="Network Firewall - Allow Ping"
              path="Resource/FwPingEnabled" />
            <UserAssignment actionArgName="Network Firewall - Additional TCP Source Port Number(s)"
              path="Resource/FwTcpAddSrcPort" />
            <UserAssignment
              actionArgName="Network Firewall - Additional TCP Destination Port Number(s)"
              path="Resource/FwTcpAddDestPort" />
            <UserAssignment
              actionArgName="Network Firewall - Additional UDP Destination Port Number(s)"
              path="Resource/FwUdpAddSrcPort" />
            <UserAssignment actionArgName="Network Firewall - Additional UDP Source Port Number(s)"
              path="Resource/FwUdpAddDestPort" />
            <UserAssignment actionArgName="Network Firewall - Additional ICMP Type"
              path="Resource/FwIcmpAddType" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeWiredIpv6Settings" semanticid="SatoMqttWiredNetwork#change-wired-network-ipv6">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Wired Network - IPv6 Mode" path="Resource/WiredIpv6Mode" />
            <UserAssignment actionArgName="Wired Network - IPv6 IP Address"
              path="Resource/WiredIpv6IpAddr" />
            <UserAssignment actionArgName="Wired Network - IPv6 Prefix Length"
              path="Resource/WiredIpv6PrefixLen" />
            <UserAssignment actionArgName="Wired Network - IPv6 Gateway"
              path="Resource/WiredIpv6Gateway" />
            <UserAssignment actionArgName="Wired Network - IPv6 Primary DNS"
              path="Resource/WiredIpv6PriDns" />
            <UserAssignment actionArgName="Wired Network - IPv6 Secondary DNS"
              path="Resource/WiredIpv6SecDns" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeWiredSettings"
      semanticid="SatoMqttWiredNetwork#change-wired-network-ipv4-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Wired Network - IPv4 Mode" path="Resource/WiredMode" />
            <UserAssignment actionArgName="Wired Network - IPv4 IP Address"
              path="Resource/WiredIpAddr" />
              <UserAssignment actionArgName="Wired Network - IPv4 Netmask"
              path="Resource/WiredNetmask" />
            <UserAssignment actionArgName="Wired Network - IPv4 Gateway"
              path="Resource/WiredGateway" />
            <UserAssignment actionArgName="Wired Network - IPv4 Primary DNS"
              path="Resource/WiredPriDns" />
            <UserAssignment actionArgName="Wired Network - IPv4 Secondary DNS"
              path="Resource/WiredSecDns" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="SatoChangeWiredAuthenticationSettings"
      semanticid="SatoMqttWiredNetwork#change-wired-network-ipv4-authentication-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Wired Interface Enable" path="Resource/WiredEnabled" />
            <UserAssignment actionArgName="Wired Network - Enable DHCP Option 12"
              path="Resource/WiredOpt12Enabled" />
            <UserAssignment actionArgName="Wired Network - DHCP Hostname Suffix"
              path="Resource/WiredHostnameSuffix" />
            <UserAssignment actionArgName="WIRED Hostname Prefix"
              path="Resource/WiredHostnamePrefix" />
            <UserAssignment actionArgName="Wired Network - Enable DHCP Option 81"
              path="Resource/WiredOpt81Enabled" />
            <UserAssignment actionArgName="Wired Network - Port1" path="Resource/WiredPort1" />
            <UserAssignment actionArgName="Wired Network - Port2" path="Resource/WiredPort2" />
            <UserAssignment actionArgName="Wired Network - Port3" path="Resource/WiredPort3" />
            <UserAssignment actionArgName="Wired Network - Enable Legacy Status for Port 9100"
              path="Resource/WiredLegacyMode" />
            <UserAssignment actionArgName="Wired Network - Enable TCP Connection Queue"
              path="Resource/WiredTcpConnQueue" />
            <UserAssignment actionArgName="Wired Network - Flow Control"
              path="Resource/WiredFlowProtocol" />
            <UserAssignment actionArgName="Wired Network - Status4 Cyclic Response"
              path="Resource/WiredReplyCycle" />
            <UserAssignment actionArgName="Wired Network - Enable BCC" path="Resource/WiredBcc" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeSnmpTrapSettings" semanticid="SatoMqttSnmp#change-snmp-trap">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Network Services - Enable SNMP Traps"
              path="Resource/SnmpTraps" />
            <UserAssignment actionArgName="Network Services - SNMP Traps Version"
              path="Resource/SnmpTrapsVersion" />
            <UserAssignment actionArgName="Network Services - SNMP Traps IP Version"
              path="Resource/SnmpTrapsIpVersion" />
            <UserAssignment actionArgName="Network Services - SNMP Traps Destinations"
              path="Resource/SnmpTrapsDests" />
            <UserAssignment actionArgName="Network Services - SNMP Traps IPv4 Destination1"
              path="Resource/SnmpTrapsIpv4Dest1" />
            <UserAssignment actionArgName="Network Services - SNMP Traps IPv6 Destination1"
              path="Resource/SnmpTrapsIpv6Dest1" />
            <UserAssignment actionArgName="Network Services - SNMP Traps IPv4 Destination2"
              path="Resource/SnmpTrapsIpv4Dest2" />
            <UserAssignment actionArgName="Network Services - SNMP Traps IPv6 Destination2"
              path="Resource/SnmpTrapsIpv6Dest2" />
            <UserAssignment actionArgName="Network Services - SNMP Traps IPv4 Destination3"
              path="Resource/SnmpTrapsIpv4Dest3" />
            <UserAssignment actionArgName="Network Services - SNMP Traps IPv6 Destination3"
              path="Resource/SnmpTrapsIpv6Dest3" />
            <UserAssignment actionArgName="Network Services - SNMP Traps Community"
              path="Resource/SnmpTrapsCommunity" />
            <UserAssignment actionArgName="Network Services - SNMP Traps User"
              path="Resource/SnmpTrapsUser" />
            <UserAssignment actionArgName="Network Services - SNMP Traps Engine ID"
              path="Resource/SnmpTrapsEngineId" />
            <UserAssignment actionArgName="Network Services - SNMP Traps Security"
              path="Resource/SnmpTrapsSecurity" />
            <UserAssignment actionArgName="Network Services - SNMP Traps Auth Protocol"
              path="Resource/SnmpTrapsAuthProtocol" />
            <UserAssignment actionArgName="Network Services - SNMP Traps Auth Passphrase"
              path="Resource/SnmpTrapsAuthPassphrase" />
            <UserAssignment actionArgName="Network Services - SNMP Traps Priv Protocol"
              path="Resource/SnmpTrapsPrivProtocol" />
            <UserAssignment actionArgName="Network Services - SNMP Traps Priv Passphrase"
              path="Resource/SnmpTrapsPrivPassphrase" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeSnmpSettings" semanticid="SatoMqttSnmp#change-snmp">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Network Services - SNMP Sys Contact"
              path="Resource/SnmpSysContact" />
            <UserAssignment actionArgName="Network Services - SNMP Sys Name"
              path="Resource/SnmpSysName" />
            <UserAssignment actionArgName="Network Services - SNMP Sys Location"
              path="Resource/SnmpSysLocation" />
            <UserAssignment actionArgName="Network Services - SNMP Marker Counter Unit"
              path="Resource/SnmpMarkerCounterUnit" />
            <UserAssignment actionArgName="Network Services - Enable SNMP Agent"
              path="Resource/SnmpAgent" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Only Version"
              path="Resource/SnmpRoVersion" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Only Community"
              path="Resource/SnmpRoCommunity" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Only User"
              path="Resource/SnmpRoUser" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Only Security"
              path="Resource/SnmpRoUserSecurity" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Only Auth Protocol"
              path="Resource/SnmpRoAuthProtocol" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Only Auth Passphrase"
              path="Resource/SnmpRoAuthPassphrase" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Only Priv Protocol"
              path="Resource/SnmpRoPrivProtocol" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Only Priv Passphrase"
              path="Resource/SnmpRoPrivPassphrase" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Write Version"
              path="Resource/SnmpRwVersion" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Write Community"
              path="Resource/SnmpRwCommunity" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Write User"
              path="Resource/SnmpRwUser" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Write Security"
              path="Resource/SnmpRwUserSecurity" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Write Auth Protocol"
              path="Resource/SnmpRwAuthProtocol" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Write Auth Passphrase"
              path="Resource/SnmpRwAuthPassphrase" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Write Priv Protocol"
              path="Resource/SnmpRwPrivProtocol" />
            <UserAssignment actionArgName="Network Services - SNMP Agent Read-Write Priv Passphrase"
              path="Resource/SnmpRwPrivPassphrase" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeNetworkSettings" semanticid="SatoMqttNetwork#change-network">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Network Services - Enable Additional ARP Announcement"
              path="Resource/ArpExtra" />
            <UserAssignment actionArgName="Network Services - ARP Announcement Periodic"
              path="Resource/ArpPeriod" />
            <UserAssignment actionArgName="Network Services - Enable Proxy"
              path="Resource/ProxyEnabled" />
            <UserAssignment actionArgName="Proxy Server" path="Resource/ProxyServer" />
            <UserAssignment actionArgName="Proxy Port" path="Resource/ProxyPort" />
            <UserAssignment actionArgName="ProxyNoProxy Setting" path="Resource/ProxyNoProxy" />
            <UserAssignment actionArgName="Network Services - Enable NTP" path="Resource/NtpEnabled" />
            <UserAssignment actionArgName="Network Services - Enable LPD" path="Resource/LpdEnabled" />
            <UserAssignment actionArgName="Network Services - Enable FTP" path="Resource/FtpEnabled" />
            <UserAssignment actionArgName="Network Services - FTP Timeout"
              path="Resource/FtpTimeout" />
            <UserAssignment actionArgName="Network Services - Enable LPD DNS Lookup"
              path="Resource/LpdDns" />
            <UserAssignment actionArgName="Network Services - Enable NTP Error Notification"
              path="Resource/NtpError" />
            <UserAssignment actionArgName="Network Services - NTP Server" path="Resource/NtpServer" />
            <UserAssignment actionArgName="Bluetooth Interface Enable"
              path="Resource/BluetoothEnabled" />
            <UserAssignment actionArgName="Interface - Delay Reply ENQ"
              path="Resource/DelayEnq" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeWifiIpv6Settings" semanticid="SatoMqttWifi#change-wifi-ipv6-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Wi-Fi Network - IPv6 Mode" path="Resource/WifiIpv6Mode" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv6 IP Address"
              path="Resource/WifiIpv6IpAddr" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv6 Prefix Length"
              path="Resource/WifiIpv6PrefixLen" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv6 Gateway"
              path="Resource/WifiIpv6Gateway" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv6 Primary DNS"
              path="Resource/WifiIpv6PriDns" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv6 Secondary DNS"
              path="Resource/WifiIpv6SecDns" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeWifiIPv4Settings" semanticid="SatoMqttWifi#change-wifi-ipv4-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Wi-Fi Network - IPv4 Mode" path="Resource/WifiMode" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv4 Netmask" path="Resource/WifiNetmask" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv4 IP Address"
              path="Resource/WifiIpAddr" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv4 Gateway" path="Resource/WifiGateway" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv4 Primary DNS"
              path="Resource/WifiPriDns" />
            <UserAssignment actionArgName="Wi-Fi Network - IPv4 Secondary DNS"
              path="Resource/WifiSecDns" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeWifiIPv4AuthenticationSettings" semanticid="SatoMqttWifi#change-wifi-ipv4-authentication-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Wi-Fi Network - Enable" path="Resource/WifiEnabled" />
            <UserAssignment actionArgName="Wi-Fi Network - Enable Hidden SSID"
              path="Resource/WifiHiddenSsid" />
            <UserAssignment actionArgName="Wi-Fi Network - Enable DHCP Option 12"
              path="Resource/WifiOpt12Enabled" />
            <UserAssignment actionArgName="Wi-Fi Network - DHCP Hostname"
              path="Resource/WifiHostname" />
            <UserAssignment actionArgName="Wi-Fi Network - Enable DHCP Option 81"
              path="Resource/WifiOpt81Enabled" />
            <UserAssignment actionArgName="Wi-Fi Network - DHCP Hostname Suffix"
              path="Resource/WifiHostnameSuffix" />
            <UserAssignment actionArgName="WIFI Hostname Prefix"
              path="Resource/WifiHostnamePrefix" />
            <UserAssignment actionArgName="Wi-Fi Network - SSID" path="Resource/WifiSsid" />
            <UserAssignment actionArgName="Wi-Fi Network - WPA Authentication"
              path="Resource/WifiWpaAuth" />
            <UserAssignment actionArgName="Wi-Fi Network - WPA Security"
              path="Resource/WifiWpaSecurity" />
            <UserAssignment actionArgName="Wi-Fi Network - WPA PSK" path="Resource/WifiWpaPsk" />
            <UserAssignment actionArgName="Wi-Fi Network - Channel" path="Resource/WifiChannel" />
            <UserAssignment actionArgName="Wi-Fi Network - Band" path="Resource/WifiBand" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP User Name"
              path="Resource/WifiEapUsername" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP Mode" path="Resource/WifiEapMode" />
            <UserAssignment actionArgName="Wi-Fi Network - Enable EAP PAC Auto Provisioning"
              path="Resource/WifiEapPacProv" />
            <UserAssignment actionArgName="Wi-Fi Network - Enable EAP Server Cert Verification"
              path="Resource/WifiEapVerifyCert" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP Inner Fast"
              path="Resource/WifiEapInnerFast" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP Inner Peap"
              path="Resource/WifiEapInnerPeap" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP Inner TLS"
              path="Resource/WifiEapInnerTls" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP Inner TTLS"
              path="Resource/WifiEapInnerTtls" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP Inner Leap"
              path="Resource/WifiEapInnerLeap" />
            <UserAssignment actionArgName="Wi-Fi Network - WEP Authentication"
              path="Resource/WifiWepAuth" />
            <UserAssignment actionArgName="Wi-Fi Network - WEP Key Index"
              path="Resource/WifiWepKeyIndex" />
            <UserAssignment actionArgName="Wi-Fi Network - WEP Key1" path="Resource/WifiWepKey1" />
            <UserAssignment actionArgName="Wi-Fi Network - WEP Key2" path="Resource/WifiWepKey2" />
            <UserAssignment actionArgName="Wi-Fi Network - WEP Key3" path="Resource/WifiWepKey3" />
            <UserAssignment actionArgName="Wi-Fi Network - WEP Key4" path="Resource/WifiWepKey4" />
            <UserAssignment actionArgName="Wi-Fi Network - Flow Protocol"
              path="Resource/WifiFlowProtocol" />
            <UserAssignment actionArgName="Wi-Fi Network - Reply Cycle"
              path="Resource/WifiReplyCycle" />
            <UserAssignment actionArgName="Wi-Fi Network - Enable BCC" path="Resource/WifiBcc" />
            <UserAssignment actionArgName="Wi-Fi Network - Enable TCP Connection Queue"
              path="Resource/WifiTcpConnQueue" />
            <UserAssignment actionArgName="Wi-Fi Network - Device Name" path="Resource/WifiDirectDeviceName" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP Password"
              path="Resource/WifiEapPw" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP Priv Key Password"
              path="Resource/WifiEapPrivKeyPw" />
            <UserAssignment actionArgName="Wi-Fi Network - EAP PAC Password"
              path="Resource/WifiEapPacPw" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeSosSettings" semanticid="SatoMqttSOS#change-sos">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="SATO Online Services - Mode" path="Resource/SosMode" />
            <UserAssignment actionArgName="SATO Online Services - Notify Counter"
              path="Resource/SosNotifCounter" />
            <UserAssignment actionArgName="SATO Online Services - Notify Cutter Cuts"
              path="Resource/SosNotifCutterCuts" />
            <UserAssignment actionArgName="SATO Online Services - Notify Day"
              path="Resource/SosNotifDay" />
            <UserAssignment actionArgName="SATO Online Services - Notify Type"
              path="Resource/SosNotifType" />
            <UserAssignment actionArgName="SATO Online Services - Notify Times"
              path="Resource/SosNotifTimes" />
            <UserAssignment actionArgName="SATO Online Services - Notify Time1"
              path="Resource/SosNotifTime1" />
            <UserAssignment actionArgName="SATO Online Services - Notify Time2"
              path="Resource/SosNotifTime2" />
            <UserAssignment actionArgName="SATO Online Services - Notify Time3"
              path="Resource/SosNotifTime3" />
            <UserAssignment actionArgName="SATO Online Services - Notify Week"
              path="Resource/SosNotifWeekday" />
            <UserAssignment actionArgName="SATO Online Services - Notify PH Meters"
              path="Resource/SosNotifPhMeters" />
            <UserAssignment actionArgName="SATO Online Services - Contact Phone"
              path="Resource/SosContactPhone" />
            <UserAssignment actionArgName="SATO Online Services - QR Offset Vertical"
              path="Resource/SosQrOffsetVert" />
            <UserAssignment actionArgName="SATO Online Services - QR Offset Horizontal"
              path="Resource/SosQrOffsetHorz" />
            <UserAssignment actionArgName="SATO Online Services - Update Screen"
              path="Resource/SosUpdateScreen" />
            <UserAssignment actionArgName="SATO Online Services - Remote Control"
              path="Resource/SosRemoteControl" />
            <UserAssignment actionArgName="SATO Online Services - MQTT Protocol"
              path="Resource/SosMqttProtocol" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangePrintSettings" semanticid="SATOGetSettings#change-print-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/Speed" />
            <UserAssignment actionArgName="LabelNearEnd Alert Enable" path="Resource/LabelNearEnd" />
            <UserAssignment actionArgName="RibbonNearEnd Alert Enable" path="Resource/RibbonNearEnd" />
            <UserAssignment actionArgName="Auto Print Mode" path="Resource/AutoPrintMode" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/Darkness" />
            <UserAssignment actionArgName="Print Darkness Range" path="Resource/DarknessRange" />
            <UserAssignment actionArgName="Print Darkness Adjust" path="Resource/DarknessAdj" />
            <UserAssignment actionArgName="Ribbon" path="Resource/RibbonEnable" />
            <UserAssignment actionArgName="Print Sensor Type" path="Resource/PaperEndSensType" />
            <UserAssignment actionArgName="Print Mode" path="Resource/PrintMode" />
            <UserAssignment actionArgName="Print Backfeed" path="Resource/Backfeed" />
            <UserAssignment actionArgName="Media Sensor Type" path="Resource/SensorType" />
            <UserAssignment actionArgName="Adjust Offset" path="Resource/AdjOffset" />
            <UserAssignment actionArgName="Adjust Pitch" path="Resource/AdjPitch" />
            <UserAssignment actionArgName="Adjust Pitch Offset" path="Resource/AdjPitchOffset" />
            <UserAssignment actionArgName="Start Online" path="Resource/StartOnline" />
            <UserAssignment actionArgName="Feed After Error" path="Resource/FeedAfterError" />
            <UserAssignment actionArgName="Feed at Power On" path="Resource/FeedAtPowerOn" />
            <UserAssignment actionArgName="Finisher Feed" path="Resource/FinisherFeed" />
            <UserAssignment actionArgName="Reprint" path="Resource/Reprint" />
            <UserAssignment actionArgName="Print End Position" path="Resource/PrintEndPosition" />
            <UserAssignment actionArgName="Prioritize" path="Resource/Prioritize" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeHeadSettings" semanticid="SATOGetSettings#change-head-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Head Check" path="Resource/HeadCheck" />
            <UserAssignment actionArgName="Head Check Mode" path="Resource/HeadCheckMethod" />
            <UserAssignment actionArgName="Head Check Every Page" path="Resource/HeadCheckPage" />
            <UserAssignment actionArgName="Head Base Position" path="Resource/HeadBasePos" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeLog" semanticid="SATOGetSettings#change-log">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Log Level" path="Resource/SotiLogLevel" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangePowerSettings" semanticid="SATOGetSettings#change-power-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Energy Saving - Sleep Timeout" path="Resource/SleepTimeout" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SatoChangeMediaSettings" semanticid="SATOGetSettings#change-media-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOChangeSettings">
            <UserAssignment actionArgName="Label Length" path="Resource/LabelLength" />
            <UserAssignment actionArgName="Label Width" path="Resource/LabelWidth" />
            <UserAssignment actionArgName="Enable Auto Measure" path="Resource/AutoMeasure" />
            <UserAssignment actionArgName="Image Print Adjustment - Vertical"
              path="Resource/ImageOffsetVertical" />
            <UserAssignment actionArgName="Image Print Adjustment - Horizontal"
              path="Resource/ImageOffsetHorizontal" />
            <UserAssignment actionArgName="Enable Media Size Check" path="Resource/CheckMediaSize" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOSettings" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOControlReboot" semanticid="SATOControlReboot#SATOControlReboot">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOControlReboot" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOControlShutdown" semanticid="SATOControlShutdown#SATOControlShutdown">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOControlShutdown" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOControlReset" semanticid="SATOControlReset#SATOControlReset">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOControlReset">
            <UserAssignment actionArgName="Reset - Type" path="Resource/ResetType" />
            <UserAssignment actionArgName="Reset - Settings" path="Resource/ResetSettings" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOControlDeleteLog" semanticid="SATOControlDeleteLog#SATOControlDeleteLog">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOControlDeleteLog">
            <UserAssignment actionArgName="Type" path="Resource/File" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOControlTestPrint" semanticid="SATOControlTestPrint#SATOControlTestPrint">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOControlTestPrint">
            <UserAssignment actionArgName="Test Print - Page" path="Resource/Page" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOGetInfoLogs" semanticid="SATOGetInfoLog#SATOGetInfoLogs">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOGetInfoLogs" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOLogs" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOGetClone" semanticid="SATOClone#get-clone">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOGetClone">
            <UserAssignment actionArgName="Include printing settings in clone file" path="Resource/clonePrinting" />
            <UserAssignment actionArgName="Include interface settings in clone file" path="Resource/cloneInterface" />
            <UserAssignment actionArgName="Include IP settings in clone file" path="Resource/cloneInterfaceIp" />
            <UserAssignment actionArgName="Include BD settings in clone file" path="Resource/cloneInterfaceBd" />
            <UserAssignment actionArgName="Include print command settings in clone file" path="Resource/clonePrintCommand" />
            <UserAssignment actionArgName="Include applications settings in clone file" path="Resource/cloneApplications" />
            <UserAssignment actionArgName="Include cloud services settings in clone file" path="Resource/cloneCloudServices" />
            <UserAssignment actionArgName="Include system settings in clone file" path="Resource/cloneSystem" />
            <UserAssignment actionArgName="Include tools settings in clone file" path="Resource/cloneTools" />
            <UserAssignment actionArgName="Include contents settings in clone file" path="Resource/cloneContents" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="SATOClone" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOUpdateFirmware" semanticid="Firmware-Download#download-file-filestore" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOUpdateFirmware">
            <UserAssignment actionArgName="File" path="Resource/file" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
      <AlertBlocks>
        <AlertBlock timeoutAlertId="FirmwareDownloadTimeout" MessageId="SATOAlert" timeout="5400">
          <SuccessCase>
            <Enumeration>
              <Value>FIRMWARE_INSTALL_SUCCESS</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>FIRMWARE_INSTALL_FAILURE</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="SATOInstallClone" semanticid="SATOClone#install-clone" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOInstallClone">
            <UserAssignment actionArgName="File" path="Resource/file" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
      <AlertBlocks>
        <AlertBlock timeoutAlertId="FirmwareDownloadTimeout" MessageId="SATOAlert" timeout="5400">
          <SuccessCase>
            <Enumeration>
              <Value>CLONE_INSTALL_SUCCESS</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>CLONE_INSTALL_FAILURE</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>


      
    <Transaction id="SATOUpdateCertificate" semanticid="SATOUpdateCerts#update-cert">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOUpdateCert">
            <UserAssignment actionArgName="Certificate Purpose" path="Resource/purpose" />
            <UserAssignment actionArgName="Certificate Type" path="Resource/type" />
            <UserAssignment actionArgName="Certificate" path="Resource/certificate" />
            <UserAssignment actionArgName="Certificate Key" path="Resource/key" />
            <UserAssignment actionArgName="Certificate Key Password" path="Resource/keyPassword" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOUpdateCertFromFilestore" semanticid="SATOUpdateCertsFromFileStore#update-cert-from-filestore">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOUpdateCertFromFilestore">
            <UserAssignment actionArgName="Certificate Purpose" path="Resource/purpose" />
            <UserAssignment actionArgName="Certificate Type" path="Resource/type" />
            <UserAssignment actionArgName="Certificate" path="Resource/certificate" />
            <UserAssignment actionArgName="Certificate Key" path="Resource/key" />
            <UserAssignment actionArgName="Certificate Key Password" path="Resource/keyPassword" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOUpdateHTTPSCertFromFilestore" semanticid="SATOUpdateCertsFromFileStore#update-https-cert-from-filestore">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOUpdateCertFromFilestore">
            <ConstantAssignment path="Resource/purpose" value="https" />
            <ConstantAssignment path="Resource/type" value="server" />
            <UserAssignment actionArgName="Certificate" path="Resource/certificate" />
            <UserAssignment actionArgName="Certificate Key" path="Resource/key" />
            <UserAssignment actionArgName="Certificate Key Password" path="Resource/keyPassword" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOPushFileStoreCertificate" semanticid="SATOPushFile#push-filestore-root-certificate">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOUpdateCert">
            <ConstantAssignment path="Resource/purpose" value="filestore" />
            <ConstantAssignment path="Resource/type" value="ca" />
            <UserAssignment actionArgName="File" path="Resource/certificate" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOPushWifiCertificates" semanticid="SATOUpdateCerts#change-wifi-client-certs">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOUpdateCert">
            <ConstantAssignment path="Resource/purpose" value="wifi" />
            <ConstantAssignment path="Resource/type" value="client" />
            <UserAssignment actionArgName="Certificate" path="Resource/certificate" />
            <UserAssignment actionArgName="Certificate Key" path="Resource/key" />
            <UserAssignment actionArgName="Certificate Key Password" path="Resource/keyPassword" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>
    <Transaction id="SATOPushHTTPSCertificates" semanticid="SATOUpdateCerts#change-https-certs">
      <Blocks>
        <Block id="1">
          <SendMessage id="SATOUpdateCert">
            <ConstantAssignment path="Resource/purpose" value="https" />
            <ConstantAssignment path="Resource/type" value="server" />
            <UserAssignment actionArgName="Certificate" path="Resource/certificate" />
            <UserAssignment actionArgName="Certificate Key" path="Resource/key" />
            <UserAssignment actionArgName="Certificate Key Password" path="Resource/keyPassword" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="SATOAlert" semanticid="SATOAlert#SATOAlert">
      <Blocks>
        <Block id="1">
          <ReceiveMessage id="SATOAlert" />
          <BlockAction>
            <Terminate success="true" />
          </BlockAction>
        </Block>
      </Blocks>
    </Transaction>
  </Transactions>
  <ProtocolDefinition id="E1138DF8-B607-4463-8D70-347F702FEE14" name="SOTI MQTT">
    <Protocol>
      <Transaction id="InitializeProtocol" hidden="true" />
      <Transaction id="Register" />
      <Transaction id="NewDevices" />
      <Transaction id="SearchNewDevices" instanceIdRequired="true" />
      <Transaction id="Unregister" instanceIdRequired="true" />
      <Transaction id="DeployCertificate" hidden="true" />
      <Transaction id="ActivateCertificate" hidden="true" />
      <Transaction id="CancelCertificateActivation" hidden="true" />
      <Transaction id="RemoteControlRequest" hidden="true" />
    </Protocol>
    <Devices>
      <Device id="sato-mqtt-clx-sxr-printer">
        <ApiTypeId id="SATO@@CL4-SXR TT203 MQTT@@1" />
        <ApiTypeId id="SATO@@CL4-SXR TT305 MQTT@@1" />
        <ApiTypeId id="SATO@@CL4-SXR TT609 MQTT@@1" />
        <ApiTypeId id="SATO@@CL6-SXR TT203 MQTT@@1" />
        <ApiTypeId id="SATO@@CL6-SXR TT305 MQTT@@1" />

        <Transaction id="SATOMqttCheckIn" />
        <Transaction id="SatoChangeMqttSettings" />
        <Transaction id="SatoChangeLabelRotationSettings" />
        <Transaction id="SatoChangeLabelSettings" />
        <Transaction id="SatoChangeFirewallSettings" />
        <Transaction id="SatoChangeWiredSettings" />
        <Transaction id="SatoChangeWiredAuthenticationSettings" />
        <Transaction id="SatoChangeSnmpSettings" />
        <Transaction id="SatoChangeSnmpTrapSettings" />
        <Transaction id="SatoChangeNetworkSettings" />
        <Transaction id="SatoChangeWiredIpv6Settings" />
        <Transaction id="SatoChangeWifiIpv6Settings" />
        <Transaction id="SatoChangeWifiIPv4Settings" />
        <Transaction id="SatoChangeWifiIPv4AuthenticationSettings" />
        <Transaction id="SatoChangeSosSettings" />
        <Transaction id="SatoChangePrintSettings" />
        <Transaction id="SatoChangeHeadSettings" />
        <Transaction id="SatoChangeLog" />
        <Transaction id="SatoChangePowerSettings" />
        <Transaction id="SatoChangeMediaSettings" />
        <Transaction id="SATOControlReboot" />
        <Transaction id="SATOControlShutdown" />
        <Transaction id="SATOControlReset" />
        <Transaction id="SATOControlDeleteLog" />
        <Transaction id="SATOControlTestPrint" />
        <Transaction id="SATOGetInfoLogs" />
        <Transaction id="SATOUpdateFirmware" />
        <Transaction id="SATOAlert" />
        <Transaction id="DisconnectedNotification" />
        <Transaction id="SATOGetInfoCounters" />
        <Transaction id="SATOGetInfoApps" />
        <Transaction id="SATOUpdateCertificate" />
        <Transaction id="SATOUpdateCertFromFilestore" />
        <Transaction id="SATOPushWifiCertificates" />
        <Transaction id="SATOPushFileStoreCertificate" />
        <Transaction id="SATOPushHTTPSCertificates" />
        <Transaction id="SATOUpdateHTTPSCertFromFilestore" />
        <Transaction id="SATOGetClone" />
        <Transaction id="SATOInstallClone" />
      </Device>
    </Devices>
  </ProtocolDefinition>
</Domain>