Summary
Shure MXW wireless microphone system controlled via Ethernet TCP/IP. Control commands sent to the APT (Access Point) IP address on port 2202. ASCII message format with angle-bracket delimiters. GET/SET/REPORT command pattern. Supports metering, transmitter status, audio gain, LED control, and battery monitoring across up to 8 channels.
Transport
protocols:
- tcp
addressing:
port: 2202
auth:
type: none # inferred: no auth procedure in source
Traits
- queryable # GET commands for status, battery, audio gain
- powerable # TX_STATUS ACTIVE/MUTE/STANDBY/OFF commands
- levelable # AUDIO_GAIN with INC/DEC delta commands
Actions
- id: flash_apt
label: Flash APT Lights
kind: action
params:
- name: state
type: enum
values:
- "ON"
- "OFF"
description: Flash auto-off after 60 seconds
- id: start_metering
label: Start Metering
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8, or 0 for all channels
- name: rate_ms
type: integer
description: Metering interval in milliseconds. Minimum 100. 0 turns metering off.
- id: set_tx_status
label: Set Transmitter Status
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: status
type: enum
values:
- ACTIVE
- MUTE
- STANDBY
- OFF
- id: set_audio_gain
label: Set Audio Gain
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: value
type: string
description: 3-digit ASCII value 000-040 (yyy minus 25 equals GUI value), or INCn/DECn for delta change where n is 1-40 dB
- id: set_led_status
label: Set Microphone LED Status
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: red
type: string
description: Red LED state - ON/OF/ST/FL/PU/NC
- name: green
type: string
description: Green LED state - ON/OF/ST/FL/PU/NC
note: Only applicable when MXWAPT GUI set to "External LED Control"
- id: flash_microphone
label: Flash Microphone Lights
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: state
type: enum
values:
- "ON"
- "OFF"
description: Flash auto-off after 60 seconds
- 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: 1-31 character channel name
- id: set_device_id
label: Set Device ID
kind: action
params:
- name: device_id
type: string
description: 1-31 character device ID
- id: flash_charger
label: Flash Charger Lights
kind: action
params:
- name: state
type: enum
values:
- "ON"
- "OFF"
description: Flash auto-off after 60 seconds. Send to MXWNCS charger IP address.
Feedbacks
- id: chan_name_report
label: Channel Name Report
type: string
description: 31-character channel name
- id: device_id_report
label: Device ID Report
type: string
description: 31-character device ID
- id: flash_report
label: Flash Report
type: enum
values: ["ON", "OFF"]
- id: meter_rate_report
label: Meter Rate Report
type: integer
description: Metering interval in milliseconds
- id: metering_sample
label: Metering Sample
type: string
description: "SAMPLEx aaa eee - aaa=RF level 000-096, eee=audio level 000-098"
- id: tx_available
label: Transmitter Available
type: enum
values: [YES, NO]
description: YES when microphone available, NO when off/unlinked/connecting
- id: tx_status
label: Transmitter Status
type: enum
values: [ACTIVE, MUTE, STANDBY, ON_CHARGER, UNKNOWN]
description: ACTIVE=undocked/powered on/unmuted. MUTE=undocked/powered on/muted. STANDBY=undocked/in standby/muted. ON_CHARGER=docked.
- id: audio_gain_report
label: Audio Gain Report
type: integer
description: ASCII 000-040, subtract 25 for GUI value
- id: button_sts
label: Microphone Button Status
type: enum
values: [ON, OFF]
description: ON=pressed, OFF=released. Sent unsolicited when button state changes.
- id: led_status_report
label: LED Status Report
type: string
description: 4-character rrgg - red LED state and green LED state. Values: ON/OF/ST/FL/PU/NC
- id: tx_type
label: Transmitter Type
type: enum
values: [MXW1, MXW2, MXW6, MXW8]
- id: batt_charge
label: Battery Charge Percent
type: integer
description: 0-100 percentage. 255 when microphone is off.
- id: batt_run_time
label: Battery Run Time
type: integer
description: Minutes until microphone turns off. Special values: 65532=wall wart charger, 65533=on charger, 65534=calculating, 65535=off.
- id: batt_health
label: Battery Health
type: integer
description: Percentage of factory original capacity. 255 when transmitter is off.
- id: batt_time_to_full
label: Battery Time To Full
type: integer
description: Minutes until fully charged. 65535=off, 65533=on and not on charger, 65534=fully charged.
- id: error_report
label: Error Report
type: string
description: "< REP ERR >" - command not implementable (typo or non-existent command)
Variables
# No discrete settable parameters separate from Actions - all parameters
# are Action params. Remove section if not applicable.
Events
# Unsolicited notifications the device sends.
# The MXWAPT sends REPORT commands when parameters change via front panel or GUI.
# Key unsolicited events:
- id: button_state_change
label: Button State Change
description: "< REP x BUTTON_STS ON/OFF >" - sent when microphone button pressed/released
unsolicited: true
- id: tx_available_change
label: Transmitter Available Change
description: "< REP x TX_AVAILABLE YES/NO >" - sent when mic becomes available/unavailable
unsolicited: true
- id: parameter_change
label: Parameter Change
description: Most parameters send REPORT when changed via front panel or GUI. No need to continuously poll battery or button status.
unsolicited: true
Macros
# Multi-step sequences described explicitly in source.
- id: monitor_mic_after_availability
label: Monitor Microphone After Availability Change
description: |
When TX_AVAILABLE changes from NO to YES, query all relevant mic parameters:
1. Control System sends: < GET 1 TX_STATUS >
2. Control System sends: < GET 1 AUDIO_GAIN >
3. Control System sends: < GET 1 BATT_RUN_TIME >
4. Control System sends: < GET 1 BATT_CHARGE >
5. Control System sends: < GET 1 BATT_HEALTH >
6. Control System sends: < GET 1 BUTTON_STS >
7. Control System sends: < GET 1 LED_STATUS >
8. Control System sends: < GET 1 TX_TYPE >
- id: external_mute_momentary
label: External Mute - Momentary Push to Talk
description: |
Requires MXWAPT GUI "Preferences" tab "Mute Preference" set to "External Mute".
1. User pushes Mic button → APT sends < REP 1 BUTTON_STS ON >
2. Control System sends command to Mixer to unmute channel 1
3. Mixer confirms unmuted to Control System
4. Control System sends < SET 1 LED_STATUS OF ON > (Red off, Green on for Mic #1)
5. User releases button → APT sends < REP 1 BUTTON_STS OFF >
6. Control System sends command to Mixer to mute channel 1
7. Mixer confirms muted to Control System
8. Control System sends < SET 1 LED_STATUS ON OF > (Red on, Green off for Mic #1)
note: Switch Behavior (toggle vs latching) determined by Crestron/AMX code when using External Mute.
- id: external_mute_latching
label: External Mute - Latching Switch
description: |
Requires MXWAPT GUI "Preferences" tab "Mute Preference" set to "External Mute".
1. User pushes and releases Mic button → APT sends < REP 1 BUTTON_STS ON > then < REP 1 BUTTON_STS OFF >
2. Control System sends command to Mixer to mute channel 1
3. Mixer confirms muted to Control System
4. Control System sends < SET 1 LED_STATUS ON OF > (Red on, Green off for Mic #1)
5. User pushes and releases Mic button again → APT sends < REP 1 BUTTON_STS ON > then < REP 1 BUTTON_STS OFF >
6. Control System sends command to Mixer to unmute channel 1
7. Mixer confirms unmuted to Control System
8. Control System sends < SET 1 LED_STATUS OF ON > (Red off, Green on for Mic #1)
note: Switch Behavior (toggle vs latching) determined by Crestron/AMX code when using External Mute.
Safety
confirmation_required_for: []
interlocks:
- id: charger_ip_before_apt
description: Set Charger IP address before setting APT IP address. Required for static IP configuration.
procedure: "MXW User Guide - set Charger IP first, then APT IP"
- id: external_led_control
description: "To control LED on microphone, ensure 'External LED Control' is selected in MXW GUI. Gooseneck mics have separate selection for MX400 Series Bi-color LED vs MX400R Series Red LED."
- id: echo_canceller_audio
description: Echo canceller/mixer applications require constant audio signal. Microphone must supply audio continuously for proper audio signal path processing.
# UNRESOLVED: power voltage specifications, fault recovery sequences, firmware compatibility ranges not stated in source
Notes
Channel number x in commands is ASCII 1-8. Using 0 reports all channels. All messages are ASCII with angle-bracket delimiters < >. yyyyyyyy placeholders are 31-character strings for device/channel names. Special battery codes: 65532=wall wart charger power, 65533=on charger/not charging, 65534=calculating run time/fully charged, 65535=transmitter off. LED state values: ON=On, OF=Off, ST=Strobe, FL=Flash, PU=Pulse, NC=No Change. Metering minimum interval is 100ms, off by default. Flash auto-off after 60 seconds. Codes 255, 254, 253, 252 are special codes for 3-digit numbers; 65535, 65534, 65533, 65532 are special codes for 5-digit numbers — indicate device unavailable.
Provenance
source_domains:
- content-files.shure.com
- pubs.shure.com
- shure.com
- shure.stoplight.io
source_urls:
- https://content-files.shure.com/Pubs2/files/259490.pdf
- https://pubs.shure.com/command-strings/MXA310/en-US
- https://www.shure.com/en-US/docs/commandstrings/MXWneXt
- https://shure.stoplight.io/
- https://pubs.shure.com/command-strings/MXW/en-US
retrieved_at: 2026-05-13T21:29:23.231Z
last_checked_at: 2026-06-02T22:14:32.517Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:14:32.517Z
matched_actions: 9
action_count: 9
confidence: medium
summary: "All 9 spec actions traced to source (dip-safe re-verify). (3 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "MXWAPT GUI mute preference, external mute detailed configuration not fully documented"
- "power voltage specifications, fault recovery sequences, firmware compatibility ranges not stated in source"
- "detailed mute preference GUI configuration steps, echo canceller mixer model compatibility, fault error recovery sequences, firmware version compatibility"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0