Summary

RS-232 control spec for Atlona AT-VIDEO1616 composite video/audio matrix switcher. Covers ASCII command set for routing, memory save/recall, group management, status queries, and system commands over a 9-pin D-sub serial connection at 9600 8N1.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
  connector: DB-9 female
  pinout:
    pin2: Tx
    pin3: Rx
    pin5: Gnd
auth:
  type: none  # inferred: no auth procedure in source

Traits

- routable       # inferred: input/output routing commands present (X#, XVY, XAY, XBY, XPG)
- queryable      # inferred: status/query commands present (Status, StatusX, /*Type, /^Version, SG)

Actions

- id: get_type
  label: Get Matrix Type
  kind: query
  command: "/*Type."
  params: []
- id: reset_password
  label: Reset Password
  kind: action
  command: "/+{password};"
  params:
    - name: password
      type: string
      description: 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: bell_off
  label: Bell Off
  kind: action
  command: "/:BellOff."
  params: []
- id: bell_on
  label: Bell On
  kind: action
  command: "/:BellOn."
  params: []
- id: get_version
  label: Get Software Version
  kind: query
  command: "/^Version."
  params: []
- id: transfer_to_all
  label: Transfer Signal To All Outputs
  kind: action
  command: "[{input}]All."
  params:
    - name: input
      type: integer
      description: Input number
- id: mirror_all_inputs
  label: Mirror All Inputs To All Matching Outputs
  kind: action
  command: "All#."
  params: []
- id: switch_off_all_outputs
  label: Switch Off All Outputs
  kind: action
  command: "All$."
  params: []
- id: mirror_input_to_output
  label: Mirror Input To Matching Output
  kind: action
  command: "{input}#."
  params:
    - name: input
      type: integer
      description: Input number
- id: transfer_video_input_to_output
  label: Transfer Video From Input To Output
  kind: action
  command: "{input}V{output}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: output
      type: integer
      description: Output number
- id: transfer_video_input_to_outputs
  label: Transfer Video From Input To Multiple Outputs
  kind: action
  command: "{input}V{output1},{output2},{output3}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: output1
      type: integer
      description: First output number
    - name: output2
      type: integer
      description: Second output number
    - name: output3
      type: integer
      description: Third output number
- id: transfer_audio_input_to_output
  label: Transfer Audio From Input To Output
  kind: action
  command: "{input}A{output}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: output
      type: integer
      description: Output number
- id: transfer_audio_input_to_outputs
  label: Transfer Audio From Input To Multiple Outputs
  kind: action
  command: "{input}A{output1},{output2},{output3}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: output1
      type: integer
      description: First output number
    - name: output2
      type: integer
      description: Second output number
    - name: output3
      type: integer
      description: Third output number
- id: transfer_both_input_to_output
  label: Transfer Audio+Video From Input To Output
  kind: action
  command: "{input}B{output}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: output
      type: integer
      description: Output number
- id: transfer_both_input_to_outputs
  label: Transfer Audio+Video From Input To Multiple Outputs
  kind: action
  command: "{input}B{output1},{output2},{output3}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: output1
      type: integer
      description: First output number
    - name: output2
      type: integer
      description: Second output number
    - name: output3
      type: integer
      description: Third output number
- id: transfer_input_to_group
  label: Transfer Audio+Video From Input To Output Group
  kind: action
  command: "{input}P{group}."
  params:
    - name: input
      type: integer
      description: Input number
    - name: group
      type: integer
      description: Group number
- id: form_group
  label: Form Group From Outputs
  kind: action
  command: "{group}PP{output1},{output2},{output3}."
  params:
    - name: group
      type: integer
      description: Group number
    - name: output1
      type: integer
      description: First output number
    - name: output2
      type: integer
      description: Second output number
    - name: output3
      type: integer
      description: Third output number
- id: get_group_outputs
  label: Get Outputs In Group
  kind: query
  command: "S{group}."
  params:
    - name: group
      type: integer
      description: Group number
- id: get_input_routing
  label: Get Outputs Connected To Input
  kind: query
  command: "Status{input}."
  params:
    - name: input
      type: integer
      description: Input number
- id: get_full_routing
  label: Get All Input/Output Connections
  kind: query
  command: "Status."
  params: []
- id: save_memory
  label: Save Current Routes To Memory
  kind: action
  command: "Save{memory}."
  params:
    - name: memory
      type: integer
      description: Memory slot number (0-9)
- id: recall_memory
  label: Recall Saved Route Memory
  kind: action
  command: "Recall{memory}."
  params:
    - name: memory
      type: integer
      description: Memory slot number (0-9)
- id: clear_memory
  label: Clear Saved Memory
  kind: action
  command: "Clear{memory}."
  params:
    - name: memory
      type: integer
      description: Memory slot number (0-9)

Feedbacks

# UNRESOLVED: source documents query commands (Status, StatusX, S{group}, /*Type, /^Version)
# but does not specify the exact response format strings emitted by the device.

Variables

# UNRESOLVED: no continuous/analog variable parameters (volume, level, gain, etc.) documented in source.

Events

# UNRESOLVED: source does not document unsolicited notification messages from the device.

Macros

# UNRESOLVED: source does not document any device-side macro or multi-step sequence capabilities.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings, interlock procedures, or power-on sequencing requirements.

Notes

Command terminator must be one of: . ; ! " $ & (without it the code will fail). Capitalization, spacing, and lettering of command codes are sensitive and must not be altered. Variable placeholders: X=input, W/Y/Z=output numbers, G=group number, N=memory number. Memory slots are 0-9. Source document covers the Atlona AV-switcher family (AT-AV0404 through AT-AV128128) which includes the AT-VIDEO1616 as a shared-platform member; the source does not name AT-VIDEO1616 verbatim.

Provenance

source_domains:
  - atlona.com
  - files.avprosupply.com
source_urls:
  - https://atlona.com/pdf/rs232/AVswitcher_rs232.pdf
  - https://files.avprosupply.com/files/attachments/258/atlona-at-video1616-manual.pdf
retrieved_at: 2026-06-07T20:28:13.537Z
last_checked_at: 2026-06-09T07:14:36.708Z

Verification Summary

verdict: verified
checked_at: 2026-06-09T07:14:36.708Z
matched_actions: 25
action_count: 25
confidence: medium
summary: "All 25 spec actions matched literally in source with correct shapes and parameters; transport parameters fully verified; bidirectional command coverage. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "source does not name AT-VIDEO1616 verbatim; command set derived from shared Atlona AV-switcher family protocol document. Firmware version compatibility not stated. No power on/off commands documented (device may be always-on when mains supplied)."
- "source documents query commands (Status, StatusX, S{group}, /*Type, /^Version)"
- "no continuous/analog variable parameters (volume, level, gain, etc.) documented in source."
- "source does not document unsolicited notification messages from the device."
- "source does not document any device-side macro or multi-step sequence capabilities."
- "source contains no safety warnings, interlock procedures, or power-on sequencing requirements."
- "source does not state firmware version compatibility, port numbers (N/A for serial), voltage/current specs, fault behavior, error recovery sequences, or response message formats."

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0