Summary

Extron XTP CrossPoint and XTP II CrossPoint matrix switchers support SIS control through local RS-232 or RS-422 serial connections and TCP port 23. Commands cover matrix routing, presets, mutes, audio, endpoint configuration, signal and HDCP status, relay control, system administration, and resets.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 23
serial:
  baud_rate: 9600
  supported_baud_rates:
    - 9600
    - 19200
    - 38400
    - 115200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: UNRESOLVED
  notes: Password protection is optional for TCP and Telnet connections. Administrator and user access levels are supported. Serial connections do not use the documented TCP password prompt.

Traits

- routable  # inferred from routing command examples
- queryable  # inferred from query command examples
- levelable  # inferred from gain and volume command examples

Actions

- id: tie_input_av_to_output
  label: Tie Input Audio and Video to Output
  kind: action
  command: "X30!*X30#!"
  params:
    - name: input
      type: integer
      description: X30!, input number
    - name: output
      type: integer
      description: X30#, output number

- id: tie_rgbhv_input_to_output
  label: Tie RGBHV Input to Output
  kind: action
  command: "X30!*X30#&"
  params:
    - name: input
      type: integer
    - name: output
      type: integer

- id: tie_video_input_to_output
  label: Tie Video Input to Output
  kind: action
  command: "X30!*X30#%"
  params:
    - name: input
      type: integer
    - name: output
      type: integer

- id: tie_audio_input_to_output
  label: Tie Audio Input to Output
  kind: action
  command: "X30!*X30#$"
  params:
    - name: input
      type: integer
    - name: output
      type: integer

- id: tie_input_av_to_all_outputs
  label: Tie Input Audio and Video to All Outputs
  kind: action
  command: "X30!*!"
  params:
    - name: input
      type: integer

- id: tie_rgbhv_input_to_all_outputs
  label: Tie RGBHV Input to All Outputs
  kind: action
  command: "X30!*&"
  params:
    - name: input
      type: integer

- id: tie_video_input_to_all_outputs
  label: Tie Video Input to All Outputs
  kind: action
  command: "X30!*%"
  params:
    - name: input
      type: integer

- id: tie_audio_input_to_all_outputs
  label: Tie Audio Input to All Outputs
  kind: action
  command: "X30!*$"
  params:
    - name: input
      type: integer

- id: untie_all_outputs
  label: Untie All Outputs
  kind: action
  command: "0*!"
  params: []

- id: untie_output
  label: Untie Output
  kind: action
  command: "0*X30#!"
  params:
    - name: output
      type: integer

- id: untie_input
  label: Untie Input
  kind: action
  command: "X30!*0!"
  params:
    - name: input
      type: integer

- id: quick_multiple_tie
  label: Quick Multiple Tie
  kind: action
  command: "E+QX30!*X30#!}"
  params:
    - name: input
      type: integer
    - name: output
      type: integer

- id: switch_multi_input_transmitter
  label: Switch Multi-input XTP Transmitter
  kind: action
  command: "EX30!*X32@*X32#Etie}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint
      type: integer
    - name: endpoint_input
      type: integer

- id: query_multi_input_tie
  label: View Multi-input Tie per Input
  kind: query
  command: "EX30!ETIE}"
  params:
    - name: input
      type: integer

- id: query_all_multi_input_ties
  label: View All Multi-input Ties
  kind: query
  command: "EETIE}"
  params: []

- id: recall_global_preset
  label: Recall Global Preset
  kind: action
  command: "ERX31!PRST}"
  params:
    - name: preset
      type: integer
      description: Global preset 01 through 32

- id: video_mute_output
  label: Video Mute Output
  kind: action
  command: "X30#*1B/b"
  params:
    - name: output
      type: integer

- id: video_unmute_output
  label: Video Unmute Output
  kind: action
  command: "X30#*0B/b"
  params:
    - name: output
      type: integer

- id: query_video_mute_output
  label: View Video Mute
  kind: query
  command: "X30#B/b"
  params:
    - name: output
      type: integer

- id: video_mute_all
  label: Video Mute All Outputs
  kind: action
  command: "1*B/b"
  params: []

- id: video_unmute_all
  label: Video Unmute All Outputs
  kind: action
  command: "0*B/b"
  params: []

- id: set_endpoint_video_mute
  label: Set Endpoint Video Mute
  kind: action
  command: "ERX30#*1*X30(B/b}"
  params:
    - name: output
      type: integer
    - name: mute
      type: integer
      description: 0 unmuted, 1 muted

- id: query_endpoint_video_mute
  label: View Endpoint Video Mute
  kind: query
  command: "ERX30#*1B/b}"
  params:
    - name: output
      type: integer

- id: set_all_endpoint_video_mutes
  label: Set All Endpoint Video Mutes
  kind: action
  command: "ERX30(*B/b}"
  params:
    - name: mute
      type: integer
      description: 0 unmuted, 1 muted

- id: set_audio_mute_output
  label: Set Audio Mute per Output
  kind: action
  command: "X30#*X31)Z/z"
  params:
    - name: output
      type: integer
    - name: connector_type
      type: integer
      description: 0 off, 1 HDMI/SPDIF, 2 analog, 3 all

- id: audio_unmute_output
  label: Audio Unmute Output
  kind: action
  command: "X30#*0Z/z"
  params:
    - name: output
      type: integer

- id: query_audio_mute_output
  label: View Audio Mute
  kind: query
  command: "X30#Z/z"
  params:
    - name: output
      type: integer

- id: set_audio_mute_all
  label: Set Audio Mute for All Outputs
  kind: action
  command: "X31)*Z/z"
  params:
    - name: connector_type
      type: integer

- id: set_endpoint_audio_mute
  label: Set Endpoint Audio Mute
  kind: action
  command: "ERX30#*1*X31)Z/z}"
  params:
    - name: output
      type: integer
    - name: connector_type
      type: integer

- id: query_endpoint_audio_mute
  label: View Endpoint Audio Mute
  kind: query
  command: "ERX30#*1Z/z}"
  params:
    - name: output
      type: integer

- id: set_all_endpoint_audio_mutes
  label: Set All Endpoint Audio Mutes
  kind: action
  command: "ERX30#*Z/z}"
  params:
    - name: output
      type: integer

- id: query_local_output_mutes
  label: View Local Output Mutes
  kind: query
  command: "EVM}"
  params: []

- id: set_input_audio_switch_mode
  label: Set Input Audio Switch Mode
  kind: action
  command: "EIX30!*X34#AFMT}"
  params:
    - name: input
      type: integer
    - name: mode
      type: integer
      description: 0 auto, 1 digital two-channel, 2 local two-channel

- id: set_endpoint_input_audio_switch_mode
  label: Set Endpoint Input Audio Switch Mode
  kind: action
  command: "ETX30!*X30@*X34#AFMT}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer
    - name: mode
      type: integer

- id: query_input_audio_switch_mode
  label: View Input Audio Breakaway Selection
  kind: query
  command: "EIX30!AFMT}"
  params:
    - name: input
      type: integer

- id: query_all_input_audio_switch_modes
  label: View All Input Audio Breakaway Selections
  kind: query
  command: "EIAFMT}"
  params: []

- id: query_endpoint_input_audio_switch_mode
  label: View Endpoint Input Audio Selection
  kind: query
  command: "ETX30!*X30@AFMT}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: set_input_audio_gain
  label: Set Analog Input Audio Gain
  kind: action
  command: "X30!*X30$G"
  params:
    - name: input
      type: integer
    - name: gain_db
      type: integer
      description: Positive gain, within documented -18 to +24 dB range

- id: set_input_audio_attenuation
  label: Set Analog Input Audio Attenuation
  kind: action
  command: "X30!*X31%g"
  params:
    - name: input
      type: integer
    - name: attenuation_db
      type: integer

- id: increment_input_audio_gain
  label: Increment Analog Input Audio Gain
  kind: action
  command: "X30!+G"
  params:
    - name: input
      type: integer

- id: decrement_input_audio_gain
  label: Decrement Analog Input Audio Gain
  kind: action
  command: "X30!-G"
  params:
    - name: input
      type: integer

- id: set_endpoint_input_audio_gain
  label: Set Endpoint Analog Input Audio Gain
  kind: action
  command: "ETX30!*X30@*X30$G}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer
    - name: gain_db
      type: integer

- id: set_endpoint_input_audio_attenuation
  label: Set Endpoint Analog Input Audio Attenuation
  kind: action
  command: "ETX30!*X30@*X31%g}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer
    - name: attenuation_db
      type: integer

- id: increment_endpoint_input_audio
  label: Increment Endpoint Input Audio
  kind: action
  command: "ETX30!*X30@*+G}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: decrement_endpoint_input_audio
  label: Decrement Endpoint Input Audio
  kind: action
  command: "ETX30!*X30@*-G}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: increment_output_volume
  label: Increment Analog Output Volume
  kind: action
  command: "X30#+V/v"
  params:
    - name: output
      type: integer

- id: decrement_output_volume
  label: Decrement Analog Output Volume
  kind: action
  command: "X30#-V/v"
  params:
    - name: output
      type: integer

- id: set_output_volume
  label: Set Analog Output Volume
  kind: action
  command: "X30#*X30&V/v"
  params:
    - name: output
      type: integer
    - name: level
      type: integer
      description: 00 through 64, one dB per step

- id: increment_endpoint_output_volume
  label: Increment Endpoint Output Volume
  kind: action
  command: "ERX30#*1*+V/v}"
  params:
    - name: output
      type: integer

- id: decrement_endpoint_output_volume
  label: Decrement Endpoint Output Volume
  kind: action
  command: "ERX30#*1*-V/v}"
  params:
    - name: output
      type: integer

- id: set_endpoint_output_volume
  label: Set Endpoint Output Volume
  kind: action
  command: "ERX30#*1*X30&V/v}"
  params:
    - name: output
      type: integer
    - name: level
      type: integer

- id: query_endpoint_output_volume
  label: View Endpoint Output Volume
  kind: query
  command: "ERX30#*1V/v}"
  params:
    - name: output
      type: integer

- id: query_input_audio_gain
  label: View Input Audio Gain or Attenuation
  kind: query
  command: "X30!G"
  params:
    - name: input
      type: integer

- id: query_output_volume
  label: View Output Audio Volume
  kind: query
  command: "X30#V/v"
  params:
    - name: output
      type: integer

- id: select_sdi_audio_channel
  label: Select SDI AES Audio Channel
  kind: action
  command: "EIX30!*X31&AESC}"
  params:
    - name: input
      type: integer
    - name: channel_pair
      type: integer
      description: AES channel pair 1 or 2

- id: query_sdi_audio_channel
  label: View Selected SDI AES Audio Channel
  kind: query
  command: "EIX30!AESC}"
  params:
    - name: input
      type: integer

- id: select_sdi_audio_group
  label: Select SDI AES Audio Group
  kind: action
  command: "EIX30!*X31*AESG}"
  params:
    - name: input
      type: integer
    - name: group
      type: integer
      description: AES group 1 through 4

- id: query_sdi_audio_group
  label: View Selected SDI AES Audio Group
  kind: query
  command: "EIX30!AESG}"
  params:
    - name: input
      type: integer

- id: enable_input_hdcp_authorization
  label: Enable Input HDCP Authorization
  kind: action
  command: "EEX30!*1HDCP}"
  params:
    - name: input
      type: integer

- id: disable_input_hdcp_authorization
  label: Disable Input HDCP Authorization
  kind: action
  command: "EEX30!*0HDCP}"
  params:
    - name: input
      type: integer

- id: query_input_hdcp_authorization
  label: Query Input HDCP Authorization
  kind: query
  command: "EEX30!HDCP}"
  params:
    - name: input
      type: integer

- id: enable_endpoint_hdcp_authorization
  label: Enable Endpoint HDCP Authorization
  kind: action
  command: "ETEX30!*X30@*1HDCP}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: disable_endpoint_hdcp_authorization
  label: Disable Endpoint HDCP Authorization
  kind: action
  command: "ETEX30!*X30@*0HDCP}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: query_endpoint_hdcp_authorization
  label: Query Endpoint HDCP Authorization
  kind: query
  command: "ETEX30!*X30@HDCP}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: query_all_endpoint_hdcp_authorizations
  label: Query All Endpoint HDCP Authorizations
  kind: query
  command: "ETEHDCP}"
  params: []

- id: execute_input_image_reset
  label: Execute Input Image Reset
  kind: action
  command: "EIX30!*2AADJ}"
  params:
    - name: input
      type: integer

- id: recall_vga_input_preset
  label: Recall VGA Input Preset
  kind: action
  command: "X30!*1*X37@."
  params:
    - name: input
      type: integer
    - name: preset
      type: integer
      description: Preset 1 through 6

- id: save_vga_input_preset
  label: Save VGA Input Preset
  kind: action
  command: "X30!*1*X37@,"
  params:
    - name: input
      type: integer
    - name: preset
      type: integer

- id: enable_transmitter_image_reset
  label: Enable Transmitter Image Reset
  kind: action
  command: "ETX30!*X30@*1AADJ}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: disable_transmitter_image_reset
  label: Disable Transmitter Image Reset
  kind: action
  command: "ETX30!*X30@*0AADJ}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: execute_transmitter_image_reset
  label: Execute Transmitter Image Reset
  kind: action
  command: "ETX30!*X30@*2AADJ}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: query_transmitter_image_reset
  label: View Transmitter Image Reset
  kind: query
  command: "ETX30!*X30@AADJ}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: enable_receiver_image_reset
  label: Enable Receiver Image Reset
  kind: action
  command: "ERX30#*1*1AADJ}"
  params:
    - name: output
      type: integer

- id: disable_receiver_image_reset
  label: Disable Receiver Image Reset
  kind: action
  command: "ERX30#*1*0AADJ}"
  params:
    - name: output
      type: integer

- id: execute_receiver_image_reset
  label: Execute Receiver Image Reset
  kind: action
  command: "ERX30#*1*2AADJ}"
  params:
    - name: output
      type: integer

- id: query_receiver_image_reset
  label: View Receiver Image Reset
  kind: query
  command: "ERX30#*1AADJ}"
  params:
    - name: output
      type: integer

- id: freeze_receiver_output
  label: Freeze Receiver Output
  kind: action
  command: "ERX30#*1*1F}"
  params:
    - name: output
      type: integer

- id: unfreeze_receiver_output
  label: Unfreeze Receiver Output
  kind: action
  command: "ERX30#*1*0F}"
  params:
    - name: output
      type: integer

- id: query_receiver_freeze_status
  label: View Receiver Freeze Status
  kind: query
  command: "ERX30#*1F}"
  params:
    - name: output
      type: integer

- id: query_input_hdcp_status
  label: View Input HDCP Status
  kind: query
  command: "EIX30!HDCP}"
  params:
    - name: input
      type: integer

- id: query_all_input_hdcp_statuses
  label: View All Input HDCP Statuses
  kind: query
  command: "EIHDCP}"
  params: []

- id: query_endpoint_input_hdcp_status
  label: View Endpoint Input HDCP Status
  kind: query
  command: "ETX30!*X30@HDCP}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: query_all_endpoint_input_hdcp_statuses
  label: View All Endpoint Input HDCP Statuses
  kind: query
  command: "ETHDCP}"
  params: []

- id: query_all_input_sync
  label: List All Input Sync Status
  kind: query
  command: "0LS"
  params: []

- id: query_endpoint_input_signal
  label: View Endpoint Input Signal Status
  kind: query
  command: "ETX30!*X30@*LS}"
  params:
    - name: matrix_input
      type: integer
    - name: endpoint_input
      type: integer

- id: query_all_endpoint_sync
  label: List All Endpoint Sync Status
  kind: query
  command: "ETLS}"
  params: []

- id: recall_windowall_preset
  label: Recall WindoWall Preset
  kind: action
  command: "ERX1!CHOP}"
  params:
    - name: preset
      type: integer
      description: Preset 01 through 64

- id: set_window_video_mute
  label: Set Individual Window Video Mute
  kind: action
  command: "EBX1@*X30(CHOP}"
  params:
    - name: window
      type: integer
    - name: mute
      type: integer

- id: query_window_video_mute
  label: View Individual Window Video Mute
  kind: query
  command: "EBX1@CHOP}"
  params:
    - name: window
      type: integer

- id: set_window_audio_mute
  label: Set Individual Window Audio Mute
  kind: action
  command: "EZX1@*X32!CHOP}"
  params:
    - name: window
      type: integer
    - name: mute
      type: integer

- id: query_window_audio_mute
  label: View Individual Window Audio Mute
  kind: query
  command: "EZX1@CHOP}"
  params:
    - name: window
      type: integer

- id: tie_av_input_to_window
  label: Tie Audio and Video Input to Window
  kind: action
  command: "E!X1@*X30!CHOP}"
  params:
    - name: window
      type: integer
    - name: input
      type: integer

- id: tie_video_input_to_window
  label: Tie Video Input to Window
  kind: action
  command: "E%X1@*X30!CHOP}"
  params:
    - name: window
      type: integer
    - name: input
      type: integer

- id: tie_audio_input_to_window
  label: Tie Audio Input to Window
  kind: action
  command: "E$X1@*X30!CHOP}"
  params:
    - name: window
      type: integer
    - name: input
      type: integer

- id: query_window_av_input
  label: View Audio and Video Input to Window
  kind: query
  command: "E!X1@CHOP}"
  params:
    - name: window
      type: integer

- id: set_input_remote_power
  label: Set Input XTP Remote Power
  kind: action
  command: "EIX30!*X39!POEC}"
  params:
    - name: input
      type: integer
    - name: enabled
      type: integer
      description: 0 disabled, 1 enabled

- id: set_all_input_remote_power
  label: Set All Input XTP Remote Power
  kind: action
  command: "EIX39!*POEC}"
  params:
    - name: enabled
      type: integer

- id: set_output_remote_power
  label: Set Output XTP Remote Power
  kind: action
  command: "EOX30#*X39!POEC}"
  params:
    - name: output
      type: integer
    - name: enabled
      type: integer

- id: set_all_output_remote_power
  label: Set All Output XTP Remote Power
  kind: action
  command: "EOX39!*POEC}"
  params:
    - name: enabled
      type: integer

- id: query_input_remote_power
  label: View Input XTP Remote Power
  kind: query
  command: "EIX30!POEC}"
  params:
    - name: input
      type: integer

- id: query_all_input_remote_power
  label: View All Input XTP Remote Power
  kind: query
  command: "EIPOEC}"
  params: []

- id: query_output_remote_power
  label: View Output XTP Remote Power
  kind: query
  command: "EOX30#POEC}"
  params:
    - name: output
      type: integer

- id: query_all_output_remote_power
  label: View All Output XTP Remote Power
  kind: query
  command: "EOPOEC}"
  params: []

- id: query_xtp_power_usage
  label: Query XTP Power Usage
  kind: query
  command: "ETPOEC}"
  params: []

- id: set_receiver_relay
  label: Turn Receiver Relay On, Off, or Toggle
  kind: action
  command: "EX30#*X39^*X39&RELY}"
  params:
    - name: output
      type: integer
    - name: relay
      type: integer
      description: Relay 1 or 2
    - name: state
      type: integer
      description: 0 off, 1 on, 2 toggle

- id: pulse_receiver_relay
  label: Pulse Receiver Relay
  kind: action
  command: "EX30#*X39^*3*X39*RELY}"
  params:
    - name: output
      type: integer
    - name: relay
      type: integer
    - name: pulse_time
      type: integer
      description: 1 through 65535 in 16 ms units

- id: query_receiver_relay
  label: View Receiver Relay
  kind: query
  command: "EX30#*X39^RELY}"
  params:
    - name: output
      type: integer
    - name: relay
      type: integer

- id: query_file_directory
  label: View File Directory
  kind: query
  command: "EDF}"
  params: []

- id: erase_user_file
  label: Erase User-supplied Web Page or File
  kind: action
  command: "EfilenameEF}"
  params:
    - name: filename
      type: string

- id: information_request
  label: Information Request
  kind: query
  command: "I"
  params: []

- id: request_part_number
  label: Request Part Number
  kind: query
  command: "N"
  params: []

- id: request_board_configuration
  label: Request Input and Output Board Configuration
  kind: query
  command: "*N"
  params: []

- id: query_controller_firmware
  label: Query Controller Firmware Version
  kind: query
  command: "Q"
  params: []

- id: query_controller_firmware_verbose
  label: Query Controller Firmware Version Verbose
  kind: query
  command: "0Q"
  params: []

- id: request_system_status
  label: Request System Status
  kind: query
  command: "S"
  params: []

- id: set_test_pattern
  label: Set Output Test Pattern
  kind: action
  command: "EX4@TEST}"
  params:
    - name: pattern
      type: integer
      description: Documented test-pattern code

- id: disable_test_pattern
  label: Disable Output Test Pattern
  kind: action
  command: "E0TEST}"
  params: []

- id: query_test_pattern
  label: View Test Pattern Status
  kind: query
  command: "ETEST}"
  params: []

- id: set_front_panel_lock_basic
  label: Lock Front Panel to Basic Features
  kind: action
  command: "E2EXEC}"
  params: []

- id: set_front_panel_lock_view_only
  label: Lock Front Panel to View Only
  kind: action
  command: "E1EXEC}"
  params: []

- id: unlock_front_panel
  label: Unlock Front Panel
  kind: action
  command: "E0EXEC}"
  params: []

- id: query_front_panel_lock
  label: View Front Panel Lock Status
  kind: query
  command: "EEXEC}"
  params: []

- id: set_input_endpoint_lock
  label: Set Input Endpoint Front Panel Lock
  kind: action
  command: "ETX30!*X30(X/x}"
  params:
    - name: input
      type: integer
    - name: mode
      type: integer
      description: 0 unlocked, 1 view only, 2 basic features only

- id: set_all_input_endpoint_locks
  label: Set All Input Endpoint Front Panel Locks
  kind: action
  command: "ETX30(*X/x}"
  params:
    - name: mode
      type: integer

- id: query_input_endpoint_lock
  label: View Input Endpoint Front Panel Lock
  kind: query
  command: "ETX30!X/x}"
  params:
    - name: input
      type: integer

- id: set_output_endpoint_lock
  label: Set Output Endpoint Front Panel Lock
  kind: action
  command: "ERX30#*X30(X/x}"
  params:
    - name: output
      type: integer
    - name: mode
      type: integer

- id: set_all_output_endpoint_locks
  label: Set All Output Endpoint Front Panel Locks
  kind: action
  command: "ERX30(*X/x}"
  params:
    - name: mode
      type: integer

- id: query_output_endpoint_lock
  label: View Output Endpoint Front Panel Lock
  kind: query
  command: "ERX30#X/x}"
  params:
    - name: output
      type: integer

- id: reset_global_presets_and_names
  label: Reset Global Presets and Names
  kind: action
  command: "EZG}"
  params: []

- id: reset_individual_global_preset
  label: Reset Individual Global Preset
  kind: action
  command: "EX31!ZG}"
  params:
    - name: preset
      type: integer

- id: reset_all_audio_gains
  label: Reset All Audio Gains to 0 dB
  kind: action
  command: "EZA}"
  params: []

- id: reset_all_audio_volumes
  label: Reset All Audio Volumes to 100 Percent
  kind: action
  command: "EZV}"
  params: []

- id: unmute_all
  label: Unmute RGB and Audio
  kind: action
  command: "EZZ}"
  params: []

- id: factory_reset
  label: System Factory Reset
  kind: action
  command: "EZXXX}"
  params: []

- id: reset_flash
  label: Reset Flash
  kind: action
  command: "EZFFF}"
  params: []

- id: absolute_reset
  label: Absolute Reset Including IP Settings
  kind: action
  command: "EZQQQ}"
  params: []

- id: reset_settings_and_delete_files
  label: Reset All Settings and Delete Files
  kind: action
  command: "EZY}"
  params: []

- id: reset_input_endpoint
  label: Reset Input Endpoint
  kind: action
  command: "ETX30!ZXXX}"
  params:
    - name: input
      type: integer

- id: reset_all_input_endpoints
  label: Reset All Input Endpoints
  kind: action
  command: "ETZXXX}"
  params: []

- id: reset_output_endpoint
  label: Reset Output Endpoint
  kind: action
  command: "ERX30#ZXXX}"
  params:
    - name: output
      type: integer

- id: reset_all_output_endpoints
  label: Reset All Output Endpoints
  kind: action
  command: "ERZXXX}"
  params: []

- id: set_matrix_name
  label: Set Matrix Name
  kind: action
  command: "EX6!CN}"
  params:
    - name: name
      type: string
      description: Up to 24 alphanumeric characters

- id: query_matrix_name
  label: Read Matrix Name
  kind: query
  command: "ECN}"
  params: []

- id: reset_matrix_name
  label: Reset Matrix Name
  kind: action
  command: "E•CN}"
  params: []

- id: set_time_and_date
  label: Set Time and Date
  kind: action
  command: "EX6#CT}"
  params:
    - name: datetime
      type: string
      description: MM/DD/YY HH:mm:SS

- id: query_time_and_date
  label: Read Time and Date
  kind: query
  command: "ECT}"
  params: []

- id: set_gmt_offset
  label: Set GMT Offset
  kind: action
  command: "EX6%CZ}"
  params:
    - name: offset
      type: string
      description: -12.0 through +14.0

- id: query_gmt_offset
  label: Read GMT Offset
  kind: query
  command: "ECZ}"
  params: []

- id: set_daylight_savings
  label: Set Daylight Savings Time
  kind: action
  command: "EX6^CX}"
  params:
    - name: mode
      type: integer

- id: query_daylight_savings
  label: Read Daylight Savings Time
  kind: query
  command: "ECX}"
  params: []

- id: set_ip_address
  label: Set IP Address
  kind: action
  command: "EX6&CI}"
  params:
    - name: address
      type: string

- id: query_ip_address
  label: Read IP Address
  kind: query
  command: "ECI}"
  params: []

- id: query_mac_address
  label: Read Hardware Address
  kind: query
  command: "ECH}"
  params: []

- id: query_open_connections
  label: Read Number of Open Connections
  kind: query
  command: "ECC}"
  params: []

- id: set_subnet_mask
  label: Set Subnet Mask
  kind: action
  command: "EX6&CS}"
  params:
    - name: mask
      type: string

- id: query_subnet_mask
  label: Read Subnet Mask
  kind: query
  command: "ECS}"
  params: []

- id: set_gateway_address
  label: Set Gateway IP Address
  kind: action
  command: "EX6&CG}"
  params:
    - name: address
      type: string

- id: query_gateway_address
  label: Read Gateway IP Address
  kind: query
  command: "ECG}"
  params: []

- id: set_administrator_password
  label: Set Administrator Password
  kind: action
  command: "EX7)CA}"
  params:
    - name: password
      type: string
      description: Up to 12 alphanumeric characters

- id: query_administrator_password
  label: Read Administrator Password Status
  kind: query
  command: "ECA}"
  params: []

- id: clear_administrator_password
  label: Clear Administrator Password
  kind: action
  command: "E•CA}"
  params: []

- id: set_user_password
  label: Set User Password
  kind: action
  command: "EX7)CU}"
  params:
    - name: password
      type: string

- id: query_user_password
  label: Read User Password Status
  kind: query
  command: "ECU}"
  params: []

- id: clear_user_password
  label: Clear User Password
  kind: action
  command: "E•CU}"
  params: []

- id: set_mail_server
  label: Set Mail Server and Domain
  kind: action
  command: "EX6&,X7!,X7)CM}"
  params:
    - name: server_address
      type: string
    - name: domain
      type: string
    - name: password
      type: string

- id: query_mail_server
  label: Read Mail Server and Domain
  kind: query
  command: "ECM}"
  params: []

- id: set_email_recipient
  label: Set Email Recipient
  kind: action
  command: "EX7#,X7$CR}"
  params:
    - name: recipient
      type: integer
    - name: address
      type: string

- id: query_email_recipient
  label: Read Email Recipient
  kind: query
  command: "EX7#CR}"
  params:
    - name: recipient
      type: integer

- id: set_email_events
  label: Set Email Events for Recipient
  kind: action
  command: "EX7%,X7#,X7^,X4%EM}"
  params:
    - name: category
      type: string
    - name: recipient
      type: integer
    - name: target
      type: integer
    - name: notify_mode
      type: integer

- id: query_email_notifications
  label: Read Email Notifications for Recipient
  kind: query
  command: "EX7#,X8$,X7&EM}"
  params:
    - name: recipient
      type: integer
    - name: port_type
      type: integer
    - name: notify_mode
      type: integer

- id: set_dhcp
  label: Set DHCP
  kind: action
  command: "EX7*DH}"
  params:
    - name: enabled
      type: integer
      description: 0 off, 1 on

- id: query_dhcp
  label: Read DHCP Status
  kind: query
  command: "EDH}"
  params: []

- id: set_serial_port_parameters
  label: Set Serial Port Parameters
  kind: action
  command: "EX7(*X8),X8!,X8@,X8#CP}"
  params:
    - name: port
      type: integer
    - name: baud_rate
      type: integer
    - name: parity
      type: string
    - name: data_bits
      type: integer
    - name: stop_bits
      type: integer

- id: query_serial_port_parameters
  label: Read Serial Port Parameters
  kind: query
  command: "EX7(CP}"
  params:
    - name: port
      type: integer

- id: set_serial_flow_control
  label: Configure Serial Flow Control
  kind: action
  command: "EX7(*X8^,X8&CF}"
  params:
    - name: port
      type: integer
    - name: flow_control
      type: string
    - name: pacing_ms
      type: integer

- id: query_serial_flow_control
  label: Read Serial Flow Control
  kind: query
  command: "EX7(CF}"
  params:
    - name: port
      type: integer

- id: set_receive_timeout
  label: Configure Receive Timeout
  kind: action
  command: "EX7(*X8*,X8(CE}"
  params:
    - name: port
      type: integer
    - name: wait_time
      type: integer
    - name: intercharacter_time
      type: integer

- id: query_receive_timeout
  label: Read Receive Timeout
  kind: query
  command: "EX7(CE}"
  params:
    - name: port
      type: integer

- id: set_serial_port_mode
  label: Set Serial Port Mode
  kind: action
  command: "EX7(*X8$CY}"
  params:
    - name: port
      type: integer
    - name: mode
      type: integer
      description: 0 RS-232, 1 RS-422

- id: query_serial_port_mode
  label: Read Serial Port Mode
  kind: query
  command: "EX7(CY}"
  params:
    - name: port
      type: integer

- id: enable_input_captive_screw_insertion
  label: Enable Input Captive Screw Insertion
  kind: action
  command: "EIX30!*0LRPT}"
  params:
    - name: input
      type: integer

- id: enable_input_ethernet_insertion
  label: Enable Input Ethernet Insertion
  kind: action
  command: "EIX30!*1LRPT}"
  params:
    - name: input
      type: integer

- id: enable_output_captive_screw_insertion
  label: Enable Output Captive Screw Insertion
  kind: action
  command: "EOX30#*0LRPT}"
  params:
    - name: output
      type: integer

- id: enable_output_ethernet_insertion
  label: Enable Output Ethernet Insertion
  kind: action
  command: "EOX30#*1LRPT}"
  params:
    - name: output
      type: integer

- id: query_input_insertion_mode
  label: View Input Insertion Port Setup
  kind: query
  command: "EIX30!LRPT}"
  params:
    - name: input
      type: integer

- id: query_output_insertion_mode
  label: View Output Insertion Port Setup
  kind: query
  command: "EOX30#LRPT}"
  params:
    - name: output
      type: integer

Feedbacks

- id: command_response
  type: string
  description: Valid SIS commands produce a response terminated by CR/LF.

- id: error
  type: enum
  values:
    - E01
    - E10
    - E11
    - E12
    - E13
    - E14
    - E17
    - E22
    - E24
    - E25
    - E26
    - E27
    - E28

- id: video_mute
  type: enum
  values:
    - unmuted
    - muted
  query_command: "X30#B/b"

- id: audio_mute
  type: enum
  values:
    - none
    - hdmi_spdif
    - analog
    - all
  query_command: "X30#Z/z"

- id: input_hdcp_status
  type: enum
  values:
    - no_source
    - compliant
    - not_compliant
  query_command: "EIX30!HDCP}"

- id: input_signal_status
  type: enum
  values:
    - no_signal
    - signal_present
  query_command: "0LS"

- id: relay_state
  type: enum
  values:
    - off
    - on
  query_command: "EX30#*X39^RELY}"

- id: endpoint_power_status
  type: string
  query_command: "EIX30!POEC}"

- id: endpoint_power_usage
  type: integer
  description: Power usage percentage
  query_command: "ETPOEC}"

- id: front_panel_lock
  type: enum
  values:
    - unlocked
    - view_only
    - basic_features_only
  query_command: "EEXEC}"

- id: insertion_mode
  type: enum
  values:
    - captive_screw
    - ethernet
  query_command: "EIX30!LRPT}"

Variables

- id: input_audio_gain
  type: integer
  range:
    min: -18
    max: 24
  unit: dB
  default: 0

- id: output_volume
  type: integer
  range:
    min: 0
    max: 64
  unit: dB_attenuation_step

- id: relay_pulse_time
  type: integer
  range:
    min: 1
    max: 65535
  unit: 16_ms

- id: tcp_idle_timeout
  type: integer
  default: 5
  unit: minutes

- id: verbose_mode
  type: enum
  values:
    - 0
    - 1
    - 2
    - 3

- id: dhcp
  type: boolean
  default: false

Events

- id: quick_tie
  response: "Qik]"

- id: preset_saved
  response: "PrstSnn]"

- id: preset_recalled
  response: "PrstRnn]"

- id: input_audio_level_changed
  response: "Innn•Audxx]"

- id: output_volume_changed
  response: "Outnn•Volxx]"

- id: video_mute_changed
  response: "Vmtnn*x]"

- id: audio_mute_changed
  response: "Amtnn*x]"

- id: front_panel_lock_changed
  response: "Execn]"

- id: input_hdcp_status_changed
  response: "HdcpIX30!*X34)]"

- id: endpoint_input_hdcp_status_changed
  response: "HdcpTX30!*X30@*X34)]"

- id: input_signal_status_changed
  response: "Frq00*X31(1X31(2...X31(n]"

- id: endpoint_signal_status_changed
  response: "LsTX30!*X30@*X31(]"

- id: input_remote_power_changed
  response: "PoecIX30!*X39!*X39@*X39$]"

- id: output_remote_power_changed
  response: "PoecOX30#*X39!*X39@*X39$]"

Macros

# UNRESOLVED: source does not describe explicit multi-step command sequences.

Safety

confirmation_required_for:
  - factory_reset
  - reset_flash
  - absolute_reset
  - reset_settings_and_delete_files
  - reset_input_endpoint
  - reset_all_input_endpoints
  - reset_output_endpoint
  - reset_all_output_endpoints
interlocks: []
# UNRESOLVED: source states no additional command safety interlocks or sequencing requirements.

Notes

SIS commands are case-insensitive except for audio input gain and attenuation commands. Device responses end with carriage return and line feed. Ethernet sessions default to a five-minute inactivity timeout; source recommends periodically issuing Q or reopening idle sockets. Device accepts up to 200 simultaneous TCP connections.

E represents Escape. } represents carriage return without line feed; | may be used interchangeably. Source extraction renders space separators as • and response terminators as ].

Front and rear serial interfaces can operate simultaneously; first command reaching processor is handled first. Do not connect a computer directly to a connected XTP endpoint for configuration while endpoint belongs to an XTP system.

Provenance

source_domains:
  - media.extron.com
  - support.displaymanager.net
  - usermanual.wiki
  - mans.io
source_urls:
  - https://media.extron.com/public/download/files/userman/68-1736-02_P_xtp_ii_crosspoint.pdf
  - https://media.extron.com/public/download/files/userman/68-2716-01_D.pdf
  - https://support.displaymanager.net/hc/en-gb/articles/22750870424733-Troubleshooting-Guide-for-Extron-Control-Systems
  - https://usermanual.wiki/Document/68173650D.525539700.pdf
  - https://mans.io/files/viewer/2310439/52
retrieved_at: 2026-07-26T07:27:17.925Z
last_checked_at: 2026-10-07T20:45:06.508Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T20:45:06.508Z
matched_actions: 195
action_count: 195
confidence: medium
summary: "All 195 action units match source SIS commands and every transport value is stated in the source. The one open point is that the spec lists non-II XTP models while the source covers XTP II. (4 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "source does not state firmware compatibility ranges."
- "source does not describe explicit multi-step command sequences."
- "source states no additional command safety interlocks or sequencing requirements."
- "model-specific command availability and firmware compatibility are not fully stated in refined source."

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0