Summary
The Atlona AT-RGB1604 is an RGBHV matrix switcher controlled over RS-232 via a 9-pin female D connector. This spec covers the serial command set for routing video, audio, or both across input/output pairs, plus system commands for lock, buzzer, version, and saved-memory recall.
Transport
protocols:
- serial
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: flow control not stated in source
auth:
type: none # inferred: no login/auth procedure in source. Note: a password-reset command exists, implying a password may be set, but no auth handshake is documented.
Traits
- routable # inferred from XVY, XAY, XBY input/output routing commands
- queryable # inferred from StatusX and /*Type query commands
Actions
# Every command from the source table is enumerated as a separate action.
- id: query_model
label: Query Matrix Model
kind: query
command: "/*Type"
params: []
- id: reset_password
label: Reset Password
kind: action
command: "/+xxxxxxxx"
params:
- name: xxxxxxxx
type: string
description: New 9-digit password
- id: lock_keyboard
label: Lock Keyboard
kind: action
command: "/%Lock"
params: []
- id: unlock_keyboard
label: Unlock Keyboard
kind: action
command: "/%Unlock"
params: []
- id: buzzer_off
label: Buzzer Off
kind: action
command: "/:BellOff"
params: []
- id: buzzer_on
label: Buzzer On
kind: action
command: "/:BellOn"
params: []
- id: query_version
label: Query Software Version
kind: query
command: "/^Version"
params: []
- id: route_all
label: Route Input To All Outputs
kind: action
command: "[X]All"
params:
- name: X
type: integer
description: Input number
- id: mirror_all
label: Mirror All Inputs To Matching Outputs
kind: action
command: "All#"
params: []
- id: switch_off_all
label: Switch Off All Outputs
kind: action
command: "All$"
params: []
- id: mirror_input_to_output
label: Mirror Input To Corresponding Output
kind: action
command: "X#"
params:
- name: X
type: integer
description: Input number
- id: route_video
label: Route Video Input To Output
kind: action
command: "XVY"
params:
- name: X
type: integer
description: Input number
- name: Y
type: integer
description: Output number
- id: route_video_multi
label: Route Video Input To Multiple Outputs
kind: action
command: "XVW,Y,Z"
params:
- name: X
type: integer
description: Input number
- name: W
type: integer
description: Output number
- name: Y
type: integer
description: Output number
- name: Z
type: integer
description: Output number
- id: route_audio
label: Route Audio Input To Output
kind: action
command: "XAY"
params:
- name: X
type: integer
description: Input number
- name: Y
type: integer
description: Output number
- id: route_audio_multi
label: Route Audio Input To Multiple Outputs
kind: action
command: "XAW,Y,Z"
params:
- name: X
type: integer
description: Input number
- name: W
type: integer
description: Output number
- name: Y
type: integer
description: Output number
- name: Z
type: integer
description: Output number
- id: route_both
label: Route Audio And Video Input To Output
kind: action
command: "XBY"
params:
- name: X
type: integer
description: Input number
- name: Y
type: integer
description: Output number
- id: route_both_multi
label: Route Audio And Video Input To Multiple Outputs
kind: action
command: "XBW,Y,Z"
params:
- name: X
type: integer
description: Input number
- name: W
type: integer
description: Output number
- name: Y
type: integer
description: Output number
- name: Z
type: integer
description: Output number
- id: route_to_group
label: Route Input To Output Group
kind: action
command: "XPG"
params:
- name: X
type: integer
description: Input number
- name: G
type: integer
description: Group number
- id: define_group
label: Define Output Group
kind: action
command: "GPPW,Y,Z"
params:
- name: G
type: integer
description: Group number
- name: W
type: integer
description: Output number
- name: Y
type: integer
description: Output number
- name: Z
type: integer
description: Output number
- id: query_group
label: Query Group Contents
kind: query
command: "SG"
params:
- name: G
type: integer
description: Group number
- id: query_input_routing
label: Query Outputs Routed From Input
kind: query
command: "StatusX"
params:
- name: X
type: integer
description: Input number
- id: query_all_routing
label: Query All Input/Output Routing
kind: query
command: "Status"
params: []
- id: save_memory
label: Save Routes To Memory
kind: action
command: "SaveN"
params:
- name: N
type: integer
description: Memory slot (0-9)
- id: recall_memory
label: Recall Saved Routes
kind: action
command: "RecallN"
params:
- name: N
type: integer
description: Memory slot (0-9)
- id: clear_memory
label: Clear Saved Routes
kind: action
command: "ClearN"
params:
- name: N
type: integer
description: Memory slot (0-9)
Feedbacks
# UNRESOLVED: no response/acknowledgement format documented in source. Responses are mentioned in the form of query results (e.g. Status, /*Type, /^Version, SG) but their exact wire format is not stated.
Variables
# UNRESOLVED: no settable parameters beyond the discrete action commands above. Section omitted if not applicable.
Events
# UNRESOLVED: no unsolicited notifications documented in source.
Macros
# UNRESOLVED: no multi-step sequences documented in source.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing requirements documented in source.
Notes
Command-line terminator must be one of ., ;, !, ", $, & — without it, the code will fail. The source describes the XVY / XAW,Y,Z syntax; multi-output variants allow W, Y, Z (three outputs) per the source example, not an arbitrary-length list. The "W, Y, Z" in the command template above reflects the source's literal example; the actual max output count per command is not stated. The All$ terminator-collides-with-source-warning: source documents $ as both a valid line terminator and as part of the All$ command itself — the parser rule that allows $ as a line end would need to be aware of this command.
The /+xxxxxxxx password-reset command implies a password may be set on the unit, but no auth handshake/login procedure is documented in the source — so auth.type: none is emitted under the Tier 2 inference rule.
Spec written. 27 actions, 1 system password-reset, 2 keyboard-lock, 2 buzzer, 2 query, 18 routing/memory. No auth flow documented.
## Provenance
```yaml
source_domains:
- atlona.com
- files.bzbexpress.com
- sep.turbifycdn.com
source_urls:
- https://atlona.com/pdf/rs232/AVswitcher_rs232.pdf
- https://files.bzbexpress.com/files/attachments/17043/atlona-at-rgb1604-manual.pdf
- https://sep.turbifycdn.com/ty/cdn/focusedtechnology/at-rgb1604.pdf
- https://atlona.com/
retrieved_at: 2026-06-07T20:17:33.842Z
last_checked_at: 2026-06-09T07:14:35.220Z
Verification Summary
verdict: verified
checked_at: 2026-06-09T07:14:35.220Z
matched_actions: 25
action_count: 25
confidence: medium
summary: "All 25 spec actions match literally with source commands; transport parameters verified verbatim. (10 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "input/output count not stated in the refined excerpt; AT-RGB1604 model name implies 16-input/4-output but this is not stated in the source text itself."
- "flow control not stated in source"
- "no response/acknowledgement format documented in source. Responses are mentioned in the form of query results (e.g. Status, /*Type, /^Version, SG) but their exact wire format is not stated."
- "no settable parameters beyond the discrete action commands above. Section omitted if not applicable."
- "no unsolicited notifications documented in source."
- "no multi-step sequences documented in source."
- "no safety warnings, interlock procedures, or power-on sequencing requirements documented in source."
- "response/ack wire format not stated in source."
- "maximum input and output counts not stated in source (model name implies 16x4 but unverified)."
- "flow control (RTS/CTS, XON/XOFF, none) not stated in source."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0