Summary
Spec covers Extron FOXBOX Tx HDMI (60-1174-xx) and FOXBOX Rx HDMI fiber-optic extenders via RS-232 SIS (Simple Instruction Set). Default serial config 9600 baud / 8-N-1, no flow control. Two physical RS-232 paths: front-panel 2.5 mm TRS config port, rear-panel captive-screw remote RS-232 (Rx only), and an RS-232-over-fiber pass-through (Tx+Rx) up to 115200 baud. All host-to-unit commands are ASCII SIS strings terminated by CR/LF; responses also CR/LF.
Transport
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
# - levelable (audio gain/attenuation X&/X( on transmitter)
# - queryable (G, B, Z, H, /, J, 1S..7S, 20S, I, Q, N, 1LS, E*Stat, etc.)
# - routable (HDCP authorized-device toggle, auto memory, return link/daisy chain enable)
# No power on/off command surfaced; power is implicit via "equipment power-up" unit-initiated message.
Actions
# ============================================================
# Transmitter SIS Commands
# ============================================================
- id: tx_request_edid_vrate_switch_positions
label: Request EDID and refresh rate switch positions (Tx)
kind: query
command: "E Stat"
params: []
- id: tx_request_edid_switch_position
label: Request EDID switch position (Tx)
kind: query
command: "E 2Stat"
params: []
- id: tx_request_refresh_rate_switch_position
label: Request Refresh rate switch position (Tx)
kind: query
command: "E 3Stat"
params: []
- id: tx_set_edid_resolution_refresh
label: Set EDID resolution and refresh rate (Tx)
kind: action
command: "E A{X#}EDID"
params:
- name: X#
type: integer
description: "EDID value 00-30 per source table (00=user-captured, 01-30=discrete timings)."
- id: tx_view_assigned_edid
label: View assigned EDID (Tx)
kind: query
command: "E AEDID"
params: []
- id: tx_save_edid
label: Save EDID (Tx)
kind: action
command: "E S0EDID"
params: []
- id: tx_show_native_edid
label: Show native EDID value (Tx)
kind: query
command: "E NEDID"
params: []
- id: tx_import_edid
label: Import EDID (Tx)
kind: action
command: "E I0EDID"
params: []
- id: tx_set_input_audio_format
label: Set input audio format (Tx)
kind: action
command: "E I{X^}AFMT"
params:
- name: X^
type: integer
description: "0=follow switch, 1=force digital, 2=force analog, 3=Auto."
- id: tx_view_input_audio_format
label: View input audio format (Tx)
kind: query
command: "E IAFMT"
params: []
- id: tx_set_input_audio_gain
label: Set input audio gain (Tx)
kind: action
command: "{X&}G Aud"
params:
- name: X&
type: integer
description: "Gain 00-10."
- id: tx_set_input_audio_attenuation
label: Set input audio attenuation (Tx)
kind: action
command: "{X(}g Aud"
params:
- name: X(
type: integer
description: "Attenuation 00-18."
- id: tx_increment_input_level
label: Increment input level (Tx)
kind: action
command: "+G Aud"
params: []
- id: tx_decrement_input_level
label: Decrement input level (Tx)
kind: action
command: "-G Aud"
params: []
- id: tx_show_input_level
label: Show input level (Tx)
kind: query
command: "G"
params: []
- id: tx_hdcp_authorized_on
label: HDCP authorized device on (Tx)
kind: action
command: "E E1HDCP"
params: []
- id: tx_hdcp_authorized_off
label: HDCP authorized device off (Tx)
kind: action
command: "E E0HDCP"
params: []
- id: tx_view_hdcp_authorized_status
label: View HDCP authorized device status (Tx)
kind: query
command: "E EHDCP"
params: []
- id: tx_view_link1_status
label: View link 1 Tx-to-Rx status
kind: query
command: "1S"
params: []
- id: tx_view_link2_status
label: View link 2 Rx-to-Tx status
kind: query
command: "2S"
params: []
- id: tx_view_input_video_status
label: View input video status
kind: query
command: "3S"
params: []
- id: tx_view_input_audio_status
label: View input audio status
kind: query
command: "4S"
params: []
- id: tx_view_all_signal_status
label: View all signal status
kind: query
command: "5S"
params: []
- id: tx_view_hdmi_signal_status
label: View HDMI signal status
kind: query
command: "6S"
params: []
- id: tx_view_hdcp_status
label: View HDCP status
kind: query
command: "7S"
params: []
- id: tx_view_temperature
label: View temperature (Tx)
kind: query
command: "20S"
params: []
- id: tx_information_request
label: Information request (Tx)
kind: query
command: "I"
params: []
- id: tx_show_firmware_version
label: Show firmware version (Tx)
kind: query
command: "Q"
params: []
- id: tx_request_part_number
label: Request part number (Tx)
kind: query
command: "N"
params: []
- id: tx_input_sync_detection
label: Input sync detection (Tx)
kind: query
command: "1LS"
params: []
- id: tx_reset_audio
label: Reset audio (Tx)
kind: action
command: "E ZA"
params: []
- id: tx_system_reset
label: System reset (Tx)
kind: action
command: "E ZXXX"
params: []
# ============================================================
# Receiver SIS Commands
# ============================================================
- id: rx_mute_output
label: Mute output (Rx video)
kind: action
command: "1B"
params: []
- id: rx_unmute_output
label: Unmute output (Rx video)
kind: action
command: "0B"
params: []
- id: rx_show_video_mute_status
label: Show video mute status (Rx)
kind: query
command: "B"
params: []
- id: rx_set_horizontal_position
label: Set horizontal position (Rx)
kind: action
command: "{X1*}H"
params:
- name: X1*
type: integer
description: "Position 000-255."
- id: rx_increment_horizontal
label: Increment horizontal position (Rx)
kind: action
command: "+H"
params: []
- id: rx_decrement_horizontal
label: Decrement horizontal position (Rx)
kind: action
command: "-H"
params: []
- id: rx_show_horizontal_position
label: Show horizontal position (Rx)
kind: query
command: "H"
params: []
- id: rx_set_vertical_position
label: Set vertical position (Rx)
kind: action
command: "{X1*}/"
params:
- name: X1*
type: integer
description: "Position 000-255."
- id: rx_increment_vertical
label: Increment vertical position (Rx)
kind: action
command: "+/"
params: []
- id: rx_decrement_vertical
label: Decrement vertical position (Rx)
kind: action
command: "-/"
params: []
- id: rx_show_vertical_position
label: Show vertical position (Rx)
kind: query
command: "/"
params: []
- id: rx_view_input_frequency
label: View input frequency (Rx)
kind: query
command: "1LS"
params: []
- id: rx_save_preset
label: Save preset (Rx)
kind: action
command: "{X1(},"
params:
- name: X1(
type: integer
description: "Preset number 01-30."
- id: rx_recall_preset
label: Recall preset (Rx)
kind: action
command: "{X1(}."
params:
- name: X1(
type: integer
description: "Preset number 01-30."
- id: rx_disable_auto_memory
label: Disable auto memory (Rx)
kind: action
command: "55*0#"
params: []
- id: rx_enable_auto_memory
label: Enable auto memory (Rx)
kind: action
command: "55*1#"
params: []
- id: rx_show_auto_memory_status
label: Show auto memory status (Rx)
kind: query
command: "55#"
params: []
- id: rx_mute_audio
label: Mute audio (Rx)
kind: action
command: "1Z"
params: []
- id: rx_unmute_audio
label: Unmute audio (Rx)
kind: action
command: "0Z"
params: []
- id: rx_show_audio_mute_status
label: Show audio mute status (Rx)
kind: query
command: "Z"
params: []
- id: rx_output_color_bars
label: Output color bars test pattern (Rx)
kind: action
command: "1J"
params: []
- id: rx_output_grayscale
label: Output grayscale test pattern (Rx)
kind: action
command: "2J"
params: []
- id: rx_output_alternating_pixels
label: Output alternating pixels test pattern (Rx)
kind: action
command: "3J"
params: []
- id: rx_test_pattern_off
label: Turn test pattern off (Rx)
kind: action
command: "0J"
params: []
- id: rx_show_test_pattern_status
label: Show test pattern status (Rx)
kind: query
command: "J"
params: []
- id: rx_disable_return_link
label: Disable return link (Rx)
kind: action
command: "66*0*0#"
params: []
- id: rx_enable_return_link
label: Enable return link to transmitter (Rx)
kind: action
command: "66*0*1#"
params: []
- id: rx_enable_daisy_chain
label: Enable daisy chain (Rx)
kind: action
command: "66*0*2#"
params: []
- id: rx_show_return_link_daisy_chain_status
label: Show return link and daisy chain status (Rx)
kind: query
command: "66*0#"
params: []
- id: rx_set_video_bit_depth_auto
label: Set video bit depth to auto (Rx)
kind: action
command: "E V0BITD"
params: []
- id: rx_force_video_8bit
label: Force video to 8-bit depth (Rx)
kind: action
command: "E V1BITD"
params: []
- id: rx_view_video_bit_depth
label: View video bit depth (Rx)
kind: query
command: "E VBITD"
params: []
- id: rx_enable_hdcp_notification
label: Enable HDCP notification (Rx)
kind: action
command: "E N1HDCP"
params: []
- id: rx_disable_hdcp_notification
label: Disable HDCP notification (Rx)
kind: action
command: "E N0HDCP"
params: []
- id: rx_view_hdcp_notification_status
label: View HDCP notification status (Rx)
kind: query
command: "E NHDCP"
params: []
- id: rx_set_video_delay
label: Set video delay (Rx)
kind: action
command: "3*{X2@}#"
params:
- name: X2@
type: integer
description: "Delay step 0-6 (0=0s, 2=0.5s default, 6=1.5s, 0.25s per step)."
- id: rx_view_video_delay
label: View video delay (Rx)
kind: query
command: "3#"
params: []
- id: rx_request_audio_switch_status
label: Request Audio switch status (Rx)
kind: query
command: "E Stat"
params: []
- id: rx_check_audio_embed
label: Check audio embed (Rx)
kind: query
command: "E 5Stat"
params: []
- id: rx_information_request
label: Information request (Rx)
kind: query
command: "I"
params: []
- id: rx_show_firmware_version
label: Show firmware version (Rx)
kind: query
command: "Q"
params: []
- id: rx_request_part_number
label: Request part number (Rx)
kind: query
command: "N"
params: []
- id: rx_reset_audio
label: Reset audio (Rx)
kind: action
command: "E ZA"
params: []
- id: rx_system_reset
label: System reset (Rx)
kind: action
command: "E ZXXX"
params: []
Feedbacks
- id: tx_edid_vrate_switch_positions
type: string
description: "Response to E Stat: EdidMdr[X!]•Vrate[X@]"
- id: tx_link_status
type: enum
values: [not_detected, detected]
description: "X1@ returned by 1S/2S/3S/4S/6S/7S and I request."
- id: tx_temperature
type: string
description: "X1# F•X1# C returned by 20S."
- id: tx_firmware_version
type: string
description: "X1% returned by Q (e.g. 1.23)."
- id: tx_part_number
type: string
description: "60-nnnn-nn returned by N."
- id: tx_audio_level
type: string
description: "X* dB returned by G and gain/attenuation commands (-18 to +10 dB)."
- id: tx_sync_frequency
type: string
description: "horizontal kHz,vertical Hz returned by 1LS."
- id: rx_video_mute_status
type: enum
values: [off, on]
description: "X1) returned by B."
- id: rx_audio_mute_status
type: enum
values: [off, on]
description: "X1) returned by Z."
- id: rx_test_pattern_status
type: enum
values: [none, color_bars, grayscale, alternating_pixels]
description: "X2) returned by J."
- id: rx_video_delay_step
type: integer
description: "X2@ step 0-6 returned by 3#."
- id: rx_video_bit_depth
type: enum
values: [auto, eight_bit]
description: "X2# returned by E VBITD."
- id: rx_hdcp_notification_status
type: enum
values: [off, on]
description: "X1) returned by E NHDCP."
- id: rx_auto_memory_status
type: enum
values: [off, on]
description: "X1) returned by 55#."
- id: rx_return_link_status
type: enum
values: [disable, return_link_enable, daisy_chain_enable]
description: "X2! returned by 66*0#."
- id: rx_audio_embed
type: enum
values: [not_detected, detected]
description: "X1@ returned by E 5Stat."
- id: rx_audio_switch_position
type: enum
values: [off, on]
description: "X1& returned by E Stat."
- id: hdcp_authorized_status
type: enum
values: [off, on]
description: "X1! returned by E EHDCP."
- id: error_code
type: enum
values: [E10, E11, E13, E14]
description: "Invalid command / invalid preset / invalid parameter / invalid for this configuration."
Variables
# Discrete commands handle all parameter changes; no separate settable-parameter variables.
Events
- id: power_up_copyright
description: "Sent at first power-on: `(c) Copyright 20nn, Extron Electronics FOXBOX Tx HDMI, Vx.xx, 60-1174-xx` (or Rx variant)."
- id: reconfig
description: "Sent on video input signal change to transmitter: `Reconfig`."
- id: link_status_change
description: "Sent on fiber link / video change: `1Lnk{X1@}•2Lnk{X1@}•Vid{X1@}•Aud{X1@}`."
- id: embedded_audio_change
description: "Sent on Rx rear-panel HDMI Audio switch change: `EmbedAud{X1)}`."
Macros
# UNRESOLVED: source does not define multi-step sequences
Safety
confirmation_required_for:
- tx_system_reset
- rx_system_reset
interlocks:
- description: "EDID variables can only be set via SIS when front-panel EDID minder rotary switch is in position 1; otherwise E14 returned."
- description: "Audio gain/attenuation command via receiver requires receiver-Tx-to-transmitter-Rx fiber cable connected; otherwise E14."
- description: "Link 2 must be enabled (default) and both fiber optic cables installed for transmitter/receiver to receive RS-232 reports."
- description: "Both fiber optic cables must be installed for HDCP compliance."
- description: "RS-232 over fiber pass-through up to 115200 baud; cross Tx and Rx lines once between source and target."
# UNRESOLVED: no voltage / current / fault-recovery information in source
Notes
- Source documents FOXBOX Tx HDMI (60-1174-xx) and FOXBOX Rx HDMI as paired extender; many commands differ between Tx and Rx (e.g.
E Stat,I,20Sresponses include device-type token). - EDID values are split across multiple sub-tables (DVI Pro, HDMI PC, etc.); only DVI Pro portion fully enumerated in source. Values 31+ (HDMI PC) appear truncated in refined excerpt.
- Test pattern turns off if input signal rate changes, signal disconnects, or power is removed.
- 10-second ASCII-character inter-command timeout aborts command with no indication.
- RS-232 over fiber (RS-232 Over Fiber port) supports up to 115200 baud — separate from the 9600 config port.
Provenance
source_domains:
- media.extron.com
- extron.com
source_urls:
- https://media.extron.com/public/download/files/userman/68-1984-01_FOXBOX_Tx_Rx_HDMI_D_.pdf
- https://www.extron.com
retrieved_at: 2026-07-01T01:00:03.874Z
last_checked_at: 2026-07-07T11:42:07.312Z
Verification Summary
verdict: verified
checked_at: 2026-07-07T11:42:07.312Z
matched_actions: 76
action_count: 76
confidence: medium
summary: "All 76 spec actions matched literally against source; transport parameters fully supported; complete bidirectional coverage. (4 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "firmware version compatibility ranges not stated; TCP/IP control not mentioned"
- "source does not define multi-step sequences"
- "no voltage / current / fault-recovery information in source"
- "TCP/IP / network control not present in source; firmware compatibility range not stated; EDID sub-table for HDMI PC values 31+ truncated in refined source."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0