<?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="FactoryReset">
      <Object id="Resource">
        <Segment id="reset_type" type="string" />
      </Object>
    </Message>

    <Message id="Reboot">
    </Message>

    <Message id="Shutdown">
    </Message>

    <Message id="CheckStatus" />

    <Message id="GetPrinterState" />

    <Message id="PrintTestPage">
    </Message>

    <Message id="DeleteFromServer">
    </Message>

    <Message id="InstallFromUrl">
      <Object id="Resource">
        <Segment id="url" type="uri" />
      </Object>
    </Message>

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

    <Message id="InstallWifiCertificates">
      <Object id="Resource">
        <Segment id="ca_cert" type="filestore" />
        <Segment id="cert" type="filestore" />
        <Segment id="cert_key" type="filestore" />
        <Segment id="cert_key_password" type="string" />
      </Object>
    </Message>

    <Message id="InstallWifiCertificatesv2">
      <Object id="Resource">
        <Segment id="ca_cert" type="filestore" />
        <Segment id="cert" type="filestore" />
        <Segment id="cert_key" type="filestore" />
        <Segment id="cert_key_password" type="string" />
      </Object>
    </Message>

    <Message id="CRITICAL">
      <Object id="Resource">
        <DataPointReference id="event_id" path="DevConductorPrinterAlert#critical-event_id" />
        <DataPointReference id="event_description" path="DevConductorPrinterAlert#critical-event_description" />
        <DataPointReference id="event_type" path="DevConductorPrinterAlert#critical-event_type" />
        <DataPointReference id="timestamp" path="DevConductorPrinterAlert#critical-timestamp" />
      </Object>
    </Message>

    <Message id="ERROR">
      <Object id="Resource">
        <DataPointReference id="event_id" path="DevConductorPrinterAlert#error-event_id" />
        <DataPointReference id="event_description" path="DevConductorPrinterAlert#error-event_description" />
        <DataPointReference id="event_type" path="DevConductorPrinterAlert#error-event_type" />
        <DataPointReference id="timestamp" path="DevConductorPrinterAlert#error-timestamp" />
      </Object>
    </Message>

    <Message id="ALERT">
      <Object id="Resource">
        <DataPointReference id="event_id" path="DevConductorPrinterAlert#alert-event_id" />
        <DataPointReference id="event_description" path="DevConductorPrinterAlert#alert-event_description" />
        <DataPointReference id="event_type" path="DevConductorPrinterAlert#alert-event_type" />
        <DataPointReference id="timestamp" path="DevConductorPrinterAlert#alert-timestamp" />
      </Object>
    </Message>


    <Message id="ChangePrinterSettings">
      <Object id="Resource">
        <Object id="system">
          <Object id="general">
            <Segment id="contact" type="string" />
            <Segment id="location" type="string" />
            <Segment id="print_data_after_printing" type="string" />
          </Object>
          <Object id="battery">
            <Segment id="auto_sleep" type="integer" />
            <Segment id="auto_power_off" type="integer" />
            <Segment id="auto_power_on" type="boolean" />
            <Segment id="battery_charge_upper_limit" type="integer" />
          </Object>
          <Object id="print">
            <Segment id="command_mode" type="string" />
            <Segment id="print_speed" type="float" />
            <Segment id="print_speed_specification_mode" type="string" />
            <Segment id="print_density" type="integer" />
            <Object id="jpeg_print">
              <Segment id="halftoning" type="string" />
              <Segment id="binary_threshold" type="integer" />
              <Segment id="scale_jpeg_images_to_fit_media" type="boolean" />
            </Object>
            <Object id="AirPrint">
              <Segment id="halftoning" type="string" />
              <Segment id="binary_threshold" type="integer" />
            </Object>
            <Object id="option">
              <Segment id="print_length_scaling" type="float" />
              <Segment id="page_overrun" type="boolean" />
              <Segment id="stencil_paper_mode" type="boolean" />
              <Segment id="dash_line_print" type="boolean" />
            </Object>
          </Object>
          <Object id="paper_feed_ejection">
            <Segment id="form_feed_mode" type="string" />
            <Segment id="prefeed" type="boolean" />
            <Segment id="roll_fanfold_option" type="string" />
            <Segment id="tear_distance_adjust" type="float" />
            <Segment id="start_position_adjust" type="float" />
            <Segment id="feed_distance_adjust" type="float" />
            <Segment id="paper_grip_time" type="float" />
            <Segment id="cut_pause_time" type="integer" />
            <Segment id="skip_perforation" type="boolean" />
          </Object>
          <Object id="sensor">
            <Object id="media_sensor">
              <Segment id="reflective_mark_threshold" type="integer" />
            </Object>
          </Object>
        </Object>
        <Object id="network">
          <Object id="network_general">
            <Segment id="ipv6_usage" type="boolean" />
          </Object>
          <Object id="wired_lan">
            <Segment id="boot_method" type="string" />
            <Segment id="ip_address" type="ipv4" />
            <Segment id="subnet_mask" type="ipv4" />
            <Segment id="gateway" type="ipv4" />
            <Segment id="dns_server_method" type="string" />
            <Segment id="primary_dns_server_ip_address" type="string" />
            <Segment id="secondary_dns_server_ip_address" type="string" />
            <Segment id="static_ipv6_address" type="ipv6" />
            <Segment id="enable_ipv6_address" type="boolean" />
            <Segment id="ipv6_primary_dns_server_ip_address" type="string" />
            <Segment id="ipv6_secondary_dns_server_ip_address" type="string" />
          </Object>
          <Object id="wireless_lan">
            <Segment id="communication_mode" type="string" />
            <Segment id="ssid" type="string" />
            <Segment id="channel" type="integer" />
            <Segment id="authentication_method" type="string" />
            <Segment id="encryption_mode" type="string" />
            <Segment id="user_id" type="string" />
            <Segment id="server_id" type="string" />
            <Segment id="client_certificate" type="string" />
            <Segment id="server_certificate_verification" type="string" />
            <Segment id="wep_key" type="string" />
            <Segment id="network_key" type="string" />
            <Segment id="boot_method" type="string" />
            <Segment id="ip_address" type="ipv4" />
            <Segment id="subnet_mask" type="ipv4" />
            <Segment id="gateway" type="ipv4" />
            <Segment id="dns_server_method" type="string" />
            <Segment id="primary_dns_server_ip_address" type="string" />
            <Segment id="secondary_dns_server_ip_address" type="string" />
            <Segment id="static_ipv6_address" type="ipv6" />
            <Segment id="enable_ipv6_address" type="boolean" />
            <Segment id="ipv6_primary_dns_server_ip_address" type="string" />
            <Segment id="ipv6_secondary_dns_server_ip_address" type="string" />
          </Object>
          <Object id="wireless_direct">
            <Segment id="connection_info_generation" type="string" />
            <Segment id="ssid" type="string" />
            <Segment id="network_key" type="string" />
          </Object>
          <Object id="bluetooth">
            <Segment id="visible_to_other_device" type="boolean" />
            <Segment id="auto_re_pairing" type="boolean" />
            <Segment id="bluetooth_mode" type="string" />
          </Object>
          <Object id="remote_update">
            <Segment id="ftp_server_ip_address" type="string" />
            <Segment id="port" type="integer" />
            <Segment id="passive_mode" type="boolean" />
            <Segment id="path" type="string" />
            <Segment id="setting_file_name" type="string" />
            <Segment id="log_storage" type="boolean" />
            <Segment id="log_storage_path" type="string" />
          </Object>
        </Object>
        <Object id="media">
          <Segment id="paper_type" type="string" />
        </Object>
      </Object>
    </Message>

    <Message id="PrinterState">
      <Object id="Resource">
        <Object id="device_status">
          <Object id="system">
            <Object id="general">
              <DataPointReference id="serial_number" path="GenericDeviceState#serial-number" />
              <DataPointReference id="model_name" path="base-module#model-id" />
              <DataPointReference id="firmware_version" path="base-module#version" />
              <DataPointReference id="manufacture" path="base-module#manufacturer" />
              <!-- base-module#device-id and name-->
              <DataPointReference id="current_status" path="DevConductorPrinterGeneral#current_status" />
            </Object>
            <Object id="memory">

              <DataPointReference id="total_memory_size" path="MemoryInfo#total-memory" />
              <DataPointReference id="available_memory_size" path="MemoryInfo#available-memory" />
            </Object>
            <Object id="font">

              <DataPointReference id="font_version" path="DevConductorPrinterGeneralExtended#font_version" />
              <DataPointReference id="total_number_of_font" path="DevConductorPrinterGeneralExtended#total_number_of_font" />
            </Object>
            <Object id="battery">

              <DataPointReference id="battery_level" path="battery_levelModule#battery_level" />
              <DataPointReference id="battery_charge_cycle" path="battery_charge_cycleModule#battery_charge_cycle" />
              <DataPointReference id="battery_life" path="DevConductorBatteryStatus#battery_life" />
            </Object>
            <Object id="print">

              <DataPointReference id="total_print_length" path="DevConductorPrinterGeneral#total_print_length" />
              <DataPointReference id="total_print_count" path="DevConductorPrinterGeneral#total_print_count" />
            </Object>
            <Object id="p_touch_template">

              <DataPointReference id="total_number_of_template" path="DevConductorPrinterGeneral#total_number_of_template" />

            </Object>
            <Object id="p_touch_template_database">
              <DataPointReference id="total_number_of_database" path="DevConductorPrinterGeneral#total_number_of_database" />
            </Object>

          </Object>
          <Object id="network">
            <Object id="wired_lan">
              <DataPointReference id="status" path="DevConductorWiredIP4Lan#status" />
              <DataPointReference id="node_type" path="DevConductorWiredIP4Lan#node_type" />
              <DataPointReference id="mac_address" path="GenericNetworkIP4Lan#generic-network-mac" />
            </Object>
            <Object id="wireless_lan">
              <DataPointReference id="status" path="DevConductorWLan#status" />
              <DataPointReference id="signal_strength" path="DevConductorWLan#signal_strength" />
              <DataPointReference id="node_type" path="DevConductorWLan#node_type" />
              <DataPointReference id="mac_address" path="GenericNetworkIP4WLan#generic-network-mac" />
            </Object>
            <Object id="wireless_direct">
              <DataPointReference id="usage" path="DevConductorWifiDirect#wireless_direct_usage" />
            </Object>
            <Object id="bluetooth">
              <DataPointReference id="bluetooth_address" path="GenericNetworkBluetooth#bluetooth-device-address" />
            </Object>
          </Object>
          <Object id="error_status">
            <DataPointReference id="buffer_full" path="BrotherPJSeriesError#buffer_full" />
            <DataPointReference id="communication" path="BrotherPJSeriesError#communication" />
            <DataPointReference id="cover_open" path="BrotherPJSeriesError#cover_open" />
            <DataPointReference id="system" path="BrotherPJSeriesError#system" />
          </Object>

        </Object>
        <Object id="device_setting">
          <Object id="system">
            <Object id="general">
              <DataPointReference id="contact" path="DevConductorPrinterGeneral#contact" />
              <DataPointReference id="location" path="DevConductorPrinterGeneral#location" />
              <DataPointReference id="print_data_after_printing" path="DevConductorAdvancedSystemSettingsA4#print_data" />
            </Object>
            <Object id="battery">
              <DataPointReference id="auto_sleep" path="DevConductorPrinterGeneralExtended#auto_sleep" />
              <DataPointReference id="auto_power_off" path="DevConductorSystemSettings#auto_power_off" />
              <DataPointReference id="auto_power_on" path="DevConductorSystemOptionsAutoPowerOn#auto_power_on" />
              <DataPointReference id="battery_charge_upper_limit" path="DevConductorSystemSettings#battery_charge_upper_limit" />
            </Object>
            <Object id="print">
              <DataPointReference id="printing_resolution" path="DevConductorPrinterGeneral#printing_resolution" />
              <DataPointReference id="printing_method" path="DevConductorPrinterGeneralExtended#printing_method" />
              <DataPointReference id="command_mode" path="DevConductorSystemSettings#command_mode" />
              <DataPointReference id="print_speed" path="DevConductorSystemSettings#print_speed" />
              <DataPointReference id="print_speed_specification_mode" path="PJPrintQuality#print_speed_specification_mode" />
              <DataPointReference id="print_density" path="DevConductorPrinterGeneralExtended#print_density" />
              <Object id="jpeg_print">
                <DataPointReference id="halftoning" path="DevConductorAdvancedSystemSettingsA4#halftoning" />
                <DataPointReference id="binary_threshold" path="DevConductorAdvancedSystemSettingsA4#bin_threshold" />
                <DataPointReference id="scale_jpeg_images_to_fit_media" path="DevConductorAdvancedSystemSettingsA4#scale_jpeg" />
              </Object>
              <Object id="AirPrint">
                <DataPointReference id="halftoning" path="DevConductorAirPrint#halftoning" />
                <DataPointReference id="binary_threshold" path="DevConductorAirPrint#binary_threshold" />
              </Object>
              <Object id="option">
                <DataPointReference id="print_length_scaling" path="DevConductorSystemOptionsA4#print_length_scaling" />
                <DataPointReference id="page_overrun" path="DevConductorSystemOptionsA4#page_overrun" />
                <DataPointReference id="stencil_paper_mode" path="DevConductorSystemOptionsA4#stencil_paper_mode" />
                <DataPointReference id="dash_line_print" path="DevConductorSystemOptionsA4#dash_line_print" />
              </Object>
            </Object>
            <Object id="paper_feed_ejection">
              <DataPointReference id="form_feed_mode" path="DevConductorAdvancedSystemSettingsA4#form_feed" />
              <DataPointReference id="prefeed" path="DevConductorAdvancedSystemSettingsA4#pre_feed" />
              <DataPointReference id="roll_fanfold_option" path="DevConductorAdvancedSystemSettingsA4#roll_fanfold" />
              <DataPointReference id="tear_distance_adjust" path="DevConductorAdvancedSystemSettingsA4#tear_dist" />
              <DataPointReference id="start_position_adjust" path="DevConductorAdvancedSystemSettingsA4#start_pos" />
              <DataPointReference id="feed_distance_adjust" path="DevConductorAdvancedSystemSettingsA4#feed_dist" />
              <DataPointReference id="paper_grip_time" path="DevConductorAdvancedSystemSettingsA4#paper_grip" />
              <DataPointReference id="cut_pause_time" path="DevConductorAdvancedSystemSettingsA4#cut_pause" />
              <DataPointReference id="skip_perforation" path="DevConductorAdvancedSystemSettingsA4#skip_perforation" />
            </Object>
            <Object id="sensor">
              <Object id="media_sensor">
                <DataPointReference id="reflective_mark_threshold" path="DevConductorAdvancedSystemSettingsA4#reflective_mark_threshold" />
              </Object>
            </Object>
          </Object>
          <Object id="network">
            <Object id="network_general">
              <DataPointReference id="ipv6_usage" path="DevConductorPrinterGeneral#ipv6_usage" />
            </Object>
            <Object id="wired_lan">
              <DataPointReference id="boot_method" path="DevConductorWiredIP4Lan#boot_method" />
              <DataPointReference id="node_name" path="DevConductorWiredIP4Lan#node_name" />
              <DataPointReference id="ip_address" path="GenericNetworkIP4Lan#generic-network-ipaddress" />
              <DataPointReference id="subnet_mask" path="GenericNetworkIP4Lan#generic-network-subnet-mask" />
              <DataPointReference id="gateway" path="GenericNetworkIP4Lan#generic-network-gateway" />
              <DataPointReference id="dns_server_method" path="DevConductorWiredIP4Lan#dns_server_method" />
              <DataPointReference id="primary_dns_server_ip_address" path="GenericNetworkIP4Lan#primary_dns_server_ip_address" />
              <DataPointReference id="secondary_dns_server_ip_address" path="secondary_dns_server_ip_addressModule#secondary_dns_server_ip_address" />
              <DataPointReference id="static_ipv6_address" path="DevConductorWiredIP6Lan#static_ipv6_address" />
              <DataPointReference id="enable_ipv6_address" path="DevConductorWiredIP6Lan#enable_ipv6_address" />
              <DataPointReference id="ipv6_primary_dns_server_ip_address" path="DevConductorWiredIP6Lan#ipv6_primary_dns_server_ip_address" />
              <DataPointReference id="ipv6_secondary_dns_server_ip_address" path="DevConductorWiredIP6Lan#ipv6_secondary_dns_server_ip_address" />
              <DataPointReference id="ipv6_address_list" path="DevConductorWiredIP6Lan#ipv6_address_list" />
            </Object>
            <Object id="wireless_lan">
              <DataPointReference id="communication_mode" path="DevConductorWifi#communication_mode" />
              <DataPointReference id="ssid" path="GenericWIFI#ssid" />
              <DataPointReference id="channel" path="DevConductorWifi#channel" />
              <DataPointReference id="authentication_method" path="DevConductorWifi#authentication_method" />
              <DataPointReference id="encryption_mode" path="DevConductorWifi#encryption_mode" />
              <DataPointReference id="boot_method" path="DevConductorWLan#boot_method" />
              <DataPointReference id="node_name" path="DevConductorWLan#node_name" />
              <DataPointReference id="ip_address" path="GenericNetworkIP4WLan#generic-network-ipaddress" />
              <DataPointReference id="server_certificate_verification" path="DevConductorWifiCertificatesExtended#server_certificate_verification" />
              <DataPointReference id="subnet_mask" path="GenericNetworkIP4WLan#generic-network-subnet-mask" />
              <DataPointReference id="gateway" path="GenericNetworkIP4WLan#generic-network-gateway" />
              <DataPointReference id="dns_server_method" path="DevConductorWLan#dns_server_method" />
              <DataPointReference id="primary_dns_server_ip_address" path="GenericNetworkIP4WLan#primary_dns_server_ip_address" />
              <DataPointReference id="secondary_dns_server_ip_address" path="DevConductorWLan#secondary_dns_server_ip_address" />
              <DataPointReference id="static_ipv6_address" path="GenericNetworkIP6WLan#generic-network-ipv6-ipaddress" />
              <DataPointReference id="enable_ipv6_address" path="DevConductorIP6WLan#enable_ipv6_address" />
              <DataPointReference id="ipv6_primary_dns_server_ip_address" path="DevConductorIP6WLan#ipv6_primary_dns_server_ip_address" />
              <DataPointReference id="ipv6_secondary_dns_server_ip_address" path="DevConductorIP6WLan#ipv6_secondary_dns_server_ip_address" />
              <DataPointReference id="ipv6_address_list" path="DevConductorIP6WLan#ipv6_address_list" />
            </Object>
            <Object id="wireless_direct">
              <DataPointReference id="connection_info_generation" path="DevConductorWifiDirect#connection_info_generation" />
              <DataPointReference id="ssid" path="DevConductorWifiDirect#wireless_direct_ssid" defaultValue="Direct-BrotherPrinter001" />
              <DataPointReference id="channel" path="DevConductorWifiDirect#channel" />
            </Object>
            <Object id="bluetooth">
              <DataPointReference id="bluetooth_device_name" path="bluetooth_device_nameModule#bluetooth_device_name" />
              <DataPointReference id="visible_to_other_device" path="DevConductorBluetooth#visible_to_other_device" />
              <DataPointReference id="auto_re_pairing" path="DevConductorBluetooth#auto_re_pairing" />
              <DataPointReference id="bluetooth_mode" path="DevConductorBluetooth#bluetooth_mode" />
            </Object>
            <Object id="remote_update">
              <DataPointReference id="ftp_server_ip_address" path="DevConductorRemoteUpdate#ftp_server_ip_address" />
              <DataPointReference id="port" path="DevConductorRemoteUpdate#port" />
              <DataPointReference id="passive_mode" path="DevConductorRemoteUpdate#passive_mode" />
              <DataPointReference id="path" path="DevConductorRemoteUpdate#path" />
              <DataPointReference id="setting_file_name" path="DevConductorRemoteUpdate#setting_file_name" />
              <DataPointReference id="log_storage" path="DevConductorRemoteUpdate#log_storage" />
              <DataPointReference id="log_storage_path" path="DevConductorRemoteUpdate#log_storage_path" />
            </Object>
          </Object>
          <Object id="media">
            <DataPointReference id="paper_size_name" path="DevConductorPrinterGeneral#media-paper_size_name" />
            <DataPointReference id="paper_type" path="DevConductorPrinterGeneral#media-paper_type" />
            <DataPointReference id="width" path="DevConductorPrinterGeneral#media-width" />
            <DataPointReference id="length" path="DevConductorPrinterGeneral#media-length" />
          </Object>
        </Object>
        <DataPointReference id="last_check_status_timestamp" path="DevConductorPrinterGeneral#last_check_status_timestamp" />

      </Object>
    </Message>

    <Message id="PrinterSettings">
      <Object id="Resource">
        <Object id="system">
          <Object id="general">
            <DataPointReference id="contact" path="DevConductorPrinterGeneral#contact" />
            <DataPointReference id="location" path="DevConductorPrinterGeneral#location" />
            <DataPointReference id="print_data_after_printing" path="DevConductorAdvancedSystemSettingsA4#print_data" />
          </Object>
          <Object id="battery">
            <DataPointReference id="auto_sleep" path="DevConductorPrinterGeneralExtended#auto_sleep" />
            <DataPointReference id="auto_power_off" path="DevConductorSystemSettings#auto_power_off" />
            <DataPointReference id="auto_power_on" path="DevConductorSystemOptionsAutoPowerOn#auto_power_on" />
            <DataPointReference id="battery_charge_upper_limit" path="DevConductorSystemSettings#battery_charge_upper_limit" />
          </Object>
          <Object id="print">
            <DataPointReference id="printing_resolution" path="DevConductorPrinterGeneral#printing_resolution" />
            <DataPointReference id="printing_method" path="DevConductorPrinterGeneralExtended#printing_method" />
            <DataPointReference id="command_mode" path="DevConductorSystemSettings#command_mode" />
            <DataPointReference id="print_speed" path="DevConductorSystemSettings#print_speed" />
            <DataPointReference id="print_speed_specification_mode" path="PJPrintQuality#print_speed_specification_mode" />
            <DataPointReference id="print_density" path="DevConductorPrinterGeneralExtended#print_density" />
            <Object id="jpeg_print">
              <DataPointReference id="halftoning" path="DevConductorAdvancedSystemSettingsA4#halftoning" />
              <DataPointReference id="binary_threshold" path="DevConductorAdvancedSystemSettingsA4#bin_threshold" />
              <DataPointReference id="scale_jpeg_images_to_fit_media" path="DevConductorAdvancedSystemSettingsA4#scale_jpeg" />
            </Object>
            <Object id="AirPrint">
              <DataPointReference id="halftoning" path="DevConductorAirPrint#halftoning" />
              <DataPointReference id="binary_threshold" path="DevConductorAirPrint#binary_threshold" />
            </Object>
            <Object id="option">
              <DataPointReference id="print_length_scaling" path="DevConductorSystemOptionsA4#print_length_scaling" />
              <DataPointReference id="page_overrun" path="DevConductorSystemOptionsA4#page_overrun" />
              <DataPointReference id="stencil_paper_mode" path="DevConductorSystemOptionsA4#stencil_paper_mode" />
              <DataPointReference id="dash_line_print" path="DevConductorSystemOptionsA4#dash_line_print" />
            </Object>
          </Object>
          <Object id="paper_feed_ejection">
            <DataPointReference id="form_feed_mode" path="DevConductorAdvancedSystemSettingsA4#form_feed" />
            <DataPointReference id="prefeed" path="DevConductorAdvancedSystemSettingsA4#pre_feed" />
            <DataPointReference id="roll_fanfold_option" path="DevConductorAdvancedSystemSettingsA4#roll_fanfold" />
            <DataPointReference id="tear_distance_adjust" path="DevConductorAdvancedSystemSettingsA4#tear_dist" />
            <DataPointReference id="start_position_adjust" path="DevConductorAdvancedSystemSettingsA4#start_pos" />
            <DataPointReference id="feed_distance_adjust" path="DevConductorAdvancedSystemSettingsA4#feed_dist" />
            <DataPointReference id="paper_grip_time" path="DevConductorAdvancedSystemSettingsA4#paper_grip" />
            <DataPointReference id="cut_pause_time" path="DevConductorAdvancedSystemSettingsA4#cut_pause" />
            <DataPointReference id="skip_perforation" path="DevConductorAdvancedSystemSettingsA4#skip_perforation" />
          </Object>
          <Object id="sensor">
            <Object id="media_sensor">
              <DataPointReference id="reflective_mark_threshold" path="DevConductorAdvancedSystemSettingsA4#reflective_mark_threshold" />
            </Object>
          </Object>
        </Object>
        <Object id="network">
          <Object id="network_general">
            <DataPointReference id="ipv6_usage" path="DevConductorPrinterGeneral#ipv6_usage" />
          </Object>
          <Object id="wired_lan">
            <DataPointReference id="boot_method" path="DevConductorWiredIP4Lan#boot_method" />
            <DataPointReference id="node_name" path="DevConductorWiredIP4Lan#node_name" />
            <DataPointReference id="ip_address" path="GenericNetworkIP4Lan#generic-network-ipaddress" />
            <DataPointReference id="subnet_mask" path="GenericNetworkIP4Lan#generic-network-subnet-mask" />
            <DataPointReference id="gateway" path="GenericNetworkIP4Lan#generic-network-gateway" />
            <DataPointReference id="dns_server_method" path="DevConductorWiredIP4Lan#dns_server_method" />
            <DataPointReference id="primary_dns_server_ip_address" path="GenericNetworkIP4Lan#primary_dns_server_ip_address" />
            <DataPointReference id="secondary_dns_server_ip_address" path="secondary_dns_server_ip_addressModule#secondary_dns_server_ip_address" />
            <DataPointReference id="static_ipv6_address" path="DevConductorWiredIP6Lan#static_ipv6_address" />
            <DataPointReference id="enable_ipv6_address" path="DevConductorWiredIP6Lan#enable_ipv6_address" />
            <DataPointReference id="ipv6_primary_dns_server_ip_address" path="DevConductorWiredIP6Lan#ipv6_primary_dns_server_ip_address" />
            <DataPointReference id="ipv6_secondary_dns_server_ip_address" path="DevConductorWiredIP6Lan#ipv6_secondary_dns_server_ip_address" />
            <DataPointReference id="ipv6_address_list" path="DevConductorWiredIP6Lan#ipv6_address_list" />
          </Object>
          <Object id="wireless_lan">
            <DataPointReference id="communication_mode" path="DevConductorWifi#communication_mode" />
            <DataPointReference id="ssid" path="GenericWIFI#ssid" />
            <DataPointReference id="channel" path="DevConductorWifi#channel" />
            <DataPointReference id="authentication_method" path="DevConductorWifi#authentication_method" />
            <DataPointReference id="encryption_mode" path="DevConductorWifi#encryption_mode" />
            <DataPointReference id="boot_method" path="DevConductorWLan#boot_method" />
            <DataPointReference id="node_name" path="DevConductorWLan#node_name" />
            <DataPointReference id="ip_address" path="GenericNetworkIP4WLan#generic-network-ipaddress" />
            <DataPointReference id="subnet_mask" path="GenericNetworkIP4WLan#generic-network-subnet-mask" />
            <DataPointReference id="gateway" path="GenericNetworkIP4WLan#generic-network-gateway" />
            <DataPointReference id="dns_server_method" path="DevConductorWLan#dns_server_method" />
            <DataPointReference id="primary_dns_server_ip_address" path="GenericNetworkIP4WLan#primary_dns_server_ip_address" />
            <DataPointReference id="secondary_dns_server_ip_address" path="DevConductorWLan#secondary_dns_server_ip_address" />
            <DataPointReference id="static_ipv6_address" path="GenericNetworkIP6WLan#generic-network-ipv6-ipaddress" />
            <DataPointReference id="enable_ipv6_address" path="DevConductorIP6WLan#enable_ipv6_address" />
            <DataPointReference id="ipv6_primary_dns_server_ip_address" path="DevConductorIP6WLan#ipv6_primary_dns_server_ip_address" />
            <DataPointReference id="ipv6_secondary_dns_server_ip_address" path="DevConductorIP6WLan#ipv6_secondary_dns_server_ip_address" />
            <DataPointReference id="ipv6_address_list" path="DevConductorIP6WLan#ipv6_address_list" />
            <DataPointReference id="server_certificate_verification" path="DevConductorWifiCertificatesExtended#server_certificate_verification" />
          </Object>
          <Object id="wireless_direct">
            <DataPointReference id="connection_info_generation" path="DevConductorWifiDirect#connection_info_generation" />
            <DataPointReference id="ssid" path="DevConductorWifiDirect#wireless_direct_ssid" defaultValue="Direct-BrotherPrinter001" />
            <DataPointReference id="channel" path="DevConductorWifiDirect#channel" />
          </Object>
          <Object id="bluetooth">
            <DataPointReference id="bluetooth_device_name" path="bluetooth_device_nameModule#bluetooth_device_name" />
            <DataPointReference id="visible_to_other_device" path="DevConductorBluetooth#visible_to_other_device" />
            <DataPointReference id="auto_re_pairing" path="DevConductorBluetooth#auto_re_pairing" />
            <DataPointReference id="bluetooth_mode" path="DevConductorBluetooth#bluetooth_mode" />
          </Object>
          <Object id="remote_update">
            <DataPointReference id="ftp_server_ip_address" path="DevConductorRemoteUpdate#ftp_server_ip_address" />
            <DataPointReference id="port" path="DevConductorRemoteUpdate#port" />
            <DataPointReference id="passive_mode" path="DevConductorRemoteUpdate#passive_mode" />
            <DataPointReference id="path" path="DevConductorRemoteUpdate#path" />
            <DataPointReference id="setting_file_name" path="DevConductorRemoteUpdate#setting_file_name" />
            <DataPointReference id="log_storage" path="DevConductorRemoteUpdate#log_storage" />
            <DataPointReference id="log_storage_path" path="DevConductorRemoteUpdate#log_storage_path" />
          </Object>
        </Object>
        <Object id="media">
          <DataPointReference id="paper_size_name" path="DevConductorPrinterGeneral#media-paper_size_name" />
          <DataPointReference id="paper_type" path="DevConductorPrinterGeneral#media-paper_type" />
          <DataPointReference id="width" path="DevConductorPrinterGeneral#media-width" />
          <DataPointReference id="length" path="DevConductorPrinterGeneral#media-length" />
        </Object>
      </Object>
    </Message>

    <Message id="SearchDeviceBySerialNumberAndIP">
      <Object id="Resource">
        <Segment id="serial_number" type="string" />
        <Segment id="ip_address" type="string" />
      </Object>
    </Message>


  </Messages>

  <Transactions>
    <Transaction id="Register" hint="You must first register the Device Conductor address before you can discover and enroll devices from it.">
      <Blocks>
        <Block id="1">
          <SendMessage id="RegisterAPI">
            <UserAssignment actionArgName="Host Address" path="Settings/ApiIpAddress" defaultValue="" hint="IP address or hostname to connect to." />
            <UserAssignment actionArgName="Username" path="Settings/ApiKey" />
            <UserAssignment actionArgName="Password" path="Settings/ApiSecret" secret="true" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="RegisterAPISettings" />
                <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="SearchNewDevices">
      <Blocks>
        <Block id="1">
          <SendMessage id="SearchNewDevices" />
          <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="SearchDeviceBySerialNumberAndIP">
      <Blocks>
        <Block id="1">
          <SendMessage id="SearchDeviceBySerialNumberAndIP">
            <UserAssignment actionArgName="Serial Number" path="Resource/serial_number" />
            <UserAssignment actionArgName="IP Address" path="Resource/ip_address" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="CheckIn" semanticid="base-module#checkin">
      <Blocks>
        <Block id="1">
          <SendMessage id="GetPrinterState">
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterState" />
                <BlockAction>
                  <Terminate success="true"></Terminate>
                </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="Reboot" semanticid="GenericPrinterState#reboot">
      <Blocks>
        <Block id="1">
          <SendMessage id="Reboot" />
          <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="FactoryReset" semanticid="FactoryResetGeneral#factory-reset">
      <Blocks>
        <Block id="1">
          <SendMessage id="FactoryReset">
            <UserAssignment actionArgName="Reset Type" path="Resource/reset_type" defaultValue="ALL Reset" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="FactoryReset-RJ3-TD2" semanticid="FactoryReset-RJ3-TD2#factory-reset">
      <Blocks>
        <Block id="1">
          <SendMessage id="FactoryReset">
            <UserAssignment actionArgName="Reset Type" path="Resource/reset_type" defaultValue="ALL Reset" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>


    <Transaction id="PrintTestPage" semanticid="GenericPrinterState#print-test-page">
      <Blocks>
        <Block id="1">
          <SendMessage id="PrintTestPage">
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>

        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="Shutdown" semanticid="DevConductorPrinterGeneral#shutdown">
      <Blocks>
        <Block id="1">
          <SendMessage id="Shutdown">
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>

        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="CheckStatus" semanticid="Ping#Ping">
      <Blocks>
        <Block id="1">
          <SendMessage id="GetPrinterState">
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterState" />
                <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="Delete" semanticid="DevConductorPrinterGeneral#delete">
      <Blocks>
        <Block id="1">
          <SendMessage id="DeleteFromServer" />
          <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="InstallUpdatePackageFromUrl" semanticid="DevConductorPrinterGeneral#install-update-url">
      <Blocks>
        <Block id="1">
          <SendMessage id="InstallFromUrl">
            <UserAssignment actionArgName="Download Url" path="Resource/url" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" semanticid="DevConductorPrinterGeneral#install-update-url" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="InstallFromUrl">
            <UserAssignment actionArgName="Download Url" path="Resource/url" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
      <AlertBlocks>
        <AlertBlock MessageId="ALERT" timeoutAlertId="FirmwareDownloadTimeout" timeout="3600">
          <SuccessCase>
            <Enumeration>
              <Value>UpdateFirmwareSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>UpdateFirmwareFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="InstallUpdatePackageFromFileStore" semanticid="Firmware-Download#download-file-filestore">
      <Blocks>
        <Block id="1">
          <SendMessage id="InstallFromFileStore">
            <UserAssignment actionArgName="File" path="Resource/file" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" semanticid="Firmware-Download#download-file-filestore" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="InstallFromFileStore">
            <UserAssignment actionArgName="File" path="Resource/file" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
      <AlertBlocks>
        <AlertBlock MessageId="ALERT" timeoutAlertId="FirmwareDownloadTimeout" timeout="3600">
          <SuccessCase>
            <Enumeration>
              <Value>UpdateFirmwareSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>UpdateFirmwareFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="updateWifiCerts" semanticid="DevConductorWifiCertificates#updateWifiCerts">
      <Blocks>
        <Block id="1">
          <SendMessage id="InstallWifiCertificates">
            <UserAssignment actionArgName="Root Certificate" path="Resource/ca_cert" />
            <UserAssignment actionArgName="Client Certificate" path="Resource/cert" />
            <UserAssignment actionArgName="Password" path="Resource/cert_key_password" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="updateWifiCertsv2-RootCert" semanticid="DevConductorWifiCertificatesV2#brotherInstallWifiCertificates-RootCertificate" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="InstallWifiCertificatesv2">
            <UserAssignment actionArgName="CA Certificate" path="Resource/ca_cert" />
          </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="ALERT" timeoutAlertId="WifiCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>InstallRootCertificateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>InstallRootCertificateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="updateWifiCertsv2-ClientCerts" semanticid="DevConductorWifiCertificatesV2#brotherInstallWifiCertificates-ClientCertificates" isMetaTransaction="true">
      <Blocks>
        <Block id="1">
          <SendMessage id="InstallWifiCertificatesv2">
            <UserAssignment actionArgName="Client Certificate" path="Resource/cert" />
            <UserAssignment actionArgName="Client Key" path="Resource/cert_key" />
            <UserAssignment actionArgName="Client Key Password" path="Resource/cert_key_password" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="Success" />
                <BlockAction>
                  <Terminate success="true" />
                </BlockAction>
              </MessageCase>
              <MessageCase>
                <ReceiveMessage id="Error">
                  <VariableDefinition id="Resource" path="Resource" />
                </ReceiveMessage>
                <BlockAction>
                  <Terminate success="false">
                    <Log variableId="Resource" />
                  </Terminate>
                </BlockAction>
              </MessageCase>
            </SwitchOnMessage>
          </Switch>
        </Block>
      </Blocks>
      <AlertBlocks>
        <AlertBlock MessageId="ALERT" timeoutAlertId="WifiCertificateTimeout">
          <SuccessCase>
            <Enumeration>
              <Value>InstallClientCertificateSuccess</Value>
            </Enumeration>
          </SuccessCase>
          <FailureCase>
            <Enumeration>
              <Value>InstallClientCertificateFailed</Value>
            </Enumeration>
          </FailureCase>
        </AlertBlock>
      </AlertBlocks>
    </Transaction>

    <Transaction id="updateWifiCertsExtended" semanticid="DevConductorWifiCertificatesExtended#Change_WiFi_Certificate_Settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="User ID" path="Resource/network/wireless_lan/user_id" />
            <UserAssignment actionArgName="Server ID" path="Resource/network/wireless_lan/server_id" />
            <UserAssignment actionArgName="Client Certificate Name" path="Resource/network/wireless_lan/client_certificate" />
            <UserAssignment actionArgName="Server Certificate Verification" path="Resource/network/wireless_lan/server_certificate_verification" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeGeneralSettings" semanticid="DevConductorPrinterGeneral#change-general">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Contact" path="Resource/system/general/contact" />
            <UserAssignment actionArgName="Location" path="Resource/system/general/location" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-rj2000" semanticid="DevConductorSystemSettings-RJ2000#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-rj2000" semanticid="DevConductorSystemSettings-RJ2000#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-rj2000_jpn" semanticid="DevConductorSystemSettings-RJ2000_jpn#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-rj2000_jpn" semanticid="DevConductorSystemSettings-RJ2000_jpn#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-rj3000" semanticid="DevConductorSystemSettings-RJ3000#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-td2000" semanticid="DevConductorSystemSettings-TD2000#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-td2000" semanticid="DevConductorSystemSettings-TD2000#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-td2100n" semanticid="DevConductorSystemSettings-TD2100N#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power On" path="Resource/system/battery/auto_power_on" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-td2100n" semanticid="DevConductorSystemSettings-TD2100N#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-rj3000" semanticid="DevConductorSystemSettings-RJ3000#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-rj3230b-rj3250wb" semanticid="DevConductorSystemSettings-RJ3230B-RJ3250WB#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
            <UserAssignment actionArgName="Deep Sleep Delay" path="Resource/system/battery/auto_sleep" />
            <UserAssignment actionArgName="Battery Charge Limit" path="Resource/system/battery/battery_charge_upper_limit" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-rj4200" semanticid="DevConductorSystemSettings-RJ4200#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
            <UserAssignment actionArgName="Deep Sleep Delay" path="Resource/system/battery/auto_sleep" />
            <UserAssignment actionArgName="Battery Charge Limit" path="Resource/system/battery/battery_charge_upper_limit" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-rj4200_jpn" semanticid="DevConductorSystemSettings-RJ4200_jpn#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-rj3230b-rj3250wb" semanticid="DevConductorSystemSettings-RJ3230B-RJ3250WB#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-rj4200" semanticid="DevConductorSystemSettings-RJ4200#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-rj4200_jpn" semanticid="DevConductorSystemSettings-RJ4200_jpn#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
            <UserAssignment actionArgName="Deep Sleep Delay" path="Resource/system/battery/auto_sleep" />
            <UserAssignment actionArgName="Battery Charge Limit" path="Resource/system/battery/battery_charge_upper_limit" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-td4000_200dpi" semanticid="DevConductorSystemSettings-TD4000_200DPI#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
            <UserAssignment actionArgName="Deep Sleep Delay" path="Resource/system/battery/auto_sleep" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-td4000_200dpi" semanticid="DevConductorSystemSettings-TD4000_200DPI#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-td4000_jpn_200dpi" semanticid="DevConductorSystemSettings-TD4000_jpn_200DPI#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
            <UserAssignment actionArgName="Deep Sleep Delay" path="Resource/system/battery/auto_sleep" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-td4000_jpn_200dpi" semanticid="DevConductorSystemSettings-TD4000_jpn_200DPI#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-td4000_300dpi" semanticid="DevConductorSystemSettings-TD4000_300DPI#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
            <UserAssignment actionArgName="Deep Sleep Delay" path="Resource/system/battery/auto_sleep" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-td4000_300dpi" semanticid="DevConductorSystemSettings-TD4000_300DPI#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemSettings-td4000_jpn_300dpi" semanticid="DevConductorSystemSettings-TD4000_jpn_300DPI#change-system_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
            <UserAssignment actionArgName="Deep Sleep Delay" path="Resource/system/battery/auto_sleep" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-td4000_jpn_300dpi" semanticid="DevConductorSystemSettings-TD4000_jpn_300DPI#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePrintingQuality-PJ" semanticid="PJPrintQuality#change-printing_quality">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Speed" path="Resource/system/print/print_speed" />
            <UserAssignment actionArgName="Print Darkness" path="Resource/system/print/print_density" />
            <UserAssignment actionArgName="Print Speed Specification Mode" path="Resource/system/print/print_speed_specification_mode" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeWiredIP4Lan" semanticid="DevConductorWiredIP4Lan#change-wired_lan">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Method of Obtaining IP Address" path="Resource/network/wired_lan/boot_method" />
            <UserAssignment actionArgName="IP Address" path="Resource/network/wired_lan/ip_address" />
            <UserAssignment actionArgName="Subnet Mask" path="Resource/network/wired_lan/subnet_mask" />
            <UserAssignment actionArgName="Gateway Address" path="Resource/network/wired_lan/gateway" />
            <UserAssignment actionArgName="DNS Server Method" path="Resource/network/wired_lan/dns_server_method" />
            <UserAssignment actionArgName="Primary DNS Server IP Address" path="Resource/network/wired_lan/primary_dns_server_ip_address" />
            <UserAssignment actionArgName="Secondary DNS Server IP Address" path="Resource/network/wired_lan/secondary_dns_server_ip_address" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeWiredIP6Lan" semanticid="DevConductorWiredIP6Lan#change-wired_lan">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="IPv6 Address" path="Resource/network/wired_lan/static_ipv6_address" />
            <UserAssignment actionArgName="Enable IPv6 Address" path="Resource/network/wired_lan/enable_ipv6_address" />
            <UserAssignment actionArgName="Primary DNS Server IP Address" path="Resource/network/wired_lan/ipv6_primary_dns_server_ip_address" />
            <UserAssignment actionArgName="Secondary DNS Server IP Address" path="Resource/network/wired_lan/ipv6_secondary_dns_server_ip_address" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeGeneralNetwork" semanticid="DevConductorPrinterGeneral#change-general_network">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Using IPv6" path="Resource/network/network_general/ipv6_usage" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeMediaSettings" semanticid="DevConductorPrinterGeneral#change-media_settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Paper Type" path="Resource/media/paper_type" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeWifi-rj2000_rj3000" semanticid="DevConductorWifi-RJ2000-RJ3000#change-wifi">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="SSID" path="Resource/network/wireless_lan/ssid" />
            <UserAssignment actionArgName="Authentication Method" path="Resource/network/wireless_lan/authentication_method" />
            <UserAssignment actionArgName="Encryption Mode" path="Resource/network/wireless_lan/encryption_mode" />
            <UserAssignment actionArgName="WEP Key" path="Resource/network/wireless_lan/wep_key" secret="true" />
            <UserAssignment actionArgName="Network Key" path="Resource/network/wireless_lan/network_key" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeWifi-rj3250wb" semanticid="DevConductorWifi-RJ3250WB#change-wifi">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="SSID" path="Resource/network/wireless_lan/ssid" />
            <UserAssignment actionArgName="Authentication Method" path="Resource/network/wireless_lan/authentication_method" />
            <UserAssignment actionArgName="Encryption Mode" path="Resource/network/wireless_lan/encryption_mode" />
            <UserAssignment actionArgName="WEP Key" path="Resource/network/wireless_lan/wep_key" secret="true" />
            <UserAssignment actionArgName="Network Key" path="Resource/network/wireless_lan/network_key" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeWifi-rj4200_td4000" semanticid="DevConductorWifi-RJ4200-TD4000#change-wifi">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="SSID" path="Resource/network/wireless_lan/ssid" />
            <UserAssignment actionArgName="Authentication Method" path="Resource/network/wireless_lan/authentication_method" />
            <UserAssignment actionArgName="Encryption Mode" path="Resource/network/wireless_lan/encryption_mode" />
            <UserAssignment actionArgName="WEP Key" path="Resource/network/wireless_lan/wep_key" secret="true" />
            <UserAssignment actionArgName="Network Key" path="Resource/network/wireless_lan/network_key" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeWifi-td2000" semanticid="DevConductorWifi-TD2000#change-wifi">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="SSID" path="Resource/network/wireless_lan/ssid" />
            <UserAssignment actionArgName="Authentication Method" path="Resource/network/wireless_lan/authentication_method" />
            <UserAssignment actionArgName="Encryption Mode" path="Resource/network/wireless_lan/encryption_mode" />
            <UserAssignment actionArgName="WEP Key" path="Resource/network/wireless_lan/wep_key" secret="true" />
            <UserAssignment actionArgName="Network Key" path="Resource/network/wireless_lan/network_key" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeWifi-pj883" semanticid="DevConductorWifi-PJ883#change-wifi">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="SSID" path="Resource/network/wireless_lan/ssid" />
            <UserAssignment actionArgName="Authentication Method" path="Resource/network/wireless_lan/authentication_method" />
            <UserAssignment actionArgName="Encryption Mode" path="Resource/network/wireless_lan/encryption_mode" />
            <UserAssignment actionArgName="WEP Key" path="Resource/network/wireless_lan/wep_key" secret="true" />
            <UserAssignment actionArgName="Network Key" path="Resource/network/wireless_lan/network_key" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeIP4WLan" semanticid="DevConductorWLan#change-ip4_wireless_lan">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Method of Obtaining IP Address" path="Resource/network/wireless_lan/boot_method" />
            <UserAssignment actionArgName="IP Address" path="Resource/network/wireless_lan/ip_address" />
            <UserAssignment actionArgName="Subnet Mask" path="Resource/network/wireless_lan/subnet_mask" />
            <UserAssignment actionArgName="Gateway Address" path="Resource/network/wireless_lan/gateway" />
            <UserAssignment actionArgName="DNS Server Method" path="Resource/network/wireless_lan/dns_server_method" />
            <UserAssignment actionArgName="Primary DNS Server IP Address" path="Resource/network/wireless_lan/primary_dns_server_ip_address" />
            <UserAssignment actionArgName="Secondary DNS Server IP Address" path="Resource/network/wireless_lan/secondary_dns_server_ip_address" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeIP6WLan" semanticid="DevConductorIP6WLan#change-ip6_wireless_lan">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="IPv6 Address" path="Resource/network/wireless_lan/static_ipv6_address" />
            <UserAssignment actionArgName="Enable IPv6 Address" path="Resource/network/wireless_lan/enable_ipv6_address" />
            <UserAssignment actionArgName="Primary DNS Server IP Address" path="Resource/network/wireless_lan/ipv6_primary_dns_server_ip_address" />
            <UserAssignment actionArgName="Secondary DNS Server IP Address" path="Resource/network/wireless_lan/ipv6_secondary_dns_server_ip_address" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeWifiDirect" semanticid="DevConductorWifiDirect#change-wifi_direct">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Connection Info Generation" path="Resource/network/wireless_direct/connection_info_generation" />
            <UserAssignment actionArgName="Direct SSID" path="Resource/network/wireless_direct/ssid" />
            <UserAssignment actionArgName="Network Key" path="Resource/network/wireless_direct/network_key" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeRemoteUpdate" semanticid="DevConductorRemoteUpdate#change-remote_update">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="FTP Server Address" path="Resource/network/remote_update/ftp_server_ip_address" />
            <UserAssignment actionArgName="FTP Server Port" path="Resource/network/remote_update/port" />
            <UserAssignment actionArgName="Use Passive Mode" path="Resource/network/remote_update/passive_mode" />
            <UserAssignment actionArgName="Settings File Location" path="Resource/network/remote_update/path" />
            <UserAssignment actionArgName="Settings File Name" path="Resource/network/remote_update/setting_file_name" />
            <UserAssignment actionArgName="Store Server Log" path="Resource/network/remote_update/log_storage" />
            <UserAssignment actionArgName="FTP Server Log Location" path="Resource/network/remote_update/log_storage_path" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeBluetooth" semanticid="DevConductorBluetooth#change-bluetooth">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Bluetooth Device Discoverable" path="Resource/network/bluetooth/visible_to_other_device" />
            <UserAssignment actionArgName="Bluetooth Auto-Pairing Enabled" path="Resource/network/bluetooth/auto_re_pairing" />
            <UserAssignment actionArgName="Bluetooth Mode" path="Resource/network/bluetooth/bluetooth_mode" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeAirPrint" semanticid="DevConductorAirPrint#change-AirPrint">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Air Print Binary Threshold" path="Resource/system/print/AirPrint/binary_threshold" />
            <UserAssignment actionArgName="Halftoning" path="Resource/system/print/AirPrint/halftoning" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeMediaSensor" semanticid="GenericPrintMediaHandling#change-media-sensor-type">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
			<UserAssignment actionArgName="Media Sensor" path="Resource/system/sensor/media_sensor"/>
          </SendMessage>
          <Switch>
            <SwitchOnMessage >
              <MessageCase>
                <ReceiveMessage id="PrinterSettings"/>
                <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="ChangeAdvancedSettings" semanticid="DevConductorAdvancedSystemSettingsA4#change-advanced-settings">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="JPEG Halftoning" path="Resource/system/print/jpeg_print/halftoning" />
            <UserAssignment actionArgName="JPEG Binary Threshold" path="Resource/system/print/jpeg_print/binary_threshold" />
            <UserAssignment actionArgName="Scale JPEG images to fit media" path="Resource/system/print/jpeg_print/scale_jpeg_images_to_fit_media" />
            <UserAssignment actionArgName="Print Data after Printing" path="Resource/system/general/print_data_after_printing" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangePaperFeed" semanticid="DevConductorAdvancedSystemSettingsA4#change-paper_feed">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Form Feed Mode" path="Resource/system/paper_feed_ejection/form_feed_mode" />
            <UserAssignment actionArgName="Tear Distance Adjust" path="Resource/system/paper_feed_ejection/tear_distance_adjust" />
            <UserAssignment actionArgName="Feed Distance Adjust" path="Resource/system/paper_feed_ejection/feed_distance_adjust" />
            <UserAssignment actionArgName="Start Position Adjust" path="Resource/system/paper_feed_ejection/start_position_adjust" />
            <UserAssignment actionArgName="Cut Pause Time" path="Resource/system/paper_feed_ejection/cut_pause_time" />
            <UserAssignment actionArgName="Paper Grip Time" path="Resource/system/paper_feed_ejection/paper_grip_time" />
            <UserAssignment actionArgName="Pre-Feed" path="Resource/system/paper_feed_ejection/prefeed" />
            <UserAssignment actionArgName="Dash Line Print" path="Resource/system/print/option/dash_line_print" />
            <UserAssignment actionArgName="Skip Perforation" path="Resource/system/paper_feed_ejection/skip_perforation" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeOptions" semanticid="DevConductorSystemOptionsA4#change-options">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Print Length Scaling" path="Resource/system/print/option/print_length_scaling" />
            <UserAssignment actionArgName="Stencil Paper Mode" path="Resource/system/print/option/stencil_paper_mode" />
            <UserAssignment actionArgName="Page Overrun" path="Resource/system/print/option/page_overrun" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeReflectiveMark" semanticid="DevConductorAdvancedSystemSettingsA4#ChangeReflectiveMark">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Reflective Mark Threshold" path="Resource/system/sensor/media_sensor/reflective_mark_threshold" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="ChangeSystemsSettingsPJ" semanticid="DevConductorSystemSettings-PJ-883#change-system">
      <Blocks>
        <Block id="1">
          <SendMessage id="ChangePrinterSettings">
            <UserAssignment actionArgName="Command Mode" path="Resource/system/print/command_mode" />
            <UserAssignment actionArgName="Auto Power On" path="Resource/system/battery/auto_power_on" />
            <UserAssignment actionArgName="Auto Power Off" path="Resource/system/battery/auto_power_off" />
            <UserAssignment actionArgName="Deep Sleep Delay" path="Resource/system/battery/auto_sleep" />
          </SendMessage>
          <Switch>
            <SwitchOnMessage>
              <MessageCase>
                <ReceiveMessage id="PrinterSettings" />
                <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="Critical" semanticid="DevConductorPrinterAlert#CRITICAL">
      <Blocks>
        <Block id="1">
          <ReceiveMessage id="CRITICAL" />
          <BlockAction>
            <Terminate success="true" />
          </BlockAction>
        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="Error" semanticid="DevConductorPrinterAlert#ERROR">
      <Blocks>
        <Block id="1">
          <ReceiveMessage id="ERROR" />
          <BlockAction>
            <Terminate success="true" />
          </BlockAction>
        </Block>
      </Blocks>
    </Transaction>

    <Transaction id="Alert" semanticid="DevConductorPrinterAlert#ALERT">
      <Blocks>
        <Block id="1">
          <ReceiveMessage id="ALERT" />
          <BlockAction>
            <Terminate success="true" />
          </BlockAction>
        </Block>
      </Blocks>
    </Transaction>

  </Transactions>


  <ProtocolDefinition id="50A04BA4-CC15-4085-97FB-06B30B2159A1" name="Brother HTTP">
    <Protocol>
      <Transaction id="InitializeProtocol" hidden="true" />
      <Transaction id="Register" />
      <Transaction id="DiscoverDevices" instanceIdRequired="true" />
      <Transaction id="SearchNewDevices" instanceIdRequired="true" />
      <Transaction id="SearchDeviceBySerialNumberAndIP" instanceIdRequired="true" />
      <Transaction id="NewDevices" />
      <Transaction id="Unregister" instanceIdRequired="true" />
      <Transaction id="DeployCertificate" hidden="true" />
      <Transaction id="ActivateCertificate" hidden="true" />
      <Transaction id="CancelCertificateActivation" hidden="true" />
      <Transaction id="GetConnectNetworkInventory" hidden="true" />
      <Transaction id="StopConnectNetworkInventory" hidden="true" />
      <Transaction id="ConnectNetworkInventory" hidden="true" />
    </Protocol>

    <Devices>
      <Device id="Brother-Thermal-Printer">
        <Transaction id="CheckIn" />
      </Device>
      <Device id="brother-dev-conductor-rj2000">
        <ApiTypeId id="Brother RJ-2050_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-2050_SR1_CR1@@1" />
        <ApiTypeId id="Brother RJ-2140_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-2140_SR1_CR1@@1" />
        <ApiTypeId id="Brother RJ-2150_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-2150_SR1_CR1@@1" />
        <ApiTypeId id="Brother RJ-2050_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-2050_SR2_CR1@@1" />
        <ApiTypeId id="Brother RJ-2140_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-2140_SR2_CR1@@1" />
        <ApiTypeId id="Brother RJ-2150_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-2150_SR2_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj2000" />
        <Transaction id="ChangePrintingQuality-rj2000" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWifi-rj2000_rj3000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>


      <Device id="brother-dev-conductor-rj2000_jpn">
        <ApiTypeId id="Brother RJ-2000J" />
        <ApiTypeId id="Brother@@Brother RJ-2000J@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj2000_jpn" />
        <Transaction id="ChangePrintingQuality-rj2000_jpn" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWifi-rj2000_rj3000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-rj3000">
        <ApiTypeId id="Brother RJ-3050_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3050_SR1_CR1@@1" />
        <ApiTypeId id="Brother RJ-3050Ai_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3050Ai_SR1_CR1@@1" />
        <ApiTypeId id="Brother RJ-3150_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3150_SR1_CR1@@1" />
        <ApiTypeId id="Brother RJ-3150Ai_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3150Ai_SR1_CR1@@1" />
        <ApiTypeId id="Brother RJ-3050_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3050_SR2_CR1@@1" />
        <ApiTypeId id="Brother RJ-3050Ai_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3050Ai_SR2_CR1@@1" />
        <ApiTypeId id="Brother RJ-3150_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3150_SR2_CR1@@1" />
        <ApiTypeId id="Brother RJ-3150Ai_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3150Ai_SR2_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset-RJ3-TD2" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj3000" />
        <Transaction id="ChangePrintingQuality-rj3000" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWifi-rj2000_rj3000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-rj3230b">
        <ApiTypeId id="Brother RJ-3230B_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3230B_SR2_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />
        <Transaction id="CheckStatus" />

        <Transaction id="Shutdown" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj3230b-rj3250wb" />
        <Transaction id="ChangePrintingQuality-rj3230b-rj3250wb" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-rj3250wb">
        <ApiTypeId id="Brother RJ-3250WB_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3250WB_SR2_CR1@@1" />
        <ApiTypeId id="Brother RJ-3250WB_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-3250WB_SR1_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />
        <Transaction id="CheckStatus" />

        <Transaction id="Shutdown" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj3230b-rj3250wb" />
        <Transaction id="ChangePrintingQuality-rj3230b-rj3250wb" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeWifi-rj3250wb" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-rj4200">
        <ApiTypeId id="Brother RJ-4250WB_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother RJ-4250WB_SR1_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj4200" />
        <Transaction id="ChangePrintingQuality-rj4200" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-rj4200_jpn">
        <ApiTypeId id="Brother RJ-4200J" />
        <ApiTypeId id="Brother@@Brother RJ-4200J@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj4200_jpn" />
        <Transaction id="ChangePrintingQuality-rj4200_jpn" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td2000">
        <ApiTypeId id="Brother TD-2120N_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother TD-2120N_SR1_CR1@@1" />
        <ApiTypeId id="Brother TD-2130N_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother TD-2130N_SR1_CR1@@1" />
        <ApiTypeId id="Brother TD-2120N_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother TD-2120N_SR2_CR1@@1" />
        <ApiTypeId id="Brother TD-2130N_SR2_CR1" />
        <ApiTypeId id="Brother@@Brother TD-2130N_SR2_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset-RJ3-TD2" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td2000" />
        <Transaction id="ChangePrintingQuality-td2000" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWifi-td2000" />
        <Transaction id="ChangeIP4WLan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dn_200dpi">
        <ApiTypeId id="Brother TD-4420DN_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother TD-4420DN_SR1_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_200dpi" />
        <Transaction id="ChangePrintingQuality-td4000_200dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dn_jpn_200dpi">
        <ApiTypeId id="Brother TD-4000DNJ-200dpi" />
        <ApiTypeId id="Brother@@Brother TD-4000DNJ-200dpi@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_jpn_200dpi" />
        <Transaction id="ChangePrintingQuality-td4000_jpn_200dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dn_300dpi">
        <ApiTypeId id="Brother TD-4520DN_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother TD-4520DN_SR1_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_300dpi" />
        <Transaction id="ChangePrintingQuality-td4000_300dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dn_jpn_300dpi">
        <ApiTypeId id="Brother TD-4000DNJ-300dpi" />
        <ApiTypeId id="Brother@@Brother TD-4000DNJ-300dpi@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_jpn_300dpi" />
        <Transaction id="ChangePrintingQuality-td4000_jpn_300dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dnwb_300dpi">
        <ApiTypeId id="Brother TD-4550DNWB_SR1_CR1" />
        <ApiTypeId id="Brother@@Brother TD-4550DNWB_SR1_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_300dpi" />
        <Transaction id="ChangePrintingQuality-td4000_300dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dnwb_jpn_300dpi">
        <ApiTypeId id="Brother TD-4000DNWBJ-300dpi" />
        <ApiTypeId id="Brother@@Brother TD-4000DNWBJ-300dpi@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_jpn_300dpi" />
        <Transaction id="ChangePrintingQuality-td4000_jpn_300dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-pj-883_sr3_cr1">
        <ApiTypeId id="Brother@@Brother PJ-883_SR3_CR1@@1" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemsSettingsPJ" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangePrintingQuality-PJ" />

        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeBluetooth" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeWifi-pj883" />

        <Transaction id="ChangeAirPrint" />
        <Transaction id="ChangeAdvancedSettings" />
        <Transaction id="ChangePaperFeed" />
        <Transaction id="ChangeOptions" />
        <Transaction id="ChangeReflectiveMark" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />


        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <!-- V2 Brother -->

      <Device id="brother-dev-conductor-rj4200-v2">
        <ApiTypeId id="Brother@@Brother RJ-4250WB_SR4_CR1@@2" />
        <ApiTypeId id="Brother@@Brother RJ-4250WB_SR5_CR1@@2" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj4200" />
        <Transaction id="ChangePrintingQuality-rj4200" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dnwb_300dpi-v2">
        <ApiTypeId id="Brother@@Brother TD-4550DNWB_SR4_CR1@@2" />
        <ApiTypeId id="Brother@@Brother TD-4550DNWB_SR5_CR1@@2" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl" />
        <Transaction id="InstallUpdatePackageFromFileStore" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_300dpi" />
        <Transaction id="ChangePrintingQuality-td4000_300dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <!-- V3 Brother -->

      <Device id="brother-dev-conductor-rj4200-v3">
        <ApiTypeId id="Brother@@Brother RJ-4250WB@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj4200" />
        <Transaction id="ChangePrintingQuality-rj4200" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-rj4200_jpn-v3">
        <ApiTypeId id="Brother@@Brother RJ-4200J@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj4200_jpn" />
        <Transaction id="ChangePrintingQuality-rj4200_jpn" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dnwb_300dpi-v3">
        <ApiTypeId id="Brother@@Brother TD-4550DNW@@3" />
        <ApiTypeId id="Brother@@Brother TD-4550DNWB@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_300dpi" />
        <Transaction id="ChangePrintingQuality-td4000_300dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-pj-883_sr3_cr1-v3">
        <ApiTypeId id="Brother@@Brother PJ-883@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemsSettingsPJ" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangePrintingQuality-PJ" />

        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeBluetooth" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeWifi-pj883" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeAirPrint" />
        <Transaction id="ChangeAdvancedSettings" />
        <Transaction id="ChangePaperFeed" />
        <Transaction id="ChangeOptions" />
        <Transaction id="ChangeReflectiveMark" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />


        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-rj3230b-v3">
        <ApiTypeId id="Brother@@Brother RJ-3230B@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />
        <Transaction id="CheckStatus" />

        <Transaction id="Shutdown" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj3230b-rj3250wb" />
        <Transaction id="ChangePrintingQuality-rj3230b-rj3250wb" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-rj3250wb-v3">
        <ApiTypeId id="Brother@@Brother RJ-3250WB@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />
        <Transaction id="CheckStatus" />

        <Transaction id="Shutdown" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-rj3230b-rj3250wb" />
        <Transaction id="ChangePrintingQuality-rj3230b-rj3250wb" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeWifi-rj3250wb" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td2100n">
        <ApiTypeId id="Brother@@Brother TD-2125N@@3" />
        <ApiTypeId id="Brother@@Brother TD-2135N@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset-RJ3-TD2" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td2100n" />
        <Transaction id="ChangePrintingQuality-td2100n" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td2100nwb">
        <ApiTypeId id="Brother@@Brother TD-2125NWB@@3" />
        <ApiTypeId id="Brother@@Brother TD-2135NWB@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset-RJ3-TD2" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td2100n" />
        <Transaction id="ChangePrintingQuality-td2100n" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeWifi-td2000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeBluetooth" />
        <Transaction id="ChangeWifiDirect" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dn_200dpi-v3">
        <ApiTypeId id="Brother@@Brother TD-4420DN@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_200dpi" />
        <Transaction id="ChangePrintingQuality-td4000_200dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dn_jpn_200dpi-v3">
        <ApiTypeId id="Brother@@Brother TD-4000DNJ-200dpi@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_jpn_200dpi" />
        <Transaction id="ChangePrintingQuality-td4000_jpn_200dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dn_300dpi-v3">
        <ApiTypeId id="Brother@@Brother TD-4520DN@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_300dpi" />
        <Transaction id="ChangePrintingQuality-td4000_300dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dn_jpn_300dpi-v3">
        <ApiTypeId id="Brother@@Brother TD-4000DNJ@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_jpn_300dpi" />
        <Transaction id="ChangePrintingQuality-td4000_jpn_300dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

      <Device id="brother-dev-conductor-td4000dnwb_jpn_300dpi-v3">
        <ApiTypeId id="Brother@@Brother TD-4000DNWBJ-300dpi@@3" />

        <Transaction id="CheckIn" />
        <Transaction id="Reboot" />
        <Transaction id="FactoryReset" />
        <Transaction id="PrintTestPage" />

        <Transaction id="Shutdown" />
        <Transaction id="CheckStatus" />
        <Transaction id="Delete" />

        <Transaction id="InstallUpdatePackageFromUrl-MetaTransaction" />
        <Transaction id="InstallUpdatePackageFromFileStore-MetaTransaction" />
        <Transaction id="updateWifiCerts" />
        <Transaction id="updateWifiCertsExtended" />
        <Transaction id="updateWifiCertsv2-RootCert" />
        <Transaction id="updateWifiCertsv2-ClientCerts" />

        <Transaction id="ChangeGeneralSettings" />
        <Transaction id="ChangeSystemSettings-td4000_jpn_300dpi" />
        <Transaction id="ChangePrintingQuality-td4000_jpn_300dpi" />
        <Transaction id="ChangeGeneralNetwork" />
        <Transaction id="ChangeMediaSettings" />
        <Transaction id="ChangeWiredIP4Lan" />
        <Transaction id="ChangeWiredIP6Lan" />
        <Transaction id="ChangeWifi-rj4200_td4000" />
        <Transaction id="ChangeIP4WLan" />
        <Transaction id="ChangeIP6WLan" />
        <Transaction id="ChangeWifiDirect" />
        <Transaction id="ChangeRemoteUpdate" />
        <Transaction id="ChangeBluetooth" />

        <Transaction id="Critical" />
        <Transaction id="Error" />
        <Transaction id="Alert" />
      </Device>

    </Devices>
  </ProtocolDefinition>
</Domain>