Summary

16x16 HDMI matrix switcher. Controls video/audio routing via RS-232 at 9600/8/N/1. Supports mirroring, per-output routing, audio-only routing, group routing, and 10 memory locations.

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

- powerable    # UNRESOLVED: no power commands in source
- routable     # evidenced by V/B/A routing commands
- queryable    # evidenced by Status, S commands

Actions

- id: get_model_info
  label: Get Model Info
  kind: query
  params: []
  command: "/*Type;"

- id: reset_password
  label: Reset Password
  kind: action
  params:
    - name: password
      type: string
      description: 9-digit password
  command: "/+{password};"

- id: lock_keyboard
  label: Lock Keyboard
  kind: action
  params: []
  command: "/%Lock;"

- id: unlock_keyboard
  label: Unlock Keyboard
  kind: action
  params: []
  command: "/%Unlock;"

- id: buzzer_off
  label: Buzzer Off
  kind: action
  params: []
  command: "/:BellOff;"

- id: buzzer_on
  label: Buzzer On
  kind: action
  params: []
  command: "/:BellOn;"

- id: get_version
  label: Get Software Version
  kind: query
  params: []
  command: "/^Version;"

- id: mirror_all
  label: Mirror All Inputs to Matching Outputs
  kind: action
  params: []
  command: "All#."

- id: switch_off_all
  label: Switch Off All Outputs
  kind: action
  params: []
  command: "All$."

- id: mirror_input_to_matching_output
  label: Mirror Input to Corresponding Output
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-16)
  command: "{input}#."

- id: transfer_video_single
  label: Transfer Video to Single Output
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-16)
    - name: output
      type: integer
      description: Output number (1-16)
  command: "{input}V{output}."

- id: transfer_video_multi
  label: Transfer Video to Multiple Outputs
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-16)
    - name: outputs
      type: string
      description: Comma-separated output numbers
  command: "{input}V{outputs}."

- id: transfer_audio_single
  label: Transfer Audio to Single Output
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-16)
    - name: output
      type: integer
      description: Output number (1-16)
  command: "{input}A{output}."

- id: transfer_audio_multi
  label: Transfer Audio to Multiple Outputs
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-16)
    - name: outputs
      type: string
      description: Comma-separated output numbers
  command: "{input}A{outputs}."

- id: transfer_av_single
  label: Transfer Video and Audio to Single Output
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-16)
    - name: output
      type: integer
      description: Output number (1-16)
  command: "{input}B{output}."

- id: transfer_av_multi
  label: Transfer Video and Audio to Multiple Outputs
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-16)
    - name: outputs
      type: string
      description: Comma-separated output numbers
  command: "{input}B{outputs}."

- id: transfer_av_to_group
  label: Transfer A/V to Output Group
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-16)
    - name: group
      type: integer
      description: Group number (1-16)
  command: "{input}P{group}."

- id: form_group
  label: Form Output Group
  kind: action
  params:
    - name: group
      type: integer
      description: Group number (1-16)
    - name: outputs
      type: string
      description: Comma-separated output numbers
  command: "{group}PP{outputs}."

- id: query_group
  label: Query Group Members
  kind: query
  params:
    - name: group
      type: integer
      description: Group number (1-16)
  command: "S{group}."

- id: query_input_routing
  label: Query Output Routing for Input
  kind: query
  params:
    - name: input
      type: integer
      description: Input number (1-16)
  command: "Status{input}."

- id: query_full_routing
  label: Query Full Routing Table
  kind: query
  params: []
  command: "Status."

- id: save_memory
  label: Save Routes to Memory
  kind: action
  params:
    - name: slot
      type: integer
      description: Memory slot (0-9)
  command: "Save{slot}."

- id: recall_memory
  label: Recall Routes from Memory
  kind: action
  params:
    - name: slot
      type: integer
      description: Memory slot (0-9)
  command: "Recall{slot}."

- id: clear_memory
  label: Clear Memory
  kind: action
  params:
    - name: slot
      type: integer
      description: Memory slot (0-9)
  command: "Clear{slot}."

Feedbacks

# UNRESOLVED: no explicit response strings in source

Variables

# UNRESOLVED: no discrete variables - routing state conveyed via Status queries

Events

# UNRESOLVED: no unsolicited notifications documented

Macros

# UNRESOLVED: no multi-step macros documented

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings in source

Notes

Command terminator required: . ; ! " $ & — without it command fails. Case-sensitive. Matrix is 16x16 — inputs/outputs numbered 1-16. Groups referenced by group number N where outputs 4(N-1)+1 through 4(N-1)+4 map to group N. Memory slots 0-9.

Provenance

source_domains:
  - atlona.com
  - web.archive.org
source_urls:
  - https://atlona.com/pdf/rs232/AVswitcher_rs232.pdf
  - https://web.archive.org/web/20201023090250/https://atlona.com/pdf/manuals/AT-HD-V1616M_V2.pdf
  - https://web.archive.org/web/2015/https://atlona.com/pdf/manuals/AT-HD-V1616M.pdf
retrieved_at: 2026-05-27T13:47:44.906Z
last_checked_at: 2026-05-27T15:34:21.794Z

Verification Summary

verdict: verified
checked_at: 2026-05-27T15:34:21.794Z
matched_actions: 24
action_count: 24
confidence: medium
summary: "All 24 spec actions matched verbatim with source; transport parameters fully verified; complete coverage of source command catalogue. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "UDP/HTTP not mentioned — TCP/IP unknown"
- "no power commands in source"
- "no explicit response strings in source"
- "no discrete variables - routing state conveyed via Status queries"
- "no unsolicited notifications documented"
- "no multi-step macros documented"
- "no safety warnings in source"
- "TCP/IP support not stated, power commands not stated, event-driven feedback not stated"

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