Summary

16×8 matrix switcher controlled via RS-232C serial. Supports video-only, audio-only, and combined routing from any input to any output or group of outputs. Includes memory presets, keyboard lock, buzzer toggle, and status queries.

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 auth procedure in source (password reset exists but no login)

Traits

- routable
- queryable

Actions

- id: get_model_info
  label: Get Model Info
  kind: query
  command: "/*"
  params: []
  notes: "Acquires matrix model information. Terminator required."

- id: reset_password
  label: Reset Password
  kind: action
  command: "/+{password}"
  params:
    - name: password
      type: string
      description: "9-digit password"
  notes: "Must be exactly 9 digits."

- 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: get_software_version
  label: Get Software Version
  kind: query
  command: "/^Version"
  params: []

- id: route_input_to_all_outputs
  label: Route Input to All Outputs
  kind: action
  command: "[{input}]All."
  params:
    - name: input
      type: integer
      description: "Input number"
  notes: "Transfers signal from one input to all outputs."

- id: mirror_all
  label: Mirror All
  kind: action
  command: "All#."
  params: []
  notes: "Mirrors all inputs to all matching outputs (input 1→output 1, input 2→output 2, etc.)"

- id: all_outputs_off
  label: All Outputs Off
  kind: action
  command: "All$"
  params: []
  notes: "Switches off all outputs."

- id: mirror_input
  label: Mirror Input to Matching Output
  kind: action
  command: "{input}#."
  params:
    - name: input
      type: integer
      description: "Input number (mirrors to same-numbered output)"
  notes: "Mirrors input number with corresponding output. Ex: 3#. routes input 3 to output 3."

- id: route_video_single
  label: Route Video Single Output
  kind: action
  command: "{input}V{output}."
  params:
    - name: input
      type: integer
      description: "Input number"
    - name: output
      type: integer
      description: "Output number"
  notes: "Transfers video from input to single output. Ex: 2V3."

- id: route_video_multi
  label: Route Video Multiple Outputs
  kind: action
  command: "{input}V{outputs}."
  params:
    - name: input
      type: integer
      description: "Input number"
    - name: outputs
      type: string
      description: "Comma-separated output numbers (e.g. '4,7,8')"
  notes: "Transfers video from input to multiple outputs. Ex: 2V4,7,8."

- id: route_audio_single
  label: Route Audio Single Output
  kind: action
  command: "{input}A{output}."
  params:
    - name: input
      type: integer
      description: "Input number"
    - name: output
      type: integer
      description: "Output number"
  notes: "Transfers audio from input to single output. Ex: 4A3."

- id: route_audio_multi
  label: Route Audio Multiple Outputs
  kind: action
  command: "{input}A{outputs}."
  params:
    - name: input
      type: integer
      description: "Input number"
    - name: outputs
      type: string
      description: "Comma-separated output numbers (e.g. '2,4,6')"
  notes: "Transfers audio from input to multiple outputs. Ex: 1A2,4,6."

- id: route_both_single
  label: Route Video+Audio Single Output
  kind: action
  command: "{input}B{output}."
  params:
    - name: input
      type: integer
      description: "Input number"
    - name: output
      type: integer
      description: "Output number"
  notes: "Transfers both video and audio from input to single output. Ex: 3B2."

- id: route_both_multi
  label: Route Video+Audio Multiple Outputs
  kind: action
  command: "{input}B{outputs}."
  params:
    - name: input
      type: integer
      description: "Input number"
    - name: outputs
      type: string
      description: "Comma-separated output numbers (e.g. '3,4,5')"
  notes: "Transfers both video and audio from input to multiple outputs. Ex: 4B3,4,5."

- id: route_input_to_group
  label: Route 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"
  notes: "Transfers audio and video from input to the output group. Ex: 3P2."

- id: create_group
  label: Create Output Group
  kind: action
  command: "{group}PP{outputs}."
  params:
    - name: group
      type: integer
      description: "Group number"
    - name: outputs
      type: string
      description: "Comma-separated output numbers (e.g. '4,5,6')"
  notes: "Forms a group from the specified outputs. Ex: 2PP4,5,6."

- id: query_group
  label: Query Group Members
  kind: query
  command: "S{group}."
  params:
    - name: group
      type: integer
      description: "Group number"
  notes: "Acquires which outputs are in the group. Ex: S2."

- id: status_input
  label: Status by Input
  kind: query
  command: "Status{input}."
  params:
    - name: input
      type: integer
      description: "Input number"
  notes: "Acquires which outputs are connected to the input. Ex: Status2."

- id: status_all
  label: Status All
  kind: query
  command: "Status."
  params: []
  notes: "Acquires which inputs are with which outputs."

- id: save_memory
  label: Save to Memory
  kind: action
  command: "Save{memory}."
  params:
    - name: memory
      type: integer
      description: "Memory slot (0-9)"
  notes: "Saves current routes to memory. Ex: Save4."

- id: recall_memory
  label: Recall Memory
  kind: action
  command: "Recall{memory}."
  params:
    - name: memory
      type: integer
      description: "Memory slot (0-9)"
  notes: "Recalls saved route memory. Ex: Recall4."

- id: clear_memory
  label: Clear Memory
  kind: action
  command: "Clear{memory}."
  params:
    - name: memory
      type: integer
      description: "Memory slot (0-9)"
  notes: "Clears the saved routes from memory. Ex: Clear4."

Feedbacks

# UNRESOLVED: source does not document response format for query commands

Variables

# UNRESOLVED: no settable parameters beyond discrete actions documented in source

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 or interlock procedures in source

Notes

  • Command terminators: each command line must end with ., ;, !, $, or & or the code will fail.
  • Command codes are case-sensitive — do not change capitalization, spacing, or lettering.
  • Memory slots range from 0 to 9 (10 total).
  • Password reset requires exactly 9 digits.

Provenance

source_domains:
  - atlona.com
  - files.bzbexpress.com
source_urls:
  - https://atlona.com/pdf/rs232/AVswitcher_rs232.pdf
  - https://files.bzbexpress.com/files/descriptions/665.pdf
  - https://atlona.com/support/
retrieved_at: 2026-06-12T02:03:08.737Z
last_checked_at: 2026-06-12T19:09:53.517Z

Verification Summary

verdict: verified
checked_at: 2026-06-12T19:09:53.517Z
matched_actions: 25
action_count: 25
confidence: medium
summary: "All 25 spec actions matched literal commands in source; transport parameters verified. (10 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "flow control not stated in source"
- "source does not document response format for query commands"
- "no settable parameters beyond discrete actions documented in source"
- "no unsolicited notifications documented in source"
- "no multi-step sequences documented in source"
- "no safety warnings or interlock procedures in source"
- "response format for all query commands not documented"
- "feedback/notification protocol not documented"
- "command timing constraints not documented"
- "flow control setting not stated"

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