<?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.IoT.ProtocolDefinitions/Soti.IoT.ProtocolDefinitions.Parser/protocol.xsd">
  <Imports>
    <xi:include href="./base-rest-protocol.xml" parse="xml" />
  </Imports>

  <Messages>

    <Message id="cabGetPrinterState" />
    <Message id="cabReboot" />
    <Message id="cabFactoryReset" />
    <Message id="cabPrintTestPage" />
    <Message id="cabTotalCancel" />

    <Message id="cabPrinterState">
      <Object id="Resource">

        <Object id="GeneralInfo">
          <DataPointReference id="DeviceId" path="base-module#device-id" />
          <DataPointReference id="Model" path="base-module#model-id" />
          <DataPointReference id="Name" path="base-module#device-name" />
          <DataPointReference id="BuildId" path="cab-GeneralInfo-Datapoints#generalinfo_build_id" />
          <DataPointReference id="BuildDate" path="cab-GeneralInfo-Datapoints#generalinfo_build_date" />
          <DataPointReference id="CurrentTime" path="cab-GeneralInfo-Datapoints#generalinfo_current_time" />
          <DataPointReference id="BoardSerial" path="GenericDeviceState#serial-number" />
          <DataPointReference id="Manufacturer" path="base-module#manufacturer" />
          <DataPointReference id="FirmwareVersion" path="base-module#version" />
          <DataPointReference id="PrinterResolution" path="cab-GeneralInfo-Datapoints#generalinfo_resolution" />
          <DataPointReference id="PrintWidth" path="cab-GeneralInfo-Datapoints#generalinfo_print_width" />
          <DataPointReference id="PaperGuidance" path="cab-GeneralInfo-Datapoints#generalinfo_paper_guidance" />
          <DataPointReference id="FPGARevision" path="cab-GeneralInfo-Datapoints#generalinfo_FPGA_revision" />
          <DataPointReference id="InputVoltage" path="cab-GeneralInfo-Datapoints#generalinfo_input_voltage" />
          <DataPointReference id="TotalMemory" path="cab-MemoryInfo#total-memory" />
          <DataPointReference id="AvailableMemory" path="cab-MemoryInfo#available-memory" />
          <DataPointReference id="RtcBatteryOk" path="cab-GeneralInfo-Datapoints#generalinfo_rtc_battery_ok" />
        </Object>

        <Object id="MachineOptions">
          <DataPointReference id="RFID" path="cab-MachineOptions-Datapoints#machineoptions_rfid" />
          <DataPointReference id="IO" path="cab-MachineOptions-Datapoints#machineoptions_io" />
          <DataPointReference id="RibbonSaver" path="cab-MachineOptions-Datapoints#machineoptions_ribbon_saver" />
          <DataPointReference id="BarcodeVerifier" path="cab-MachineOptions-Datapoints#machineoptions_barcode_verifier" />
          <DataPointReference id="Bluetooth" path="GenericNetworkBluetooth#bluetoothEnabled" />
          <DataPointReference id="WiFi" path="GenericWIFI#wifiEnabled" />
          <DataPointReference id="DoublePrintHead" path="cab-MachineOptions-Datapoints#machineoptions_double_print_head" />
          <DataPointReference id="Cutter" path="cab-MachineOptions-Datapoints#machineoptions_cutter" />
          <DataPointReference id="Applicator" path="cab-MachineOptions-Datapoints#machineoptions_applicator" />
          <DataPointReference id="Rewinder" path="cab-MachineOptions-Datapoints#machineoptions_rewinder" />
          <DataPointReference id="PeelSensor" path="cab-MachineOptions-Datapoints#machineoptions_peel_sensor" />
          <DataPointReference id="Trigger" path="cab-MachineOptions-Datapoints#machineoptions_trigger" />
          <DataPointReference id="PxCApplicator" path="cab-MachineOptions-Datapoints#machineoptions_pxc_applicator" />
          <DataPointReference id="S510x" path="cab-MachineOptions-Datapoints#machineoptions_S510x" />
          <DataPointReference id="PaperUnwindSensor" path="cab-MachineOptions-Datapoints#machineoptions_paper_unwind_sensor" />
          <DataPointReference id="PaperPinchRoller" path="cab-MachineOptions-Datapoints#machineoptions_paper_pinch_roller" />
          <DataPointReference id="LinearPinchRoller" path="cab-MachineOptions-Datapoints#machineoptions_liner_pinch_roller" />
          <DataPointReference id="Backfeed" path="cab-MachineOptions-Datapoints#machineoptions_backfeed" />
          <DataPointReference id="ServiceKeyLevel" path="cab-MachineOptions-Datapoints#machineoptions_service_key_level" />
        </Object>

        <Object id="Devices">
          <Object id="IO">
            <DataPointReference id="Model" path="cab-GeneralInfo-Datapoints#generalinfo_io_model" />
          </Object>
          <Object id="Peripheral">
            <DataPointReference id="Type" path="cab-Peripheral-Datapoints#peripheral_type" />
            <DataPointReference id="Model" path="cab-Peripheral-Datapoints#peripheral_model" />
            <DataPointReference id="FirmwareVersion" path="cab-Peripheral-Datapoints#peripheral_firmware_version" />
            <DataPointReference id="HardwareVersion" path="cab-Peripheral-Datapoints#peripheral_hardware_version" />
          </Object>
          <Object id="RibbonSaver">
            <DataPointReference id="FirmwareVersion" path="cab-GeneralInfo-Datapoints#ribbonsaver_firmware_version" />
            <DataPointReference id="HardwareVersion" path="cab-GeneralInfo-Datapoints#ribbonsaver_hardware_version" />
          </Object>
          <Object id="BarcodeVerifier">
            <DataPointReference id="Type" path="cab-Peripheral-Datapoints#barcode_verifier_type" />
          </Object>
        </Object>

        <Object id="Statistics">
          <Object id="Total">
            <DataPointReference id="OperativeTime" path="cab-Service-PrintHead-Datapoints#total_operative_time" />
            <DataPointReference id="Labels" path="printer_stat-total_label_countModule#printer_stat-total_label_count" />
            <DataPointReference id="ThermalTransfer" path="cab-Service-PrintHead-Datapoints#total_thermal_transfer" />
            <DataPointReference id="ThermalDirect" path="cab-Service-PrintHead-Datapoints#total_thermal_direct" />
          </Object>
          <Object id="Service">
            <DataPointReference id="OperativeTime" path="cab-Service-PrintHead-Datapoints#service_operative_time" />
            <DataPointReference id="Labels" path="cab-Service-PrintHead-Datapoints#service_labels" />
            <DataPointReference id="ThermalTransfer" path="cab-Service-PrintHead-Datapoints#service_thermal_transfer" />
            <DataPointReference id="ThermalDirect" path="cab-Service-PrintHead-Datapoints#service_thermal_direct" />
          </Object>
        </Object>


        <Object id="Storage">
          <Object id="IFFS">
            <DataPointReference id="Total" path="cab-Storage-Datapoints#storage_iffs_total" />
            <DataPointReference id="Available" path="cab-Storage-Datapoints#storage_iffs_available" />
          </Object>
          <Object id="USBMemory">
            <DataPointReference id="Total" path="cab-Storage-Datapoints#storage_usbmemory_total" />
            <DataPointReference id="Available" path="cab-Storage-Datapoints#storage_usbmemory_available" />
          </Object>
          <Object id="SDCard">
            <DataPointReference id="Total" path="cab-Storage-Datapoints#storage_sdcard_total" />
            <DataPointReference id="Available" path="cab-Storage-Datapoints#storage_sdcard_available" />
          </Object>
        </Object>

        <Object id="Ribbon">
          <DataPointReference id="Low" path="cab-Settings-Datapoints#ribbon_low" />
          <DataPointReference id="Diameter" path="cab-Settings-Datapoints#ribbon_diameter" />
        </Object>

        <Object id="Paper">
          <DataPointReference id="Low" path="cab-Paper-Datapoints#paper_low" />
          <DataPointReference id="Diameter" path="cab-Paper-Datapoints#paper_diameter" />
          <DataPointReference id="PinchRollerState" path="cab-Paper-Datapoints#paper_pinch_roller_state" />
        </Object>

        <Object id="Interpreter">
          <DataPointReference id="ESCs" path="cab-Interpreter-Datapoints#interpreter_ESCs" />
          <DataPointReference id="ESCz" path="cab-Interpreter-Datapoints#interpreter_ESCz" />
          <DataPointReference id="LabelsToPrint" path="cab-Interpreter-Datapoints#interpreter_labels_to_print" />
          <DataPointReference id="Paused" path="cab-Interpreter-Datapoints#interpreter_paused" />
          <DataPointReference id="AbcStatus" path="cab-Interpreter-Datapoints#interpreter_abc_Status" />
        </Object>

        <DataPointReference id="Fonts" path="cab-Fonts-Datapoints#fonts" />

        <Object id="Settings">
          <Object id="Printing">
            <DataPointReference id="HeatLevel" path="cab-Settings-Datapoints#printersettings_heatlevel" />
            <DataPointReference id="PrintSpeed" path="cab-Settings-Datapoints#printersettings_printspeed" />
            <DataPointReference id="PrintPositionX" path="cab-Settings-Datapoints#printersettings_printing_position_x" />
            <DataPointReference id="PrintPositionY" path="cab-Settings-Datapoints#printersettings_printing_position_y" />
            <DataPointReference id="Backfeed" path="cab-Settings-Datapoints#printersettings_backfeed" />
            <DataPointReference id="BackfeedPosition" path="cab-Settings-Datapoints#printersettings_backfeed_position" />
            <DataPointReference id="LengthScale" path="cab-Settings-Datapoints#printersettings_length_scale" />
            <DataPointReference id="SlippageCorrection" path="cab-Settings-Datapoints#printersettings_slippage_correction" />
          </Object>
          <Object id="Labels">
            <DataPointReference id="LabelSensor" path="cab-Settings-Datapoints#label_label_sensor" />
            <DataPointReference id="ExtrapolateLabels" path="cab-Settings-Datapoints#label_extrapolate_labels" />
            <DataPointReference id="IgnorePaperEnd" path="cab-Settings-Datapoints#label_ignore_paper_end" />
          </Object>
          <Object id="Ribbon">
            <DataPointReference id="TransferPrint" path="cab-Settings-Datapoints#ribbon_transfer_print" />
            <DataPointReference id="WarnLevelRibbon" path="cab-Settings-Datapoints#ribbon_warn_level_ribbon" />
            <DataPointReference id="PauseOnWarning" path="cab-Settings-Datapoints#ribbon_pause_on_warning" />
            <DataPointReference id="MonitorInkSide" path="cab-Settings-Datapoints#ribbon_monitor_ink_side" />
            <DataPointReference id="RibbonSaver" path="cab-Settings-Datapoints#ribbon_ribbon_saver" />
          </Object>
          <Object id="TearingOff">
            <DataPointReference id="TearOffMode" path="cab-Settings-Datapoints#tearingoff_tear_off_mode" />
            <DataPointReference id="TearOffPosition" path="cab-Settings-Datapoints#tearingoff_tear_off_position" />
          </Object>
          <Object id="Cutting">
            <DataPointReference id="CutPosition" path="cab-Settings-Datapoints#cutting_cut_position" />
            <DataPointReference id="PerforationDepth" path="cab-Settings-Datapoints#cutting_cut_perforation_depth" />
          </Object>
          <Object id="PeelingOff">
            <DataPointReference id="PeelOffPosition" path="cab-Settings-Datapoints#peelingoff_peel_off_position" />
            <DataPointReference id="BackfeedDelay" path="cab-Settings-Datapoints#peelingoff_peel_off_delay" />
          </Object>
          <Object id="RFID">
            <DataPointReference id="ReadWritePosition" path="cab-RFID-Datapoints#rfid_read_write_position" />
            <DataPointReference id="RFReadPower" path="cab-RFID-Datapoints#rfid_rf_read_power" />
            <DataPointReference id="RFWritePower" path="cab-RFID-Datapoints#rfid_rf_write_power" />
            <DataPointReference id="AcceptableBadTags" path="cab-RFID-Datapoints#rfid_acceptable_bad_tags" />
            <DataPointReference id="ConfirmWithSTART" path="cab-RFID-Datapoints#rfid_confirm_with_start" />
            <DataPointReference id="VoidInvalidLabels" path="cab-RFID-Datapoints#rfid_void_invalid_labels" />
            <DataPointReference id="Antenna" path="cab-RFID-Datapoints#rfid_antenna" />
            <DataPointReference id="ChunkSize" path="cab-RFID-Datapoints#rfid_chunk_size" />
            <DataPointReference id="StandardCompliance" path="cab-RFID-Datapoints#rfid_standard_compliance" />
            <DataPointReference id="TIDLength" path="cab-RFID-Datapoints#rfid_tid_length" />
          </Object>
          <Object id="Validation">
            <DataPointReference id="ErrorHandling" path="cab-Validation-Datapoints#validation_error_handling" />
            <DataPointReference id="WaitForScanResult" path="cab-Validation-Datapoints#validation_wait_for_scan_results" />
            <DataPointReference id="VoidInvalidLabels" path="cab-Validation-Datapoints#validation_void_invalid_labels" />
          </Object>

          <Object id="Region">
            <DataPointReference id="Language" path="cab-Region-And-Time-Datapoints#region_language" />
            <DataPointReference id="Country" path="cab-Region-And-Time-Datapoints#region_country" />
          </Object>

          <Object id="Time">
            <DataPointReference id="Time" path="cab-Region-And-Time-Datapoints#time_time" />
            <DataPointReference id="TimeZone" path="cab-Region-And-Time-Datapoints#time_timezone" />
            <DataPointReference id="DaylightSaving" path="cab-Region-And-Time-Datapoints#time_daylight_savings" />
            <DataPointReference id="TimeSynchronisation" path="cab-Region-And-Time-Datapoints#time_synchronisation" />
            <DataPointReference id="TimeServer" path="cab-Region-And-Time-Datapoints#time_timeserver" />
          </Object>

          <Object id="Interpreter">
            <DataPointReference id="CharacterSet" path="cab-Interpreter-Datapoints#interpreter_character_set" />
            <DataPointReference id="USB" path="cab-Interpreter-Datapoints#interpreter_usb" />
            <DataPointReference id="RS232" path="cab-Interpreter-Datapoints#interpreter_RS232" />
            <DataPointReference id="FTP" path="cab-Interpreter-Datapoints#interpreter_FTP" />
            <DataPointReference id="LPD" path="cab-Interpreter-Datapoints#interpreter_LPD" />
            <DataPointReference id="RawIP" path="cab-Interpreter-Datapoints#interpreter_rawip" />
          </Object>

          <Object id="ZPL">
            <DataPointReference id="PrintMode" path="cab-ZPL-Datapoints#zpl_printmode" />
            <DataPointReference id="PrintWidth" path="cab-ZPL-Datapoints#zpl_printwidth" />
            <DataPointReference id="LabelLength" path="cab-ZPL-Datapoints#zpl_printlength" />
            <DataPointReference id="LeftPosition" path="cab-ZPL-Datapoints#zpl_left_position" />
          </Object>

          <Object id="Extras">
            <DataPointReference id="CleaningInterval" path="cab-Service-PrintHead-Datapoints#extras_cleaning_internal" />
          </Object>

          <Object id="Security">
            <DataPointReference id="PINProtection" path="cab-Security-Datapoints#security_pin_protection" />
            <DataPointReference id="BlockExtStorage" path="cab-Security-Datapoints#security_block_ext_storage" />
            <DataPointReference id="BlockUSBPorts" path="cab-Security-Datapoints#security_usb_ports" />
            <DataPointReference id="TLSSSL" path="cab-Security-Datapoints#security_tls_ssl" />

            <Object id="TLSCACertificate">
              <DataPointReference id="Issuer" path="cab-Security-Datapoints#security_tls_ca_certificate_issuer" />
              <DataPointReference id="Subject" path="cab-Security-Datapoints#security_tls_ca_certificate_subject" />
              <DataPointReference id="Issued" path="cab-Security-Datapoints#security_tls_ca_certificate_Issued" />
              <DataPointReference id="Expires" path="cab-Security-Datapoints#security_tls_ca_certificate_Expires" />
              <DataPointReference id="SHA1Fingerprint" path="cab-Security-Datapoints#security_tls_ca_certificate_SHA1_fingerprint" />
            </Object>
            <Object id="TLSCertificate">
              <DataPointReference id="Issuer" path="cab-Security-Datapoints#security_tls_user_certificate_issuer" />
              <DataPointReference id="Subject" path="cab-Security-Datapoints#security_tls_user_certificate_subject" />
              <DataPointReference id="Issued" path="cab-Security-Datapoints#security_tls_user_certificate_Issued" />
              <DataPointReference id="Expires" path="cab-Security-Datapoints#security_tls_user_certificate_Expires" />
              <DataPointReference id="SHA1Fingerprint" path="cab-Security-Datapoints#security_tls_user_certificate_SHA1_fingerprint" />
            </Object>
            <Object id="TLSPrivateKey">
              <DataPointReference id="SHA1Fingerprint" path="cab-Security-Datapoints#security_tls_private_key_SHA1_fingerprint" />
            </Object>
          </Object>

          <Object id="Storage">
            <DataPointReference id="DefaultStorage" path="cab-Storage-Datapoints#storage_default_storage" />
            <DataPointReference id="WebDAV" path="cab-Storage-Datapoints#storage_web_dav" />
            <DataPointReference id="WebDAVServerURL" path="cab-Storage-Datapoints#storage_web_dav_server_url" />
            <DataPointReference id="WebDAVAuthentication" path="cab-Storage-Datapoints#storage_web_dav_authentication" />
            <DataPointReference id="WebDAVUsername" path="cab-Storage-Datapoints#storage_web_dav_username" />
            <Object id="WebDAVCACertificate">
              <DataPointReference id="Issuer" path="cab-Storage-Datapoints#storage_web_dav_certificate_issuer" />
              <DataPointReference id="Subject" path="cab-Storage-Datapoints#storage_web_dav_certificate_subject" />
              <DataPointReference id="Issued" path="cab-Storage-Datapoints#storage_web_dav_certificate_Issued" />
              <DataPointReference id="Expires" path="cab-Storage-Datapoints#storage_web_dav_certificate_Expires" />
              <DataPointReference id="SHA1Fingerprint" path="cab-Storage-Datapoints#storage_web_dav_certificate_SHA1_fingerprint" />
            </Object>
          </Object>

          <Object id="Interfaces">
            <Object id="RS232">
              <DataPointReference id="BaudRate" path="cab-Interfaces-Datapoints#interfaces_rs232_baud_rate" />
              <DataPointReference id="Handshake" path="cab-Interfaces-Datapoints#interfaces_rs232_handshake" />
            </Object>
            <Object id="NetworkServices">
              <DataPointReference id="FTP" path="cab-NetworkServices-Datapoints#networkservices_ftp" />
              <DataPointReference id="FTPPort" path="cab-NetworkServices-Datapoints#networkservices_ftp_port" />
              <DataPointReference id="LPD" path="cab-NetworkServices-Datapoints#networkservices_LPD" />
              <DataPointReference id="RawIP" path="cab-NetworkServices-Datapoints#networkservices_rawip" />
              <DataPointReference id="RawIPPort" path="cab-NetworkServices-Datapoints#networkservices_rawip_port" />
              <DataPointReference id="Website" path="cab-NetworkServices-Datapoints#networkservices_website" />
              <DataPointReference id="WebService" path="cab-NetworkServices-Datapoints#networkservices_web_service" />
              <DataPointReference id="SNMP" path="cab-NetworkServices-Datapoints#networkservices_snmp" />
              <DataPointReference id="SNMPCommunity" path="cab-NetworkServices-Datapoints#networkservices_snmp_community" />
              <DataPointReference id="VNC" path="cab-NetworkServices-Datapoints#networkservices_VNC" />
              <DataPointReference id="Zeroconf" path="cab-NetworkServices-Datapoints#networkservices_zeroconf" />
              <DataPointReference id="OPCUA" path="cab-NetworkServices-Datapoints#networkservices_OPCUA" />
              <DataPointReference id="SOTIConnect" path="cab-NetworkServices-Datapoints#networkservices_soti_agent" />
              <DataPointReference id="SOTIMQTTAuth" path="cab-NetworkServices-Datapoints#networkservices_soti_authentication" />
              <DataPointReference id="SOTIMQTTHost" path="MQTT-Settings#mqtt_server_ip_addr" />
              <DataPointReference id="SOTIMQTTPort" path="MQTT-Settings#mqtt_port_number" />
              <DataPointReference id="SOTIMQTTTenantID" path="MQTT-Settings#tenant_id" />
              <DataPointReference id="SOTIMQTTUsername" path="MQTT-Settings#mqtt_user_name" />
              <DataPointReference id="SOTIMQTTQoS" path="cab-NetworkServices-Datapoints#networkservices_soti_agent_qos" />
              <DataPointReference id="SOTIMQTTUseTLS" path="cab-NetworkServices-Datapoints#networkservices_soti_agent_use_tls" />
              <Object id="SOTIHTTPCACertificate">
                <DataPointReference id="Issuer" path="cab-NetworkServices-Datapoints#networkservices_soti_https_certificate_issuer" />
                <DataPointReference id="Subject" path="cab-NetworkServices-Datapoints#networkservices_soti_https_certificate_subject" />
                <DataPointReference id="Issued" path="cab-NetworkServices-Datapoints#networkservices_soti_https_certificate_Issued" />
                <DataPointReference id="Expires" path="cab-NetworkServices-Datapoints#networkservices_soti_https_certificate_Expires" />
                <DataPointReference id="SHA1Fingerprint" path="cab-NetworkServices-Datapoints#networkservices_soti_https_certificate_SHA1_fingerprint" />
              </Object>
              <Object id="SOTIMQTTCACertificate">
                <DataPointReference id="Issuer" path="cab-NetworkServices-Datapoints#networkservices_mqtt_ca_certificate_issuer" />
                <DataPointReference id="Subject" path="cab-NetworkServices-Datapoints#networkservices_mqtt_ca_certificate_subject" />
                <DataPointReference id="Issued" path="cab-NetworkServices-Datapoints#networkservices_mqtt_ca_certificate_Issued" />
                <DataPointReference id="Expires" path="cab-NetworkServices-Datapoints#networkservices_mqtt_ca_certificate_Expires" />
                <DataPointReference id="SHA1Fingerprint" path="cab-NetworkServices-Datapoints#networkservices_mqtt_ca_certificate_SHA1_fingerprint" />
              </Object>
              <Object id="SOTIMQTTCertificate">
                <DataPointReference id="Issuer" path="cab-NetworkServices-Datapoints#networkservices_mqtt_user_certificate_issuer" />
                <DataPointReference id="Subject" path="cab-NetworkServices-Datapoints#networkservices_mqtt_user_certificate_subject" />
                <DataPointReference id="Issued" path="cab-NetworkServices-Datapoints#networkservices_mqtt_user_certificate_Issued" />
                <DataPointReference id="Expires" path="cab-NetworkServices-Datapoints#networkservices_mqtt_user_certificate_Expires" />
                <DataPointReference id="SHA1Fingerprint" path="cab-NetworkServices-Datapoints#networkservices_mqtt_user_certificate_SHA1_fingerprint" />
              </Object>
              <Object id="PrivateMQTTKey">
                <DataPointReference id="SHA1Fingerprint" path="cab-NetworkServices-Datapoints#networkservices_mqtt_private_key_SHA1_fingerprint" />
              </Object>
            </Object>
            <Object id="WiFi">
              <DataPointReference id="WiFi" path="cab-WiFi-Datapoints#wifi_enabled" />
              <DataPointReference id="OperationMode" path="cab-WiFi-Datapoints#wifi_operation_mode" />
              <DataPointReference id="HotspotSSID" path="cab-WiFi-Datapoints#wifi_hotspot_ssid" />
              <DataPointReference id="SSID" path="GenericWIFI#ssid" />
              <DataPointReference id="Security" path="cab-WiFi-Datapoints#wifi_security" />
              <DataPointReference id="EAPAuthentication" path="cab-WiFi-Datapoints#wifi_eap_authentication" />
              <DataPointReference id="EAPInnerAuthTTLS" path="cab-WiFi-Datapoints#wifi_eap_inner_auth_ttls" />
              <DataPointReference id="EAPInnerAuthPEAP" path="cab-WiFi-Datapoints#wifi_eap_inner_auth_peap" />
              <DataPointReference id="EAPIdentity" path="cab-WiFi-Datapoints#wifi_eap_identity" />
              <DataPointReference id="EAPUserName" path="cab-WiFi-Datapoints#wifi_eap_username" />
              <DataPointReference id="EAPAnonymousUser" path="cab-WiFi-Datapoints#wifi_eap_anonymous_user" />
              <DataPointReference id="EAPServerMatch" path="cab-WiFi-Datapoints#wifi_8021x_server_match" />
              <DataPointReference id="EAPMatchString" path="cab-WiFi-Datapoints#wifi_8021x_match_string" />
              <DataPointReference id="DHCP" path="cab-WiFi-Datapoints#wifi_dhcp" />
              <DataPointReference id="IPAddress" path="GenericNetworkIP4WLan#generic-network-ipaddress" />
              <DataPointReference id="DNSServer" path="GenericNetworkIP4WLan#primary_dns_server_ip_address" />
              <DataPointReference id="Netmask" path="GenericNetworkIP4WLan#generic-network-subnet-mask" />
              <DataPointReference id="Gateway" path="cab-WiFi-Datapoints#wifi_gateway" />
              <DataPointReference id="GatewayAddress" path="GenericNetworkIP4WLan#generic-network-gateway" />
              <DataPointReference id="SearchDomains" path="cab-WiFi-Datapoints#wifi_search_domains" />
              <Object id="EAPCACertificate">
                <DataPointReference id="Issuer" path="cab-WiFi-Datapoints#wifi_8021x_ca_certificate_issuer" />
                <DataPointReference id="Subject" path="cab-WiFi-Datapoints#wifi_8021x_ca_certificate_subject" />
                <DataPointReference id="Issued" path="cab-WiFi-Datapoints#wifi_8021x_ca_certificate_Issued" />
                <DataPointReference id="Expires" path="cab-WiFi-Datapoints#wifi_8021x_ca_certificate_Expires" />
                <DataPointReference id="SHA1Fingerprint" path="cab-WiFi-Datapoints#wifi_8021x_ca_certificate_SHA1_fingerprint" />
              </Object>
              <Object id="EAPCertificate">
                <DataPointReference id="Issuer" path="cab-WiFi-Datapoints#wifi_8021x_user_certificate_issuer" />
                <DataPointReference id="Subject" path="cab-WiFi-Datapoints#wifi_8021x_user_certificate_subject" />
                <DataPointReference id="Issued" path="cab-WiFi-Datapoints#wifi_8021x_user_certificate_Issued" />
                <DataPointReference id="Expires" path="cab-WiFi-Datapoints#wifi_8021x_user_certificate_Expires" />
                <DataPointReference id="SHA1Fingerprint" path="cab-WiFi-Datapoints#wifi_8021x_user_certificate_SHA1_fingerprint" />
              </Object>
              <Object id="EAPPrivateKey">
                <DataPointReference id="SHA1Fingerprint" path="cab-WiFi-Datapoints#wifi_8021x_private_key_SHA1_fingerprint" />
              </Object>
            </Object>
            <Object id="Ethernet">
              <DataPointReference id="Hostname" path="cab-LAN-Datapoints#lan_hostname" />
              <DataPointReference id="IEEE8021X" path="cab-LAN-Datapoints#lan_IEEE8021X" />
              <DataPointReference id="8021XAuthentication" path="cab-LAN-Datapoints#lan_authentication" />
              <DataPointReference id="8021XInnerAuthTTLS" path="cab-LAN-Datapoints#lan_inner_auth_TTLS" />
              <DataPointReference id="8021XInnerAuthPEAP" path="cab-LAN-Datapoints#lan_inner_auth_PEAP" />
              <DataPointReference id="8021XIdentity" path="cab-LAN-Datapoints#lan_identity" />
              <DataPointReference id="8021XUserName" path="cab-LAN-Datapoints#lan_username" />
              <DataPointReference id="8021XAnonymousUser" path="cab-LAN-Datapoints#lan_anonymous_user" />
              <DataPointReference id="8021XServerMatch" path="cab-LAN-Datapoints#lan_8021x_server_match" />
              <DataPointReference id="8021XMatchString" path="cab-LAN-Datapoints#lan_8021x_match_string" />
              <DataPointReference id="DHCP" path="cab-LAN-Datapoints#lan_dhcp" />
              <DataPointReference id="IPAddress" path="GenericNetworkIP4Lan#generic-network-ipaddress" />
              <DataPointReference id="DNSServer" path="GenericNetworkIP4Lan#primary_dns_server_ip_address" />
              <DataPointReference id="Netmask" path="GenericNetworkIP4Lan#generic-network-subnet-mask" />
              <DataPointReference id="Gateway" path="cab-LAN-Datapoints#lan_gateway" />
              <DataPointReference id="GatewayAddress" path="GenericNetworkIP4Lan#generic-network-gateway" />
              <DataPointReference id="SearchDomains" path="cab-LAN-Datapoints#lan_search_domains" />
              <Object id="8021XCACertificate">
                <DataPointReference id="Issuer" path="cab-LAN-Datapoints#lan_8021x_ca_certificate_issuer" />
                <DataPointReference id="Subject" path="cab-LAN-Datapoints#lan_8021x_ca_certificate_subject" />
                <DataPointReference id="Issued" path="cab-LAN-Datapoints#lan_8021x_ca_certificate_Issued" />
                <DataPointReference id="Expires" path="cab-LAN-Datapoints#lan_8021x_ca_certificate_Expires" />
                <DataPointReference id="SHA1Fingerprint" path="cab-LAN-Datapoints#lan_8021x_ca_certificate_SHA1_fingerprint" />
              </Object>
              <Object id="8021XCertificate">
                <DataPointReference id="Issuer" path="cab-LAN-Datapoints#lan_8021x_user_certificate_issuer" />
                <DataPointReference id="Subject" path="cab-LAN-Datapoints#lan_8021x_user_certificate_subject" />
                <DataPointReference id="Issued" path="cab-LAN-Datapoints#lan_8021x_user_certificate_Issued" />
                <DataPointReference id="Expires" path="cab-LAN-Datapoints#lan_8021x_user_certificate_Expires" />
                <DataPointReference id="SHA1Fingerprint" path="cab-LAN-Datapoints#lan_8021x_user_certificate_SHA1_fingerprint" />
              </Object>
              <Object id="8021XPrivateKey">
                <DataPointReference id="SHA1Fingerprint" path="cab-LAN-Datapoints#lan_8021x_private_key_SHA1_fingerprint" />
              </Object>
            </Object>
          </Object>
        </Object>

        <Object id="TPH1">
          <DataPointReference id="Model" path="cab-TPH-Datapoints#tph1_model" />
          <DataPointReference id="Serial" path="cab-TPH-Datapoints#tph1_serial" />
          <DataPointReference id="Temperature" path="cab-TPH-Datapoints#tph1_temperature" />
          <DataPointReference id="PartNo" path="cab-TPH-Datapoints#tph1_part_no" />
          <DataPointReference id="Firmware" path="cab-TPH-Datapoints#tph1_firmware" />
          <DataPointReference id="Resolution" path="cab-TPH-Datapoints#tph1_resolution" />
          <DataPointReference id="Width" path="cab-TPH-Datapoints#tph1_width" />
          <DataPointReference id="NumberOfDots" path="cab-TPH-Datapoints#tph1_number_of_dots" />
          <DataPointReference id="Resistance" path="cab-TPH-Datapoints#tph1_resistance" />
          <Object id="HeatLevels">
              <DataPointReference id="BelowZero" path="cab-TPH-Datapoints#tph1_below_zero" />
              <DataPointReference id="ZeroToSeven" path="cab-TPH-Datapoints#tph1_zero_to_seven" />
              <DataPointReference id="EightToFourteen" path="cab-TPH-Datapoints#tph1_eight_to_fourteen" />
              <DataPointReference id="AboveFourteen" path="cab-TPH-Datapoints#tph1_above_fourteen" />
          </Object>
          <Object id="Statistics">
              <DataPointReference id="OperativeTime" path="cab-TPH-Datapoints#tph1_operative_time" />
              <DataPointReference id="Labels" path="cab-TPH-Datapoints#tph1_labels" />
              <DataPointReference id="ThermalTransfer" path="cab-TPH-Datapoints#tph1_thermal_transfer" />
              <DataPointReference id="ThermalDirect" path="cab-TPH-Datapoints#tph1_thermaldirect" />
          </Object>
        </Object>
        <Object id="TPH2">
          <DataPointReference id="Model" path="cab-TPH-Datapoints#tph2_model" />
          <DataPointReference id="Serial" path="cab-TPH-Datapoints#tph2_serial" />
          <DataPointReference id="Temperature" path="cab-TPH-Datapoints#tph2_temperature" />
          <DataPointReference id="PartNo" path="cab-TPH-Datapoints#tph2_part_no" />
          <DataPointReference id="Firmware" path="cab-TPH-Datapoints#tph2_firmware" />
          <DataPointReference id="Resolution" path="cab-TPH-Datapoints#tph2_resolution" />
          <DataPointReference id="Width" path="cab-TPH-Datapoints#tph2_width" />
          <DataPointReference id="NumberOfDots" path="cab-TPH-Datapoints#tph2_number_of_dots" />
          <DataPointReference id="Resistance" path="cab-TPH-Datapoints#tph2_resistance" />
          <Object id="HeatLevels">
              <DataPointReference id="BelowZero" path="cab-TPH-Datapoints#tph2_below_zero" />
              <DataPointReference id="ZeroToSeven" path="cab-TPH-Datapoints#tph2_zero_to_seven" />
              <DataPointReference id="EightToFourteen" path="cab-TPH-Datapoints#tph2_eight_to_fourteen" />
              <DataPointReference id="AboveFourteen" path="cab-TPH-Datapoints#tph2_above_fourteen" />
          </Object>
          <Object id="Statistics">
              <DataPointReference id="OperativeTime" path="cab-TPH-Datapoints#tph2_operative_time" />
              <DataPointReference id="Labels" path="cab-TPH-Datapoints#tph2_labels" />
              <DataPointReference id="ThermalTransfer" path="cab-TPH-Datapoints#tph2_thermal_transfer" />
              <DataPointReference id="ThermalDirect" path="cab-TPH-Datapoints#tph2_thermaldirect" />
          </Object>
        </Object>

        <Object id="Network">

          <DataPointReference id="ActiveInterface" path="cab-ActiveInterface#activeinterface_interface" />
          <DataPointReference id="ActiveIPAddress" path="NetworkInfo#ipaddress" />

          <Object id="Ethernet">
            <DataPointReference id="MacAddress" path="GenericNetworkIP4Lan#generic-network-mac" />
          </Object>
          <Object id="WiFi">
            <DataPointReference id="MacAddress" path="GenericNetworkIP4WLan#generic-network-mac" />
          </Object>

          <Object id="Bluetooth">
            <DataPointReference id="MacAddress" path="bluetooth-macAddressModule#bluetooth-macAddress" />
          </Object>
        </Object>
      </Object>
    </Message>

    <Message id="cabChangePrinterSettings">
      <Object id="Resource">
        <Object id="Settings">
          <Object id="Printing">
            <Segment id="HeatLevel" type="integer" />
            <Segment id="PrintSpeed" type="integer" />
            <Segment id="PrintPositionX" type="float" />
            <Segment id="PrintPositionY" type="float" />
            <Segment id="Backfeed" type="string" />
            <Segment id="BackfeedPosition" type="float" />
            <Segment id="LengthScale" type="float" />
            <Segment id="SlippageCorrection" type="boolean" />
          </Object>
          <Object id="Labels">
            <Segment id="LabelSensor" type="string" />
            <Segment id="ExtrapolateLabels" type="string" />
            <Segment id="IgnorePaperEnd" type="boolean" />
          </Object>
          <Object id="Ribbon">
            <Segment id="TransferPrint" type="boolean" />
            <Segment id="WarnLevelRibbon" type="integer" />
            <Segment id="PauseOnWarning" type="boolean" />
            <Segment id="MonitorInkSide" type="string" />
            <Segment id="RibbonSaver" type="string" />
          </Object>
          <Object id="TearingOff">
            <Segment id="TearOffMode" type="boolean" />
            <Segment id="TearOffPosition" type="float" />
          </Object>
          <Object id="Cutting">
            <Segment id="CutPosition" type="float" />
            <Segment id="PerforationDepth" type="integer" />
          </Object>
          <Object id="PeelingOff">
            <Segment id="PeelOffPosition" type="float" />
            <Segment id="BackfeedDelay" type="integer" />
          </Object>
          <Object id="Labelling">
            <Segment id="TransferMode" type="string" />
            <Segment id="CycleSequence" type="string" />
            <Segment id="AutomaticFSTLBL" type="boolean" />
            <Segment id="WaitingPosition" type="string" />
            <Segment id="BlowTime" type="integer" />
            <Segment id="RollOnTime" type="integer" />
            <Segment id="SupportDelayOn" type="integer" />
            <Segment id="SupportDelayOff" type="integer" />
            <Segment id="StartDelay" type="integer" />
            <Segment id="LockTime" type="integer" />
            <Segment id="VacuumDelay" type="boolean" />
            <Segment id="VacuumControl" type="boolean" />
            <Segment id="HandOverMode" type="string" />
            <Segment id="CleaningBlow" type="boolean" />
            <Segment id="PeelOffPosition" type="float" />
          </Object>
          <Object id="RFID">
            <Segment id="ReadWritePosition" type="float" />
            <Segment id="RFReadPower" type="integer" />
            <Segment id="RFWritePower" type="integer" />
            <Segment id="AcceptableBadTags" type="integer" />
            <Segment id="ConfirmWithSTART" type="boolean" />
            <Segment id="VoidInvalidLabels" type="boolean" />
            <Segment id="Antenna" type="string" />
            <Segment id="ChunkSize" type="integer" />
            <Segment id="StandardCompliance" type="string" />
            <Segment id="TIDLength" type="integer" />
            <Segment id="AccessPassword" type="string" />
          </Object>
          <Object id="Validation">
            <Segment id="ErrorHandling" type="string" />
            <Segment id="WaitForScanResult" type="boolean" />
            <Segment id="VoidInvalidLabels" type="boolean" />
          </Object>

          <Object id="Region">
            <Segment id="Language" type="string" />
            <Segment id="Country" type="string" />
          </Object>

          <Object id="Time">
            <Segment id="Time" type="datetime" />
            <Segment id="TimeZone" type="string" />
            <Segment id="DaylightSaving" type="string" />
            <Segment id="TimeSynchronisation" type="string" />
            <Segment id="TimeServer" type="string" />
          </Object>

          <Object id="Interpreter">
            <Segment id="CharacterSet" type="string" />
            <Segment id="USB" type="string" />
            <Segment id="RS232" type="string" />
            <Segment id="FTP" type="string" />
            <Segment id="LPD" type="string" />
            <Segment id="RawIP" type="string" />
          </Object>

          <Object id="ZPL">
            <Segment id="PrintMode" type="string" />
            <Segment id="PrintWidth" type="float" />
            <Segment id="LabelLength" type="float" />
            <Segment id="LeftPosition" type="float" />
          </Object>

          <Object id="Extras">
            <Segment id="CleaningInterval" type="integer" />
          </Object>

          <Object id="Security">
            <Segment id="PINProtection" type="string" />
            <Segment id="PIN" type="string" />
            <Segment id="PasswordFtpprint" type="string" />
            <Segment id="PasswordFtpcard" type="string" />
            <Segment id="PasswordFtpadmin" type="string" />
            <Segment id="PasswordWebsite" type="string" />
            <Segment id="PasswordWebService" type="string" />
            <Segment id="PasswordVNC" type="string" />
            <Segment id="PasswordOPCUA" type="string" />
            <Segment id="AnonymousOPCUA" type="string" />
            <Segment id="BlockExtStorage" type="boolean" />
            <Segment id="BlockUSBPorts" type="string" />
            <Segment id="TLSKeyPassword" type="string" />
            <Segment id="TLSSSL" type="boolean" />
          </Object>

          <Object id="Storage">
            <Segment id="DefaultStorage" type="string" />
            <Segment id="WebDAV" type="boolean" />
            <Segment id="WebDAVServerURL" type="string" />
            <Segment id="WebDAVAuthentication" type="string" />
            <Segment id="WebDAVUsername" type="string" />
            <Segment id="WebDAVPassword" type="string" />
          </Object>

          <Object id="Interfaces">
            <Object id="RS232">
              <Segment id="BaudRate" type="string" />
              <Segment id="Handshake" type="string" />
            </Object>
            <Object id="NetworkServices">
              <Segment id="FTP" type="boolean" />
              <Segment id="FTPPort" type="integer" />
              <Segment id="LPD" type="boolean" />
              <Segment id="RawIP" type="boolean" />
              <Segment id="RawIPPort" type="integer" />
              <Segment id="Website" type="boolean" />
              <Segment id="WebService" type="boolean" />
              <Segment id="SNMP" type="boolean" />
              <Segment id="SNMPCommunity" type="string" />
              <Segment id="VNC" type="boolean" />
              <Segment id="Zeroconf" type="boolean" />
              <Segment id="OPCUA" type="boolean" />
              <Segment id="SOTIConnect" type="boolean" />
              <Segment id="SOTIMQTTAuth" type="string" />
              <Segment id="SOTIMQTTHost" type="string" />
              <Segment id="SOTIMQTTPort" type="integer" />
              <Segment id="SOTIMQTTTenantID" type="string" />
              <Segment id="SOTIMQTTUsername" type="string" />
              <Segment id="SOTIMQTTPassword" type="string" />
              <Segment id="SOTIMQTTQoS" type="integer" />
              <Segment id="SOTIMQTTUseTLS" type="boolean" />
            </Object>
            <Object id="WiFi">
              <Segment id="WiFi" type="boolean" />
              <Segment id="OperationMode" type="string" />
              <Segment id="HotspotSSID" type="string" />
              <Segment id="HotspotPassword" type="string" />
              <Segment id="SSID" type="string" />
              <Segment id="Security" type="string" />
              <Segment id="Passkey" type="string" />
              <Segment id="EAPAuthentication" type="string" />
              <Segment id="EAPInnerAuthTTLS" type="string" />
              <Segment id="EAPInnerAuthPEAP" type="string" />
              <Segment id="EAPIdentity" type="string" />
              <Segment id="EAPUserName" type="string" />
              <Segment id="EAPPassword" type="string" />
              <Segment id="EAPAnonymousUser" type="string" />
              <Segment id="EAPServerMatch" type="string" />
              <Segment id="EAPMatchString" type="string" />
              <Segment id="DHCP" type="boolean" />
              <Segment id="IPAddress" type="ipv4" />
              <Segment id="Netmask" type="ipv4" />
              <Segment id="Gateway" type="boolean" />
              <Segment id="GatewayAddress" type="ipv4" />
              <Segment id="DNSServer" type="string" />
              <Segment id="SearchDomains" type="string" />
            </Object>
            <Object id="Ethernet">
              <Segment id="Hostname" type="string" />
              <Segment id="IEEE8021X" type="boolean" />
              <Segment id="8021XAuthentication" type="string" />
              <Segment id="8021XInnerAuthTTLS" type="string" />
              <Segment id="8021XInnerAuthPEAP" type="string" />
              <Segment id="8021XIdentity" type="string" />
              <Segment id="8021XUserName" type="string" />
              <Segment id="8021XPassword" type="string" />
              <Segment id="8021XPrKeyPwd" type="string" />
              <Segment id="8021XAnonymousUser" type="string" />
              <Segment id="8021XServerMatch" type="string" />
              <Segment id="8021XMatchString" type="string" />
              <Segment id="DHCP" type="boolean" />
              <Segment id="IPAddress" type="ipv4" />
              <Segment id="Netmask" type="ipv4" />
              <Segment id="Gateway" type="boolean" />
              <Segment id="GatewayAddress" type="ipv4" />
              <Segment id="DNSServer" type="string" />
              <Segment id="SearchDomains" type="string" />
            </Object>
          </Object>
        </Object>
      </Object>
    </Message>

    <Message id="cabPrinterSettings">
      <Object id="Resource">
        <Object id="Settings">
          <Object id="Printing">
            <DataPointReference id="HeatLevel" path="cab-Settings-Datapoints#printersettings_heatlevel" />
            <DataPointReference id="PrintSpeed" path="cab-Settings-Datapoints#printersettings_printspeed" />
            <DataPointReference id="PrintPositionX" path="cab-Settings-Datapoints#printersettings_printing_position_x" />
            <DataPointReference id="PrintPositionY" path="cab-Settings-Datapoints#printersettings_printing_position_y" />
            <DataPointReference id="Backfeed" path="cab-Settings-Datapoints#printersettings_backfeed" />
            <DataPointReference id="BackfeedPosition" path="cab-Settings-Datapoints#printersettings_backfeed_position" />
            <DataPointReference id="LengthScale" path="cab-Settings-Datapoints#printersettings_length_scale" />
            <DataPointReference id="SlippageCorrection" path="cab-Settings-Datapoints#printersettings_slippage_correction" />
          </Object>
          <Object id="Labels">
            <DataPointReference id="LabelSensor" path="cab-Settings-Datapoints#label_label_sensor" />
            <DataPointReference id="ExtrapolateLabels" path="cab-Settings-Datapoints#label_extrapolate_labels" />
            <DataPointReference id="IgnorePaperEnd" path="cab-Settings-Datapoints#label_ignore_paper_end" />
          </Object>
          <Object id="Ribbon">
            <DataPointReference id="TransferPrint" path="cab-Settings-Datapoints#ribbon_transfer_print" />
            <DataPointReference id="WarnLevelRibbon" path="cab-Settings-Datapoints#ribbon_warn_level_ribbon" />
            <DataPointReference id="PauseOnWarning" path="cab-Settings-Datapoints#ribbon_pause_on_warning" />
            <DataPointReference id="MonitorInkSide" path="cab-Settings-Datapoints#ribbon_monitor_ink_side" />
            <DataPointReference id="RibbonSaver" path="cab-Settings-Datapoints#ribbon_ribbon_saver" />
          </Object>
          <Object id="TearingOff">
            <DataPointReference id="TearOffMode" path="cab-Settings-Datapoints#tearingoff_tear_off_mode" />
            <DataPointReference id="TearOffPosition" path="cab-Settings-Datapoints#tearingoff_tear_off_position" />
          </Object>
          <Object id="Cutting">
            <DataPointReference id="CutPosition" path="cab-Settings-Datapoints#cutting_cut_position" />
            <DataPointReference id="PerforationDepth" path="cab-Settings-Datapoints#cutting_cut_perforation_depth" />
          </Object>
          <Object id="PeelingOff">
            <DataPointReference id="PeelOffPosition" path="cab-Settings-Datapoints#peelingoff_peel_off_position" />
            <DataPointReference id="BackfeedDelay" path="cab-Settings-Datapoints#peelingoff_peel_off_delay" />
          </Object>
          <Object id="RFID">
            <DataPointReference id="ReadWritePosition" path="cab-RFID-Datapoints#rfid_read_write_position" />
            <DataPointReference id="RFReadPower" path="cab-RFID-Datapoints#rfid_rf_read_power" />
            <DataPointReference id="RFWritePower" path="cab-RFID-Datapoints#rfid_rf_write_power" />
            <DataPointReference id="AcceptableBadTags" path="cab-RFID-Datapoints#rfid_acceptable_bad_tags" />
            <DataPointReference id="ConfirmWithSTART" path="cab-RFID-Datapoints#rfid_confirm_with_start" />
            <DataPointReference id="VoidInvalidLabels" path="cab-RFID-Datapoints#rfid_void_invalid_labels" />
            <DataPointReference id="Antenna" path="cab-RFID-Datapoints#rfid_antenna" />
            <DataPointReference id="ChunkSize" path="cab-RFID-Datapoints#rfid_chunk_size" />
            <DataPointReference id="StandardCompliance" path="cab-RFID-Datapoints#rfid_standard_compliance" />
            <DataPointReference id="TIDLength" path="cab-RFID-Datapoints#rfid_tid_length" />
          </Object>
          <Object id="Validation">
            <DataPointReference id="ErrorHandling" path="cab-Validation-Datapoints#validation_error_handling" />
            <DataPointReference id="WaitForScanResult" path="cab-Validation-Datapoints#validation_wait_for_scan_results" />
            <DataPointReference id="VoidInvalidLabels" path="cab-Validation-Datapoints#validation_void_invalid_labels" />
          </Object>

          <Object id="Region">
            <DataPointReference id="Language" path="cab-Region-And-Time-Datapoints#region_language" />
            <DataPointReference id="Country" path="cab-Region-And-Time-Datapoints#region_country" />
          </Object>

          <Object id="Time">
            <DataPointReference id="DeviceTime" path="cab-Region-And-Time-Datapoints#time_time" />
            <DataPointReference id="TimeZone" path="cab-Region-And-Time-Datapoints#time_timezone" />
            <DataPointReference id="DaylightSaving" path="cab-Region-And-Time-Datapoints#time_daylight_savings" />
            <DataPointReference id="TimeSynchronisation" path="cab-Region-And-Time-Datapoints#time_synchronisation" />
            <DataPointReference id="TimeServer" path="cab-Region-And-Time-Datapoints#time_timeserver" />
          </Object>

          <Object id="Interpreter">
            <DataPointReference id="CharacterSet" path="cab-Interpreter-Datapoints#interpreter_character_set" />
            <DataPointReference id="USB" path="cab-Interpreter-Datapoints#interpreter_usb" />
            <DataPointReference id="RS232" path="cab-Interpreter-Datapoints#interpreter_RS232" />
            <DataPointReference id="FTP" path="cab-Interpreter-Datapoints#interpreter_FTP" />
            <DataPointReference id="LPD" path="cab-Interpreter-Datapoints#interpreter_LPD" />
            <DataPointReference id="RawIP" path="cab-Interpreter-Datapoints#interpreter_rawip" />
          </Object>

          <Object id="ZPL">
            <DataPointReference id="PrintMode" path="cab-ZPL-Datapoints#zpl_printmode" />
            <DataPointReference id="PrintWidth" path="cab-ZPL-Datapoints#zpl_printwidth" />
            <DataPointReference id="LabelLength" path="cab-ZPL-Datapoints#zpl_printlength" />
            <DataPointReference id="LeftPosition" path="cab-ZPL-Datapoints#zpl_left_position" />
          </Object>

          <Object id="Extras">
            <DataPointReference id="CleaningInterval" path="cab-Service-PrintHead-Datapoints#extras_cleaning_internal" />
          </Object>

          <Object id="Security">
            <DataPointReference id="PINProtection" path="cab-Security-Datapoints#security_pin_protection" />
            <DataPointReference id="BlockExtStorage" path="cab-Security-Datapoints#security_block_ext_storage" />
            <DataPointReference id="BlockUSBPorts" path="cab-Security-Datapoints#security_usb_ports" />
            <DataPointReference id="TLSSSL" path="cab-Security-Datapoints#security_tls_ssl" />
          </Object>

          <Object id="Storage">
            <DataPointReference id="DefaultStorage" path="cab-Storage-Datapoints#storage_default_storage" />
            <DataPointReference id="WebDAV" path="cab-Storage-Datapoints#storage_web_dav" />
            <DataPointReference id="WebDAVServerURL" path="cab-Storage-Datapoints#storage_web_dav_server_url" />
            <DataPointReference id="WebDAVAuthentication" path="cab-Storage-Datapoints#storage_web_dav_authentication" />
            <DataPointReference id="WebDAVUsername" path="cab-Storage-Datapoints#storage_web_dav_username" />
          </Object>

          <Object id="Interfaces">
            <Object id="RS232">
              <DataPointReference id="BaudRate" path="cab-Interfaces-Datapoints#interfaces_rs232_baud_rate" />
              <DataPointReference id="Handshake" path="cab-Interfaces-Datapoints#interfaces_rs232_handshake" />
            </Object>
            <Object id="NetworkServices">
              <DataPointReference id="FTP" path="cab-NetworkServices-Datapoints#networkservices_ftp" />
              <DataPointReference id="FTPPort" path="cab-NetworkServices-Datapoints#networkservices_ftp_port" />
              <DataPointReference id="LPD" path="cab-NetworkServices-Datapoints#networkservices_LPD" />
              <DataPointReference id="RawIP" path="cab-NetworkServices-Datapoints#networkservices_rawip" />
              <DataPointReference id="RawIPPort" path="cab-NetworkServices-Datapoints#networkservices_rawip_port" />
              <DataPointReference id="Website" path="cab-NetworkServices-Datapoints#networkservices_website" />
              <DataPointReference id="WebService" path="cab-NetworkServices-Datapoints#networkservices_web_service" />
              <DataPointReference id="SNMP" path="cab-NetworkServices-Datapoints#networkservices_snmp" />
              <DataPointReference id="SNMPCommunity" path="cab-NetworkServices-Datapoints#networkservices_snmp_community" />
              <DataPointReference id="VNC" path="cab-NetworkServices-Datapoints#networkservices_VNC" />
              <DataPointReference id="Zeroconf" path="cab-NetworkServices-Datapoints#networkservices_zeroconf" />
              <DataPointReference id="OPCUA" path="cab-NetworkServices-Datapoints#networkservices_OPCUA" />
              <DataPointReference id="SOTIConnect" path="cab-NetworkServices-Datapoints#networkservices_soti_agent" />
              <DataPointReference id="SOTIAuthentication" path="cab-NetworkServices-Datapoints#networkservices_soti_authentication" />
              <DataPointReference id="SOTIMQTTHost" path="MQTT-Settings#mqtt_server_ip_addr" />
              <DataPointReference id="SOTIMQTTPort" path="MQTT-Settings#mqtt_port_number" />
              <DataPointReference id="SOTIMQTTTenantID" path="MQTT-Settings#tenant_id" />
              <DataPointReference id="SOTIMQTTUsername" path="MQTT-Settings#mqtt_user_name" />
              <DataPointReference id="SOTIMQTTQoS" path="cab-NetworkServices-Datapoints#networkservices_soti_agent_qos" />
              <DataPointReference id="SOTIMQTTUseTLS" path="cab-NetworkServices-Datapoints#networkservices_soti_agent_use_tls" />
            </Object>
            <Object id="WiFi">
              <DataPointReference id="WiFi" path="cab-WiFi-Datapoints#wifi_enabled" />
              <DataPointReference id="OperationMode" path="cab-WiFi-Datapoints#wifi_operation_mode" />
              <DataPointReference id="HotspotSSID" path="cab-WiFi-Datapoints#wifi_hotspot_ssid" />
              <DataPointReference id="SSID" path="GenericWIFI#ssid" />
              <DataPointReference id="Security" path="cab-WiFi-Datapoints#wifi_security" />
              <DataPointReference id="EAPAuthentication" path="cab-WiFi-Datapoints#wifi_eap_authentication" />
              <DataPointReference id="EAPInnerAuthTTLS" path="cab-WiFi-Datapoints#wifi_eap_inner_auth_ttls" />
              <DataPointReference id="EAPInnerAuthPEAP" path="cab-WiFi-Datapoints#wifi_eap_inner_auth_peap" />
              <DataPointReference id="EAPIdentity" path="cab-WiFi-Datapoints#wifi_eap_identity" />
              <DataPointReference id="EAPUserName" path="cab-WiFi-Datapoints#wifi_eap_username" />
              <DataPointReference id="EAPAnonymousUser" path="cab-WiFi-Datapoints#wifi_eap_anonymous_user" />
              <DataPointReference id="EAPServerMatch" path="cab-WiFi-Datapoints#wifi_8021x_server_match" />
              <DataPointReference id="EAPMatchString" path="cab-WiFi-Datapoints#wifi_8021x_match_string" />
              <DataPointReference id="DHCP" path="cab-WiFi-Datapoints#wifi_dhcp" />
              <DataPointReference id="IPAddress" path="GenericNetworkIP4WLan#generic-network-ipaddress" />
              <DataPointReference id="DNSServer" path="GenericNetworkIP4WLan#primary_dns_server_ip_address" />
              <DataPointReference id="Netmask" path="GenericNetworkIP4WLan#generic-network-subnet-mask" />
              <DataPointReference id="Gateway" path="cab-WiFi-Datapoints#wifi_gateway" />
              <DataPointReference id="GatewayAddress" path="GenericNetworkIP4WLan#generic-network-gateway" />
              <DataPointReference id="SearchDomains" path="cab-WiFi-Datapoints#wifi_search_domains" />
            </Object>
            <Object id="Ethernet">
              <DataPointReference id="Hostname" path="cab-LAN-Datapoints#lan_hostname" />
              <DataPointReference id="IEEE8021X" path="cab-LAN-Datapoints#lan_IEEE8021X" />
              <DataPointReference id="8021XAuthentication" path="cab-LAN-Datapoints#lan_authentication" />
              <DataPointReference id="8021XInnerAuthTTLS" path="cab-LAN-Datapoints#lan_inner_auth_TTLS" />
              <DataPointReference id="8021XInnerAuthPEAP" path="cab-LAN-Datapoints#lan_inner_auth_PEAP" />
              <DataPointReference id="8021XIdentity" path="cab-LAN-Datapoints#lan_identity" />
              <DataPointReference id="8021XUserName" path="cab-LAN-Datapoints#lan_username" />
              <DataPointReference id="8021XAnonymousUser" path="cab-LAN-Datapoints#lan_anonymous_user" />
              <DataPointReference id="8021XServerMatch" path="cab-LAN-Datapoints#lan_8021x_server_match" />
              <DataPointReference id="8021XMatchString" path="cab-LAN-Datapoints#lan_8021x_match_string" />
              <DataPointReference id="DHCP" path="cab-LAN-Datapoints#lan_dhcp" />
              <DataPointReference id="IPAddress" path="GenericNetworkIP4Lan#generic-network-ipaddress" />
              <DataPointReference id="DNSServer" path="GenericNetworkIP4Lan#primary_dns_server_ip_address" />
              <DataPointReference id="Netmask" path="GenericNetworkIP4Lan#generic-network-subnet-mask" />
              <DataPointReference id="Gateway" path="cab-LAN-Datapoints#lan_gateway" />
              <DataPointReference id="GatewayAddress" path="GenericNetworkIP4Lan#generic-network-gateway" />
              <DataPointReference id="SearchDomains" path="cab-LAN-Datapoints#lan_search_domains" />
            </Object>
          </Object>
        </Object>
      </Object>
    </Message>

    <Message id="cabInstallResourceFromUrl">
      <Object id="Resource">
        <Segment id="file" type="filestore" />
        <Segment id="type" type="string" />
      </Object>
    </Message>

    <Message id="cabDownloadPrinterCerts">
      <Object id="Resource">
        <Segment id="ServerCert" type="filestore" />
        <Segment id="PrivateKey" type="filestore" />
      </Object>
    </Message>

    <Message id="cabDownloadWifiCerts">
      <Object id="Resource">
        <Segment id="CACertificate" type="filestore" />
        <Segment id="ClientCertificate" type="filestore" />
        <Segment id="PrivateKey" type="filestore" />
      </Object>
    </Message>

    <Message id="cabDownload8021xCerts">
      <Object id="Resource">
        <Segment id="CACertificate" type="filestore" />
        <Segment id="ClientCertificate" type="filestore" />
        <Segment id="PrivateKey" type="filestore" />
      </Object>
    </Message>

    <Message id="cabDownloadWebDAVCaCerts">
      <Object id="Resource">
        <Segment id="CACertificate" type="filestore" />
      </Object>
    </Message>

    <Message id="cabDownloadSotiCerts">
      <Object id="Resource">
        <Segment id="CACertificate" type="filestore" />
        <Segment id="ClientCertificate" type="filestore" />
        <Segment id="PrivateKey" type="filestore" />
        <Segment id="FileStoreCaCert" type="filestore" />
      </Object>
    </Message>

    <Message id="cabGetLogfile">
      <Segment id="Resource" type="string" />
    </Message>

    <Message id="cabLogfile">
      <Object id="Resource">
        <Segment id="Content" type="datafile" reference="content" />
        <Segment id="ContentName" type="datafile" reference="contentName" />
        <Segment id="ContentLength" type="datafile" reference="contentLength" />
        <Segment id="contentType" type="datafile" reference="contentType" />
      </Object>
    </Message>

    <Message id="cabAlert">
      <Object id="Resource">
        <DataPointReference id="Id" path="cab-Alerts#Id" />
        <DataPointReference id="Description" path="cab-Alerts#Description" />
        <DataPointReference id="Type" path="cab-Alerts#Type" />
        <DataPointReference id="Priority" path="cab-Alerts#Priority" />
        <DataPointReference id="Timestamp" path="cab-Alerts#Timestamp" />
      </Object>
    </Message>

  </Messages>

  <Transactions>

    <Transaction id="cabCheckIn" semanticid="base-module#checkin">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabGetPrinterState" />
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterState" />
                <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="cabReboot" semanticid="GenericPrinterState#reboot">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabReboot" />
          <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="cabFactoryReset" semanticid="GenericPrinterState#factory-reset">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabFactoryReset" />
          <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="cabPrintTestPage" semanticid="GenericPrinterState#print-test-page">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabPrintTestPage" />
          <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="cabCancelAllJobs" semanticid="cab-Generic-Actions#cancel-all-jobs">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabTotalCancel" />
          <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="cabInstallResourceFromUrl" semanticid="cab-Filestore-Actions#download-filestore-file" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabInstallResourceFromUrl">
            <UserAssignment actionArgName="File" path="Resource/file" />
            <UserAssignment actionArgName="Package Type" path="Resource/type" />
          </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 MessageId="cabAlert" timeoutAlertId="InstallResourceFromUrlTimeout" timeout="3600">
          <SuccessCase>
            <Enumeration>
              <Value>ConfigurationInstallSuccess</Value>
              <Value>FirmwareInstallSuccess</Value>
              <Value>FontInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>ConfigurationInstallError</Value>
              <Value>FirmwareInstallError</Value>
              <Value>FontInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>
    <Transaction id="cabInstallResourceFromUrl-v2" semanticid="cab-Filestore-Actions-v2#download-filestore-file" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabInstallResourceFromUrl">
            <UserAssignment actionArgName="File" path="Resource/file" />
            <UserAssignment actionArgName="Package Type" path="Resource/type" />
          </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 MessageId="cabAlert" timeoutAlertId="InstallResourceFromUrlTimeout" timeout="3600">
          <SuccessCase>
            <Enumeration>
              <Value>ConfigurationInstallSuccess</Value>
              <Value>FirmwareInstallSuccess</Value>
              <Value>FontInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>ConfigurationInstallError</Value>
              <Value>FirmwareInstallError</Value>
              <Value>FontInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="cabDownloadFirmwareFromFilestore" semanticid="Firmware-Download#download-file-filestore" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabInstallResourceFromUrl">
            <UserAssignment actionArgName="File" path="Resource/file" />
            <ConstantAssignment path="Resource/type" value="Firmware" />
          </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 MessageId="cabAlert" timeoutAlertId="FirmwareDownloadTimeout" timeout="3600">
          <SuccessCase>
            <Enumeration>
              <Value>FirmwareInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>FirmwareInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="cabDownloadPrinterCerts" semanticid="cab-Filestore-Actions#download-printer-certificates" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabDownloadPrinterCerts">
            <UserAssignment actionArgName="Server Certificate" path="Resource/ServerCert" />
            <UserAssignment actionArgName="Private Key" path="Resource/PrivateKey" />
          </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 MessageId="cabAlert" timeoutAlertId="PrinterCertificateDownloadTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>PrinterServerCertificateInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>PrinterServerCertificateInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="cabDownloadWifiCerts-root" semanticid="cab-Filestore-Actions#download-wifi-certificates-root" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabDownloadWifiCerts">
            <UserAssignment actionArgName="CA Certificate" path="Resource/CACertificate" />
          </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 MessageId="cabAlert" timeoutAlertId="WifiRootCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>WifiCaCertificateInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>WifiCaCertificateInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="cabDownloadWifiCerts-client" semanticid="cab-Filestore-Actions#download-wifi-certificates-client" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabDownloadWifiCerts">
            <UserAssignment actionArgName="Client Certificate" path="Resource/ClientCertificate" />
            <UserAssignment actionArgName="Private Key" path="Resource/PrivateKey" />
          </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 MessageId="cabAlert" timeoutAlertId="WifiClientCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>WifiClientCertificateInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>WifiClientCertificateInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="cabDownload8021xCerts-root" semanticid="cab-Filestore-Actions#download-8021x-certificates-root" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabDownload8021xCerts">
            <UserAssignment actionArgName="CA Certificate" path="Resource/CACertificate" />
          </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 MessageId="cabAlert" timeoutAlertId="8021XRootCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>8021xCaCertificateInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>8021xCaCertificateInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="cabDownload8021xCerts-client" semanticid="cab-Filestore-Actions#download-8021x-certificates-client" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabDownload8021xCerts">
            <UserAssignment actionArgName="Client Certificate" path="Resource/ClientCertificate" />
            <UserAssignment actionArgName="Private Key" path="Resource/PrivateKey" />
          </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 MessageId="cabAlert" timeoutAlertId="8021XClientCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>8021xClientCertificateInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>8021xClientCertificateInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>


    <Transaction id="cabDownloadWebDAVCaCerts" semanticid="cab-Filestore-Actions#download-webdav-certificates" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabDownloadWebDAVCaCerts">
            <UserAssignment actionArgName="Root Certificate" path="Resource/CACertificate" />
          </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 MessageId="cabAlert" timeoutAlertId="WebDAVCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>WebDAVCaCertificateInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>WebDAVCaCertificateInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="cabDownloadMQTTCerts-root" semanticid="cab-Filestore-Actions#download-mqtt-certificates-root" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabDownloadSotiCerts">
            <UserAssignment actionArgName="CA Certificate" path="Resource/CACertificate" />
          </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 MessageId="cabAlert" timeoutAlertId="MqttClientCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>SotiCaCertificateInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>SotiCaCertificateInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>


    <Transaction id="cabDownloadMQTTCerts-client" semanticid="cab-Filestore-Actions#download-mqtt-certificates-client" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabDownloadSotiCerts">
            <UserAssignment actionArgName="Client Certificate" path="Resource/ClientCertificate" />
            <UserAssignment actionArgName="Private Key" path="Resource/PrivateKey" />
          </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 MessageId="cabAlert" timeoutAlertId="MqttRootCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>SotiClientCertificateInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>SotiClientCertificateInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="cabDownloadFilestoreCert" semanticid="cab-Filestore-Actions#download-filestore-certificates" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabDownloadSotiCerts">
            <UserAssignment actionArgName="File" path="Resource/FileStoreCaCert" />
          </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 MessageId="cabAlert" timeoutAlertId="FileStoreCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>SotiFileStoreCaCertificateInstallSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>SotiFileStoreCaCertificateInstallError</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="cabGetLogfile" semanticid="cab-DeviceLogs-Actions#retrieve-device-logs">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabGetLogfile">
            <UserAssignment actionArgName="Purpose" defaultValue="Syslog" path="Resource" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabLogfile" />
                <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="cabChangePrintQuality" semanticid="cab-PrintSettings-Actions#change-print-quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Darkness" path="Resource/Settings/Printing/HeatLevel" />
            <UserAssignment actionArgName="Print Speed" path="Resource/Settings/Printing/PrintSpeed" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeSensorType" semanticid="cab-PrintSettings-Actions#change-media-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Media Sensor" path="Resource/Settings/Labels/LabelSensor" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangePrintingSettings" semanticid="cab-PrintSettings-Actions#change-printing-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Printing Position X" path="Resource/Settings/Printing/PrintPositionX" />
            <UserAssignment actionArgName="Printing Position Y" path="Resource/Settings/Printing/PrintPositionY" />
            <UserAssignment actionArgName="Printing Backfeed" path="Resource/Settings/Printing/Backfeed" />
            <UserAssignment actionArgName="Printing Backfeed Position" path="Resource/Settings/Printing/BackfeedPosition" />
            <UserAssignment actionArgName="Printing Length Scale" path="Resource/Settings/Printing/LengthScale" />
            <UserAssignment actionArgName="Slippage Correction" path="Resource/Settings/Printing/SlippageCorrection" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeRibbonSettings" semanticid="cab-PrintSettings-Actions#change-ribbon-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Ribbon Transfer Print" path="Resource/Settings/Ribbon/TransferPrint" />
            <UserAssignment actionArgName="Warn Level Ribbon" path="Resource/Settings/Ribbon/WarnLevelRibbon" />
            <UserAssignment actionArgName="Pause Ribbon On Warning" path="Resource/Settings/Ribbon/PauseOnWarning" />
            <UserAssignment actionArgName="Ribbon Monitor Ink Side" path="Resource/Settings/Ribbon/MonitorInkSide" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeRibbonSaverSettings" semanticid="cab-PrintSettings-Actions#change-ribbon-saver-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Ribbon Saver" path="Resource/Settings/Ribbon/RibbonSaver" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeTearingOffSettings" semanticid="cab-PrintSettings-Actions#change-tearingoff-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Tear Off Mode" path="Resource/Settings/TearingOff/TearOffMode" />
            <UserAssignment actionArgName="Tear Off Position" path="Resource/Settings/TearingOff/TearOffPosition" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeCuttingSettings" semanticid="cab-PrintSettings-Actions#change-cutting-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Cut Position" path="Resource/Settings/Cutting/CutPosition" />
            <UserAssignment actionArgName="Cut Perforation Depth" path="Resource/Settings/Cutting/PerforationDepth" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangePeelingSettings" semanticid="cab-PrintSettings-Actions#change-peeling-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Peel Off Position" path="Resource/Settings/PeelingOff/PeelOffPosition" />
            <UserAssignment actionArgName="Peel Off Delay" path="Resource/Settings/PeelingOff/BackfeedDelay" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeLabellingSettings" semanticid="cab-Labelling-Actions#change-labelling-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Extrapolate Labels" path="Resource/Settings/Labels/ExtrapolateLabels" />
            <UserAssignment actionArgName="Ignore Paper End" path="Resource/Settings/Labels/IgnorePaperEnd" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeRFIDSettings" semanticid="cab-RFID-Actions#change-rfid-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="RFID Read Write Position" path="Resource/Settings/RFID/ReadWritePosition" />
            <UserAssignment actionArgName="RFID RF Read Power" path="Resource/Settings/RFID/RFReadPower" />
            <UserAssignment actionArgName="RFID RF Write Power" path="Resource/Settings/RFID/RFWritePower" />
            <UserAssignment actionArgName="RFID Acceptable Bag Tags" path="Resource/Settings/RFID/AcceptableBadTags" />
            <UserAssignment actionArgName="RFID Confirm With START" path="Resource/Settings/RFID/ConfirmWithSTART" />
            <UserAssignment actionArgName="RFID Void Invalid Labels" path="Resource/Settings/RFID/VoidInvalidLabels" />
            <UserAssignment actionArgName="RFID Antenna" path="Resource/Settings/RFID/Antenna" />
            <UserAssignment actionArgName="RFID Chunk Size" path="Resource/Settings/RFID/ChunkSize" />
            <UserAssignment actionArgName="RFID Standard Compliance" path="Resource/Settings/RFID/StandardCompliance" />
            <UserAssignment actionArgName="RFID TID Length" path="Resource/Settings/RFID/TIDLength" />
            <UserAssignment actionArgName="RFID Access Password" path="Resource/Settings/RFID/AccessPassword" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeValidationSettings" semanticid="cab-General-Actions#change-validation-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Validation Error Handling" path="Resource/Settings/Validation/ErrorHandling" />
            <UserAssignment actionArgName="Validation Wait For Scan Result" path="Resource/Settings/Validation/WaitForScanResult" />
            <UserAssignment actionArgName="Validation Void Invalid Labels" path="Resource/Settings/Validation/VoidInvalidLabels" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeCleaningInterval" semanticid="cab-General-Actions#change-cleaning-interval-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Cleaning Interval" path="Resource/Settings/Extras/CleaningInterval" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeNetworkServices" semanticid="cab-NetworkServices-Actions#change-networkservices-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="FTP" path="Resource/Settings/Interfaces/NetworkServices/FTP" />
            <UserAssignment actionArgName="FTP Port" path="Resource/Settings/Interfaces/NetworkServices/FTPPort" />
            <UserAssignment actionArgName="LPD" path="Resource/Settings/Interfaces/NetworkServices/LPD" />
            <UserAssignment actionArgName="Raw IP" path="Resource/Settings/Interfaces/NetworkServices/RawIP" />
            <UserAssignment actionArgName="Raw IP Port" path="Resource/Settings/Interfaces/NetworkServices/RawIPPort" />
            <UserAssignment actionArgName="Website" path="Resource/Settings/Interfaces/NetworkServices/Website" />
            <UserAssignment actionArgName="WebService" path="Resource/Settings/Interfaces/NetworkServices/WebService" />
            <UserAssignment actionArgName="SNMP" path="Resource/Settings/Interfaces/NetworkServices/SNMP" />
            <UserAssignment actionArgName="SNMP Community" path="Resource/Settings/Interfaces/NetworkServices/SNMPCommunity" />
            <UserAssignment actionArgName="VNC" path="Resource/Settings/Interfaces/NetworkServices/VNC" />
            <UserAssignment actionArgName="ZeroConf" path="Resource/Settings/Interfaces/NetworkServices/Zeroconf" />
            <UserAssignment actionArgName="OPCUA" path="Resource/Settings/Interfaces/NetworkServices/OPCUA" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeLANAuthenticationSettings" semanticid="cab-LAN-Actions#change-lan-authentication-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="LAN Hostname" path="Resource/Settings/Interfaces/Ethernet/Hostname" />
            <UserAssignment actionArgName="LAN IEEE8021X" path="Resource/Settings/Interfaces/Ethernet/IEEE8021X" />
            <UserAssignment actionArgName="LAN Network Authentication" path="Resource/Settings/Interfaces/Ethernet/8021XAuthentication" />
            <UserAssignment actionArgName="LAN Network Inner Auth TTLS" path="Resource/Settings/Interfaces/Ethernet/8021XInnerAuthTTLS" />
            <UserAssignment actionArgName="LAN Network Inner Auth PEAP" path="Resource/Settings/Interfaces/Ethernet/8021XInnerAuthPEAP" />
            <UserAssignment actionArgName="LAN Identity" path="Resource/Settings/Interfaces/Ethernet/8021XIdentity" />
            <UserAssignment actionArgName="LAN Username" path="Resource/Settings/Interfaces/Ethernet/8021XUserName" />
            <UserAssignment actionArgName="LAN Password" path="Resource/Settings/Interfaces/Ethernet/8021XPassword" />
            <UserAssignment actionArgName="LAN Anonymous User" path="Resource/Settings/Interfaces/Ethernet/8021XAnonymousUser" />
            <UserAssignment actionArgName="LAN 802.1X Server Match" path="Resource/Settings/Interfaces/Ethernet/8021XServerMatch" />
            <UserAssignment actionArgName="LAN 802.1X Match String" path="Resource/Settings/Interfaces/Ethernet/8021XMatchString" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeLANIPSettings" semanticid="cab-LAN-Actions#change-lan-ip-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="LAN DHCP" path="Resource/Settings/Interfaces/Ethernet/DHCP" />
            <UserAssignment actionArgName="LAN IP Address" path="Resource/Settings/Interfaces/Ethernet/IPAddress" />
            <UserAssignment actionArgName="LAN Netmask" path="Resource/Settings/Interfaces/Ethernet/Netmask" />
            <UserAssignment actionArgName="LAN Gateway" path="Resource/Settings/Interfaces/Ethernet/Gateway" />
            <UserAssignment actionArgName="LAN Gateway Address" path="Resource/Settings/Interfaces/Ethernet/GatewayAddress" />
            <UserAssignment actionArgName="LAN DNS Server" path="Resource/Settings/Interfaces/Ethernet/DNSServer" />
            <UserAssignment actionArgName="LAN Search Domains" path="Resource/Settings/Interfaces/Ethernet/SearchDomains" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeWiFiAuthenticationSettings" semanticid="cab-WiFi-Actions#change-wifi-authentication-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Wi-Fi Enabled" path="Resource/Settings/Interfaces/WiFi/WiFi" />
            <UserAssignment actionArgName="Wi-Fi Operation Mode" path="Resource/Settings/Interfaces/WiFi/OperationMode" />
            <UserAssignment actionArgName="Wi-Fi Hotspot SSID" path="Resource/Settings/Interfaces/WiFi/HotspotSSID" />
            <UserAssignment actionArgName="Wi-Fi Hotspot Password" path="Resource/Settings/Interfaces/WiFi/HotspotPassword" />
            <UserAssignment actionArgName="Wi-Fi SSID" path="Resource/Settings/Interfaces/WiFi/SSID" />
            <UserAssignment actionArgName="Wi-Fi Security" path="Resource/Settings/Interfaces/WiFi/Security" />
            <UserAssignment actionArgName="Wi-Fi Passkey" path="Resource/Settings/Interfaces/WiFi/Passkey" />
            <UserAssignment actionArgName="Wi-Fi EAP Authentication" path="Resource/Settings/Interfaces/WiFi/EAPAuthentication" />
            <UserAssignment actionArgName="Wi-Fi EAP Inner Auth TTLS" path="Resource/Settings/Interfaces/WiFi/EAPInnerAuthTTLS" />
            <UserAssignment actionArgName="Wi-Fi EAP Inner Auth PEAP" path="Resource/Settings/Interfaces/WiFi/EAPInnerAuthPEAP" />
            <UserAssignment actionArgName="Wi-Fi EAP Identity" path="Resource/Settings/Interfaces/WiFi/EAPIdentity" />
            <UserAssignment actionArgName="Wi-Fi EAP Username" path="Resource/Settings/Interfaces/WiFi/EAPUserName" />
            <UserAssignment actionArgName="Wi-Fi EAP Password" path="Resource/Settings/Interfaces/WiFi/EAPPassword" />
            <UserAssignment actionArgName="Wi-Fi EAP Anonymous User" path="Resource/Settings/Interfaces/WiFi/EAPAnonymousUser" />
            <UserAssignment actionArgName="Wi-Fi 802.1X Server Match" path="Resource/Settings/Interfaces/WiFi/EAPServerMatch" />
            <UserAssignment actionArgName="Wi-Fi 802.1X Match String" path="Resource/Settings/Interfaces/WiFi/EAPMatchString" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeWiFiIPSettings" semanticid="cab-WiFi-Actions#change-wifi-ip-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Wi-Fi DHCP" path="Resource/Settings/Interfaces/WiFi/DHCP" />
            <UserAssignment actionArgName="Wi-Fi IP Address" path="Resource/Settings/Interfaces/WiFi/IPAddress" />
            <UserAssignment actionArgName="Wi-Fi Netmask" path="Resource/Settings/Interfaces/WiFi/Netmask" />
            <UserAssignment actionArgName="Wi-Fi Gateway" path="Resource/Settings/Interfaces/WiFi/Gateway" />
            <UserAssignment actionArgName="Wi-Fi Gateway Address" path="Resource/Settings/Interfaces/WiFi/GatewayAddress" />
            <UserAssignment actionArgName="Wi-Fi DNS Server" path="Resource/Settings/Interfaces/WiFi/DNSServer" />
            <UserAssignment actionArgName="Wi-Fi Search Domains" path="Resource/Settings/Interfaces/WiFi/SearchDomains" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeRS232Settings" semanticid="cab-Interfaces-Actions#change-rs232-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="RS232 Baud Rate" path="Resource/Settings/Interfaces/RS232/BaudRate" />
            <UserAssignment actionArgName="RS232 Handshake" path="Resource/Settings/Interfaces/RS232/Handshake" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeMQTTSettings" semanticid="cab-NetworkServices-Actions#change-mqtt-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="SOTI Connect" path="Resource/Settings/Interfaces/NetworkServices/SOTIConnect" />
            <UserAssignment actionArgName="MQTT QoS" path="Resource/Settings/Interfaces/NetworkServices/SOTIMQTTQoS" />
            <UserAssignment actionArgName="MQTT Use TLS" path="Resource/Settings/Interfaces/NetworkServices/SOTIMQTTUseTLS" />
            <UserAssignment actionArgName="MQTT Authentication" path="Resource/Settings/Interfaces/NetworkServices/SOTIMQTTAuth" />
            <UserAssignment actionArgName="MQTT Server Address" path="Resource/Settings/Interfaces/NetworkServices/SOTIMQTTHost" />
            <UserAssignment actionArgName="MQTT Port" path="Resource/Settings/Interfaces/NetworkServices/SOTIMQTTPort" />
            <UserAssignment actionArgName="MQTT Tenant ID" path="Resource/Settings/Interfaces/NetworkServices/SOTIMQTTTenantID" />
            <UserAssignment actionArgName="MQTT Username" path="Resource/Settings/Interfaces/NetworkServices/SOTIMQTTUsername" />
            <UserAssignment actionArgName="MQTT Password" path="Resource/Settings/Interfaces/NetworkServices/SOTIMQTTPassword" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeRegionSettings" semanticid="cab-Region-And-Time-Actions#change-region-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Language" path="Resource/Settings/Region/Language" />
            <UserAssignment actionArgName="Country" path="Resource/Settings/Region/Country" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeTimeSettings" semanticid="cab-Region-And-Time-Actions#change-time-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Device Time" path="Resource/Settings/Time/Time" />
            <UserAssignment actionArgName="Timezone" path="Resource/Settings/Time/TimeZone" />
            <UserAssignment actionArgName="Daylight Savings" path="Resource/Settings/Time/DaylightSaving" />
            <UserAssignment actionArgName="Time synchronization" path="Resource/Settings/Time/TimeSynchronisation" />
            <UserAssignment actionArgName="Time Server" path="Resource/Settings/Time/TimeServer" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeInterpreterSettings" semanticid="cab-Interpreter-Actions#change-interpreter-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Interpreter Character Set" path="Resource/Settings/Interpreter/CharacterSet" />
            <UserAssignment actionArgName="Interpreter USB" path="Resource/Settings/Interpreter/USB" />
            <UserAssignment actionArgName="Interpreter RS232" path="Resource/Settings/Interpreter/RS232" />
            <UserAssignment actionArgName="Interpreter FTP" path="Resource/Settings/Interpreter/FTP" />
            <UserAssignment actionArgName="Interpreter LPD" path="Resource/Settings/Interpreter/LPD" />
            <UserAssignment actionArgName="Interpreter RawIP" path="Resource/Settings/Interpreter/RawIP" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeZPLSettings" semanticid="cab-ZPL-Actions#change-zpl-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="ZPL Print Mode" path="Resource/Settings/ZPL/PrintMode" />
            <UserAssignment actionArgName="ZPL Left Position" path="Resource/Settings/ZPL/LeftPosition" />
            <UserAssignment actionArgName="ZPL Label Width" path="Resource/Settings/ZPL/PrintWidth" />
            <UserAssignment actionArgName="ZPL Label Length" path="Resource/Settings/ZPL/LabelLength" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeStorageSettings" semanticid="cab-Storage-Actions#change-storage-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Default Storage" path="Resource/Settings/Storage/DefaultStorage" />
            <UserAssignment actionArgName="Web DAV" path="Resource/Settings/Storage/WebDAV" />
            <UserAssignment actionArgName="Web DAV Server URL" path="Resource/Settings/Storage/WebDAVServerURL" />
            <UserAssignment actionArgName="Web DAV Authentication" path="Resource/Settings/Storage/WebDAVAuthentication" />
            <UserAssignment actionArgName="Web DAV Username" path="Resource/Settings/Storage/WebDAVUsername" />
            <UserAssignment actionArgName="Web DAV Password" path="Resource/Settings/Storage/WebDAVPassword" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabChangeSecuritySettings" semanticid="cab-Security-Actions#change-security-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="cabChangePrinterSettings">
            <UserAssignment actionArgName="Pin Protection" path="Resource/Settings/Security/PINProtection" />
            <UserAssignment actionArgName="Pin" path="Resource/Settings/Security/PIN" />
            <UserAssignment actionArgName="FTP Print Password" path="Resource/Settings/Security/PasswordFtpprint" />
            <UserAssignment actionArgName="FTP Card Password" path="Resource/Settings/Security/PasswordFtpcard" />
            <UserAssignment actionArgName="FTP Admin Password" path="Resource/Settings/Security/PasswordFtpadmin" />
            <UserAssignment actionArgName="Website Password" path="Resource/Settings/Security/PasswordWebsite" />
            <UserAssignment actionArgName="Web Service Password" path="Resource/Settings/Security/PasswordWebService" />
            <UserAssignment actionArgName="VNC Password" path="Resource/Settings/Security/PasswordVNC" />
            <UserAssignment actionArgName="OPUCA Password" path="Resource/Settings/Security/PasswordOPCUA" />
            <UserAssignment actionArgName="Block Ext. Storage" path="Resource/Settings/Security/BlockExtStorage" />
            <UserAssignment actionArgName="USB Port Security" path="Resource/Settings/Security/BlockUSBPorts" />
            <UserAssignment actionArgName="TLS/SSL" path="Resource/Settings/Security/TLSSSL" />
            <UserAssignment actionArgName="TLS Key Password" path="Resource/Settings/Security/TLSKeyPassword" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="cabPrinterSettings" />
                <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="cabAlert" semanticid="cab-Alerts#alert">
      <Blocks>
        <Block id="1">
          <ReceiveMessage id="cabAlert" />
          <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="cab-squix-thermal-printer">
        <ApiTypeId id="cab@@SQUIX@@1" />

        <Transaction id="cabCheckIn" />
        <Transaction id="cabAlert" />
        <Transaction id="cabReboot" />
        <Transaction id="cabFactoryReset" />
        <Transaction id="cabPrintTestPage" />
        <Transaction id="cabGetLogfile" />
        <Transaction id="cabCancelAllJobs" />

        <Transaction id="cabChangePrintQuality" />
        <Transaction id="cabChangeSensorType" />
        <Transaction id="cabChangePrintingSettings" />
        <Transaction id="cabChangeRibbonSettings" />
        <Transaction id="cabChangeRibbonSaverSettings" />
        <Transaction id="cabChangeTearingOffSettings" />
        <Transaction id="cabChangeCuttingSettings" />
        <Transaction id="cabChangePeelingSettings" />
        <Transaction id="cabChangeLabellingSettings" />
        <Transaction id="cabChangeRFIDSettings" />
        <Transaction id="cabChangeValidationSettings" />
        <Transaction id="cabChangeCleaningInterval" />
        <Transaction id="cabChangeNetworkServices" />
        <Transaction id="cabChangeRS232Settings" />
        <Transaction id="cabChangeMQTTSettings" />
        <Transaction id="cabChangeRegionSettings" />
        <Transaction id="cabChangeTimeSettings" />
        <Transaction id="cabChangeInterpreterSettings" />
        <Transaction id="cabChangeZPLSettings" />
        <Transaction id="cabChangeStorageSettings" />
        <Transaction id="cabChangeSecuritySettings" />

        <Transaction id="cabChangeLANAuthenticationSettings" />
        <Transaction id="cabChangeLANIPSettings" />
        <Transaction id="cabChangeWiFiAuthenticationSettings" />
        <Transaction id="cabChangeWiFiIPSettings" />

        <Transaction id="cabDownloadFirmwareFromFilestore" />
        <Transaction id="cabInstallResourceFromUrl" />
        <Transaction id="cabDownloadPrinterCerts" />
        <Transaction id="cabDownloadWifiCerts-root" />
        <Transaction id="cabDownloadWifiCerts-client" />
        <Transaction id="cabDownload8021xCerts-root" />
        <Transaction id="cabDownload8021xCerts-client" />
        <Transaction id="cabDownloadWebDAVCaCerts" />
        <Transaction id="cabDownloadMQTTCerts-root" />
        <Transaction id="cabDownloadMQTTCerts-client" />
        <Transaction id="cabDownloadFilestoreCert" />

        <Transaction id="DisconnectedNotification" />
      </Device>
      <Device id="cab-squix-thermal-printer-v2">
        <ApiTypeId id="cab@@SQUIX@@2" />

        <Transaction id="cabCheckIn" />
        <Transaction id="cabAlert" />
        <Transaction id="cabReboot" />
        <Transaction id="cabFactoryReset" />
        <Transaction id="cabPrintTestPage" />
        <Transaction id="cabGetLogfile" />
        <Transaction id="cabCancelAllJobs" />

        <Transaction id="cabChangePrintQuality" />
        <Transaction id="cabChangeSensorType" />
        <Transaction id="cabChangePrintingSettings" />
        <Transaction id="cabChangeRibbonSettings" />
        <Transaction id="cabChangeRibbonSaverSettings" />
        <Transaction id="cabChangeTearingOffSettings" />
        <Transaction id="cabChangeCuttingSettings" />
        <Transaction id="cabChangePeelingSettings" />
        <Transaction id="cabChangeLabellingSettings" />
        <Transaction id="cabChangeRFIDSettings" />
        <Transaction id="cabChangeValidationSettings" />
        <Transaction id="cabChangeCleaningInterval" />
        <Transaction id="cabChangeNetworkServices" />
        <Transaction id="cabChangeRS232Settings" />
        <Transaction id="cabChangeMQTTSettings" />
        <Transaction id="cabChangeRegionSettings" />
        <Transaction id="cabChangeTimeSettings" />
        <Transaction id="cabChangeInterpreterSettings" />
        <Transaction id="cabChangeZPLSettings" />
        <Transaction id="cabChangeStorageSettings" />
        <Transaction id="cabChangeSecuritySettings" />

        <Transaction id="cabChangeLANAuthenticationSettings" />
        <Transaction id="cabChangeLANIPSettings" />
        <Transaction id="cabChangeWiFiAuthenticationSettings" />
        <Transaction id="cabChangeWiFiIPSettings" />

        <Transaction id="cabDownloadFirmwareFromFilestore" />
        <Transaction id="cabInstallResourceFromUrl-v2" />
        <Transaction id="cabDownloadPrinterCerts" />
        <Transaction id="cabDownloadWifiCerts-root" />
        <Transaction id="cabDownloadWifiCerts-client" />
        <Transaction id="cabDownload8021xCerts-root" />
        <Transaction id="cabDownload8021xCerts-client" />
        <Transaction id="cabDownloadWebDAVCaCerts" />
        <Transaction id="cabDownloadMQTTCerts-root" />
        <Transaction id="cabDownloadMQTTCerts-client" />
        <Transaction id="cabDownloadFilestoreCert" />

        <Transaction id="DisconnectedNotification" />
      </Device>
    </Devices>
  </ProtocolDefinition>
</Domain>