Summary
HDBaseT card (1-port input, analog audio embedding, RS-232 passthrough) for the Aurora DXM-G4 Series Matrix platform. Control via RS-232 (bidirectional, 3-pin Phoenix) and TCP/IP socket server (ASCII command protocol). All commands terminated with <CR> (0x0D); > denotes command, # denotes query, < denotes response.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 115200 # default per source; range 9600~115200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: flow control not stated in source
connector: "3PIN Phoenix female (PIN1=TX PIN2=GND PIN3=RX)"
addressing:
port: 1001 # Socket Server port (stated)
auth:
type: none # inferred: no auth procedure for control socket in source (WEB management UI has separate credentials)
Traits
traits:
- routable # inferred: video/audio/UART routing commands present
- queryable # inferred: many query commands (#...) present
- powerable # inferred: CPOWER card power command present
Actions
# All payloads verbatim from source. <CR> = 0x0D terminator.
# `>` = command prefix, `#` = query prefix (per source legend).
- id: switch_video_input_to_output
label: Switch Video Input to Output(s)
kind: action
command: ">C{input}to{outputs}<CR>"
params:
- name: input
type: integer
description: "input (1 ~ matrix max)"
- name: outputs
type: string
description: "output list (1 ~ matrix max, or ALL), comma separated"
- id: switch_video_correspondence
label: Switch Video Input/Output Correspondence
kind: action
command: ">CR{out_a}:{in_b},{out_c}:{in_d}<CR>"
params:
- name: mapping
type: string
description: "out:in pairs comma separated (out 1~max, in 1~max)"
- id: select_video_input
label: Select Video Input (buffer)
kind: action
command: ">CSWI:{input}<CR>"
params:
- name: input
type: integer
description: "input (1 ~ matrix max); used with CSWO"
- id: switch_selected_video_to_output
label: Switch Selected Video Input to Output(s)
kind: action
command: ">CSWO:{outputs}<CR>"
params:
- name: outputs
type: string
description: "output (1 ~ matrix max), comma separated"
- id: query_video_status
label: Query Video Routing Status
kind: query
command: "#CR<CR>"
params: []
- id: switch_audio_input_to_output
label: Switch Audio Input to Output(s)
kind: action
command: ">T{input}{ve}to{outputs}<CR>"
params:
- name: input
type: integer
description: "input (1 ~ matrix max)"
- name: ve
type: string
description: "V=Internal audio, E=External audio"
- name: outputs
type: string
description: "out list (1~max or ALL) + V/E suffix, comma separated"
- id: switch_audio_correspondence
label: Switch Audio Input/Output Correspondence
kind: action
command: ">TR{out_a}{ve}:{in_b}{ve},{out_c}{ve}:{in_d}{ve}<CR>"
params:
- name: mapping
type: string
description: "out:in pairs with V/E suffixes (V=Internal, E=External)"
- id: select_audio_input
label: Select Audio Input (buffer)
kind: action
command: ">TSWI:{input}{ve}<CR>"
params:
- name: input
type: integer
description: "input (1 ~ matrix max)"
- name: ve
type: string
description: "V=Internal audio, E=External audio"
- id: switch_selected_audio_to_output
label: Switch Selected Audio Input to Output(s)
kind: action
command: ">TSWO:{outputs}<CR>"
params:
- name: outputs
type: string
description: "out (1~max) + V/E suffix, comma separated"
- id: query_audio_status
label: Query Audio Routing Status
kind: query
command: "#TR<CR>"
params: []
- id: save_scene
label: Save Scene
kind: action
command: ">S{scene}<CR>"
params:
- name: scene
type: integer
description: "scene location (1 ~ 32 max)"
- id: call_scene
label: Call Scene
kind: action
command: ">R{scene}<CR>"
params:
- name: scene
type: integer
description: "scene location (1 ~ 32 max)"
- id: set_av_sync
label: Set Audio/Video Synchronization
kind: action
command: ">SYNC:{value}<CR>"
params:
- name: value
type: integer
description: "0=no sync, 1=synchronous"
- id: query_av_sync
label: Query Audio/Video Synchronization
kind: query
command: "#SYNC<CR>"
params: []
- id: set_sync_mode
label: Set Audio/Video Sync Mode
kind: action
command: ">SYNC_MODE:{mode}<CR>"
params:
- name: mode
type: integer
description: "0:VE->VE 1:VE->EV 2:V->VE(default) 3:E->VE 4:V->V 5:E->E 6:V->E 7:E->V"
- id: query_sync_mode
label: Query Audio/Video Sync Mode
kind: query
command: "#SYNC_MODE<CR>"
params: []
- id: set_scene_name
label: Set Scene Name
kind: action
command: ">SNAME{scene}:{name}<CR>"
params:
- name: scene
type: integer
description: "scene number (1 ~ 32 max)"
- name: name
type: string
description: "scene name (15 English chars)"
- id: query_scene_name
label: Query Scene Name
kind: query
command: "#SNAME{scene}<CR>"
params:
- name: scene
type: integer
description: "scene location (1 ~ 32 max)"
- id: set_scene_web_display
label: Set Scene Web Display
kind: action
command: ">SUSE{scene}:{value}<CR>"
params:
- name: scene
type: integer
description: "scene number (1 ~ 32 max)"
- name: value
type: integer
description: "0=no display, 1=display"
- id: query_scene_web_display
label: Query Scene Web Display Status
kind: query
command: "#SUSE{scene}<CR>"
params:
- name: scene
type: integer
description: "scene location (1 ~ 32 max)"
- id: uart_switch
label: UART Switch (RX to TX)
kind: action
command: ">CUART{rx}to{txs}<CR>"
params:
- name: rx
type: integer
description: "RX (1 ~ matrix max)"
- name: txs
type: string
description: "TX (1 ~ matrix max or ALL), comma separated"
- id: query_uart_status
label: Query All UART Status
kind: query
command: "#CRUART<CR>"
params: []
- id: set_ip_address
label: Set IP Address
kind: action
command: ">IP:{a}.{b}.{c}.{d}<CR>"
params:
- name: a
type: integer
description: "octet (0~255)"
- name: b
type: integer
description: "octet (0~255)"
- name: c
type: integer
description: "octet (0~255)"
- name: d
type: integer
description: "octet (0~255)"
- id: set_subnet
label: Set Subnet Mask
kind: action
command: ">SUBNET:{a}.{b}.{c}.{d}<CR>"
params:
- name: a
type: integer
description: "octet (0~255)"
- name: b
type: integer
description: "octet (0~255)"
- name: c
type: integer
description: "octet (0~255)"
- name: d
type: integer
description: "octet (0~255)"
- id: set_gateway
label: Set Gateway
kind: action
command: ">GATEWAY:{a}.{b}.{c}.{d}<CR>"
params:
- name: a
type: integer
description: "octet (0~255)"
- name: b
type: integer
description: "octet (0~255)"
- name: c
type: integer
description: "octet (0~255)"
- name: d
type: integer
description: "octet (0~255)"
- id: set_socket_port
label: Set Socket Server Port
kind: action
command: ">PORT:{port}<CR>"
params:
- name: port
type: integer
description: "Server port"
- id: set_dhcp
label: Set Network DHCP
kind: action
command: ">DHCP:{value}<CR>"
params:
- name: value
type: integer
description: "0=off, 1=on"
- id: query_network
label: Query Network Information
kind: query
command: "#NETWORK<CR>"
params: []
- id: set_serial_port
label: Set Serial Port Configuration
kind: action
command: ">UART:{baud},{databits},{stopbits},{parity}<CR>"
params:
- name: baud
type: integer
description: "Baud Rate (115200 38400 19200 9600)"
- name: databits
type: integer
description: "Data bits (8 9)"
- name: stopbits
type: number
description: "Stop bits (1 1.5 2)"
- name: parity
type: string
description: "Parity (None Odd Even)"
- id: query_serial_port
label: Query Serial Port Configuration
kind: query
command: "#UART<CR>"
params: []
- id: set_command_enable
label: Set Command Enable
kind: action
command: ">CMDEN:{value}<CR>"
params:
- name: value
type: integer
description: "0=disable, 1=enable"
- id: query_command_enable
label: Query Command Enable Status
kind: query
command: "#CMDEN<CR>"
params: []
- id: set_command_sound
label: Set Command Send Sound
kind: action
command: ">CSOUND:{value}<CR>"
params:
- name: value
type: integer
description: "0=no sound, 1=sound"
- id: query_command_sound
label: Query Command Send Sound Status
kind: query
command: "#CSOUND<CR>"
params: []
- id: switch_edid_output_to_input
label: Switch EDID of Output to Input
kind: action
command: ">EDID{output}to{input}<CR>"
params:
- name: output
type: integer
description: "output (1 ~ matrix max)"
- name: input
type: string
description: "input (1 ~ matrix max or ALL)"
- id: switch_system_edid_to_input
label: Switch System EDID to Input
kind: action
command: ">SYSE{system}to{input}<CR>"
params:
- name: system
type: integer
description: "system (1 ~ 16)"
- name: input
type: string
description: "input (1 ~ matrix max or ALL)"
- id: save_edid_output_to_system
label: Save EDID of Output to System
kind: action
command: ">SEDID{output}to{system}<CR>"
params:
- name: output
type: integer
description: "output (1 ~ matrix max)"
- name: system
type: integer
description: "system (1 ~ 16)"
- id: set_output_hdmi_dvi_mode
label: Set Output HDMI/DVI Format
kind: action
command: ">HDMODE:{output},{mode}<CR>"
params:
- name: output
type: integer
description: "output (1 ~ matrix max)"
- name: mode
type: integer
description: "0=DVI, 1=HDMI"
- id: set_port_hdcp
label: Set Port HDCP (IN/OUT card)
kind: action
command: ">HDCP:{port},{value}<CR>"
params:
- name: port
type: integer
description: "port (1 ~ matrix max)"
- name: value
type: integer
description: "0=OFF, 1=ON"
- id: set_card_power
label: Set Card Power
kind: action
command: ">CPOWER:{port},{value}<CR>"
params:
- name: port
type: integer
description: "port (1 ~ matrix max)"
- name: value
type: integer
description: "0=OFF, 1=ON"
- id: query_card_power
label: Query Card Power Status
kind: query
command: "#CPOWER:{port}<CR>"
params:
- name: port
type: integer
description: "port (1 ~ matrix max)"
- id: set_web_user_pass
label: Set WEB Username and Password
kind: action
command: ">MUNP:{name},{password}<CR>"
params:
- name: name
type: string
description: "name (15 English chars or Arabic numerals)"
- name: password
type: string
description: "password (15 English chars or Arabic numerals)"
- id: query_web_user_pass
label: Query WEB Username and Password
kind: query
command: "#MUNP<CR>"
params: []
- id: send_to_control_board
label: Send Command to Control Board
kind: action
command: ">COM{control_command}<CR>"
params:
- name: control_command
type: string
description: "control card command"
- id: query_control_board_online
label: Query Control Board Online
kind: query
command: "#COM<CR>"
params: []
- id: send_to_tcp_socket
label: Send Data to TCP Socket Server
kind: action
command: ">SEND-SS:{ip}:{port},{data}<CR>"
params:
- name: ip
type: string
description: "IP address"
- name: port
type: integer
description: "Server port"
- name: data
type: string
description: "data to send"
- id: query_json_status
label: Query Status (JSON format)
kind: query
command: "#JSON:{category},{mark}<CR>"
params:
- name: category
type: string
description: '"video","scene","system","weburl","cont"'
- name: mark
type: integer
description: "Status update version; 0 = request all data"
- id: set_system_language
label: Set System Language
kind: action
command: ">LANG:{value}<CR>"
params:
- name: value
type: integer
description: "0=English, 1=Chinese"
- id: query_system_language
label: Query System Language
kind: query
command: "#LANG<CR>"
params: []
- id: soft_restart
label: Restart System
kind: action
command: ">SOF-RESTART<CR>"
params: []
- id: factory_reset
label: Restore Factory Settings
kind: action
command: ">SYS-RESET<CR>"
params: []
- id: query_daughter_card_types
label: Query All Daughter Card
kind: query
command: "#RCID<CR>"
params: []
- id: query_main_software_version
label: Query Main Software Version
kind: query
command: "#SVER<CR>"
params: []
- id: query_hardware_version
label: Query Hardware Version
kind: query
command: "#HVER<CR>"
params: []
- id: query_backboard_version
label: Query Back Board Firmware Version
kind: query
command: "#BVER<CR>"
params: []
- id: query_matrix_type
label: Query Matrix Type
kind: query
command: "#M0<CR>"
params: []
- id: send_to_hdbt_card
label: Send Command to HDBT Card
kind: action
command: ">SEND-CU:{baud}:{x}{port}:{data}<CR>"
params:
- name: baud
type: integer
description: "baud Rate (115200 38400 19200 9600)"
- name: x
type: string
description: "I or O (input or output)"
- name: port
type: integer
description: "card port"
- name: data
type: string
description: "data/command"
Feedbacks
- id: video_routing_state
type: string
description: "Response to #CR, e.g. <CR1:3,2:4<CR>"
- id: audio_routing_state
type: string
description: "Response to #TR, e.g. <TR1V:3V,2V:4B<CR>"
- id: av_sync_state
type: enum
values: [0, 1]
description: "Response to #SYNC, 0=no sync 1=synchronous"
- id: sync_mode_state
type: enum
values: [0, 1, 2, 3, 4, 5, 6, 7]
description: "Response to #SYNC_MODE"
- id: uart_routing_state
type: string
description: "Response to #CRUART, e.g. <CRUART1:1,2:1,..."
- id: card_power_state
type: enum
values: [0, 1]
description: "Response to #CPOWER:{port}, 0=OFF 1=ON"
- id: control_board_online
type: enum
values: [0, 1]
description: "Response to #COM, <COM:1<CR> means online"
- id: matrix_type
type: string
description: "Response to #M0, e.g. MVP-16C"
Variables
# Network/serial config settable via dedicated commands (IP, SUBNET, GATEWAY,
# PORT, DHCP, UART, LANG, CMDEN, CSOUND) are captured as Actions above.
# No additional continuous variables documented in source.
Events
# UNRESOLVED: source documents no unsolicited notifications / events.
Macros
# CSWI + CSWO and TSWI + TSWO are two-step select-then-switch sequences
# documented in source, but each step is a standalone command (listed above).
# No multi-command macros documented beyond these.
Safety
confirmation_required_for:
- factory_reset # SYS-RESET restores factory settings
- soft_restart # SOF-RESTART restarts system
interlocks: []
# UNRESOLVED: source contains no explicit safety warnings, interlock procedures,
# or power-on sequencing requirements. PoC/PoE jumper (J4/J5) handling is a
# physical install procedure, not a protocol-level interlock.
Notes
- Command protocol legend:
>= command,#= query,<= response,<CR>= 0x0D (13 decimal). - Default serial: 115200 8N1 None. Default IP: 192.168.88.229. Socket Server port: 1001.
- WEB management defaults: IP 192.168.88.229, port 80, user
user, password123456(settable via MUNP command). - Audio routing uses V=Internal audio, E=External audio suffixes.
- Bidirectional RS-232 passthrough only supports point-to-point (per source note).
- Serial port configurable via UART command (baud 9600/19200/38400/115200, data 8/9, stop 1/1.5/2, parity None/Odd/Even).
- HDBT modules (PoC) can supply power to connected HDBT modules via jumpers J4/J5 (PoC left / PoE right, PoE prepared but not yet available).
Spec built. 57 actions enumerated (all source rows). Serial+TCP transport, port 1001, baud 115200 — all stated, none assumed. Auth marked inferred-none (web has separate creds). Voltage/power/firmware gaps flagged UNRESOLVED.
## Provenance
```yaml
source_domains:
- files.avprosupply.com
- manualslib.com
source_urls:
- https://files.avprosupply.com/files/attachments/509376/aurora-multimedia-dxm-1616-g4-manual.pdf
- https://www.manualslib.com/manual/1628153/Aurora-Dxm-G4-Series.html
retrieved_at: 2026-07-01T05:03:21.214Z
last_checked_at: 2026-07-07T11:00:10.769Z
```
## Verification Summary
```yaml
verdict: verified
checked_at: 2026-07-07T11:00:10.769Z
matched_actions: 57
action_count: 57
confidence: medium
summary: "All 57 spec actions matched verbatim to source command table; transport (serial 115200 8N1, TCP port 1001) fully supported. (5 unresolved item(s) noted in Known Gaps.)"
```
## Known Gaps
```yaml
- "this spec's command set is the matrix-platform (DXM-G4) serial/LAN protocol; card-specific commands vs platform-wide commands not distinguished in source. Card power voltage/current specs not captured. PoC/PoE jumper state undocumented at protocol level."
- "flow control not stated in source"
- "source documents no unsolicited notifications / events."
- "source contains no explicit safety warnings, interlock procedures,"
- "flow_control not stated. Card-specific power/voltage/current specs not captured (28V DC supply mentioned for HDBT board only). Firmware/software version compatibility ranges not stated (version queries return values but no compat matrix). Response format details for many commands partial in source tables."
```
---
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0