P300 Command-Strings en-US
P300 Command-Strings en-US
Command Strings
P300 command strings for third-party control systems, such as Crestron or Extron.
Version: 3.5 (2021-G)
Shure Incorporated
Table of Contents
Conventions 3
P300 Command Strings 3 Example Scenario: Muting a System 4
2/42
Shure Incorporated
P300
Command Strings
Conventions
The device has 4 types of strings:
GET
Finds the status of a parameter. After the AMX/Crestron sends a GET command, the P300 responds with a REPORT
string
SET
Changes the status of a parameter. After the AMX/Crestron sends a SET command, the P300 will respond with a REPORT
string to indicate the new value of the parameter.
REP
When the P300 receives a GET or SET command, it will reply with a REPORT command to indicate the status of the para
meter. REPORT is also sent by the P300 when a parameter is changed on the P300.
SAMPLE
All messages sent and received are ASCII. Note that the level indicators and gain indicators are also in ASCII
Most parameters will send a REPORT command when they change. Thus, it is not necessary to constantly query parameters.
The P300 will send a REPORT command when any of these parameters change.
The character
“x”
in all of the following strings represents the channel of the P300 and can be ASCII numbers 0 through 4 as in the following ta
ble
00 All Channels
3/42
Shure Incorporated
13 USB Input
14 Mobile Input
19 USB Output
20 Mobile Output
21 Automixer Output
22 AEC Reference
P300
The LED command to indicate mute state is sent from the P300 to the MXA310.
MXA310
The MXA310 sends audio to the P300 for continuous processing.
Note: The MXA910 does not require set up for logic functionality.
4/42
Shure Incorporated
➀ Mute Command
Crestron/AMX sends the mute command to the P300.
➁ LED Command
The P300 sends the LED command to the MXA310 so that the microphone LED color matches the system mute state.
Note: The TOGGLE command simplifies logic within the Crestron/AMX. ON/OFF commands can be used instead, but supple
mental processes must be implemented within the Crestron/AMX.
➂ P300 Automixer channels mute, and P300 sends following REPORT back to Crestron/AMX:
< REP 21 AUTOMXR_MUTE ON >
This REPORT command can be used in various ways for button feedback on the control surface.
5/42
Shure Incorporated
P300 Response:
The P300 responds with individual Re
< REP ... > port strings for all parameters.
Command String:
Where
P300 Response: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy is
32 characters of the model number.
< REP MODEL {yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy} >
The P300 always responds with a 32
character model number.
Command String:
Where
P300 Response: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy is
32 characters of the serial number. The
< REP SERIAL_NUM {yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy} >
P300 always responds with a 32 char
acter serial number.
Command String:
Where xx is ASCII channel number: 00
< GET xx CHAN_NAME > through 20, 23-28.
Where
P300 Response: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy is
31 characters of the user name. The
< REP xx CHAN_NAME {yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy} >
P300 always responds with a 31 char
acter name.
Get Device ID
6/42
Shure Incorporated
Command String:
Get Preset
Command String:
P300 Response:
Where nn is the preset number 01-10.
< REP PRESET nn >
Set Preset
P300 Response:
Where nn is the preset number 01-10.
< REP PRESET nn >
Command String:
etc
P300 Response:
etc
7/42
Shure Incorporated
Command String:
Where xx is ASCII channel number: 00
< GET xx AUDIO_GAIN_HI_RES > through 20; 22-28.
P300 Response:
Where yyyy takes on the ASCII values
< REP xx AUDIO_GAIN_HI_RES yyyy > of 0000 to 1400.
P300 Response:
Where yyyy takes on the ASCII values
< REP xx AUDIO_GAIN_HI_RES yyyy > of 0000 to 1400.
P300 Response:
Where yyyy takes on the ASCII values
< REP xx AUDIO_GAIN_HI_RES yyyy > of 0000 to 1400.
Command String:
Where xx is ASCII channel number: 00
< GET xx AUDIO_IN_LVL_SWITCH > or 11-12.
P300 Response:
< REP xx AUDIO_IN_LVL_SWITCH LINE_LVL > The P300 will respond with one of
these strings.
< REP xx AUDIO_IN_LVL_SWITCH AUX_LVL >
8/42
Shure Incorporated
Command String:
Where xx is ASCII channel number: 00,
< SET xx AUDIO_IN_LVL_SWITCH LINE_LVL >
11, or 12. Send one of these com
< SET xx AUDIO_IN_LVL_SWITCH AUX_LVL > mands to the P300.
P300 Response:
< REP xx AUDIO_IN_LVL_SWITCH LINE_LVL > The P300 will respond with one of
these strings.
< REP xx AUDIO_IN_LVL_SWITCH AUX_LVL >
Command String:
Where xx is ASCII channel number: 00
< GET xx AUDIO_MUTE > through 20.
P300 Response:
< REP xx AUDIO_MUTE ON > The P300 will respond with one of
these strings.
< REP xx AUDIO_MUTE OFF >
Command String:
P300 Response:
Command String:
P300 Response:
Command String:
P300 Response:
The P300 will respond with one of
< REP xx AUDIO_MUTE ON > these strings.
9/42
Shure Incorporated
Command String:
P300 Response:
< REP DEVICE_AUDIO_MUTE ON > The P300 will respond with one of
these strings.
< REP DEVICE_AUDIO_MUTE OFF >
Command String:
P300 Response:
< REP DEVICE_AUDIO_MUTE ON > The P300 will respond with one of
these strings.
< REP DEVICE_AUDIO_MUTE OFF >
Command String:
Where xx is ASCII channel number: 00,
< GET xx AUDIO_OUT_LVL_SWITCH > 17, or 18.
P300 Response:
Command String:
< SET xx AUDIO_OUT_LVL_SWITCH LINE_LVL > Where xx is ASCII channel number: 00,
17, or 18. Send one of these com
< SET xx AUDIO_OUT_LVL_SWITCH AUX_LVL >
mands to the P300.
< SET xx AUDIO_OUT_LVL_SWITCH MIC_LVL >
10/42
Shure Incorporated
Command String:
Send one of these commands to the
< SET FLASH ON >
P300. The flash automatically turns off
< SET FLASH OFF > after 30 seconds.
P300 Response:
< REP FLASH ON > The P300 will respond with one of
these strings.
< REP FLASH OFF >
Command String:
P300 Response:
< REP FLASH ON > The P300 will respond with one of
these strings.
< REP FLASH OFF >
Where
yyyyy
aaa
is channel 1 data
bbb
11/42
Shure Incorporated
is channel 2 data
ccc
is channel 3 data
ddd
is channel 4 data
Command String:
Where
yyyyy
is channel 2 data
ccc
is channel 3 data
ddd
is channel 4 data
12/42
Shure Incorporated
Where
yyyyy
aaa
is channel 1 data
< SAMPLE_OUT aaa bbb ccc ddd eee fff > ccc
is channel 3 data
ddd
is channel 4 data
5: USB output
13/42
Shure Incorporated
6: Mobile output
Command String:
Where
yyyyy
aaa
is channel 1 data
bbb
< SAMPLE_OUT aaa bbb ccc ddd eee fff > is channel 3 data
ddd
is channel 4 data
5: USB output
6: Mobile output
14/42
Shure Incorporated
Where
yyyyy
aaa
is channel 1 data
bbb
< SAMPLE_PROC aaa bbb ccc ddd eee fff ggg hhh iii jjj kkk lll > is channel 3 data
ddd
is channel 4 data
9: Automixer Output
10: pre-Compressor
Command String:
Where
yyyyy
P300 Response:
is rate in milliseconds. Value 00000
< REP METER_RATE_PROC yyyyy >
means metering is off. Where aaa, bbb,
< SAMPLE_PROC aaa bbb ccc ddd eee fff ggg hhh iii jjj kkk lll > etc is the value of the audio level re
ceived and is 000-060, which represent
actual audio level of -60 to 0 dBFS.
aaa
15/42
Shure Incorporated
is channel 1 data
bbb
is channel 2 data
ccc
is channel 3 data
ddd
is channel 4 data
9: Automixer Output
10: pre-Compressor
Command String:
2 = LED default
2 = LED default
P300 Response:
16/42
Shure Incorporated
Command String:
P300 Response:
Where yyyyyyyyyyyyyyy is a 15 digit IP
< REP IP_ADDR_NET_AUDIO_PRIMARY {yyyyyyyyyyyyyyy} > address.
Command String:
P300 Response:
Where yyyyyyyyyyyyyyy is a 15 digit
< REP IP_SUBNET_NET_AUDIO_PRIMARY {yyyyyyyyyyyyyyy} > subnet address.
Command String:
P300 Response:
Where yyyyyyyyyyyyyyy is a 15 digit
< REP IP_GATEWAY_NET_AUDIO_PRIMARY {yyyyyyyyyyyyyyy} > gateway address.
Command String:
P300 Response:
< REP ENCRYPTION ON > The P300 will respond with one of
these strings.
< REP ENCRYPTION OFF >
Reboot P300
Command String:
P300 Response:
17/42
Shure Incorporated
Command String:
Gets the last error that is logged on the
< GET LAST_ERROR_EVENT > P300.
P300 Response:
Where yyyyyyyyyyyyyyy is up to 128
< REP LAST_ERROR_EVENT {yyyyyyyyyyyyyyy} > characters.
P300 Response:
Command String:
P300 Response:
Where xx is the PEQ block 15-16,
< REP xx PEQ yy ON > 17-18, 19, or 21. Where yy is the PEQ
filter 01-04 within the block. 00 can be
< REP xx PEQ yy OFF > used for all blocks or all filters.
Command String:
18/42
Shure Incorporated
P300 Response:
< REP INPUT_METER_MODE PRE_FADER > The P300 will respond with one of
these strings.
< REP INPUT_METER_MODE POST_FADER >
Command String:
< SET INPUT_METER_MODE PRE_FADER > Send one of these commands to the
P300.
< SET INPUT_METER_MODE POST_FADER >
P300 Response:
< REP INPUT_METER_MODE PRE_FADER > The P300 will respond with one of
these strings.
< REP INPUT_METER_MODE POST_FADER >
Command String:
P300 Response:
< REP OUTPUT_METER_MODE PRE_FADER > The P300 will respond with one of
these strings.
< REP OUTPUT_METER_MODE POST_FADER >
Command String:
< SET OUTPUT_METER_MODE PRE_FADER > Send one of these commands to the
P300.
< SET OUTPUT_METER_MODE POST_FADER >
P300 Response:
< REP OUTPUT_METER_MODE PRE_FADER > The P300 will respond with one of
these strings.
< REP OUTPUT_METER_MODE POST_FADER >
Command String:
P300 Response:
The P300 will respond with one of
< REP USB_CONNECT ON > these strings.
19/42
Shure Incorporated
P300 Response:
< REP xx MATRIX_MXR_ROUTE yy ON > The P300 will respond with one of
these strings.
< REP xx MATRIX_MXR_ROUTE yy OFF >
P300 Response:
< REP xx MATRIX_MXR_ROUTE yy ON > The P300 will respond with one of
these strings.
< REP xx MATRIX_MXR_ROUTE yy OFF >
P300 Response:
20/42
Shure Incorporated
Command String:
Command String:
Where xx is channel number All chan
< GET xx NA_CHAN_NAME > nels: 0 P300: 1-10, 15-16
Command String:
21/42
Shure Incorporated
id to be up to 31characters. Value is
padded with spaces as needed to en
sure that 31 char are always reported.
Command String:
Request the device to set itself to de
< SET DEFAULT_SETTINGS > fault settings.
P300 Response:
Where xx = 00 if restore is successful.
< REP PRESET xx >
P300 Response:
< REP xx AEC ON > The P300 will respond with one of
these strings.
< REP xx AEC OFF >
Command String:
P300 Response:
< REP xx AEC ON > The P300 will respond with one of
these strings.
< REP xx AEC OFF >
Command String:
Where xx is channel number that can
< GET xx AEC_REF > be 00 or 22.
22/42
Shure Incorporated
DANTEOUT5
DANTEOUT6
DANTEOUT7
DANTEOUT8
ANALOGOUT1
ANALOGOUT2
DANTEIN9
DANTEIN10
ANALOGIN1
ANALOGIN2
USBIN
MOBILEIN
DANTEOUT1
DANTEOUT2
DANTEOUT3
DANTEOUT4
DANTEOUT5
DANTEOUT6
Command String:
DANTEOUT7
< SET xx AEC_REF n > DANTEOUT8
ANALOGOUT1
ANALOGOUT2
DANTEIN9
DANTEIN10
ANALOGIN1
ANALOGIN2
USBIN
MOBILEIN
DANTEOUT1
DANTEOUT2
DANTEOUT3
DANTEOUT4
P300 Response: DANTEOUT5
DANTEOUT6
< REP xx AEC_REF n >
DANTEOUT7
DANTEOUT8
ANALOGOUT1
ANALOGOUT2
DANTEIN9
DANTEIN10
ANALOGIN1
ANALOGIN2
23/42
Shure Incorporated
USBIN
MOBILEIN
Where
yyyyy
aaa
= channel 1 data
bbb
< SAMPLE_ERLE aaa bbb ccc ddd eee fff ggg hhh > = channel 3 data
ddd
= channel 4 data
eee
= channel 5 data
fff
= channel 6 data
ggg
= channel 7 data
hhh
= channel 8 data
24/42
Shure Incorporated
Command String:
Where
P300 Response:
yyyyy
< REP METER_RATE_ERLE yyyyy >
= rate in milliseconds. Value 00000
means metering is off.
P300 Response:
Command String:
P300 Response:
P300 Response:
< REP xx NOISE_RED ON > The P300 will respond with one of
these commands.
< REP xx NOISE_RED OFF >
25/42
Shure Incorporated
Command String:
< SET xx NOISE_RED ON > The P300 will respond with one of
these commands.
< SET xx NOISE_RED OFF >
P300 Response:
< REP xx NOISE_RED ON > The P300 will respond with one of
these commands.
< REP xx NOISE_RED OFF >
P300 Response:
Command String:
P300 Response:
P300 Response:
The P300 will respond with one of
< REP xx AGC ON > these strings.
26/42
Shure Incorporated
Command String:
P300 Response:
< REP xx AGC ON > The P300 will respond with one of
these strings.
< REP xx AGC OFF >
aaa
= channel 1 data
P300 Response:
bbb
< REP METER_RATE_AGC yyyyy >
= channel 2 data
< SAMPLE_AGC aaa bbb ccc ddd eee fff ggg hhh >
ccc
= channel 3 data
ddd
= channel 4 data
eee
= channel 5 data
fff
27/42
Shure Incorporated
= channel 6 data
ggg
= channel 7 data
hhh
= channel 8 data
Command String:
aaa
= channel 1 data
bbb
= channel 2 data
P300 Response:
ccc
< REP METER_RATE_AGC yyyyy >
= channel 3 data
< SAMPLE_AGC aaa bbb ccc ddd eee fff ggg hhh >
ddd
= channel 4 data
eee
= channel 5 data
fff
= channel 6 data
ggg
= channel 7 data
28/42
Shure Incorporated
hhh
= channel 8 data
Command String:
Where xx is channel number: All chan
< GET xx AGC_MAX_CUT > nels: 0; P300: 01-08.
29/42
Shure Incorporated
nnn
nnn
Command String:
Where xx is channel number: All chan
< GET xx AGC_MAX_BOOST > nels: 0; P300: 01-08.
Command String:
Where xx is channel number: All chan
< GET xx AGC_TARGET > nels: 0; P300: 01-08.
31/42
Shure Incorporated
nnn
32/42
Shure Incorporated
nnn
Command String:
P300 Response:
< REP 22 GATE_INHIBIT ON > The P300 will respond with one of
these strings.
< REP 22 GATE_INHIBIT OFF >
Command String:
P300 Response:
< REP 22 GATE_INHIBIT ON > The P300 will respond with one of
these strings.
< REP 22 GATE_INHIBIT OFF >
Command String:
Where xx is the automixer channel
< GET xx AUTOMXR_MODE > number, 00 or 21.
33/42
Shure Incorporated
P300 Response:
Command String:
P300 Response:
Command String:
Where xx is the automixer channel
< GET xx AUTOMXR_OFF_ATT > number, 00 or 21.
P300 Response:
Where xx is automixer channel number.
< REP xx AUTOMXR_OFF_ATT yyy > Where yyy is automixer off attenuation.
-3 is represented as 107
P300 Response:
Where xx is automixer channel number.
< REP xx AUTOMXR_OFF_ATT yyy > Where yyy is automixer off attenuation.
34/42
Shure Incorporated
Command String:
Where xx is the automixer channel
< GET xx AUTOMXR_GATE_SEN > number, 00 or 21.
P300 Response:
Where xx is automixer channel number.
< REP xx AUTOMXR_GATE_SEN y > Where y is automixer gating sensitivity.
P300 Response:
Where xx is automixer channel number.
< REP xx AUTOMXR_GATE_SEN y > Where y is automixer gating sensitivity.
P300 Response:
Where xx is automixer channel number.
< REP xx AUTOMXR_GATE_SEN y > Where y is automixer gating sensitivity.
P300 Response:
Where xx is automixer channel number.
< REP xx AUTOMXR_GATE_SEN y > Where y is automixer gating sensitivity.
Command String:
Where xx is the automixer channel
< GET xx AUTOMXR_MAX_NOM > number, 00 or 21.
P300 Response:
Where xx is automixer channel number.
< REP xx AUTOMXR_MAX_NOM y > Where y is automixer Max NOM.
35/42
Shure Incorporated
P300 Response:
Where xx is automixer channel number.
< REP xx AUTOMXR_MAX_NOM y > Where y is automixer Max NOM.
Command String:
Where xx is the automixer channel
< GET xx AUTOMXR_LMLO > number, 00 or 21.
P300 Response:
< REP xx AUTOMXR_LMLO ON > The P300 will respond with one of
these strings.
< REP xx AUTOMXR_LMLO OFF >
Command String:
P300 Response:
< REP xx AUTOMXR_LMLO ON > The P300 will respond with one of
these strings.
< REP xx AUTOMXR_LMLO OFF >
Command String:
Where xx is the automixer channel
< GET xx AUTOMXR_HOLDTIME > number, 00 or 21.
P300 Response:
Where xxis automixer channel number.
< REP xx AUTOMXR_HOLDTIME yyyy > Where yyyy is automixer Hold Time.
36/42
Shure Incorporated
Command String:
Where xx is the automixer channel
< GET xx AUTOMXR_GATE_OPT > number, 00 or 21.
Where
xx
< SET xx AUTOMXR_GATE_OPT mode > Where mode is the automixer gating
optimization setting:
NORMAL
MXA310
MXA710
MXA910
P300 Response:
Command String:
Where xx is the channel number: All:
< GET xx AUTOMXR_ALWAYS_ON > 00; P300: 01-08.
P300 Response:
< REP xx AUTOMXR_ALWAYS_ON ON > The P300 will respond with one of
these strings.
< REP xx AUTOMXR_ALWAYS_ON OFF >
37/42
Shure Incorporated
P300 Response:
< REP xx AUTOMXR_ALWAYS_ON ON > The P300 will respond with one of
these strings.
< REP xx AUTOMXR_ALWAYS_ON OFF >
Command String:
Where xx is the channel number: All:
< GET xx AUTOMXR_PRIORITY > 00; P300: 01-08.
P300 Response:
< REP xx AUTOMXR_PRIORITY ON > The P300 will respond with one of
these strings.
< REP xx AUTOMXR_PRIORITY OFF >
Command String:
P300 Response:
< REP xx AUTOMXR_PRIORITY ON > The P300 will respond with one of
these strings.
< REP xx AUTOMXR_PRIORITY OFF >
P300 Response:
< REP xx AUTOMXR_MUTE ON > The P300 will respond with one of
these strings.
< REP xx AUTOMXR_MUTE OFF >
38/42
Shure Incorporated
P300 Response:
< REP xx AUTOMXR_MUTE ON > The P300 responds with one of these
strings.
< REP xx AUTOMXR_MUTE OFF >
P300 Response:
< REP xx AUTOMXR_GATE ON > The P300 will respond with one of
these strings.
< REP xx AUTOMXR_GATE OFF >
Command String:
Where xx is the channel number 00 or
< GET xx COMPRESSOR > 21.
P300 Response:
< REP xx COMPRESSOR ON > The P300 will respond with one of
these strings.
< REP xx COMPRESSOR OFF >
Command String:
P300 Response:
< REP xx COMPRESSOR ON > The P300 will respond with one of
these strings.
< REP xx COMPRESSOR OFF >
39/42
Shure Incorporated
Command String:
Where xx is the channel number 00 or
< GET xx COMP_THRESHOLD > 21.
Command String:
Where xx is the channel number 00 or
< GET xx COMP_RATIO > 21.
40/42
Shure Incorporated
Get Delay
All Channels: 0
Command String:
Analog Out 1: 17
< GET xx DELAY >
Analog Out 2: 18
USB Out: 19
Set Delay
Get or Set Direct Out Tap Point (firmware 4.1.x and newer)
Command String: nn
0: All channels
01-08: Specific Dante input channel
number
xx
41/42
Shure Incorporated
is:
0: Pre-gate/Pre Processing
1: Pre-gate/Post Processing
2: Post-gate/Pre Processing
3: Post Gate/Post Processing
P300 Response:
P300 Response:
Command String:
state
is OFFHOOK.
42/42