Summary
Shure MXW neXt 2-channel access point dock supporting wireless microphone transmitters (bodypack, handheld, boundary, gooseneck). Controlled via TCP/IP on port 2202 using ASCII command strings (GET/SET/REP pattern). Acts as gateway for transmitter commands; commands sent to MXWAPX IP address are forwarded to linked transmitters.
Transport
protocols:
- tcp
addressing:
port: 2202
auth:
type: none # inferred: no auth procedure in source
Traits
- queryable # GET commands for device state, firmware, serial, channel status
- levelable # audio gain control (INPUT_CH_GAIN, OUTPUT_CH_GAIN, AUDIO_GAIN)
- routable # audio routing via REMOTE_LINK, mute states
Actions
- id: set_flash
label: Device Identify
kind: action
params:
- name: state
type: enum
values: [ON, OFF]
description: Flash identification lights
- id: set_device_id
label: Set Device ID
kind: action
params:
- name: device_id
type: string
description: 1-31 alphanumeric characters (A-Z, a-z, 0-9, -)
- id: set_system_operation_mode
label: Set System Operation Mode
kind: action
params:
- name: mode
type: enum
values: [PRESENTATION, CONFERENCE, DIRECT, CUSTOM]
- id: set_reboot
label: Reboot Device
kind: action
params: []
- id: set_meter_rate
label: Set Meter Rate
kind: action
params:
- name: channel
type: integer
description: Channel number
- name: rate_ms
type: integer
description: Metering speed in milliseconds
- id: set_audio_gain
label: Set Audio Gain (Legacy-Compatible)
kind: action
params:
- name: channel
type: integer
description: Channel number
- name: gain_value
type: integer
description: "000-040 = -25 dB to +15 dB; 025 = 0 dB default"
- id: set_input_ch_gain
label: Set Input Channel Gain
kind: action
params:
- name: input
type: integer
description: "Input number: 1-19=Dante, 21-39=wireless mic, 41=analog (APXD2), 51=USB"
- name: gain_value
type: integer
description: "0-1400 representing -110.0 dB to +30.0 dB (gain = y/10 - 110)"
- id: set_input_ch_mute
label: Set Input Channel Mute State
kind: action
params:
- name: input
type: integer
description: Input number
- name: state
type: enum
values: [MUTED, ACTIVE]
- id: set_output_ch_gain
label: Set Output Channel Gain
kind: action
params:
- name: output
type: integer
description: "Output number: 1-N=Dante (APXD2: N=4), 41=analog (APXD2), 42=analog, 51=USB, 61=back-channel"
- name: gain_value
type: integer
description: "0-1400 representing -110.0 dB to +30.0 dB"
- id: set_output_ch_mute
label: Set Output Channel Mute State
kind: action
params:
- name: output
type: integer
description: Output number
- name: state
type: enum
values: [MUTED, ACTIVE]
- id: set_automix_out_mute
label: Set Automixer Output Mute State
kind: action
params:
- name: state
type: enum
values: [MUTED, ACTIVE]
- id: set_channel_name
label: Set Channel Name
kind: action
params:
- name: channel
type: integer
description: Channel number (1-8)
- name: name
type: string
description: Up to 31 characters from permitted ASCII set
- id: set_remote_link
label: Link Docked Microphone to Audio Channel
kind: action
params:
- name: apx_channel
type: integer
description: APX channel number (1-8)
- name: ndx_channel
type: integer
description: NDX bay number
- name: apx_ip
type: string
description: IP address of MXWAPX (zzz.zzz.zzz.zzz)
- id: set_unlink
label: Unlink Transmitter from Channel
kind: action
params:
- name: channel
type: integer
description: APX channel number (1-8); 0 not allowed
- id: set_tx_status
label: Set Transmitter Status
kind: action
params:
- name: target_type
type: enum
values: [BAY, CH]
description: Bay or channel targeting
- name: index
type: integer
description: Bay or channel number
- name: status
type: enum
values: [OFF]
- id: set_tx_device_id
label: Set Transmitter Device ID
kind: action
params:
- name: target_type
type: enum
values: [BAY, CH]
- name: index
type: integer
description: Bay or channel number
- name: device_id
type: string
description: 1-12 alphanumeric characters
- id: set_bp_mic_select
label: Set Bodypack Input Source
kind: action
params:
- name: channel
type: integer
description: Channel number
- name: source
type: enum
values: [INT, EXT, AUTO]
- id: set_led_status
label: Set Microphone LED Status
kind: action
params:
- name: channel
type: integer
description: Channel number
- name: red
type: enum
values: [ON, OF, ST, FL, PU, NC]
description: Red LED setting
- name: green
type: enum
values: [ON, OF, ST, FL, PU, NC]
description: Green LED setting
- id: set_int_audio_gain
label: Set Bodypack Internal Microphone Gain
kind: action
params:
- name: channel
type: integer
description: Channel number
- name: gain_value
type: integer
description: "000-060 = -25.0 dB to +35.0 dB in steps of 0.1 dB; 025 = 0 dB default (yyy = gain - 25)"
Feedbacks
- id: all
label: Get All
type: string
description: Returns all REP strings from device for all available commands
- id: flash_state
label: Flash State
type: enum
values: [ON, OFF]
- id: device_model
label: Device Model
type: string
description: Device model name, up to 31 characters
- id: system_operation_mode
label: System Operation Mode
type: enum
values: [PRESENTATION, CONFERENCE, DIRECT, CUSTOM]
- id: fw_ver
label: Firmware Version
type: string
description: "24-character padded string; format Maj.Min.Pack.Build; * = self test failed"
- id: serial_num
label: Serial Number
type: string
description: 11-character alphanumeric string
- id: device_id
label: Device ID
type: string
description: 1-31 alphanumeric characters
- id: meter_rate
label: Meter Rate
type: object
properties:
- name: channel
type: integer
- name: rate_ms
type: integer
description: Metering speed in milliseconds
- id: sample
label: Audio/RF Sample
type: object
properties:
- name: channel
type: integer
- name: rf_level
type: integer
description: "000-127 representing -110 dBm to +17 dBm (dBm = aaa - 110)"
- name: audio_level
type: integer
description: "000-120 representing -120 dB to 0 dB (dB = eee - 120)"
- id: audio_gain
label: Audio Gain (Legacy-Compatible)
type: object
properties:
- name: channel
type: integer
- name: gain_value
type: integer
description: "000-040 = -25 dB to +15 dB; 025 = 0 dB; 255=Unknown; 253=Error"
- id: input_ch_gain
label: Input Channel Gain
type: object
properties:
- name: input
type: integer
- name: gain_value
type: integer
description: "0-1400 representing -110.0 dB to +30.0 dB (gain = y/10 - 110)"
- id: input_ch_mute
label: Input Channel Mute State
type: object
properties:
- name: input
type: integer
- name: state
type: enum
values: [MUTED, ACTIVE, ERR]
- id: output_ch_gain
label: Output Channel Gain
type: object
properties:
- name: output
type: integer
- name: gain_value
type: integer
description: "0-1400 representing -110.0 dB to +30.0 dB"
- id: output_ch_mute
label: Output Channel Mute State
type: object
properties:
- name: output
type: integer
- name: state
type: enum
values: [MUTED, ACTIVE, ERR]
- id: automix_out_mute
label: Automixer Output Mute State
type: enum
values: [MUTED, ACTIVE]
- id: chan_name
label: Channel Name
type: object
properties:
- name: channel
type: integer
- name: name
type: string
description: Up to 31 characters
- id: dect_channel_count
label: DECT Channel Count
type: integer
description: "Number of DECT audio channels: APXD2=2, APX4=4, APX8=8"
- id: remote_link
label: Remote Link Result
type: object
properties:
- name: apx_channel
type: integer
- name: ndx_channel
type: integer
- name: apx_ip
type: string
- name: result
type: enum
values: [SUCCESS, ERR]
- id: unlink
label: Unlink Result
type: object
properties:
- name: channel
type: integer
- name: result
type: enum
values: [SUCCESS, ERROR]
- id: tx_status
label: Transmitter Status
type: object
properties:
- name: target_type
type: enum
values: [BAY, CH]
- name: index
type: integer
- name: status
type: enum
values: [ACTIVE, MUTED, OFF, ON_CHARGER, UNKNOWN]
- id: tx_available
label: Transmitter Available
type: enum
values: [YES, NO]
description: Whether microphone is available (not off, unlinked, or still establishing link)
- id: tx_device_id
label: Transmitter Device ID
type: object
properties:
- name: target_type
type: enum
values: [BAY, CH]
- name: index
type: integer
- name: device_id
type: string
description: 1-12 alphanumeric; UNKNOWN if no transmitter linked; ERR if invalid index
- id: tx_type
label: Transmitter Model (Legacy)
type: object
properties:
- name: target_type
type: enum
values: [BAY, CH]
- name: index
type: integer
- name: model
type: enum
values: [MXW1X, MXW2X, MXW6X, MXW8X, UNKNOWN]
- id: tx_model
label: Transmitter Model
type: object
properties:
- name: target_type
type: enum
values: [BAY, CH]
- name: index
type: integer
- name: model
type: enum
values: [MXW1X, MXW2X, MXW6X, MXW8X, UNKNOWN]
- id: bp_mic_select
label: Bodypack Input Source
type: object
properties:
- name: channel
type: integer
- name: source
type: enum
values: [INT, EXT, AUTO, ERR, UNKNOWN]
- id: led_status
label: Microphone LED Status
type: object
properties:
- name: channel
type: integer
- name: red
type: enum
values: [ON, OF, ST, FL, PU, NC]
- name: green
type: enum
values: [ON, OF, ST, FL, PU, NC]
- id: button_sts
label: Microphone Button Status
type: object
properties:
- name: channel
type: integer
- name: state
type: enum
values: [ON, OFF]
description: Unsolicited report sent when microphone button pressed/released
- id: batt_health
label: Transmitter Battery Health
type: object
properties:
- name: channel
type: integer
- name: percent
type: integer
description: "000-100 = percentage of factory capacity; 255=Unknown; 253=Error"
- id: batt_run_time
label: Battery Run Time
type: object
properties:
- name: channel
type: integer
- name: minutes
type: integer
description: "Minutes until shutdown; 65532=wall wart; 65533=on charger; 65534=calculating; 65535=off"
- id: batt_time_to_full
label: Time to Full Charge
type: object
properties:
- name: channel
type: integer
- name: minutes
type: integer
description: "Minutes to full; 65533=not on charger; 65534=fully charged; 65535=off"
- id: batt_charge
label: Transmitter Battery Charge
type: object
properties:
- name: channel
type: integer
- name: percent
type: integer
description: "000-100 = battery percent; 255=Unknown; 253=Error"
Variables
# Audio gain, mute, and routing parameters are settable via Actions.
# Battery, device ID, channel name, meter rate, operation mode, and LED status
# are all readable and settable via GET/SET/REP pairs.
# No discrete variable-only parameters identified beyond those in Actions/Feedbacks.
Events
- id: button_sts
label: Microphone Button Press/Release
type: enum
values: [ON, OFF]
description: Unsolicited - device sends when microphone button state changes
- id: sample
label: Audio/RF Meter Sample
type: object
properties:
- name: channel
type: integer
- name: rf_level
type: integer
description: "000-127 = -110 dBm to +17 dBm"
- name: audio_level
type: integer
description: "000-120 = -120 dB to 0 dB"
description: Unsolicited periodic sample sent at METER_RATE interval
- id: tx_status_change
label: Transmitter Status Change
type: enum
values: [ACTIVE, MUTED, ON_CHARGER, UNKNOWN]
description: Unsolicited - device sends when transmitter status changes
- id: audio_gain_report
label: Audio Gain Report
type: object
description: Unsolicited - additional REP from INPUT_CH_GAIN when AUDIO_GAIN is set
- id: error
label: Error Response
type: string
description: Device returns ERROR or ERR for invalid commands
Macros
# No explicit multi-step macros documented in source
Safety
confirmation_required_for:
- REBOOT # no acknowledgement sent; device restarts immediately
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing
# requirements stated in source
Notes
- Transmitter commands are sent to the MXWAPX IP address; the MXWAPX forwards to linked transmitter.
- MXW neXt supports MXW Legacy command strings except where noted.
- MXW neXt transmitters do not support Mic Identify (channel index on FLASH returns ERROR).
- Metering is OFF (00000) when device is offline, out of range, or first powered on.
- Setting transmitter to OFF yields UNKNOWN on subsequent status queries.
- All messages use ASCII-7 printable characters.
- LED_STATUS requires External Mute preference set in control software or command returns ERR.
- REBOOT command sends no acknowledgement.
- INPUT_CH_GAIN index 41 = analog input (APXD2 only); index 51 = USB input.
- OUTPUT_CH_GAIN index 41 = analog output (APXD2 only); index 61 = back-channel audio.
- Gain encoding: y = gain × 10 + 1100 (range 0–1400 = -110.0 dB to +30.0 dB).
- Legacy AUDIO_GAIN encoding: z = gain + 25 (range 000–040 = -25 dB to +15 dB).
Provenance
source_domains:
- shure.com
- pubs.shure.com
- content-files.shure.com
- techportal.shure.com
source_urls:
- https://www.shure.com/en-US/docs/commandstrings/MXWneXt
- https://pubs.shure.com/command-strings/MXA310/en-US
- https://pubs.shure.com/command-strings/MXW/en-US
- https://content-files.shure.com/Pubs2/files/259490.pdf
- https://techportal.shure.com
retrieved_at: 2026-05-13T21:35:04.425Z
last_checked_at: 2026-06-10T00:58:55.430Z
Verification Summary
verdict: verified
checked_at: 2026-06-10T00:58:55.430Z
matched_actions: 19
action_count: 19
confidence: medium
summary: "All 19 action-units match source SET commands with exact parameter names, ranges, and enum values. No drift or fabrication. (5 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "RS-232 serial control not documented in source"
- "no safety warnings, interlock procedures, or power-on sequencing"
- "RS-232 serial configuration (baud rate, data bits, parity, stop bits) not stated in source"
- "power on/off commands not present in source"
- "firmware version compatibility not stated in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0