Summary

Extron XTP II CrossPoint Series are modular matrix switchers supporting video and audio routing. Control via SIS commands over RS-232/RS-422 (rear panel Remote port) or TCP/IP Telnet (port 23). Supports up to 64 inputs and 64 outputs depending on model. Password authentication optional.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 23  # default Telnet port; stated in source
serial:
  baud_rate: 9600  # default; source lists 9600/19200/38400/115200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: null  # UNRESOLVED: password optional; source describes login flow but no default

Traits

- powerable       # power control commands present (POEC)
- routable        # tie/untie routing commands present
- queryable       # query commands (Q, I, S, etc.) present
- levelable       # volume and gain control present

Actions

# Ties (routing)
- id: tie_input_av
  label: Tie input to output (audio and video)
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (01 to max)
    - name: output
      type: integer
      description: Output number (01 to max)

- id: tie_input_rgbhv
  label: Tie RGBHV input to output
  kind: action
  params:
    - name: input
      type: integer
    - name: output
      type: integer

- id: tie_input_video
  label: Tie video input to output
  kind: action
  params:
    - name: input
      type: integer
    - name: output
      type: integer

- id: tie_input_audio
  label: Tie audio input to output
  kind: action
  params:
    - name: input
      type: integer
    - name: output
      type: integer

- id: tie_input_all
  label: Tie input to all outputs (audio and video)
  kind: action
  params:
    - name: input
      type: integer

- id: tie_input_all_rgbhv
  label: Tie input to all outputs (RGBHV only)
  kind: action
  params:
    - name: input
      type: integer

- id: tie_input_all_video
  label: Tie input to all outputs (video only)
  kind: action
  params:
    - name: input
      type: integer

- id: tie_input_all_audio
  label: Tie input to all outputs (audio only)
  kind: action
  params:
    - name: input
      type: integer

- id: untie_all
  label: Untie all outputs
  kind: action
  params: []

- id: untie_output
  label: Untie specific output
  kind: action
  params:
    - name: output
      type: integer

- id: untie_input
  label: Untie input
  kind: action
  params:
    - name: input
      type: integer

- id: quick_multiple_tie
  label: Quick multiple tie
  kind: action
  params:
    - name: ties
      type: string
      description: Multiple tie commands concatenated

- id: multi_input_tie
  label: Multi-input XTP transmitter tie
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer
    - name: output
      type: integer

- id: view_multi_input_tie
  label: View multi-input tie per input
  kind: action
  params:
    - name: input
      type: integer

- id: view_all_multi_input_tie
  label: View all multi-input tie
  kind: action
  params: []

# Presets
- id: recall_global_preset
  label: Recall global preset
  kind: action
  params:
    - name: preset
      type: integer
      description: Preset number 01-32

# Mutes - Video (local)
- id: video_mute
  label: Video mute
  kind: action
  params:
    - name: output
      type: integer

- id: video_unmute
  label: Video unmute
  kind: action
  params:
    - name: output
      type: integer

- id: view_video_mute
  label: View video mute status
  kind: query
  params:
    - name: output
      type: integer

- id: video_mute_all
  label: Mute video on all outputs
  kind: action
  params: []

- id: video_unmute_all
  label: Unmute video on all outputs
  kind: action
  params: []

# Mutes - Video (endpoint)
- id: video_mute_endpoint
  label: Video mute/unmute endpoint
  kind: action
  params:
    - name: output
      type: integer
    - name: input
      type: integer
    - name: mute
      type: integer
      description: 0 = unmute, 1 = mute

- id: view_video_mute_endpoint
  label: View video mute endpoint
  kind: query
  params:
    - name: output
      type: integer
    - name: input
      type: integer

- id: video_mute_all_endpoint
  label: Video mute/unmute all endpoints
  kind: action
  params:
    - name: input
      type: integer
    - name: mute
      type: integer

# Mutes - Audio (local)
- id: audio_mute
  label: Audio mute
  kind: action
  params:
    - name: output
      type: integer
    - name: connector
      type: integer
      description: "0=Off, 1=HDMI/SPDIF, 2=Analog, 3=All"

- id: audio_unmute
  label: Audio unmute
  kind: action
  params:
    - name: output
      type: integer
    - name: connector
      type: integer

- id: view_audio_mute
  label: View audio mute status
  kind: query
  params:
    - name: output
      type: integer

- id: audio_mute_all
  label: Mute/unmute audio on all outputs
  kind: action
  params:
    - name: connector
      type: integer

# Mutes - Audio (endpoint)
- id: audio_mute_endpoint
  label: Audio mute/unmute endpoint
  kind: action
  params:
    - name: output
      type: integer
    - name: input
      type: integer
    - name: connector
      type: integer

- id: view_audio_mute_endpoint
  label: View audio mute endpoint
  kind: query
  params:
    - name: output
      type: integer
    - name: input
      type: integer

- id: audio_mute_all_endpoint
  label: Audio mute/unmute all endpoints
  kind: action
  params:
    - name: output
      type: integer
    - name: connector
      type: integer

- id: view_local_output_mutes
  label: View local output mutes
  kind: query
  params: []

# Audio Configuration
- id: set_input_audio_switch_mode
  label: Input audio switch mode
  kind: action
  params:
    - name: input
      type: integer
    - name: mode
      type: integer
      description: "0=Auto, 1=Digital, 2=Analog"

- id: set_endpoint_input_audio_switch_mode
  label: Endpoint-input audio switch mode
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer
    - name: mode
      type: integer

- id: view_input_audio_breakaway
  label: View input audio breakaway selection
  kind: query
  params:
    - name: input
      type: integer

- id: view_all_input_audio_breakaway
  label: View all input audio breakaway selection
  kind: query
  params: []

- id: view_endpoint_input_audio_selection
  label: View input audio selection for endpoints
  kind: query
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: set_input_gain_positive
  label: Set analog input audio gain (+dB)
  kind: action
  params:
    - name: input
      type: integer
    - name: db
      type: integer
      description: -18 to +24 dB

- id: set_input_attenuation
  label: Set analog input audio attenuation (-dB)
  kind: action
  params:
    - name: input
      type: integer
    - name: db
      type: integer

- id: increment_input_gain
  label: Increment gain per analog audio input
  kind: action
  params:
    - name: input
      type: integer

- id: decrement_input_attenuation
  label: Decrement attenuation per analog audio input
  kind: action
  params:
    - name: input
      type: integer

- id: set_endpoint_input_gain_positive
  label: Set endpoint analog input audio gain (+dB)
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer
    - name: db
      type: integer

- id: set_endpoint_input_attenuation
  label: Set endpoint analog input audio attenuation (-dB)
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer
    - name: db
      type: integer

- id: increment_endpoint_input_gain
  label: Increment endpoint gain/attenuation
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: decrement_endpoint_input_attenuation
  label: Decrement endpoint attenuation
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: increment_output_volume
  label: Increment audio volume per output
  kind: action
  params:
    - name: output
      type: integer

- id: decrement_output_volume
  label: Decrement audio volume per output
  kind: action
  params:
    - name: output
      type: integer

- id: set_output_volume
  label: Set audio volume level per output
  kind: action
  params:
    - name: output
      type: integer
    - name: level
      type: integer
      description: "00-64 (1 dB per step)"

- id: increment_endpoint_output_volume
  label: Increment endpoint audio volume
  kind: action
  params:
    - name: output
      type: integer

- id: decrement_endpoint_output_volume
  label: Decrement endpoint audio volume
  kind: action
  params:
    - name: output
      type: integer

- id: set_endpoint_output_volume
  label: Set endpoint audio volume level
  kind: action
  params:
    - name: output
      type: integer
    - name: level
      type: integer

- id: view_endpoint_output_volume
  label: View endpoint output volume
  kind: query
  params:
    - name: output
      type: integer

- id: view_input_audio_gain
  label: View audio gain/attenuation for input
  kind: query
  params:
    - name: input
      type: integer

- id: view_output_volume
  label: View output volume level
  kind: query
  params:
    - name: output
      type: integer

# SDI Audio
- id: sdi_input_audio_breakaway
  label: SDI input audio breakaway selection
  kind: action
  params:
    - name: input
      type: integer
    - name: mode
      type: integer

- id: view_sdi_input_audio_breakaway
  label: View SDI input audio breakaway
  kind: query
  params:
    - name: input
      type: integer

- id: view_all_sdi_input_audio_breakaway
  label: View all SDI input audio breakaway
  kind: query
  params: []

- id: sdi_aes_channel_select
  label: Select SDI AES audio channel
  kind: action
  params:
    - name: input
      type: integer
    - name: channel
      type: integer
      description: AES channel pairs 1 or 2

- id: view_sdi_aes_channel
  label: View selected SDI AES channel
  kind: query
  params:
    - name: input
      type: integer

- id: sdi_aes_group_select
  label: Select SDI AES group
  kind: action
  params:
    - name: input
      type: integer
    - name: group
      type: integer
      description: AES channel group 1 to 4

- id: view_sdi_aes_group
  label: View selected SDI AES group
  kind: query
  params:
    - name: input
      type: integer

# HDMI Input Settings
- id: hdcp_authorized_on
  label: Enable HDCP authorized device
  kind: action
  params:
    - name: input
      type: integer

- id: hdcp_authorized_off
  label: Disable HDCP authorized device
  kind: action
  params:
    - name: input
      type: integer

- id: query_hdcp_authorized_status
  label: Query HDCP authorized device status
  kind: query
  params:
    - name: input
      type: integer

- id: hdcp_authorized_endpoint_on
  label: Enable endpoint HDCP authorized device
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: hdcp_authorized_endpoint_off
  label: Disable endpoint HDCP authorized device
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: query_hdcp_authorized_endpoint_status
  label: Query endpoint HDCP authorized device status
  kind: query
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: query_all_hdcp_endpoints
  label: Query all connected HDCP endpoints
  kind: query
  params: []

# VGA Input Configuration
- id: vga_execute_image_reset
  label: Execute VGA image reset
  kind: action
  params:
    - name: input
      type: integer

- id: vga_recall_preset
  label: Recall VGA input preset
  kind: action
  params:
    - name: input
      type: integer
    - name: preset
      type: integer
      description: Preset number 1-6

- id: vga_save_preset
  label: Save VGA input preset
  kind: action
  params:
    - name: input
      type: integer
    - name: preset
      type: integer

- id: vga_transmitter_image_reset_enable
  label: Enable transmitter image reset
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: vga_transmitter_image_reset_disable
  label: Disable transmitter image reset
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: vga_transmitter_execute_image_reset
  label: Execute transmitter image reset
  kind: action
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: vga_transmitter_view_image_reset
  label: View transmitter image reset setting
  kind: query
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

# Scaler Adjustment
- id: scaler_image_reset_enable
  label: Enable scaler image reset
  kind: action
  params:
    - name: output
      type: integer

- id: scaler_image_reset_disable
  label: Disable scaler image reset
  kind: action
  params:
    - name: output
      type: integer

- id: scaler_execute_image_reset
  label: Execute scaler image reset
  kind: action
  params:
    - name: output
      type: integer

- id: scaler_view_image_reset
  label: View scaler image reset setting
  kind: query
  params:
    - name: output
      type: integer

- id: scaler_freeze_enable
  label: Enable scaler freeze
  kind: action
  params:
    - name: output
      type: integer

- id: scaler_freeze_disable
  label: Disable scaler freeze
  kind: action
  params:
    - name: output
      type: integer

- id: scaler_view_freeze_status
  label: View scaler freeze status
  kind: query
  params:
    - name: output
      type: integer

# HDCP Status
- id: view_input_hdcp_status
  label: View input HDCP status
  kind: query
  params:
    - name: input
      type: integer

- id: view_all_input_hdcp_status
  label: View all input HDCP status
  kind: query
  params: []

- id: view_endpoint_input_hdcp_status
  label: View endpoint input HDCP status
  kind: query
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: view_all_endpoint_input_hdcp_status
  label: View all endpoint input HDCP status
  kind: query
  params: []

# Signal Status
- id: list_all_inputs_sync
  label: List all inputs sync (DSVP)
  kind: query
  params: []

- id: input_signal_status_endpoint
  label: Input signal status for endpoint
  kind: query
  params:
    - name: input
      type: integer
    - name: sub_input
      type: integer

- id: list_all_sync_endpoints
  label: List all sync for endpoints
  kind: query
  params: []

# WindoWall
- id: windowall_preset_recall
  label: WindoWall preset recall
  kind: action
  params:
    - name: preset
      type: integer

- id: windowall_video_mute_window
  label: Video mute/unmute individual window
  kind: action
  params:
    - name: window
      type: integer
    - name: video_input
      type: integer
    - name: audio_input
      type: integer
    - name: mute
      type: integer

- id: windowall_view_video_mute
  label: View video mute window
  kind: query
  params:
    - name: window
      type: integer

- id: windowall_audio_mute_window
  label: Audio mute/unmute individual window
  kind: action
  params:
    - name: window
      type: integer
    - name: mute
      type: integer

- id: windowall_view_audio_mute
  label: View audio mute window
  kind: query
  params:
    - name: window
      type: integer

- id: windowall_tie_av
  label: Tie input (audio and video) to window
  kind: action
  params:
    - name: window
      type: integer
    - name: input
      type: integer

- id: windowall_tie_video
  label: Tie video input to window
  kind: action
  params:
    - name: window
      type: integer
    - name: input
      type: integer

- id: windowall_tie_audio
  label: Tie audio input to window
  kind: action
  params:
    - name: window
      type: integer
    - name: input
      type: integer

- id: windowall_view_input
  label: View input to window
  kind: query
  params:
    - name: window
      type: integer

# XTP Setup Parameters
- id: xtp_input_power_enable
  label: Enable XTP input power
  kind: action
  params:
    - name: input
      type: integer
    - name: enable
      type: integer

- id: xtp_input_power_all
  label: Enable/disable all XTP input power
  kind: action
  params:
    - name: enable
      type: integer

- id: xtp_output_power_enable
  label: Enable XTP output power
  kind: action
  params:
    - name: output
      type: integer
    - name: enable
      type: integer

- id: xtp_output_power_all
  label: Enable/disable all XTP output power
  kind: action
  params:
    - name: enable
      type: integer

- id: view_xtp_input_power
  label: View XTP input power settings
  kind: query
  params:
    - name: input
      type: integer

- id: view_all_xtp_input_power
  label: View all XTP input power settings
  kind: query
  params: []

- id: view_xtp_output_power
  label: View XTP output power settings
  kind: query
  params:
    - name: output
      type: integer

- id: view_all_xtp_output_power
  label: View all XTP output power settings
  kind: query
  params: []

- id: query_xtp_power_usage
  label: Query XTP power usage
  kind: query
  params: []

# XTP Relay Control
- id: relay_on_off
  label: Turn relay on/off
  kind: action
  params:
    - name: output
      type: integer
    - name: relay
      type: integer
      description: Relay number 1 or 2
    - name: state
      type: integer
      description: "0=Off, 1=On, 2=Toggle"

- id: relay_pulse
  label: Pulse relay
  kind: action
  params:
    - name: output
      type: integer
    - name: relay
      type: integer
    - name: time
      type: integer
      description: Pulse time 1-65535 (1=16ms)

- id: view_relays
  label: View relay status
  kind: query
  params:
    - name: output
      type: integer
    - name: relay
      type: integer

# File Directory
- id: view_file_directory
  label: View file directory
  kind: query
  params: []

- id: erase_user_file
  label: Erase user-supplied web page/file
  kind: action
  params:
    - name: filename
      type: string

# Information Requests
- id: info_matrix_size
  label: Information request (matrix size)
  kind: query
  params: []

- id: request_part_number
  label: Request part number
  kind: query
  params: []

- id: request_io_board_config
  label: Request input/output board configuration
  kind: query
  params: []

- id: query_firmware_version
  label: Query controller firmware version
  kind: query
  params: []

- id: query_firmware_version_verbose
  label: Query controller firmware version (verbose)
  kind: query
  params: []

- id: request_system_status
  label: Request system status
  kind: query
  params: []

- id: view_all_input_connections
  label: View all input connections
  kind: query
  params: []

# Test Patterns
- id: output_test_pattern
  label: Output test pattern
  kind: action
  params:
    - name: pattern
      type: integer
      description: "00=Disable, 01-02=Color bars/Black, 03-04=720p50/60, 05-06=1080p60"

- id: disable_test_pattern
  label: Disable test pattern
  kind: action
  params: []

- id: view_test_pattern_status
  label: View test pattern status
  kind: query
  params: []

# Lockout Modes
- id: lock_panel_basic
  label: Front panel locked (basic feature only)
  kind: action
  params: []

- id: lock_panel_view_only
  label: Front panel locked (view only)
  kind: action
  params: []

- id: unlock_panel
  label: Front panel unlocked
  kind: action
  params: []

- id: view_lock_status
  label: View lock status
  kind: query
  params: []

- id: set_input_endpoint_lockout
  label: Set input endpoint front panel lockout mode
  kind: action
  params:
    - name: input
      type: integer
    - name: mode
      type: integer

- id: set_all_input_endpoint_lockout
  label: Set all input endpoint front panel lockout mode
  kind: action
  params:
    - name: mode
      type: integer

- id: view_input_endpoint_lockout
  label: View input endpoint front panel lockout mode
  kind: query
  params:
    - name: input
      type: integer

- id: set_output_endpoint_lockout
  label: Set output endpoint front panel lockout mode
  kind: action
  params:
    - name: output
      type: integer
    - name: mode
      type: integer

- id: set_all_output_endpoint_lockout
  label: Set all output endpoint front panel lockout mode
  kind: action
  params:
    - name: mode
      type: integer

- id: view_output_endpoint_lockout
  label: View output endpoint front panel lockout mode
  kind: query
  params:
    - name: output
      type: integer

# Resets
- id: reset_global_presets_names
  label: Reset global presets and names
  kind: action
  params: []

- id: reset_individual_global_preset
  label: Reset individual global preset
  kind: action
  params:
    - name: preset
      type: integer

- id: reset_all_audio_gains
  label: Reset all audio gains to 0dB
  kind: action
  params: []

- id: reset_all_audio_volume
  label: Reset all audio volume to 100%
  kind: action
  params: []

- id: unmute_rgb_audio
  label: Unmute RGB/Audio (all mutes)
  kind: action
  params: []

- id: system_reset_factory
  label: System reset (factory default)
  kind: action
  params: []

- id: reset_flash
  label: Reset flash
  kind: action
  params: []

- id: absolute_reset_ip
  label: Absolute reset including IP settings
  kind: action
  params: []

- id: reset_all_device_delete_files
  label: Reset all device settings and delete files
  kind: action
  params: []

- id: reset_input_endpoint
  label: Reset input endpoint
  kind: action
  params:
    - name: input
      type: integer

- id: reset_all_input_endpoints
  label: Reset all input endpoints
  kind: action
  params: []

- id: reset_output_endpoint
  label: Reset output endpoint
  kind: action
  params:
    - name: output
      type: integer

- id: reset_all_output_endpoints
  label: Reset all output endpoints
  kind: action
  params: []

# IP Remote Port Commands
- id: set_matrix_name
  label: Set matrix name
  kind: action
  params:
    - name: name
      type: string
      description: Up to 24 alphanumeric characters

- id: read_matrix_name
  label: Read matrix name
  kind: query
  params: []

- id: reset_matrix_name
  label: Reset matrix name to factory default
  kind: action
  params: []

- id: set_time_date
  label: Set time and date
  kind: action
  params:
    - name: datetime
      type: string
      description: Format MM/DD/YY.HH:mm:SS

- id: read_time_date
  label: Read time and date
  kind: query
  params: []

- id: set_gmt_offset
  label: Set GMT offset
  kind: action
  params:
    - name: offset
      type: number
      description: "-12.0 to +14.0"

- id: read_gmt_offset
  label: Read GMT offset
  kind: query
  params: []

- id: set_daylight_savings
  label: Set Daylight Savings Time
  kind: action
  params:
    - name: mode
      type: integer
      description: "0=off, 1=NA, 2=Europe, 3=Brazil"

- id: read_daylight_savings
  label: Read Daylight Savings Time
  kind: query
  params: []

- id: set_ip_address
  label: Set IP address
  kind: action
  params:
    - name: ip
      type: string

- id: read_ip_address
  label: Read IP address
  kind: query
  params: []

- id: read_hardware_address
  label: Read hardware address (MAC)
  kind: query
  params: []

- id: read_open_connections
  label: Read number of open connections
  kind: query
  params: []

- id: set_subnet_mask
  label: Set subnet mask
  kind: action
  params:
    - name: mask
      type: string

- id: read_subnet_mask
  label: Read subnet mask
  kind: query
  params: []

- id: set_gateway_ip
  label: Set gateway IP address
  kind: action
  params:
    - name: ip
      type: string

- id: read_gateway_ip
  label: Read gateway IP address
  kind: query
  params: []

- id: set_admin_password
  label: Set administrator password
  kind: action
  params:
    - name: password
      type: string
      description: Up to 12 alphanumeric characters

- id: read_admin_password
  label: Read administrator password
  kind: query
  params: []

- id: clear_admin_password
  label: Clear administrator password
  kind: action
  params: []

- id: set_user_password
  label: Set user password
  kind: action
  params:
    - name: password
      type: string

- id: read_user_password
  label: Read user password
  kind: query
  params: []

- id: clear_user_password
  label: Clear user password
  kind: action
  params: []

- id: set_mail_server
  label: Set mail server and domain name
  kind: action
  params:
    - name: ip
      type: string
    - name: domain
      type: string
    - name: password
      type: string

- id: read_mail_server
  label: Read mail server and domain name
  kind: query
  params: []

- id: set_email_recipient
  label: Set e-mail recipient
  kind: action
  params:
    - name: account
      type: integer
      description: "65-72 (recipient 1-8)"
    - name: address
      type: string

- id: read_email_recipient
  label: Read e-mail recipient
  kind: query
  params:
    - name: account
      type: integer

- id: set_email_events
  label: Set e-mail events for recipient
  kind: action
  params:
    - name: selection1
      type: string
    - name: account
      type: integer
    - name: selection2
      type: integer
    - name: notify
      type: integer

- id: read_email_notifications
  label: Read e-mail notifications for account
  kind: query
  params:
    - name: account
      type: integer

- id: set_dhcp_on_off
  label: Set DHCP on or off
  kind: action
  params:
    - name: enable
      type: integer
      description: "0=off, 1=on"

- id: read_dhcp_status
  label: Read DHCP on/off status
  kind: query
  params: []

- id: set_serial_port_params
  label: Set serial port parameters
  kind: action
  params:
    - name: port
      type: integer
      description: "01=Remote RS-232/RS-422, 03-130=UARTs"
    - name: baud
      type: integer
      description: "9600, 19200, 38400, 115200"
    - name: parity
      type: string
      description: "O=odd, E=even, N=none, M=mark, S=space"
    - name: databits
      type: integer
      description: "7 or 8"
    - name: stopbits
      type: integer
      description: "1 or 2"

- id: read_serial_port_params
  label: Read serial port parameters
  kind: query
  params:
    - name: port
      type: integer

- id: configure_flow_control
  label: Configure flow control
  kind: action
  params:
    - name: port
      type: integer
    - name: flow
      type: string
      description: "H=hardware, S=software, N=none"
    - name: pacing
      type: integer
      description: "0000-1000 (data pacing in ms)"

- id: read_flow_control
  label: Read flow control
  kind: query
  params:
    - name: port
      type: integer

- id: configure_receive_timeout
  label: Configure receive timeout
  kind: action
  params:
    - name: port
      type: integer
    - name: wait_time
      type: integer
      description: "10-32767 (10ms increments)"
    - name: char_time
      type: integer
      description: "2-32767 (10ms increments)"

- id: read_receive_timeout
  label: Read receive timeout
  kind: query
  params:
    - name: port
      type: integer

- id: set_port_mode
  label: Set port mode
  kind: action
  params:
    - name: port
      type: integer
    - name: mode
      type: integer
      description: "0=RS-232, 1=RS-422"

- id: read_port_mode
  label: Read port mode
  kind: query
  params:
    - name: port
      type: integer

# RS-232 Insertion Port Commands
- id: enable_input_captive_screw
  label: Enable input for captive screw insertion
  kind: action
  params:
    - name: input
      type: integer

- id: enable_input_ethernet
  label: Enable input for Ethernet insertion
  kind: action
  params:
    - name: input
      type: integer

- id: enable_output_captive_screw
  label: Enable output for captive screw insertion
  kind: action
  params:
    - name: output
      type: integer

- id: enable_output_ethernet
  label: Enable output for Ethernet insertion
  kind: action
  params:
    - name: output
      type: integer

- id: view_input_insert_setting
  label: View input insert setting
  kind: query
  params:
    - name: input
      type: integer

- id: view_output_insert_setting
  label: View output insert setting
  kind: query
  params:
    - name: output
      type: integer

Feedbacks

# Error responses
- id: error_invalid_input
  type: string
  values: ["E01"]

- id: error_invalid_command
  type: string
  values: ["E10"]

- id: error_invalid_preset
  type: string
  values: ["E11"]

- id: error_invalid_output
  type: string
  values: ["E12"]

- id: error_invalid_value
  type: string
  values: ["E13"]

- id: error_invalid_config
  type: string
  values: ["E14"]

- id: error_timeout
  type: string
  values: ["E17"]

- id: error_busy
  type: string
  values: ["E22"]

- id: error_privilege
  type: string
  values: ["E24"]

- id: error_device_not_present
  type: string
  values: ["E25"]

- id: error_max_connections
  type: string
  values: ["E26"]

- id: error_invalid_event
  type: string
  values: ["E27"]

- id: error_bad_filename
  type: string
  values: ["E28"]

# Unsolicited messages
- id: quick_tie_message
  type: string
  values: ["Qik"]

- id: preset_saved
  type: string
  description: "Format: PrstSnn (nn = preset number)"

- id: preset_recalled
  type: string
  description: "Format: PrstRnn (nn = preset number)"

- id: audio_input_level_changed
  type: string
  description: "Format: Innn.Audxx (nn = input, xx = dB level)"

- id: output_volume_changed
  type: string
  description: "Format: Outnn.Volxx (nn = output, xx = dB attenuation)"

- id: video_mute_changed
  type: string
  description: "Format: Vmtnn*x (nn = output, x = mute status 0/1)"

- id: audio_mute_changed
  type: string
  description: "Format: Amtnn*x (nn = output, x = mute status 0/1)"

- id: lockout_mode_changed
  type: string
  description: "Format: Execn (n = lockout mode 0/1/2)"

Variables

# No standalone variables; all parameters embedded in actions

Events

# Unsolicited notifications from device
- id: tie_created
  type: string
  description: Qik - occurs when front panel tie is created

- id: preset_saved_unsolicited
  type: string
  description: PrstSnn - occurs when preset saved from front panel

- id: preset_recalled_unsolicited
  type: string
  description: PrstRnn - occurs when preset recalled from front panel

- id: audio_input_level_change_unsolicited
  type: string
  description: Innn.Audxx - analog audio input level changed from front panel

- id: output_volume_change_unsolicited
  type: string
  description: Outnn.Volxx - output volume changed from front panel

- id: video_mute_change_unsolicited
  type: string
  description: Vmtnn*x - video output muted/unmuted from front panel

- id: audio_mute_change_unsolicited
  type: string
  description: Amtnn*x - audio output muted/unmuted from front panel

- id: lockout_mode_change_unsolicited
  type: string
  description: Execn - front panel lockout mode changed

- id: hdcp_status_change_unsolicited
  type: string
  description: HdcpI or HdcpT - HDCP status change detected

- id: signal_status_change_unsolicited
  type: string
  description: Frq00 - signal status change detected

- id: power_request_change_unsolicited
  type: string
  description: PoecI/PoecO - power request changed

Macros

# No explicit macros in source; use multi-action sequences

Safety

confirmation_required_for: []
interlocks:
  - "Do not connect a computer directly to a connected XTP device for configuration when it is part of an XTP System"
  - "RS-232 and IR data can be transmitted or received simultaneously"
  - "Extron recommends leaving default baud rate at 9600"
  - "Extron recommends leaving default timeout at 5 minutes and periodically issuing Query (Q) command to keep connection active"
  - "For XTP II CrossPoint 6400 only: factory set administrator password is the product serial number"

Notes

Matrix switcher SIS command protocol. Supports simultaneous serial (RS-232/RS-422) and TCP/IP control. Default IP: 192.168.254.254, port 23. Up to 200 simultaneous TCP connections. Commands are not case-sensitive except audio gain/attenuation. All responses end with CR/LF. Password applies to TCP/Telnet only.

Provenance

source_domains:
  - media.extron.com
  - extron.com
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-1736-51_F_xtp_ii_cp.pdf
  - https://www.extron.com/download/files/userman/68-1736-50_E.pdf
  - https://www.extron.com
retrieved_at: 2026-05-27T18:49:54.609Z
last_checked_at: 2026-05-30T20:15:53.231Z

Verification Summary

verdict: verified
checked_at: 2026-05-30T20:15:53.231Z
matched_actions: 190
action_count: 190
confidence: medium
summary: "All 190 semantic spec actions map one-to-one to SIS command table rows, with supported serial and TCP transport settings. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "Matrix size (input × output) not explicitly stated; inferred from port numbering tables"
- "password optional; source describes login flow but no default"
- "matrix size (input × output count) not explicitly stated in source"
- "model-specific port count not enumerated in source"
- "firmware version ranges not stated in source"
- "voltage/power specifications not in source"
- "default password for 1600/3200 models not stated"

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