<?xml version="1.0" encoding="utf-8"?>
<Domain
  xmlns="http://www.soti.net/connect-definitions"
  xmlns:xi="http://www.w3.org/2001/XInclude"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.soti.net/connect-definitions ../../../Soti.Connect.ProtocolDefinitions/Soti.Connect.ProtocolDefinitions.Parser/protocol.xsd">
  <Imports>
    <xi:include href="./base-rest-protocol.xml" parse="xml" />
  </Imports>
  <Messages>
    <Message id="MPXSetOffline" />
    <Message id="MPXSetOnline" />
    <Message id="MPXPrintStatusSheet" />
    <Message id="MPXPrintMenuPage" />
    <Message id="MPXPrintFontList" />
    <Message id="MPXPrintSlidingPattern" />
    <Message id="MPXCancelJob" />
    <Message id="MPXFactoryDefault" />
    <Message id="MPXReboot" />
    <Message id="MPXEnableWifi" />
    <Message id="MPXDisableWifi" />
    <Message id="MPXChangePrinterSettings">
      <Object id="Resource">
        <Segment id="inventar_info" type="string" />
        <Segment id="location" type="string" />
        <Segment id="supervisor" type="string" />
        <Segment id="acoustic_signal_key" type="boolean" />
        <Segment id="acoustic_signal_error" type="boolean" />
        <Segment id="darkness" type="integer" />
        <Segment id="print_speed" type="integer" />
        <Segment id="print_mode" type="integer" />
        <Segment id="thermo_process" type="integer" />
        <Segment id="emulation" type="integer" />
        <Segment id="paper_format" type="integer" />
        <Segment id="page_width" type="integer" />
        <Segment id="page_height" type="integer" />
        <Segment id="margin_top" type="integer" />
        <Segment id="margin_right" type="integer" />
        <Segment id="margin_bottom" type="integer" />
        <Segment id="margin_left" type="integer" />
        <Segment id="nup_mode_x" type="integer" />
        <Segment id="nup_mode_y" type="integer" />
        <Segment id="print_direction" type="integer" />
        <Segment id="print_orientation" type="integer" />
        <Segment id="media_type" type="integer" />
        <Segment id="font" type="integer" />
        <Segment id="codepage" type="integer" />
        <Segment id="line_termination" type="integer" />
      </Object>
    </Message>
    <Message id="MPXChangeMQTTSettings">
      <Object id="Resource">
        <Segment id="server_address" type="string" />
        <Segment id="server_port" type="integer" />
        <Segment id="use_tls" type="boolean" />
        <Segment id="tenant_id" type="string" />
        <Segment id="qos" type="integer" />
        <Segment id="username" type="string" />
        <Segment id="password" type="string" />
      </Object>
    </Message>
    <Message id="MPXChangeLANSettings">
      <Object id="Resource">
        <Segment id="ip_address" type="ipv4" />
        <Segment id="netmask" type="ipv4" />
        <Segment id="gateway" type="ipv4" />
        <Segment id="link_speed" type="integer" />
        <Segment id="config_type" type="integer" />
        <Segment id="dns_server" type="string" />
        <Segment id="dns_manual" type="boolean" />
        <Segment id="ieee8021x_enabled" type="boolean" />
        <Segment id="ieee8021x_auth_type" type="integer" />
        <Segment id="ieee8021x_username" type="string" />
        <Segment id="ieee8021x_password" type="string" />
        <Segment id="ieee8021x_ca_not_needed" type="boolean" />
        <Segment id="ieee8021x_anonymous_identity" type="string" />
        <Segment id="ieee8021x_inner_auth_type_ttls" type="integer" />
        <Segment id="ieee8021x_peap_version_type" type="integer" />
        <Segment id="ieee8021x_inner_auth_type_peap" type="integer" />
      </Object>
    </Message>
    <Message id="MPXChangeWifiSettings">
      <Object id="Resource">
        <Segment id="ip_address" type="ipv4" />
        <Segment id="netmask" type="ipv4" />
        <Segment id="gateway" type="ipv4" />
        <Segment id="config_type" type="integer" />
        <Segment id="dns_server" type="string" />
        <Segment id="dns_manual" type="boolean" />
      </Object>
    </Message>
    <Message id="MPXGetPrinterState" />
    <Message id="MPXGetPrinterSettings" />
    <Message id="MPXGetPrinterCounters" />
    <Message id="MPXInstallPackageFromUrl">
      <Object id="Resource">
        <Segment id="Url" type="filestore" />
      </Object>
    </Message>
    <Message id="MPXUpdateHTTPRootCert">
      <Object id="Resource">
        <Segment id="Url" type="filestore" />
      </Object>
    </Message>
    <Message id="MPXPushHTTPRootCert">
      <Object id="Resource">
        <Segment id="File" type="file" />
      </Object>
    </Message>
    <Message id="MPXUpdateMQTTCert">
      <Object id="Resource">
        <Segment id="ca_url" type="filestore" />
        <Segment id="client_url" type="filestore" />
        <Segment id="client_key_url" type="filestore" />
        <Segment id="client_key_password" type="string" />
      </Object>
    </Message>
    <Message id="MPXUpdateIEEE8021XCert">
      <Object id="Resource">
        <Segment id="ca_url" type="filestore" />
        <Segment id="client_url" type="filestore" />
        <Segment id="client_key_url" type="filestore" />
        <Segment id="client_key_password" type="string" />
      </Object>
    </Message>
    <Message id="MPXUpdateWIFICert">
      <Object id="Resource">
        <Segment id="ca_url" type="filestore" />
        <Segment id="client_url" type="filestore" />
        <Segment id="client_key_url" type="filestore" />
        <Segment id="client_key_password" type="string" />
      </Object>
    </Message>
    <Message id="MPXReconnect" />
    <Message id="MPXWifiConnect">
      <Object id="Resource">
        <Segment id="ssid" type="string" />
        <Segment id="password" type="string" />
        <Segment id="identity" type="string" />
        <Segment id="phase2" type="string" />
        <Segment id="eap" type="string" />
      </Object>
    </Message>
    <Message id="MPXAPRemove" />
    <Message id="MPXAPDisconnect" />
    <Message id="MPXPrinterSettings">
      <Object id="Resource">
        <Object id="device_info">
          <DataPointReference id="device_id" path="GenericDeviceState#serial-number" />
          <DataPointReference id="name" path="base-module#model-id" />
          <DataPointReference id="manufacturer" path="base-module#manufacturer" />
          <DataPointReference id="version" path="Microplex-General#api_version" />
          <DataPointReference id="wifi_avaliable" path="GenericWIFI#wifiEnabled" />
        </Object>
        <Object id="firmware_info">
          <DataPointReference id="build_time" path="Microplex-Firmware-Information#build_time" />
          <DataPointReference id="customer_long" path="Microplex-Firmware-Information#customer_long" />
          <DataPointReference id="customer_short"
            path="Microplex-Firmware-Information#customer_short" />
          <DataPointReference id="filename" path="Microplex-Firmware-Information#filename" />
          <DataPointReference id="long_version" path="Microplex-Firmware-Information#long_version" />
          <DataPointReference id="type" path="Microplex-Firmware-Information#type" />
          <DataPointReference id="version" path="base-module#version" />
        </Object>
        <Object id="settings">
          <DataPointReference id="inventar_info"
            path="Microplex-Advanced-Settings-Datapoints#inventar_info" />
          <DataPointReference id="location" path="Microplex-Advanced-Settings-Datapoints#location" />
          <DataPointReference id="supervisor"
            path="Microplex-Advanced-Settings-Datapoints#supervisor" />
          <DataPointReference id="acoustic_signal_key"
            path="Microplex-Advanced-Settings-Datapoints#acoustic_signal_key" />
          <DataPointReference id="acoustic_signal_error"
            path="Microplex-Advanced-Settings-Datapoints#acoustic_signal_error" />
          <DataPointReference id="external_device"
            path="Microplex-Thermal-Printer-Datapoints#external_device" />
          <DataPointReference id="darkness" path="Microplex-Media-Properties#darkness" />
          <DataPointReference id="print_speed"
            path="Microplex-Thermal-Printer-Datapoints#print_speed" />
          <DataPointReference id="print_mode" path="Microplex-Thermal-Printer-Datapoints#print_mode" />
          <DataPointReference id="thermo_process" path="Microplex-Thermal-Printer-Datapoints#thermo_process" />
          <DataPointReference id="emulation" path="Microplex-Media-Properties#emulation" />
          <DataPointReference id="paper_format" path="Microplex-Media-Properties#paper_format" />
          <DataPointReference id="page_width" path="Microplex-Media-Properties#page_width" />
          <DataPointReference id="page_height" path="Microplex-Media-Properties#page_height" />
          <DataPointReference id="margin_top" path="Microplex-Media-Properties#margin_top" />
          <DataPointReference id="margin_right" path="Microplex-Media-Properties#margin_right" />
          <DataPointReference id="margin_bottom" path="Microplex-Media-Properties#margin_bottom" />
          <DataPointReference id="margin_left" path="Microplex-Media-Properties#margin_left" />
          <DataPointReference id="nup_mode_x" path="Microplex-Media-Properties#nup_mode_x" />
          <DataPointReference id="nup_mode_y" path="Microplex-Media-Properties#nup_mode_y" />
          <DataPointReference id="print_direction" path="Microplex-Media-Properties#print_direction" />
          <DataPointReference id="print_orientation"
            path="Microplex-Media-Properties#print_orientation" />
          <DataPointReference id="media_type" path="Microplex-Media-Properties#media_type" />
          <DataPointReference id="font" path="Microplex-Media-Properties#font" />
          <DataPointReference id="codepage" path="Microplex-Media-Properties#codepage" />
          <DataPointReference id="line_termination"
            path="Microplex-Media-Properties#line_termination" />
        </Object>
        <Object id="mqtt_settings">
          <DataPointReference id="server_address" path="MQTT-Settings#mqtt_server_ip_addr" />
          <DataPointReference id="server_port" path="MQTT-Settings#mqtt_port_number" />
          <DataPointReference id="use_tls" path="Microplex-MQTT-Datapoints#use_tls" />
          <DataPointReference id="tenant_id" path="MQTT-Settings#tenant_id" />
          <DataPointReference id="qos" path="Microplex-MQTT-Datapoints#qos" />
          <DataPointReference id="username" path="MQTT-Settings#mqtt_user_name" />
          <DataPointReference id="mqtt_ca_cert_available"
            path="Microplex-MQTT-Datapoints#mqtt_ca_cert_available" />
          <DataPointReference id="mqtt_client_cert_available"
            path="Microplex-MQTT-Datapoints#mqtt_client_cert_available" />
          <DataPointReference id="mqtt_client_key_available"
            path="Microplex-MQTT-Datapoints#mqtt_client_key_available" />
          <DataPointReference id="mqtt_ca_cert_issuer"
            path="Microplex-MQTT-Datapoints#mqtt_ca_cert_issuer" />
          <DataPointReference id="mqtt_ca_cert_subject"
            path="Microplex-MQTT-Datapoints#mqtt_ca_cert_subject" />
          <DataPointReference id="mqtt_ca_cert_serialnumber"
            path="Microplex-MQTT-Datapoints#mqtt_ca_cert_serialnumber" />
          <DataPointReference id="mqtt_ca_cert_fingerprint"
            path="Microplex-MQTT-Datapoints#mqtt_ca_cert_fingerprint" />
          <DataPointReference id="mqtt_ca_cert_startdate"
            path="Microplex-MQTT-Datapoints#mqtt_ca_cert_startdate" />
          <DataPointReference id="mqtt_ca_cert_expiredate"
            path="Microplex-MQTT-Datapoints#mqtt_ca_cert_expiredate" />
          <DataPointReference id="mqtt_client_cert_issuer"
            path="Microplex-MQTT-Datapoints#mqtt_client_cert_issuer" />
          <DataPointReference id="mqtt_client_cert_subject"
            path="Microplex-MQTT-Datapoints#mqtt_client_cert_subject" />
          <DataPointReference id="mqtt_client_cert_serialnumber"
            path="Microplex-MQTT-Datapoints#mqtt_client_cert_serialnumber" />
          <DataPointReference id="mqtt_client_cert_fingerprint"
            path="Microplex-MQTT-Datapoints#mqtt_client_cert_fingerprint" />
          <DataPointReference id="mqtt_client_cert_startdate"
            path="Microplex-MQTT-Datapoints#mqtt_client_cert_startdate" />
          <DataPointReference id="mqtt_client_cert_expiredate"
            path="Microplex-MQTT-Datapoints#mqtt_client_cert_expiredate" />
          <DataPointReference id="http_ca_cert_issuer"
            path="Microplex-MQTT-Datapoints#http_ca_cert_issuer" />
          <DataPointReference id="http_ca_cert_subject"
            path="Microplex-MQTT-Datapoints#http_ca_cert_subject" />
          <DataPointReference id="http_ca_cert_serialnumber"
            path="Microplex-MQTT-Datapoints#http_ca_cert_serialnumber" />
          <DataPointReference id="http_ca_cert_fingerprint"
            path="Microplex-MQTT-Datapoints#http_ca_cert_fingerprint" />
          <DataPointReference id="http_ca_cert_startdate"
            path="Microplex-MQTT-Datapoints#http_ca_cert_startdate" />
          <DataPointReference id="http_ca_cert_expiredate"
            path="Microplex-MQTT-Datapoints#http_ca_cert_expiredate" />
        </Object>
        <Object id="lan_settings">
          <DataPointReference id="link_status" path="MPX-LAN-Datapoints#link_status" />
          <DataPointReference id="ip_address" path="GenericNetworkIP4Lan#generic-network-ipaddress" />
          <DataPointReference id="subnet_mask"
            path="GenericNetworkIP4Lan#generic-network-subnet-mask" />
          <DataPointReference id="gateway" path="GenericNetworkIP4Lan#generic-network-gateway" />
          <DataPointReference id="link_speed" path="MPX-LAN-Datapoints#link_speed" />
          <DataPointReference id="config_type" path="MPX-LAN-Datapoints#config_type" />
          <DataPointReference id="mac_address" path="GenericNetworkIP4Lan#generic-network-mac" />
          <DataPointReference id="dns_server"
            path="GenericNetworkIP4Lan#primary_dns_server_ip_address" />
          <DataPointReference id="dns_manual" path="MPX-LAN-Datapoints#dns_manual" />
          <DataPointReference id="ieee8021x_enabled" path="MPX-LAN-Datapoints#ieee8021x_enabled" />
          <DataPointReference id="ieee8021x_auth_type" path="MPX-LAN-Datapoints#ieee8021x_auth_type" />
          <DataPointReference id="ieee8021x_username" path="MPX-LAN-Datapoints#ieee8021x_username" />
          <DataPointReference id="ieee8021x_ca_not_needed"
            path="MPX-LAN-Datapoints#ieee8021x_ca_not_needed" />
          <DataPointReference id="ieee8021x_anonymous_identity"
            path="MPX-LAN-Datapoints#ieee8021x_anonymous_identity" />
          <DataPointReference id="ieee8021x_inner_auth_type_ttls"
            path="MPX-LAN-Datapoints#ieee8021x_inner_auth_type_ttls" />
          <DataPointReference id="ieee8021x_peap_version_type"
            path="MPX-LAN-Datapoints#ieee8021x_peap_version_type" />
          <DataPointReference id="ieee8021x_inner_auth_type_peap"
            path="MPX-LAN-Datapoints#ieee8021x_inner_auth_type_peap" />
          <DataPointReference id="ieee_ca_cert_issuer" path="MPX-LAN-Datapoints#ieee_ca_cert_issuer" />
          <DataPointReference id="ieee8021x_ca_cert_available" path="MPX-LAN-Datapoints#ieee8021x_ca_cert_available" />
          <DataPointReference id="ieee_ca_cert_subject"
            path="MPX-LAN-Datapoints#ieee_ca_cert_subject" />
          <DataPointReference id="ieee_ca_cert_serialnumber"
            path="MPX-LAN-Datapoints#ieee_ca_cert_serialnumber" />
          <DataPointReference id="ieee_ca_cert_fingerprint"
            path="MPX-LAN-Datapoints#ieee_ca_cert_fingerprint" />
          <DataPointReference id="ieee_ca_cert_startdate"
            path="MPX-LAN-Datapoints#ieee_ca_cert_startdate" />
          <DataPointReference id="ieee_ca_cert_expiredate"
            path="MPX-LAN-Datapoints#ieee_ca_cert_expiredate" />
          <DataPointReference id="ieee8021x_client_cert_available"
            path="MPX-LAN-Datapoints#ieee8021x_client_cert_available" />
            <DataPointReference id="ieee8021x_secret_key_available"
            path="MPX-LAN-Datapoints#ieee8021x_secret_key_available" />
            <DataPointReference id="ieee_client_cert_issuer"
            path="MPX-LAN-Datapoints#ieee_client_cert_issuer" />
          <DataPointReference id="ieee_client_cert_subject"
            path="MPX-LAN-Datapoints#ieee_client_cert_subject" />
          <DataPointReference id="ieee_client_cert_serialnumber"
            path="MPX-LAN-Datapoints#ieee_client_cert_serialnumber" />
          <DataPointReference id="ieee_client_cert_fingerprint"
            path="MPX-LAN-Datapoints#ieee_client_cert_fingerprint" />
          <DataPointReference id="ieee_client_cert_startdate"
            path="MPX-LAN-Datapoints#ieee_client_cert_startdate" />
          <DataPointReference id="ieee_client_cert_expiredate"
            path="MPX-LAN-Datapoints#ieee_client_cert_expiredate" />
        </Object>
        <Object id="wifi_settings">
          <DataPointReference id="wifi_enable" path="GenericNetworkIP4WLan#wlanEnabled" />
          <DataPointReference id="wifi_connected" path="MPX-WIFI-Datapoints#wifi_connected" />
          <DataPointReference id="mac_address" path="GenericNetworkIP4WLan#generic-network-mac" />
          <DataPointReference id="ca_cert_available" path="MPX-WIFI-Datapoints#ca_cert_available" />
          <DataPointReference id="client_cert_available"
            path="MPX-WIFI-Datapoints#client_cert_available" />
          <DataPointReference id="secret_key_available"
            path="MPX-WIFI-Datapoints#secret_key_available" />
          <DataPointReference id="ssid" path="MPX-WIFI-Datapoints#ssid" />
          <DataPointReference id="config_type" path="MPX-WIFI-Datapoints#config_type" />
          <DataPointReference id="ap_auto_connect" path="MPX-WIFI-Datapoints#ap_auto_connect" />
          <DataPointReference id="ap_state" path="MPX-WIFI-Datapoints#ap_state" />
          <DataPointReference id="ap_security" path="MPX-WIFI-Datapoints#ap_security" />
          <DataPointReference id="ap_strength" path="MPX-WIFI-Datapoints#ap_strength" />
          <DataPointReference id="ip_address" path="GenericNetworkIP4WLan#generic-network-ipaddress" />
          <DataPointReference id="netmask" path="GenericNetworkIP4WLan#generic-network-subnet-mask" />
          <DataPointReference id="gateway" path="GenericNetworkIP4WLan#generic-network-gateway" />
          <DataPointReference id="identity" path="MPX-WIFI-Datapoints#identity" />
          <DataPointReference id="eap" path="MPX-WIFI-Datapoints#eap" />
          <DataPointReference id="phase2" path="MPX-WIFI-Datapoints#phase2" />
          <DataPointReference id="dns_server"
            path="GenericNetworkIP4WLan#primary_dns_server_ip_address" />
          <DataPointReference id="dns_manual" path="MPX-WIFI-Datapoints#dns_manual" />
          <DataPointReference id="wifi_ca_cert_issuer"
            path="MPX-WIFI-Datapoints#wifi_ca_cert_issuer" />
          <DataPointReference id="wifi_ca_cert_subject"
            path="MPX-WIFI-Datapoints#wifi_ca_cert_subject" />
          <DataPointReference id="wifi_ca_cert_serialnumber"
            path="MPX-WIFI-Datapoints#wifi_ca_cert_serialnumber" />
          <DataPointReference id="wifi_ca_cert_fingerprint"
            path="MPX-WIFI-Datapoints#wifi_ca_cert_fingerprint" />
          <DataPointReference id="wifi_ca_cert_startdate"
            path="MPX-WIFI-Datapoints#wifi_ca_cert_startdate" />
          <DataPointReference id="wifi_ca_cert_expiredate"
            path="MPX-WIFI-Datapoints#wifi_ca_cert_expiredate" />
          <DataPointReference id="wifi_client_cert_issuer"
            path="MPX-WIFI-Datapoints#wifi_client_cert_issuer" />
          <DataPointReference id="wifi_client_cert_subject"
            path="MPX-WIFI-Datapoints#wifi_client_cert_subject" />
          <DataPointReference id="wifi_client_cert_serialnumber"
            path="MPX-WIFI-Datapoints#wifi_client_cert_serialnumber" />
          <DataPointReference id="wifi_client_cert_fingerprint"
            path="MPX-WIFI-Datapoints#wifi_client_cert_fingerprint" />
          <DataPointReference id="wifi_client_cert_startdate"
            path="MPX-WIFI-Datapoints#wifi_client_cert_startdate" />
          <DataPointReference id="wifi_client_cert_expiredate"
            path="MPX-WIFI-Datapoints#wifi_client_cert_expiredate" />
        </Object>
        <Object id="active_interface">
          <DataPointReference id="ip_address" path="NetworkInfo#ipaddress" />
          <DataPointReference id="netmask" path="NetworkInfo#subnet-mask" />
          <DataPointReference id="gateway" path="NetworkInfo#gateway" />
          <DataPointReference id="mac_address" path="NetworkInfo#mac" />
          <DataPointReference id="dns_server" path="NetworkInfo#dns-server" />
        </Object>
        <DataPointReference id="Counters" path="MPX-Counters-Datapoint#Counters" />
      </Object>
    </Message>
    <Message id="MPXPrinterCounters">
      <Object id="Resource">
        <DataPointReference id="Counters" path="MPX-Counters-Datapoint#Counters" />
      </Object>
    </Message>
    <Message id="MPXPrinterState">
      <Object id="Resource">
        <DataPointReference id="device_state" path="Microplex-General#device_state" />
      </Object>
    </Message>
    <Message id="MicroplexAlert">
      <Object id="Resource">
        <DataPointReference id="id" path="MPX-Alerts#id" />
        <DataPointReference id="description" path="MPX-Alerts#description" />
        <DataPointReference id="type" path="MPX-Alerts#type" />
        <DataPointReference id="priority" path="MPX-Alerts#priority" />
        <DataPointReference id="timestamp" path="MPX-Alerts#timestamp" />
      </Object>
    </Message>
  </Messages>
  <Transactions>
    <Transaction id="MPXSetOffline" semanticid="Microplex-General#MPXSetoffline">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXSetOffline" />
          <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="MPXSetOnline" semanticid="Microplex-General#MPXSetOnline">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXSetOnline" />
          <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="MPXPrintStatusSheet" semanticid="Microplex-General#MPXPrintStatusSheet">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXPrintStatusSheet" />
          <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="MPXPrintMenuPage" semanticid="Microplex-General#MPXPrintMenuPage">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXPrintMenuPage" />
          <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="MPXPrintFontList" semanticid="Microplex-General#MPXPrintFontList">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXPrintFontList" />
          <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="MPXPrintSlidingPattern" semanticid="Microplex-General#MPXPrintSlidingPattern">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXPrintSlidingPattern" />
          <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="MPXCancelJob" semanticid="Microplex-General#MPXCancelJob">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXCancelJob" />
          <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="MPXFactoryDefault" semanticid="GenericPrinterState#factory-reset">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXFactoryDefault" />
          <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="MPXReboot" semanticid="GenericPrinterState#reboot">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXReboot" />
          <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="MPXEnableWifi" semanticid="Microplex-General#MPXEnableWifi">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXEnableWifi" />
          <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="MPXDisableWifi" semanticid="Microplex-General#MPXDisableWifi">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXDisableWifi" />
          <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="MPXReconnect" semanticid="Microplex-General#MPXReconnect">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXReconnect" />
          <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="MPXAPRemove" semanticid="Microplex-General#MPXAPRemove">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXAPRemove" />
          <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="MPXAPDisconnect" semanticid="Microplex-General#MPXAPDisconnect">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXAPDisconnect" />
          <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="MPXCheckIn" semanticid="base-module#checkin">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXGetPrinterSettings" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangePrintQuality"
      semanticid="Microplex-Print-Settings#change-print-quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangePrinterSettings">
            <UserAssignment actionArgName="Darkness" path="Resource/darkness" />
            <UserAssignment actionArgName="Print Speed" path="Resource/print_speed" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeDarkness" semanticid="Microplex-Darkness-Settings#change-darkness">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangePrinterSettings">
            <UserAssignment actionArgName="Darkness" path="Resource/darkness" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangePageSettings"
      semanticid="Microplex-Page-Settings#change-page-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangePrinterSettings">
            <UserAssignment actionArgName="Paper Format" path="Resource/paper_format" />
            <UserAssignment actionArgName="Margin Top" path="Resource/margin_top" />
            <UserAssignment actionArgName="Margin Right" path="Resource/margin_right" />
            <UserAssignment actionArgName="Margin Bottom" path="Resource/margin_bottom" />
            <UserAssignment actionArgName="Margin Left" path="Resource/margin_left" />
            <UserAssignment actionArgName="N-Up Mode X" path="Resource/nup_mode_x" />
            <UserAssignment actionArgName="N-Up Mode Y" path="Resource/nup_mode_y" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeEmulation"
      semanticid="Mircroplex-Emulation#change-print-mode">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangePrinterSettings">
            <UserAssignment actionArgName="Emulation" path="Resource/emulation" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeLabelSettings"
      semanticid="Microplex-Page-Settings#change-label-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangePrinterSettings">
            <UserAssignment actionArgName="Page Width" path="Resource/page_width" />
            <UserAssignment actionArgName="Page Height" path="Resource/page_height" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangePrintConfiguration"
      semanticid="Microplex-Print-Configuration#change-print-configuration">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangePrinterSettings">
            <UserAssignment actionArgName="Print Direction" path="Resource/print_direction" />
            <UserAssignment actionArgName="Orientation" path="Resource/print_orientation" />
            <UserAssignment actionArgName="Font" path="Resource/font" />
            <UserAssignment actionArgName="Codepage" path="Resource/codepage" />
            <UserAssignment actionArgName="Line Termination" path="Resource/line_termination" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeMediaType"
      semanticid="Microplex-Print-Configuration#change-media-type">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangePrinterSettings">
            <UserAssignment actionArgName="Media Type" path="Resource/media_type" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeAdvancedSettings"
      semanticid="Microplex-Advanced-Settings#change-advanced-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangePrinterSettings">
            <UserAssignment actionArgName="Inventory Information" path="Resource/inventar_info" />
            <UserAssignment actionArgName="Location" path="Resource/location" />
            <UserAssignment actionArgName="Supervisor" path="Resource/supervisor" />
            <UserAssignment actionArgName="Key Signal" path="Resource/acoustic_signal_key" />
            <UserAssignment actionArgName="Error Signal" path="Resource/acoustic_signal_error" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangethermalSettings"
      semanticid="Microplex-Thermal-Printer-Actions#change-thermal-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangePrinterSettings">
            <UserAssignment actionArgName="Print Mode" path="Resource/print_mode" />
            <UserAssignment actionArgName="Thermo Process" path="Resource/thermo_process" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeMQTTSettings"
      semanticid="Microplex-MQTT-Settings#change-mqtt-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangeMQTTSettings">
            <UserAssignment actionArgName="MQTT Server" path="Resource/server_address" />
            <UserAssignment actionArgName="MQTT Port" path="Resource/server_port" />
            <UserAssignment actionArgName="TLSEncryption" path="Resource/use_tls" />
            <UserAssignment actionArgName="MQTT TenantID" path="Resource/tenant_id" />
            <UserAssignment actionArgName="Quality of Service" path="Resource/qos" />
            <UserAssignment actionArgName="MQTT Username" path="Resource/username" />
            <UserAssignment actionArgName="MQTT Password" path="Resource/password" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeLANSettings" semanticid="Microplex-LAN-Actions#change-lan-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangeLANSettings">
            <UserAssignment actionArgName="IP Address" path="Resource/ip_address" />
            <UserAssignment actionArgName="Netmask" path="Resource/netmask" />
            <UserAssignment actionArgName="Gateway" path="Resource/gateway" />
            <UserAssignment actionArgName="Link Speed" path="Resource/link_speed" />
            <UserAssignment actionArgName="Config Type" path="Resource/config_type" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeLANDNS" semanticid="Microplex-LAN-Actions#change-lan-dns-server">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangeLANSettings">
            <UserAssignment actionArgName="DNS Server" path="Resource/dns_server" />
            <UserAssignment actionArgName="DNS Manual" path="Resource/dns_manual" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeIeeeSettings"
      semanticid="Microplex-IEEE8021x-Actions#change-ieee8021x-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangeLANSettings">
            <UserAssignment actionArgName="IEEE 802.1X Enabled" path="Resource/ieee8021x_enabled" />
            <UserAssignment actionArgName="Auth Type" path="Resource/ieee8021x_auth_type" />
            <UserAssignment actionArgName="Username" path="Resource/ieee8021x_username" />
            <UserAssignment actionArgName="CA certificate not needed"
              path="Resource/ieee8021x_ca_not_needed" />
            <UserAssignment actionArgName="Anonymous Identity"
              path="Resource/ieee8021x_anonymous_identity" />
            <UserAssignment actionArgName="Password" path="Resource/ieee8021x_password" />
            <UserAssignment actionArgName="Inner Auth Type"
              path="Resource/ieee8021x_inner_auth_type_ttls" />
            <UserAssignment actionArgName="PEAP Version" path="Resource/ieee8021x_peap_version_type" />
            <UserAssignment actionArgName="Inner Auth Type PEAP"
              path="Resource/ieee8021x_inner_auth_type_peap" />
            <UserAssignment actionArgName="Password" path="Resource/ieee8021x_password" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeWifiSettings"
      semanticid="Microplex-Wifi-Actions#change-wifi-ip-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangeWifiSettings">
            <UserAssignment actionArgName="IP Address" path="Resource/ip_address" />
            <UserAssignment actionArgName="Netmask" path="Resource/netmask" />
            <UserAssignment actionArgName="Gateway" path="Resource/gateway" />
            <UserAssignment actionArgName="Config Type" path="Resource/config_type" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeWifiDNS" semanticid="Microplex-Wifi-Actions#change-wifi-dns-server">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXChangeWifiSettings">
            <UserAssignment actionArgName="DNS Server" path="Resource/dns_server" />
            <UserAssignment actionArgName="DNS Manual" path="Resource/dns_manual" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXChangeWifiSecuritySettings"
      semanticid="Microplex-Wifi-Actions#change-wifi-authentication-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXWifiConnect">
            <UserAssignment actionArgName="SSID" path="Resource/ssid" />
            <UserAssignment actionArgName="Wifi Password" path="Resource/password" />
            <UserAssignment actionArgName="Identity" path="Resource/identity" />
            <UserAssignment actionArgName="EAP" path="Resource/eap" />
            <UserAssignment actionArgName="Phase 2" path="Resource/phase2" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterSettings" />
                <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="MPXGetPrinterCounters" semanticid="Microplex-General#MPXGetPrinterCounters">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXGetPrinterCounters" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterCounters" />
                <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="MPXGetPrinterState" semanticid="Microplex-General#MPXGetPrinterState">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXGetPrinterState" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="MPXPrinterState" />
                <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="MPXDownloadFirmwareFromFileStore"
      semanticid="Firmware-Download#download-file-filestore" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXInstallPackageFromUrl">
            <UserAssignment actionArgName="File" path="Resource/Url" />
          </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="MicroplexAlert" timeout="3600">
          <SuccessCase>
            <Enumeration>
              <Value>MPXInstallPackageDownloadSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>MPXInstallPackageDownloadFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="MPXUpdateHTTPRootCert" semanticid="Certificate-Update#download-fs-root-cert" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXUpdateHTTPRootCert">
            <UserAssignment actionArgName="Root Certificate" path="Resource/Url" />
          </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="HttpRootCertTimeout" MessageId="MicroplexAlert">
          <SuccessCase>
            <Enumeration>
              <Value>MPXHTTPRootCertUpdateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>MPXHTTPRootCertUpdateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="MPXPushHTTPRootCert"
      semanticid="Push-Root-Certificate#push-filestore-root-certificate" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXPushHTTPRootCert">
            <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="HttpRootCertTimeout" MessageId="MicroplexAlert">
          <SuccessCase>
            <Enumeration>
              <Value>MPXHTTPRootCertUpdateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>MPXHTTPRootCertUpdateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="MPXUpdateMQTTRootCert" semanticid="Update-MQTTCert#UpdateMQTTRootCert" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXUpdateMQTTCert">
            <UserAssignment actionArgName="CA Certificate" path="Resource/ca_url" />
          </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="MQTTRootCertificateTimeout" MessageId="MicroplexAlert">
          <SuccessCase>
            <Enumeration>
              <Value>MPXMQTTCaCertUpdateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>MPXMQTTCaCertUpdateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="MPXUpdateMQTTClientCert" semanticid="Update-MQTTCert#UpdateMQTTClientCert" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXUpdateMQTTCert">
            <UserAssignment actionArgName="Client Certificate" path="Resource/client_url" />
            <UserAssignment actionArgName="Client Certificate Key" path="Resource/client_key_url" />
            <UserAssignment actionArgName="Client Certificate Key Password" path="Resource/client_key_password" />
          </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="MQTTClientCertificateTimeout" MessageId="MicroplexAlert">
          <SuccessCase>
            <Enumeration>
              <Value>MPXMQTTClientCertUpdateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>MPXMQTTClientCertUpdateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="MPXUpdateIEEE8021XRootCert" semanticid="MPX-Update-IEEECert#MPXUpdateIEEE8021XRootCert" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXUpdateIEEE8021XCert">
            <UserAssignment actionArgName="CA Certificate" path="Resource/ca_url" />
          </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="IEEE8021XRootCertificateTimeout" MessageId="MicroplexAlert">
          <SuccessCase>
            <Enumeration>
              <Value>MPXIEEE8021XCaCertUpdateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>MPXIEEE8021XCaCertUpdateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="MPXUpdateIEEE8021XClientCert" semanticid="MPX-Update-IEEECert#MPXUpdateIEEE8021XClientCert" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXUpdateIEEE8021XCert">
            <UserAssignment actionArgName="Client Certificate" path="Resource/client_url" />
            <UserAssignment actionArgName="Private Key" path="Resource/client_key_url" />
            <UserAssignment actionArgName="client_key_password" path="Resource/client_key_password" />
          </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="IEEE8021XClientCertificateTimeout" MessageId="MicroplexAlert">
          <SuccessCase>
            <Enumeration>
              <Value>MPXIEEE8021XClientCertUpdateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>MPXIEEE8021XClientCertUpdateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="MPXUpdateWIFIRootCert" semanticid="MPX-Update-WifiCert#MPXUpdateWIFIRootCert"
      isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXUpdateWIFICert">
            <UserAssignment actionArgName="CA Certificate" path="Resource/ca_url" />
          </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="WifiRootCertificateTimeout" MessageId="MicroplexAlert">
          <SuccessCase>
            <Enumeration>
              <Value>MPXWIFICaCertUpdateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>MPXWIFICaCertUpdateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="MPXUpdateWIFIClientCert"
      semanticid="MPX-Update-WifiCert#MPXUpdateWIFIClientCert" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="MPXUpdateWIFICert">
            <UserAssignment actionArgName="Client Certificate" path="Resource/client_url" />
            <UserAssignment actionArgName="Private Key" path="Resource/client_key_url" />
            <UserAssignment actionArgName="client_key_password" path="Resource/client_key_password" />
          </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="WifiClientCertificateTimeout" MessageId="MicroplexAlert">
          <SuccessCase>
            <Enumeration>
              <Value>MPXWIFIClientCertUpdateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>MPXWIFIClientCertUpdateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="MicroplexAlert" semanticid="MPX-Alerts#alert">
      <Blocks>
        <Block id="1">
          <ReceiveMessage id="MicroplexAlert" />
          <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="Microplex-Thermal-Printers">
        <Transaction id="MPXCheckIn" />
        <Transaction id="MPXDownloadFirmwareFromFileStore" />
        <Transaction id="MPXChangePrintQuality" />
        <Transaction id="MPXChangethermalSettings" />
        <Transaction id="MPXChangePageSettings" />
        <Transaction id="MPXChangeEmulation" />
        <Transaction id="MPXChangeLabelSettings" />
        <Transaction id="MPXChangePrintConfiguration" />
        <Transaction id="MPXChangeMediaType" />
        <Transaction id="MPXChangeAdvancedSettings" />
        <Transaction id="MPXChangeMQTTSettings" />
        <Transaction id="MPXChangeLANSettings" />
        <Transaction id="MPXChangeLANDNS" />
        <Transaction id="MPXChangeIeeeSettings" />
        <Transaction id="MPXChangeWifiSettings" />
        <Transaction id="MPXChangeWifiSecuritySettings" />
        <Transaction id="MPXChangeWifiDNS" />
        <Transaction id="MPXUpdateHTTPRootCert" />
        <Transaction id="MPXPushHTTPRootCert" />
        <Transaction id="MPXUpdateMQTTRootCert" />
        <Transaction id="MPXUpdateMQTTClientCert" />
        <Transaction id="MPXUpdateIEEE8021XRootCert" />
        <Transaction id="MPXUpdateIEEE8021XClientCert" />
        <Transaction id="MPXUpdateWIFIRootCert" />
        <Transaction id="MPXUpdateWIFIClientCert" />
        <Transaction id="MPXGetPrinterCounters" />
        <Transaction id="MPXGetPrinterState" />
        <Transaction id="MPXSetOffline" />
        <Transaction id="MPXSetOnline" />
        <Transaction id="MPXPrintStatusSheet" />
        <Transaction id="MPXPrintMenuPage" />
        <Transaction id="MPXPrintFontList" />
        <Transaction id="MPXPrintSlidingPattern" />
        <Transaction id="MPXCancelJob" />
        <Transaction id="MPXFactoryDefault" />
        <Transaction id="MPXReboot" />
        <Transaction id="MPXEnableWifi" />
        <Transaction id="MPXDisableWifi" />
        <Transaction id="MPXReconnect" />
        <Transaction id="MPXAPRemove" />
        <Transaction id="MPXAPDisconnect" />
        <Transaction id="MicroplexAlert" />
        <Transaction id="DisconnectedNotification" />
        <ApiTypeId id="Microplex Printware AG@@logiJET T4-2@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@logiJET T4-HS@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@logiJET T6-2@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@logiJET T8-3@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@logiJET TT8@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@logiJET TC8@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@logiJET TM4@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@logiJET TM8@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID T4@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID T6@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID T8@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@PM-T8@@1.4" />
      </Device>

      <Device id="Microplex-Continuous-Printers">
        <Transaction id="MPXCheckIn" />
        <Transaction id="MPXDownloadFirmwareFromFileStore" />
        <Transaction id="MPXChangeDarkness" />
        <Transaction id="MPXChangePageSettings" />
        <Transaction id="MPXChangeEmulation" />
        <Transaction id="MPXChangeLabelSettings" />
        <Transaction id="MPXChangePrintConfiguration" />
        <Transaction id="MPXChangeMediaType" />
        <Transaction id="MPXChangeAdvancedSettings" />
        <Transaction id="MPXChangeMQTTSettings" />
        <Transaction id="MPXChangeLANSettings" />
        <Transaction id="MPXChangeLANDNS" />
        <Transaction id="MPXChangeIeeeSettings" />
        <Transaction id="MPXChangeWifiSettings" />
        <Transaction id="MPXChangeWifiSecuritySettings" />
        <Transaction id="MPXChangeWifiDNS" />
        <Transaction id="MPXUpdateHTTPRootCert" />
        <Transaction id="MPXPushHTTPRootCert" />
        <Transaction id="MPXUpdateMQTTRootCert" />
        <Transaction id="MPXUpdateMQTTClientCert" />
        <Transaction id="MPXUpdateIEEE8021XRootCert" />
        <Transaction id="MPXUpdateIEEE8021XClientCert" />
        <Transaction id="MPXUpdateWIFIRootCert" />
        <Transaction id="MPXUpdateWIFIClientCert" />
        <Transaction id="MPXGetPrinterCounters" />
        <Transaction id="MPXGetPrinterState" />
        <Transaction id="MPXSetOffline" />
        <Transaction id="MPXSetOnline" />
        <Transaction id="MPXPrintStatusSheet" />
        <Transaction id="MPXPrintMenuPage" />
        <Transaction id="MPXPrintFontList" />
        <Transaction id="MPXPrintSlidingPattern" />
        <Transaction id="MPXCancelJob" />
        <Transaction id="MPXFactoryDefault" />
        <Transaction id="MPXReboot" />
        <Transaction id="MPXEnableWifi" />
        <Transaction id="MPXDisableWifi" />
        <Transaction id="MPXReconnect" />
        <Transaction id="MPXAPRemove" />
        <Transaction id="MPXAPDisconnect" />
        <Transaction id="MicroplexAlert" />
        <Transaction id="DisconnectedNotification" />
        <ApiTypeId id="Microplex Printware AG@@SOLID F40@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID 60E-2@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID 85E@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID F140@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID 58E@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID F34@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID F64@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID F60-2@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID F90@@1.4" />
      </Device>

      <Device id="Microplex-CutSheet-Printers">
        <Transaction id="MPXCheckIn" />
        <Transaction id="MPXDownloadFirmwareFromFileStore" />
        <Transaction id="MPXChangeDarkness" />
        <Transaction id="MPXChangePageSettings" />
        <Transaction id="MPXChangeEmulation" />
        <Transaction id="MPXChangeLabelSettings" />
        <Transaction id="MPXChangePrintConfiguration" />
        <Transaction id="MPXChangeMediaType" />
        <Transaction id="MPXChangeAdvancedSettings" />
        <Transaction id="MPXChangeMQTTSettings" />
        <Transaction id="MPXChangeLANSettings" />
        <Transaction id="MPXChangeLANDNS" />
        <Transaction id="MPXChangeIeeeSettings" />
        <Transaction id="MPXChangeWifiSettings" />
        <Transaction id="MPXChangeWifiSecuritySettings" />
        <Transaction id="MPXChangeWifiDNS" />
        <Transaction id="MPXUpdateHTTPRootCert" />
        <Transaction id="MPXPushHTTPRootCert" />
        <Transaction id="MPXUpdateMQTTRootCert" />
        <Transaction id="MPXUpdateMQTTClientCert" />
        <Transaction id="MPXUpdateIEEE8021XRootCert" />
        <Transaction id="MPXUpdateIEEE8021XClientCert" />
        <Transaction id="MPXUpdateWIFIRootCert" />
        <Transaction id="MPXUpdateWIFIClientCert" />
        <Transaction id="MPXGetPrinterCounters" />
        <Transaction id="MPXGetPrinterState" />
        <Transaction id="MPXSetOffline" />
        <Transaction id="MPXSetOnline" />
        <Transaction id="MPXPrintStatusSheet" />
        <Transaction id="MPXPrintMenuPage" />
        <Transaction id="MPXPrintFontList" />
        <Transaction id="MPXPrintSlidingPattern" />
        <Transaction id="MPXCancelJob" />
        <Transaction id="MPXFactoryDefault" />
        <Transaction id="MPXReboot" />
        <Transaction id="MPXEnableWifi" />
        <Transaction id="MPXDisableWifi" />
        <Transaction id="MPXReconnect" />
        <Transaction id="MPXAPRemove" />
        <Transaction id="MPXAPDisconnect" />
        <Transaction id="MicroplexAlert" />
        <Transaction id="DisconnectedNotification" />
        <ApiTypeId id="Microplex Printware AG@@SOLID 52A4@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID 60A3@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID 105A3-2@@1.4" />
        <ApiTypeId id="Microplex Printware AG@@SOLID 120A3-2@@1.4" />
      </Device>
    </Devices>
  </ProtocolDefinition>
</Domain>