Summary
The Extron DTP3 T 212 D is a 2-input HDMI / USB-C transmitter for DTP3 / HDBT extension, controllable via RS-232 (rear Remote port) or USB-C configuration port (front panel) using the Extron Simple Instruction Set (SIS) ASCII command protocol. This spec covers the SIS command and response table, including video input selection, mute, HDCP control, audio format, auto-switch mode, device naming, status queries, and factory reset.
Transport
# Source mentions rear-panel RS-232 Remote port (9600/8/N/1, no flow control)
# and front-panel USB-C configuration port (uses same SIS protocol).
# No TCP/IP control port documented.
protocols:
- serial
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
- routable # inferred: input selection commands (HDMI, USB-C) present
- queryable # inferred: status query commands (LS, IHDCP, OHDCP, RPWR, OHDBT, N, I, Q, etc.) present
Actions
# === Video Configuration - Signal Status ===
- id: view_all_signal_status
label: View All Signal Status
kind: query
command: "E LS }"
params: []
- id: view_input_hdcp_status
label: View Input HDCP Status
kind: query
command: "E IHDCP }"
params:
- name: input
type: integer
description: Input number (1-2): 1=HDMI, 2=USB-C
- id: view_output_hdcp_status
label: View Output HDCP Status
kind: query
command: "E OHDCP }"
params: []
# === Video Input Selection ===
- id: set_input
label: Set Input
kind: action
command: "X! !"
params:
- name: input
type: integer
description: Input number (1-2): 1=HDMI (default), 2=USB-C
- id: view_current_input
label: View Current Input Selection
kind: query
command: "!"
params: []
# === Auto-Switch Mode ===
- id: set_auto_switch_mode
label: Set Auto-Switch Mode
kind: action
command: "E X# AUSW }"
params:
- name: mode
type: integer
description: 0=Disabled, 1=Enabled highest-active (USB-C, default), 2=Enabled lowest-active (HDMI)
- id: view_auto_switch_mode
label: View Auto-Switch Mode
kind: query
command: "E AUSW }"
params: []
# === Video Mute ===
- id: set_video_mute
label: Set Video Mute
kind: action
command: "X$ B/b"
params:
- name: mute
type: integer
description: 0=Unmute (default), 1=Mute to black, 2=Mute video and sync
- id: view_video_mute
label: View Video Mute Status
kind: query
command: "B/b"
params: []
# === Input HDCP Authorized Device ===
- id: set_hdcp_authorization_per_input
label: Set HDCP Authorization Per Input
kind: action
command: "E E X! * X@ HDCP }"
params:
- name: input
type: integer
description: Input number (1-2): 1=HDMI, 2=USB-C
- name: status
type: integer
description: 0=Off/disabled, 1=On/enabled (default)
- id: set_hdcp_authorization_both_inputs
label: Set HDCP Authorization Both Inputs
kind: action
command: "E E X@ HDCP }"
params:
- name: status
type: integer
description: 0=Off/disabled, 1=On/enabled (default)
- id: view_hdcp_authorization
label: View HDCP Authorization Status
kind: query
command: "E EHDCP }"
params: []
# === Output HDCP Mode ===
- id: set_output_hdcp_mode
label: Set Output HDCP Mode
kind: action
command: "E S X& HDCP }"
params:
- name: mode
type: integer
description: 0=Encrypt as required by input (default), 1=Always encrypt
- id: view_output_hdcp_mode
label: View Output HDCP Mode
kind: query
command: "E SHDCP }"
params: []
# === DisplayPort Alt Mode Lane Configuration ===
- id: set_dp_alt_mode_lanes
label: Set DP Alt Mode Lane Configuration
kind: action
command: "E F2* X^ USBC }"
params:
- name: lanes
type: integer
description: 1=2 lanes of DP video, 2=4 lanes of DP video (default)
- id: view_dp_alt_mode_lanes
label: View DP Alt Mode Lane Configuration
kind: query
command: "E F2USBC }"
params: []
# === Audio Configuration - Input Audio Format ===
- id: set_input_audio_format
label: Set Input Audio Format
kind: action
command: "E I X! * X% AFMT }"
params:
- name: input
type: integer
description: Input number (1-2): 1=HDMI, 2=USB-C
- name: format
type: integer
description: 1=Auto (default), 2=Digital embedded, 3=Analog
- id: view_input_audio_format
label: View Input Audio Format
kind: query
command: "E I X! AFMT }"
params:
- name: input
type: integer
description: Input number (1-2): 1=HDMI, 2=USB-C
- id: set_audio_format_all_inputs
label: Set Audio Format (All Inputs)
kind: action
command: "E I* X% AFMT }"
params:
- name: format
type: integer
description: 1=Auto (default), 2=Digital embedded, 3=Analog
- id: view_audio_format_all_inputs
label: View Audio Format (All Inputs)
kind: query
command: "E IAFMT }"
params: []
# === Audio Mute ===
- id: set_audio_mute
label: Mute Embedded Audio
kind: action
command: "X1@ Z"
params:
- name: mute
type: integer
description: 0=Unmute (default), 1=Muted
- id: view_audio_mute
label: View Audio Mute Status
kind: query
command: "Z"
params: []
# === Verbose Mode ===
- id: set_verbose_mode
label: Set Verbose Mode
kind: action
command: "E X1) CV }"
params:
- name: mode
type: integer
description: 0=Clear/none, 1=Verbose (default), 2=Tagged responses for queries, 3=Verbose + tagged
- id: view_verbose_mode
label: View Verbose Mode
kind: query
command: "E CV }"
params: []
# === Serial UART Port Configuration ===
- id: set_output_uart_port
label: Set Output UART Port
kind: action
command: "E O1* X1% LRPT }"
params:
- name: mode
type: integer
description: 1=Over TP Pass through (default), 2=Host mode
- id: view_output_uart_port
label: View Output UART Port Setting
kind: query
command: "E O1LRPT }"
params: []
# === Device Name ===
- id: set_unit_name
label: Set Unit Name
kind: action
command: "E X1! CN }"
params:
- name: name
type: string
description: Up to 24 chars from A-Z, 0-9, hyphen. First char letter, last char not hyphen.
- id: set_unit_name_default
label: Set Unit Name To Factory Default
kind: action
command: "E • CN }"
params: []
- id: view_unit_name
label: View Unit Name
kind: query
command: "E CN }"
params: []
# === Status Queries ===
- id: view_output_remote_power_status
label: View Output Remote Power Status
kind: query
command: "E RPWR }"
params: []
- id: view_dtphdbt_switch_status
label: View DTP/HDBT Switch Status
kind: query
command: "E OHDBT }"
params: []
- id: view_part_number
label: View Part Number
kind: query
command: "N/n"
params: []
- id: view_model_name
label: View Model Name
kind: query
command: "1I/i"
params: []
- id: view_model_description
label: View Model Description
kind: query
command: "2I/i"
params: []
- id: view_firmware_version
label: View Firmware Version
kind: query
command: "Q/q"
params: []
- id: view_firmware_version_with_build
label: View Firmware Version With Build
kind: query
command: "*Q/q"
params: []
- id: view_detailed_firmware_versions
label: View Detailed Firmware Versions
kind: query
command: "0Q/q"
params: []
# === Resets ===
- id: full_factory_reset
label: Full Factory Reset
kind: action
command: "E ZXXX }"
params: []
Feedbacks
# Unsolicited responses (device-initiated broadcasts) from source
- id: input_selection_change
description: Broadcast when input selection changes
response: "In X!• All"
- id: signal_status_change
description: Broadcast when signal status changes on any input or output
response: "Sig X@•X@"
- id: input_hdcp_change
description: Broadcast when HDCP status changes on any input
response: "HdcpI X!•X*"
- id: output_hdcp_change
description: Broadcast when HDCP status changes on the output
response: "HdcpO X("
- id: remote_power_toggle_change
description: Broadcast when remote power toggle switch changes state
response: "Rpwr X1$"
- id: dtphdbt_toggle_change
description: Broadcast when DTP/HDBT toggle switch changes state
response: "HdbtO X1#"
# Power-up message
- id: device_powerup_message
description: Issued to host when device completes startup
response: "© Copyright 202x, Extron DTP3 T 212 D, Vx.xx, 60-1714-nn"
Variables
# Discrete settable parameters covered as Actions above (input selection, mute,
# HDCP mode, audio format, auto-switch, verbose mode, UART port, device name,
# DP alt-mode lanes). No additional continuous/scalar variables documented.
Events
# Device-initiated unsolicited responses (also captured in Feedbacks):
unsolicited_responses:
- trigger: input selection changes
message: "In X!• All"
- trigger: signal status changes on any input or output
message: "Sig X@•X@"
- trigger: HDCP status changes on any input
message: "HdcpI X!•X*"
- trigger: HDCP status changes on the output
message: "HdcpO X("
- trigger: remote power toggle switch changes state
message: "Rpwr X1$"
- trigger: DTP/HDBT toggle switch changes state
message: "HdbtO X1#"
power_up_message: "© Copyright 202x, Extron DTP3 T 212 D, Vx.xx, 60-1714-nn"
Macros
# UNRESOLVED: no multi-step sequences described in source.
Safety
confirmation_required_for:
- full_factory_reset
interlocks: []
# UNRESOLVED: no explicit safety warnings, interlocks, or power-on sequencing documented in source.
Notes
All SIS commands and responses use CR/LF (carriage return + line feed) as the response terminator. Only spaces marked with • in the source are required; other whitespace is purely for readability. Pauses of 10 seconds or longer between command characters cause a 10-second timeout and the command is aborted with no indication. Error responses: E01 (invalid input number), E06 (invalid channel change), E10 (invalid command), E13 (invalid parameter), E14 (invalid for this configuration), E17 (invalid command for signal type). The factory-boot reset is performed only via the physical front-panel RESET button (hold while applying power), not via SIS. Front-panel USB-C configuration port uses the same SIS command set after installing the Extron USB driver.
Provenance
source_domains:
- media.extron.com
- extron.com
source_urls:
- https://media.extron.com/public/download/files/userman/DTP3_T_212_D_68-3709-01_C.pdf
- https://www.extron.com/download/files/userman/DTP3_T_203_68-3702-01_F.pdf
- https://www.extron.com/download/files/userman/dtp3_t_203_ports_protocols_68-3702-51_A.pdf
- https://media.extron.com/public/download/files/userman/dtp3_cp_series_68-3058-50_E.pdf
- https://media.extron.com/public/download/files/userman/DTP3_TR_331_68-3892-01_A.pdf
retrieved_at: 2026-06-11T05:30:17.816Z
last_checked_at: 2026-06-11T13:42:35.554Z
Verification Summary
verdict: verified
checked_at: 2026-06-11T13:42:35.554Z
matched_actions: 38
action_count: 38
confidence: medium
summary: "All 38 spec action commands matched exactly with source command table. Transport (9600 baud, 8-N-1, no flow control) verified verbatim. (4 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "source does not state a TCP/IP control port, authentication, firmware version, voltage, or power specifications."
- "no multi-step sequences described in source."
- "no explicit safety warnings, interlocks, or power-on sequencing documented in source."
- "TCP/IP control port not documented; firmware version compatibility, voltage/current/power, and authentication requirements not stated in source."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0