Summary
The Extron DTP3 R 301 is a twisted-pair HDMI receiver (paired with the DTP3 T 301 transmitter) that extends 4K@60Hz (4:4:4) video, embedded audio, analog audio, bidirectional RS-232 and IR, and USB 2.0/HID up to 330 ft (100 m) over a single CAT 6A STP cable. This spec covers control via Extron Simple Instruction Set (SIS) commands issued over the front-panel USB-C configuration port (IP-over-USB, fixed address 203.0.113.22). The OVER DTP3 RS-232 port is a transparent pass-through and does NOT respond to SIS — SIS is only valid on the front USB-C configuration port. The receiver additionally exposes embedded HTML control pages over the same IP-over-USB address.
Transport
# Control plane: SIS over IP-over-USB on the front panel USB-C configuration
# port. Per the source, PCS instructs user to "Select TCP/IP" and connect to
# IP address 203.0.113.22 - i.e. the device presents a TCP/IP control surface
# over USB, not a native Ethernet port. Source also documents embedded HTML
# pages served over the same IP-over-USB address (HTTP control surface).
protocols:
- tcp
- http # inferred: source documents embedded HTML page control over IP-over-USB (no REST API paths documented)
addressing:
base_url: http://203.0.113.22 # IP-over-USB fixed address, cannot be changed (source). Scheme inferred from browser access.
# port: null # UNRESOLVED: port number not stated in source for SIS TCP or HTML HTTP
auth:
type: password
credentials:
username: admin
password: extron # the documented default; factory-shipped units use the device serial number, a complete reset reverts to admin/extron
# UNRESOLVED: OVER DTP3 RS-232 is pass-through only - device does not
# generate/respond to RS-232 SIS on its own OVER DTP3 port, so no baud/data/
# parity/stop defaults are defined for this device.
Traits
- queryable # inferred: SIS includes many query commands (Z, Esc OAFMT, Esc OHDCP, Esc CN, Esc CV, Q, *Q, 20Q, Esc IUSBC, Esc OUSBC, Esc RPWR, Esc MHPLG, N, 1I, 2I)
- levelable # inferred: audio output format and mute controls present
# UNRESOLVED: powerable trait - source documents reset/reboot (Esc ZXXX, Esc 1BOOT) but no discrete power-on/off command via SIS. The unit is powered by 12 VDC supply or remote power-over-DTP, not via SIS.
Actions
# Receiver (DTP3 R 301) SIS commands. Verbatim from the source table;
# every documented row is emitted as a separate action. The front USB-C
# config port is the only control surface that accepts SIS on this unit.
#
# Escape sequences shown as `Esc` per source convention (also documented as
# the W character in the Common symbol definitions). CR/LF = ↵ (carriage
# return + line feed); `}` = carriage return only.
# --- Audio output format ---
- id: set_audio_output_format_auto
label: Set audio output format to auto
kind: action
command: "Esc O0AFMT }"
params: []
- id: set_audio_output_format_digital
label: Set audio output format to digital
kind: action
command: "Esc O1AFMT }"
params: []
- id: set_audio_output_format_analog
label: Set audio output format to analog
kind: action
command: "Esc O2AFMT }"
params: []
- id: view_audio_output_format
label: View audio output format
kind: query
command: "Esc OAFMT }"
params: []
# --- Audio output mute ---
- id: mute_audio_output
label: Mute audio output
kind: action
command: "1Z"
params: []
- id: unmute_audio_output
label: Unmute audio output
kind: action
command: "0Z"
params: []
- id: view_audio_mute_status
label: View audio mute status
kind: query
command: "Z"
params: []
# --- Signal status ---
- id: view_video_signal_status
label: Request video signal status (Input and Output)
kind: query
command: "Esc LS }"
params: []
# --- Output HDCP status ---
- id: view_output_hdcp_status
label: View output HDCP status
kind: query
command: "Esc OHDCP }"
params: []
# --- Serial host control mode ---
- id: set_host_mode_dtp3_passthrough
label: Set serial host control mode to OVER DTP3 pass-through
kind: action
command: "Esc 1HSTM }"
params: []
- id: set_host_mode_dtp3_device_control
label: Set serial host control mode to OVER DTP3 device control
kind: action
command: "Esc 2HSTM }"
params: []
- id: view_host_control_mode
label: View serial host control mode setting
kind: query
command: "Esc HSTM }"
params: []
# --- Unit name ---
- id: set_unit_name
label: Set the unit name
kind: action
command: "Esc X1) CN }"
params:
- name: unit_name
type: string
description: Up to 24 alphanumeric characters, including space and '-'
- id: set_unit_name_factory_default
label: Set the unit name to factory default
kind: action
command: "Esc • CN }"
params: []
- id: view_unit_name
label: View unit name
kind: query
command: "Esc CN }"
params: []
# --- Verbose mode ---
- id: set_verbose_mode
label: Set verbose mode
kind: action
command: "Esc X1! CV }"
params:
- name: mode
type: integer
description: "0 = Clear/none (default), 1 = Verbose, 2 = Tagged-for-queries, 3 = Verbose and tagged"
- id: show_verbose_mode
label: Show verbose mode
kind: query
command: "Esc CV }"
params: []
# --- Information requests ---
- id: view_model_name
label: View model name
kind: query
command: "1I"
params: []
- id: view_model_description
label: View model description
kind: query
command: "2I"
params: []
- id: view_part_number
label: View part number
kind: query
command: "N"
params: []
# --- Firmware version ---
- id: read_firmware_version
label: Read firmware version
kind: query
command: "Q"
params: []
- id: read_full_firmware_version
label: Read full firmware version
kind: query
command: "*Q"
params: []
- id: read_advanced_firmware_version
label: Read advanced firmware version
kind: query
command: "20Q"
params: []
# --- USB signal host status ---
- id: view_usb_input_host_status
label: View USB input host status
kind: query
command: "Esc IUSBC }"
params: []
- id: view_usb_output_device_status
label: View USB output device status (ports 1-4)
kind: query
command: "Esc OUSBC }"
params: []
# --- Miscellaneous ---
- id: view_dtp3_remote_power_switch
label: View DTP3 remote power switch state
kind: query
command: "Esc RPWR }"
params: []
- id: set_hdmi_5v_hot_plug_mode
label: Set HDMI 5 V output hot plug mode
kind: action
command: "Esc M X1% HPLG }"
params:
- name: mode
type: integer
description: "1 = 5 V always enabled (default); 2 = Auto (5 V when source 5 V present, else off)"
- id: view_hdmi_5v_hot_plug_mode
label: View HDMI 5 V output hot plug mode
kind: query
command: "Esc MHPLG }"
params: []
# --- Reset and reboot ---
- id: reset
label: Reset
kind: action
command: "Esc ZXXX }"
params: []
- id: reboot
label: Reboot
kind: action
command: "Esc 1BOOT }"
params: []
Feedbacks
# Receiver-side response tokens documented in the source. These are the
# response payloads the unit emits; some are also emitted unsolicited at boot.
- id: boot_message_r301
type: string
description: |
Unsolicited at boot. Format:
©Copyright 20yy, Extron Electronics, DTP3 R 301, Vx.xx, 60-nnnn-nn↵
Day, DD MM YYYY HH:MM:SS↵
Login Administrator↵
60-nnnn-nn
Vx.xx = firmware version number, 60-nnnn-nn = part number.
- id: error_e10
type: enum
values: [E10]
description: Invalid command
- id: error_e13
type: enum
values: [E13]
description: Invalid parameter
- id: error_e14
type: enum
values: [E14]
description: Invalid for this configuration
- id: error_e17
type: enum
values: [E17]
description: Invalid command for signal type
- id: error_e28
type: enum
values: [E28]
description: Bad file name or file not found
- id: audio_mute_status
type: enum
values: [unmuted, muted]
description: X@ from view_audio_mute_status / view_audio_output_format
- id: signal_status
type: enum
values: [not_present, present]
description: X$ - 0 = Not present, 1 = Present
- id: output_hdcp_status
type: enum
values: [no_sink, sink_with_hdcp]
description: X& - 0 = No sink detected, 1 = Sink detected with HDCP (source also lists "2 = ..." truncated; value 2 not defined in source)
- id: audio_output_format
type: enum
values: [auto, digital, analog]
description: X1^ - 0 = Auto, 1 = Digital, 2 = Analog
- id: host_control_mode
type: enum
values: [dtp3_passthrough, dtp3_device_control]
description: X( - 1 = OVER DTP3 pass-through, 2 = OVER DTP3 device control
- id: usb_device_status_port
type: enum
values: [off, on]
description: X@ per port, four ports (1, 2, 3, 4) reported
- id: remote_power_switch_state
type: enum
values: [off, on]
description: X@ - DTP3 remote power switch on the receiver
- id: hdmi_5v_hot_plug_mode
type: enum
values: [always_5v, auto]
description: X1% - 1 = 5 V always enabled (default), 2 = Auto
Variables
- id: unit_name
type: string
description: Host name. Up to 24 alphanumeric characters, including space and '-'. Set/get via Esc CN commands.
- id: verbose_mode
type: integer
description: 0 = Clear/none (default), 1 = Verbose, 2 = Tagged-for-queries, 3 = Verbose and tagged
- id: firmware_version
type: string
description: x.xx (from Q)
- id: firmware_version_full
type: string
description: x.xx.xxxx (from *Q)
- id: firmware_version_advanced
type: string
description: x.xx.xxxx-b xxxx (from 20Q)
- id: part_number
type: string
description: 60-nnnn-nn (from N)
- id: model_name
type: string
description: "DTP3 R 301 (from 1I)"
- id: model_description
type: string
description: "DTP3 R 301 EXTENDER (from 2I)"
Events
- id: boot_message
description: |
Sent at startup over the configuration port:
©Copyright 20yy, Extron Electronics, DTP3 R 301, Vx.xx, 60-nnnn-nn↵
Day, DD MM YYYY HH:MM:SS↵
Login Administrator↵
60-nnnn-nn
payload: ""
# UNRESOLVED: source documents the boot banner but does not list any other
# unsolicited/asynchronous events from this device (no hot-plug, signal, or
# HDCP change notifications).
Macros
# UNRESOLVED: source does not document multi-step SIS sequences or macro
# facility. Remove section if not applicable.
Safety
confirmation_required_for:
- reset # Esc ZXXX - full unit reset
- reboot # Esc 1BOOT
interlocks: []
# NOTE: source warns not to connect these devices to a telecommunications or
# computer data network (TNV / data-network isolation requirement) and not to
# use Extron UTP23SF-4 / STP201 cables with DTP3 units. Firmware updates must
# use the .eff extension and the unit must not be powered off mid-update.
# UNRESOLVED: source does not document formal fault behavior or error recovery
# sequences beyond the E10/E13/E14/E17/E28 error response codes.
Notes
- The OVER DTP3 captive-screw port carries a transparent RS-232 pass-through only. Per the source: "The RS-232 and IR communications are a passive pass-through only. The transmitter and receiver do not generate or respond to the RS-232 and IR communication signals." Treat OVER DTP3 RS-232 as a wire extension, not a SIS control surface. SIS is only valid on the front USB-C configuration port (IP-over-USB at fixed 203.0.113.22).
- Credentials: default username
admin, default passwordextron. Factory-shipped units have all account passwords set to the device serial number; a complete (full factory) system reset reverts passwords to the admin/extron default. Passwords are case sensitive, up to 64 characters, all alphanumeric and ASCII symbols permitted except pipe|, cannot be blank or start with a space. - Embedded HTML pages: the receiver can additionally be controlled via a web browser pointed at
http://203.0.113.22over the same IP-over-USB configuration port (source documents the embedded Settings/Login pages). No REST API paths are documented, so no HTTP-path actions are enumerated here — all command control is via SIS over TCP. - Power: receiver accepts a local 12 VDC supply OR can be powered remotely from the transmitter end via the Send PWR switch (only when transmitter is also DTP3-series). SIS does not include a discrete power on/off action — power is hardware-controlled via the supply and the Send PWR switch.
- Firmware files must use the
.effextension; the unit must remain powered during an update. - Command/response tokens:
↵= CR/LF,}= CR only,|= pipe (interchangeable with}),Esc= escape (also documented as theWcharacter).
Caveman off. Summary of upgrade:
- **Transport**: added `http` protocol + `base_url: http://203.0.113.22`. Source documents embedded HTML page control over IP-over-USB (lines 429-448). Was missing. Port stays unresolved (source states no port for SIS TCP or HTML HTTP).
- **Notes**: fixed credential bullet (was backwards — claimed full reset → serial number; source says factory ships w/ serial number, full reset → admin/extron default). Added HTML page control note. Added password policy detail (64 char, no pipe, case sensitive).
- **Feedbacks**: `output_hdcp_status` description clarified re: source's truncated "2 = ..." value.
- **Actions**: all 30 receiver SIS commands verified verbatim against source — no additions needed, none changed. Transmitter commands correctly omitted (separate family).
- **entity_id**: filled from input (`extron_dtp3r301`), replacing the `FILL_IN_FROM_CONVEX` placeholder.
Spec complete. All 30 receiver rows covered 1:1. Nothing fabricated.
## Provenance
```yaml
source_domains:
- media.extron.com
source_urls:
- https://media.extron.com/public/download/files/userman/68-3327-01_C.pdf
- https://media.extron.com/public/download/files/userman/68-3327-50_C_DTP-TR-301-SETUP.pdf
retrieved_at: 2026-07-01T21:16:23.418Z
last_checked_at: 2026-07-21T22:44:09.159Z
Verification Summary
verdict: verified
checked_at: 2026-07-21T22:44:09.159Z
matched_actions: 30
action_count: 30
confidence: medium
summary: "All 30 receiver SIS commands verified verbatim against source; 100% coverage with zero fabrications; transport params confirmed. (10 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "native Ethernet/Telnet control is not supported on this SKU; the OVER DTP3 RS-232 port is pass-through only and is therefore NOT a control surface."
- "port number not stated in source for SIS TCP or HTML HTTP"
- "OVER DTP3 RS-232 is pass-through only - device does not"
- "powerable trait - source documents reset/reboot (Esc ZXXX, Esc 1BOOT) but no discrete power-on/off command via SIS. The unit is powered by 12 VDC supply or remote power-over-DTP, not via SIS."
- "source documents the boot banner but does not list any other"
- "source does not document multi-step SIS sequences or macro"
- "source does not document formal fault behavior or error recovery"
- "native Ethernet/Telnet control is NOT supported on this SKU — the only TCP/IP control surface is IP-over-USB at fixed 203.0.113.22 on the front USB-C config port. The TCP/HTTP port number is not stated in the source."
- "OVER DTP3 RS-232 baud/data_bits/parity/stop_bits defaults are not applicable because that port is a transparent pass-through, not a SIS control surface."
- "firmware compatibility range across revisions is not stated in source."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0