Summary
Avocation Systems MX-0808NAD/R matrix switcher supporting audio, video, and digital routing. Controlled via RS-232C (default) or RS-485. Supports up to 64 inputs and 64 outputs. Unit ID 00–15. All commands terminated with <CR>. No authentication required.
Transport
protocols:
- serial
serial:
baud_rate: 19200
data_bits: 8
parity: none
stop_bits: 1
flow_control: null # UNRESOLVED: flow control not stated in source
auth:
type: none # inferred: no auth procedure in source
Traits
- routable # audio, video, digital, A/V routing commands present
- queryable # status query commands present
- levelable # volume, sensitivity, balance control present
Actions
- id: audio_route_single
label: Route Audio Input to Output
kind: action
params:
- name: unit_id
type: integer
description: Unit ID (00-15)
- name: input
type: integer
description: Audio input number (00-64)
- name: output
type: integer
description: Audio output number (01-64)
- id: audio_route_multiple
label: Route Audio Input to Multiple Outputs
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- name: outputs
type: array
description: Up to 10 output numbers (01-64)
- id: audio_route_all
label: Route Audio Input to All Outputs
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- id: audio_balance_set
label: Set Audio Output Balance
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- name: balance
type: integer
description: "00=full left, 49=center, 99=full right"
- id: audio_output_off
label: Audio Output Off
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- id: audio_mute
label: Audio Mute
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- name: state
type: integer
description: "0=unmute, 1=mute, omit=toggle"
- id: audio_sensitivity_set
label: Set Audio Input Sensitivity
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- name: level
type: integer
description: "00-48, 32=0dB pass, 0.5dB steps"
- id: audio_sensitivity_all
label: Set All Audio Inputs Sensitivity
kind: action
params:
- name: unit_id
type: integer
- name: level
type: integer
- id: audio_volume_set
label: Set Audio Output Volume
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- name: level
type: integer
description: "00=−64dB min, 32=0dB pass, 48=+32dB max"
- id: audio_volume_all
label: Set All Audio Outputs Volume
kind: action
params:
- name: unit_id
type: integer
- name: level
type: integer
- id: audio_volume_step_up
label: Audio Volume Step Up
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- id: audio_volume_step_down
label: Audio Volume Step Down
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- id: video_route_single
label: Route Video Input to Output
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- name: output
type: integer
- id: video_route_multiple
label: Route Video Input to Multiple Outputs
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- name: outputs
type: array
- id: video_route_all
label: Route Video Input to All Outputs
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- id: video_output_off
label: Video Output Off
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- id: digital_route_single
label: Route Digital Input to Output
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- name: output
type: integer
- id: digital_route_multiple
label: Route Digital Input to Multiple Outputs
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- name: outputs
type: array
- id: digital_route_all
label: Route Digital Input to All Outputs
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- id: digital_output_off
label: Digital Output Off
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- id: av_route_single
label: Route A/V Input to Output
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- name: output
type: integer
- id: av_route_multiple
label: Route A/V Input to Multiple Outputs
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- name: outputs
type: array
- id: av_route_all
label: Route A/V Input to All Outputs
kind: action
params:
- name: unit_id
type: integer
- name: input
type: integer
- id: av_output_off
label: A/V Output Off
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- id: max_volume_set
label: Set Maximum Volume Level for Output
kind: action
params:
- name: unit_id
type: integer
- name: output
type: integer
- name: level
type: integer
description: "00-48"
- id: volume_control_enable
label: Enable/Disable Volume Control
kind: action
params:
- name: unit_id
type: integer
- name: state
type: integer
description: "0=disable, 1=enable"
- id: sensitivity_control_enable
label: Enable/Disable Sensitivity Control
kind: action
params:
- name: unit_id
type: integer
- name: state
type: integer
description: "0=disable, 1=enable"
- id: digital_with_analog_select
label: Set/Read Digital with Analog Selection
kind: action
params:
- name: unit_id
type: integer
- name: state
type: integer
description: "0=disconnect, 1=switch with analog, omit=read current"
- id: digital_with_video_select
label: Set/Read Digital with Video Selection
kind: action
params:
- name: unit_id
type: integer
- name: state
type: integer
description: "0=disconnect, 1=switch with video, omit=read current"
- id: preset_save
label: Save Current Setup as Preset
kind: action
params:
- name: unit_id
type: integer
- name: preset_num
type: integer
description: "Preset number 01-99"
- id: preset_load
label: Load Preset
kind: action
params:
- name: unit_id
type: integer
- name: preset_num
type: integer
- id: factory_reset
label: Factory Reset All
kind: action
params:
- name: unit_id
type: integer
- id: audio_route_status_query
label: Query Audio Route Status
kind: query
params:
- name: unit_id
type: integer
description: Unit ID (00-15)
- name: output
type: integer
description: Output number (01-64); omit to return all
- id: audio_balance_status_query
label: Query Audio Balance Status
kind: query
params:
- name: unit_id
type: integer
- name: output
type: integer
description: Output number (01-64); omit to return all
- id: audio_mute_status_query
label: Query Audio Mute Status
kind: query
params:
- name: unit_id
type: integer
- name: output
type: integer
description: Output number (01-64); omit to return all
- id: audio_sensitivity_status_query
label: Query Audio Input Sensitivity Status
kind: query
params:
- name: unit_id
type: integer
- name: output
type: integer
description: Output number (01-64); omit to return all
- id: audio_volume_status_query
label: Query Audio Output Volume Status
kind: query
params:
- name: unit_id
type: integer
- name: output
type: integer
description: Output number (01-64); omit to return all
- id: video_route_status_query
label: Query Video Route Status
kind: query
params:
- name: unit_id
type: integer
- name: output
type: integer
description: Output number (01-64); omit to return all
- id: digital_route_status_query
label: Query Digital Route Status
kind: query
params:
- name: unit_id
type: integer
- name: output
type: integer
description: Output number (01-64); omit to return all
- id: av_route_status_query
label: Query A/V Route Status
kind: query
params:
- name: unit_id
type: integer
- name: output
type: integer
description: Output number (01-64); omit to return all
- id: all_status_query
label: Query All Status
kind: query
params:
- name: unit_id
type: integer
- id: audio_balance_all
label: Set Balance for All Outputs
kind: action
params:
- name: unit_id
type: integer
- name: balance
type: integer
description: "00=full left, 49=center, 99=full right"
- id: av_straight_through
label: A/D/V Straight Through
kind: action
params:
- name: unit_id
type: integer
- id: read_audio_inputs
label: Read Audio Inputs Count
kind: query
params:
- name: unit_id
type: integer
- id: read_video_inputs
label: Read Video Inputs Count
kind: query
params:
- name: unit_id
type: integer
- id: read_audio_outputs
label: Read Audio Outputs Count
kind: query
params:
- name: unit_id
type: integer
- id: read_video_outputs
label: Read Video Outputs Count
kind: query
params:
- name: unit_id
type: integer
- id: read_option_flags
label: Read Option Flags
kind: query
params:
- name: unit_id
type: integer
- id: read_model_number
label: Read Model Number
kind: query
params:
- name: unit_id
type: integer
- id: read_hardware_code
label: Read Hardware Code
kind: query
params:
- name: unit_id
type: integer
- id: read_hardware_revision
label: Read Hardware Revision
kind: query
params:
- name: unit_id
type: integer
- id: read_software_revision
label: Read Software Revision
kind: query
params:
- name: unit_id
type: integer
- id: read_serial_number
label: Read Serial Number
kind: query
params:
- name: unit_id
type: integer
- id: read_mfg_date
label: Read Manufacturing Date
kind: query
params:
- name: unit_id
type: integer
- id: front_panel_control
label: Set/Read Front Panel Control Enable
kind: action
params:
- name: unit_id
type: integer
- name: state
type: integer
description: UNRESOLVED
- id: volume_mode
label: Set/Read Volume Mode
kind: action
params:
- name: unit_id
type: integer
- name: mode
type: integer
description: UNRESOLVED
- id: mute_release_mode
label: Set/Read Mute Release Mode
kind: action
params:
- name: unit_id
type: integer
- name: mode
type: integer
description: UNRESOLVED
- id: response_mode
label: Set/Read Response Mode
kind: action
params:
- name: unit_id
type: integer
- name: mode
type: integer
description: UNRESOLVED
- id: read_max_volume_all
label: Read Maximum Volume Level for All Outputs
kind: query
params:
- name: unit_id
type: integer
- id: read_volume_control_status
label: Read Volume Control Enable/Disable Status
kind: query
params:
- name: unit_id
type: integer
- id: read_sensitivity_control_status
label: Read Sensitivity Control Enable/Disable Status
kind: query
params:
- name: unit_id
type: integer
- id: ir_teach
label: Teach IR Code
kind: action
params:
- name: unit_id
type: integer
- id: ir_repeat_set
label: Set/Read IR Repeat Count
kind: action
params:
- name: unit_id
type: integer
- name: count
type: integer
description: Number of times to repeat on IR teaching
- id: preset_name_set
label: Set Preset Name
kind: action
params:
- name: unit_id
type: integer
- name: preset_num
type: integer
description: Preset number
- name: name
type: string
- id: preset_name_read
label: Read Preset Name
kind: query
params:
- name: unit_id
type: integer
- name: preset_num
type: integer
- id: preset_name_clear
label: Clear Preset Name
kind: action
params:
- name: unit_id
type: integer
- name: preset_num
type: integer
- id: preset_read
label: Read Preset by Number
kind: query
params:
- name: unit_id
type: integer
- name: preset_num
type: integer
- id: audio_preset_set
label: Set Audio Preset
kind: action
params:
- name: unit_id
type: integer
- name: preset_num
type: integer
- name: input
type: integer
- name: output
type: integer
- id: audio_preset_read
label: Read Audio Preset
kind: query
params:
- name: unit_id
type: integer
- name: preset_num
type: integer
- id: audio_preset_clear
label: Clear Audio Preset
kind: action
params:
- name: unit_id
type: integer
- name: preset_num
type: integer
Feedbacks
- id: audio_route_status
type: string
description: "Response: MXxx-Audio=ii to oo<CR>"
- id: audio_balance_status
type: string
description: "Response: MXxx-Balance oo set to yy<CR>"
- id: audio_mute_status
type: string
description: "Response: MX00-Output 01 is Muted<CR>"
- id: audio_sensitivity_status
type: string
description: "Response: MXxx-Sensitivity ii set to yy<CR>"
- id: audio_volume_status
type: string
description: "Response: MXxx-Volume oo to yy<CR>"
- id: video_route_status
type: string
description: "Response: MXxx-Video=ii to oo<CR>"
- id: digital_route_status
type: string
description: "Response: MXxx-Digital=ii to oo<CR>"
- id: av_route_status
type: string
description: "Response: MXxx-A/V=ii to oo<CR>"
- id: max_volume_status
type: string
description: "Response: MXxx-Max Out Level for oo = yy<CR>"
- id: volume_control_status
type: string
description: "Response: MXxx-Volume control enabled<CR> or disabled<CR>"
- id: sensitivity_control_status
type: string
description: "Response: MXxx-Sensitivity control enabled<CR> or disabled<CR>"
- id: audio_inputs_count
type: string
description: "Response: MXxx-Audio inputs = yy<CR>"
- id: video_inputs_count
type: string
description: "Response: MXxx-Video inputs = yy<CR>"
- id: audio_outputs_count
type: string
description: "Response: MXxx-Audio outputs = yy<CR>"
- id: video_outputs_count
type: string
description: "Response: MXxx-Video outputs = yy<CR>"
- id: model_number
type: string
description: "Response: MXxx-Model No. = MX-0808NAD/R<CR>"
- id: hardware_code
type: string
description: "Response: MXxx-Hardware Code = MTX-1616-B<CR>"
- id: hardware_revision
type: string
description: "Response: MXxx-Hardware revision = 1.000<CR>"
- id: software_revision
type: string
description: "Response: MXxx-Software revision = 1.000<CR>"
- id: serial_number
type: string
description: "Response: MXxx-Serial No. = MTX09B1000<CR>"
Variables
# UNRESOLVED: no discrete settable parameters not tied to actions in source
Events
# UNRESOLVED: no unsolicited notifications documented
Macros
# UNRESOLVED: no multi-step macros described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source
Notes
All commands require <CR> (carriage return) terminator. Unit ID xx ranges 00–15. Input number ii ranges 00–64. Output number oo ranges 01–64. Multiple outputs specified as comma-separated list (e.g., 01,02,03). Source confirms model MX-0808NAD/R via Z06 query response. Hardware code MTX-1616-B and revision 1.000 also returned by queries. Default baud 19200; configurable to 4800/9600/19200/38400/57600/115200 via front panel.
Provenance
source_domains:
- snapav.com
source_urls:
- https://snapav.com/wcsstore/ExtendedSitesCatalogAssetStore/attachments/documents/MediaDistribution/ManualsAndGuides/AV-MX-16X16-NAD_Manual.pdf
retrieved_at: 2026-05-19T22:52:51.750Z
last_checked_at: 2026-06-15T14:08:05.949Z
Verification Summary
verdict: verified
checked_at: 2026-06-15T14:08:05.949Z
matched_actions: 70
action_count: 70
confidence: medium
summary: "All 70 spec actions matched verbatim in source; transport parameters confirmed; coverage 92% (70/76 commands) exceeds 0.9 threshold. (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- MXxxZ29xxyyiioo
- MXxxZ30xxyy
- MXxxZ31xxyy
- MXxxZ32xxyyiioo
- MXxxZ33xxyy
- MXxxZ34xxyy
- "infrared control not documented beyond mention"
- "flow control not stated in source"
- "no discrete settable parameters not tied to actions in source"
- "no unsolicited notifications documented"
- "no multi-step macros described in source"
- "no safety warnings or interlock procedures in source"
- "firmware version not stated in source"
- "RS-485 pinout not documented"
- "infrared command protocol not documented"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0