Summary
Wireless microphone system with TCP/IP control via MXWAPT (access point transceiver). Commands sent to APT IP address relay to linked transmitters. Port 2202, ASCII protocol, GET/SET/REP/SAMPLE command types.
Transport
protocols:
- tcp
addressing:
port: 2202
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # inferred: TX_STATUS SET OFF command present
- queryable # inferred: GET commands present for all parameters
- routable # inferred: REMOTE_LINK command present
- levelable # inferred: AUDIO_GAIN, INT_AUDIO_GAIN with INC/DEC
Actions
- id: get_chan_name
label: Get Channel Name
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8, or 0 for all
- id: set_chan_name
label: Set Channel Name
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: name
type: string
description: 8-character name string
- id: get_device_id
label: Get Device ID
kind: action
params: []
- id: set_device_id
label: Set Device ID
kind: action
params:
- name: id
type: string
description: 1-8 character device ID
- id: unlink
label: Unlink Microphone
kind: action
params:
- name: channel
type: integer
description: APT channel 1-8
- name: secondary
type: string
description: "SEC for secondary mic, omit for primary"
- id: flash
label: Flash Identify
kind: action
params:
- name: channel
type: integer
description: "Channel number (omit for device identify)"
- name: secondary
type: string
description: "SEC for secondary mic"
- id: set_meter_rate
label: Set Meter Rate
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: rate_ms
type: integer
description: "Milliseconds 00100-65535, or 00000 to disable"
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_tx_available
label: Get Transmitter Available
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_tx_status
label: Get Transmitter Status
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: set_tx_status
label: Set Transmitter Status
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: status
type: string
enum: [ACTIVE, MUTE, STANDBY, OFF]
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_audio_gain
label: Get Audio Gain
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: set_audio_gain
label: Set Audio Gain
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: value
type: integer
description: "000-060 (actual dB = value - 25)"
- name: secondary
type: string
description: "SEC for secondary mic"
- id: inc_audio_gain
label: Increment Audio Gain
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: delta
type: integer
description: dB increment amount
- name: secondary
type: string
description: "SEC for secondary mic"
- id: dec_audio_gain
label: Decrement Audio Gain
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: delta
type: integer
description: dB decrement amount
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_int_audio_gain
label: Get Internal Audio Gain
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: set_int_audio_gain
label: Set Internal Audio Gain
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: value
type: integer
description: "000-040 (actual dB = value - 25)"
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_button_sts
label: Get Button Status
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_led_status
label: Get LED Status
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: set_led_status
label: Set LED Status
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: red
type: string
enum: [ON, OF, ST, FL, PU, NC]
- name: green
type: string
enum: [ON, OF, ST, FL, PU, NC]
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_tx_type
label: Get Transmitter Type
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_bp_mic_select
label: Get Mic Select
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_batt_charge
label: Get Battery Charge
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_batt_run_time
label: Get Battery Runtime
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_batt_health
label: Get Battery Health
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_batt_time_to_full
label: Get Time to Full Charge
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: secondary
type: string
description: "SEC for secondary mic"
- id: get_tx_device_id
label: Get Transmitter Device ID
kind: action
params:
- name: channel
type: integer
description: Channel number 0-8 (0 = all)
- name: secondary
type: string
description: "SEC or PRI for secondary/primary"
- id: set_tx_device_id
label: Set Transmitter Device ID
kind: action
params:
- name: channel
type: integer
description: Channel number 1-8
- name: id
type: string
description: "1-12 character transmitter ID"
- name: secondary
type: string
description: "SEC or PRI for secondary/primary"
- id: remote_link
label: Remote Link Microphone to APT
kind: action
params:
- name: charger_bay
type: integer
description: Charger bay number
- name: apt_channel
type: integer
description: MXWAPT channel number
- name: apt_ip
type: string
description: MXWAPT IP address
- name: secondary
type: string
description: "SEC for secondary mic"
Feedbacks
- id: rep_chan_name
label: Channel Name Report
kind: feedback
params:
- name: channel
type: integer
- name: name
type: string
description: 31-character name
- id: rep_device_id
label: Device ID Report
kind: feedback
params:
- name: id
type: string
description: 31-character ID
- id: rep_unlink
label: Unlink Result
kind: feedback
params:
- name: channel
type: integer
- name: result
type: string
enum: [SUCCESS, ERROR]
- name: secondary
type: string
- id: rep_flash
label: Flash Report
kind: feedback
params:
- name: channel
type: integer
- name: status
type: string
enum: [ON, OFF]
- name: secondary
type: string
- id: rep_meter_rate
label: Meter Rate Report
kind: feedback
params:
- name: channel
type: integer
- name: rate
type: integer
description: Milliseconds
- name: secondary
type: string
- id: sample
label: Meter Sample
kind: feedback
params:
- name: channel
type: integer
- name: rf_level
type: integer
- name: audio_level
type: integer
- name: secondary
type: string
- id: rep_tx_available
label: Transmitter Available Report
kind: feedback
params:
- name: channel
type: integer
- name: available
type: string
enum: [YES, NO]
- name: secondary
type: string
- id: rep_tx_status
label: Transmitter Status Report
kind: feedback
params:
- name: channel
type: integer
- name: status
type: string
enum: [ACTIVE, MUTE, STANDBY, ON_CHARGER, OFF, UNKNOWN]
- name: secondary
type: string
- id: rep_audio_gain
label: Audio Gain Report
kind: feedback
params:
- name: channel
type: integer
- name: value
type: integer
description: "000-060 offset by 25"
- name: secondary
type: string
- id: rep_int_audio_gain
label: Internal Audio Gain Report
kind: feedback
params:
- name: channel
type: integer
- name: value
type: integer
description: "000-040 offset by 25"
- name: secondary
type: string
- id: rep_button_sts
label: Button Status Report
kind: feedback
params:
- name: channel
type: integer
- name: status
type: string
enum: [ON, OFF]
- name: secondary
type: string
- id: rep_led_status
label: LED Status Report
kind: feedback
params:
- name: channel
type: integer
- name: red
type: string
enum: [ON, OF, ST, FL, PU, NC]
- name: green
type: string
enum: [ON, OF, ST, FL, PU, NC]
- name: secondary
type: string
- id: rep_tx_type
label: Transmitter Type Report
kind: feedback
params:
- name: channel
type: integer
- name: type
type: string
enum: [MXW1, MXW2, MXW6, MXW8]
- name: secondary
type: string
- id: rep_bp_mic_select
label: Mic Select Report
kind: feedback
params:
- name: channel
type: integer
- name: source
type: string
enum: [INT, EXT, AUTO, ERR, UNKNOWN]
- name: secondary
type: string
- id: rep_batt_charge
label: Battery Charge Report
kind: feedback
params:
- name: channel
type: integer
- name: percent
type: integer
description: "000-100, 255=device off"
- name: secondary
type: string
- id: rep_batt_run_time
label: Battery Runtime Report
kind: feedback
params:
- name: channel
type: integer
- name: minutes
type: integer
description: "yyyyy: minutes remaining, 65532-65535=special codes"
- name: secondary
type: string
- id: rep_batt_health
label: Battery Health Report
kind: feedback
params:
- name: channel
type: integer
- name: percent
type: integer
description: "000-100, 255=unknown"
- name: secondary
type: string
- id: rep_batt_time_to_full
label: Time to Full Report
kind: feedback
params:
- name: channel
type: integer
- name: minutes
type: integer
description: "yyyyy: minutes to full, 65533-65535=special codes"
- name: secondary
type: string
- id: rep_tx_device_id
label: Transmitter Device ID Report
kind: feedback
params:
- name: channel
type: integer
- name: id
type: string
description: 12-character padded ID
- name: secondary
type: string
- id: rep_remote_link
label: Remote Link Result
kind: feedback
params:
- name: primary_channel
type: string
description: "PRI or SEC"
- name: channel
type: integer
- name: charger_bay
type: integer
- name: apt_ip
type: string
- name: result
type: string
enum: [SUCCESS, ERR]
Variables
# UNRESOLVED: all parameters are command-based GET/SET; no standalone variables
# Battery percentages and runtime values are returned via GET commands
Events
# Device pushes unsolicited reports when values change:
- id: button_sts_change
label: Button Status Change
description: "APT sends REP when microphone button pressed/released"
params:
- name: channel
type: integer
- name: status
type: string
enum: [ON, OFF]
- id: tx_available_change
label: Transmitter Available Change
description: "APT sends REP when transmitter docks/undocks"
params:
- name: channel
type: integer
- name: available
type: string
enum: [YES, NO]
Macros
# UNRESOLVED: no explicit multi-step macros in source
# External mute workflow described in notes but not command macros
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: populate if source contains safety warnings
# Note: External Mute requires constant audio signal per echo canceller requirement
Notes
Channel x = 0 means all channels, 1-8 individual. All messages ASCII. Level and gain values offset by 25. Special battery codes: 65535=off, 65534=calculating, 65533=on charger, 65532=wall wart. 255 used for 3-digit unknown states.
External mute selection required for echo canceller applications. LED control requires "External LED Control" enabled in MXW GUI.
Provenance
source_domains:
- pubs.shure.com
source_urls:
- https://pubs.shure.com/command-strings/MXW/en-US
retrieved_at: 2026-04-30T04:45:53.234Z
last_checked_at: 2026-06-02T22:14:26.343Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:14:26.343Z
matched_actions: 28
action_count: 28
confidence: medium
summary: "All 28 spec actions traced to source (dip-safe re-verify). (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "no auth procedure in source"
- "all parameters are command-based GET/SET; no standalone variables"
- "no explicit multi-step macros in source"
- "populate if source contains safety warnings"
- "firmware version requirements not stated (REMOTE_LINK says v4.0+ but other commands unspecified)"
- "no power specifications in source"
- "authentication credentials not stated"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0