Control Options for DCP
1. Introduction
2. Omni Inputs (Contact Closure)
a. Volume
b. Audio / Control preset
c. Muting
3. Serial (RS-232)
a. Volume
b. Audio / Control preset
c. Muting
d. Amplifier control
4. Third Party Control (Cat.5)
a. TCP connection
b. UDP connection
5. Network Audio Controller (NAC-100)
a. Volume
b. Audio / Control preset
c. Global preset
d. Multi-DCP units
6. SNMP
a. Link to MIB file
b. DCP w/BASIS for larger screens
c. Local and NOC monitoring
7. Using the DCP to control other devices
a. Relay outputs
b. Logic outputs
Omni Inputs (contact closure)
Volume control – 10k pot required
via DCP manager select an omni port – via the pull down menu select ‘Master Level Control’
This control is 0 ohms = -90dB and 10k ohms = +10dB
As well as 0Vdc = -90dB and +5Vdc = +10dB
Audio / Control preset – momentary push switch (or toggle) required
For single preset control, select an omni port – via the pull down menu select ‘Recall Preset’
via DCP manager select when the preset is to be recalled
‘low’ or ‘high’ (‘shorted’ contact or ‘opened’ contact)
then select which preset to be recalled (audio or control)
For multi preset control, select two or more omni ports – via the pull down menu select ‘Logic Group’
A truth table will be available – select which preset to be recalled per table’s input legend
‘low’ or ‘high’ (‘shorted’ contact or ‘opened’ contact)
Muting – there are two ways to mute ‘Master Mute’ and ‘Fire Alarm’. The master mute will cause all
outputted audio to be muted and the mute LED on the front panel will turn red. The fire alarm will also mute all
outputted audio – but the front screen will flash ‘Fire Alarm Mode Active’; this mode must be cleared for normal
operation of the DCP.
To select ‘Master Mute’ – select an omni port – using a sustaining push button (or toggle) switch
via the DCP manager select ‘Master Mute Control’
then select when the mute will take place
‘low’ or ‘high’ (‘shorted’ contact or ‘opened’ contact)
To select ‘Fire Alarm’ – select an omni port – using a sustaining push button (or toggle) switch
via the DCP manager select ‘Fire Alarm Mute’
then select when the mute will take place
‘low’ or ‘high’ (‘shorted’ contact or ‘opened’ contact)
Serial (RS-232)
NOTE: Settings manipulated via serial port automation commands may be overridden or modified by commands
issued from the DCP 300 front panel display, by commands sent over the network using QSC’s Third Party Control
Protocol, or by triggers coming in through other automation inputs on the DCP 300 rear panel.
NOTE: ‘dcp300’ can be replaced with ‘dcp200’ or ‘dcp100’. Any unit will respond (DCP100, 200 or 300)
1.1 Communication Settings
The serial port settings required to communicate with the serial interface on the DCP 300 are as follows:
• Baud rate of 115200 bits per second (57600, 38400, 19200 or 9600 selected via DCP manager.
• 8 Data Bits
• No Parity
• 1 Stop Bit
• Flow Control: none
• Straight through cable (not a null modem)
1.2 Command Protocol
A communication terminal program such as Hyper Terminal can be used for initial testing of the DCP 300
automation commands. After connecting the serial port cable (no null modem) and configuring a communication
session you should see the following command prompt indicating that the DCP 300 unit is ready to accept serial
automation commands, (you may need to use a <CR> to see the prompt):
cmd>
{do not type ‘cmd>’}
1.3 Automation Command Reference
:dcp300preset
Selects the preset specified (1–32). If no preset number is entered following the ‘=’ character, then the currently
selected audio preset is returned.
Examples:
To select preset 1:
cmd>dcp300preset=1
Return value:
dcp300preset=1
To query currently selected audio preset (presets 1-16):
cmd>dcp300preset=
Return value:
dcp300preset=1
If invalid, disabled preset number, or out of range value entered:
cmd>dcp300preset=50
Return value:
dcp300preset=invalid
Note: Currently selected preset will remain active
Serial - contiuned
:dcp300mute
Turns the Master Mute on or off (1 mute, 0=unmute). If no value is entered following the ‘=’ character, then the
current state of the Master Mute is returned.
Examples:
To turn master mute on:
cmd>dcp300mute=1
Return value:
dcp300mute=1
To turn master mute off:
cmd>dcp300mute=0
Return value:
dcp300mute=0
To query current state of master mute:
cmd>dcp300mute=
Return value:
dcp300mute=1
If invalid or out of range value entered:
cmd>dcp300mute=a
Return value:
dcp300mute=invalid
Note: Current state of Master Mute will remain active
:dcp300fader
Sets the Master Volume level to the value specified in dB (-90.0 to 10.0 in .5dB increments). If no value is entered
following the ‘=’ character, the current Master Volume level is returned. If a ‘+’ character is entered following the ‘=’
character, then the volume is incremented by .5 dB (not to exceed the maximum allowable volume of 10.0 dB). If a ‘–
‘ character is entered following the ‘=’ character, then the volume is decremented by .5 dB. Also if a user defined
increment is required use ‘++value’ or --value’ following the ‘=’.
Examples:
To set Master Volume to 5 dB:
cmd>dcp300fader=5.0
Return value:
dcp300fader=5.0
To increment volume by .5 dB: course adjustment
cmd>dcp300fader=+
Return value (assuming volume previously set to 5 dB):
dcp300fader=5.5
To decrement volume by .5 dB: course adjustment
cmd>dcp300fader=-
Return value (assuming volume previously set to 5 dB):
dcp300fader=4.5
Serial - contiuned
To increment volume by .1 dB: fine adjustment
cmd>dcp300fader=++.1
Return value (assuming volume previously set to 5 dB):
dcp300fader=5.1
To decrement volume by .1 dB: fine adjustment
cmd>dcp300fader=--.1
Return value (assuming volume previously set to 5 dB):
dcp300fader=4.9
To increment volume by .3 dB: user defined adjustment
cmd>dcp300fader=++.3
Return value (assuming volume previously set to 5 dB):
dcp300fader=5.3
To decrement volume by .3 dB: user defined adjustment
cmd>dcp300fader=--.3
Return value (assuming volume previously set to 5 dB):
dcp300fader=4.7
To query current volume:
cmd>dcp300fader=
Return value:
dcp300fader=4.5
If invalid or out of range value entered:
cmd>dcp300fader=20.0
Return value:
dcp300fader=invalid
Note: Master Volume will remain at current level
Serial - contiuned
1.4 Housekeep Command Reference
:dcp300version
Returns the version of the DCP 300 firmware (in the form: major.minor.build).
Example:
cmd>dcp300version=
Return value:
dcp300version=1.00.0039
:dcp300echosoff
To turn off automatic return of values:
Example:
cmd>dcp300echosoff
Return value:
:dcp300echoson
To turn on automatic return of values:
Example:
cmd>dcp300echoson
Return value:
cmd>
:dcp300ampson
To turn on local and remote amplifiers:
local amplifiers are amplifiers that are connected directly to the DCP via DataPort cable
remote amplifiers are amplifiers that are connected directly to a BASIS unit (via DataPort cable); where the BASIS
unit has been assigned to the DCP – via DCP manager; network settings.
Example:
cmd>dcp300ampson
Return value:
ampson
:dcp300ampsoff
To turn off (standby mode) local and remote amplifiers:
Example:
cmd>dcp300ampsoff
Return value:
Ampsoff
Third Party Control (Cat.5)
TCP connection – port 4446 requires a ‘heart beat’ (keep alive) to maintain the port.
UDP connection – port 4448 doesn’t require a ‘heart beat’ to maintain the port.
– port 9005 same as above; but doesn’t send acknowledgement message back to source
Both of the above connections use the following xml strings:
NOTE: the DCP unit will need to have its network password set (usually to ‘qsc’)
via DCP manager – use USB cable to connect, properties page.
Also the serial commands can be sent over the Ethernet port; version 3.0.0 or higher.
The value ‘0000xxx’ is the length of message – which may need to be changed
For some TCP users; adding forty zero’s to the end of the string will ensure that the DCP will close the port.
UDP doesn’t require the above mentioned forty zero’s to be added.
get object value - housekeeping - active audio preset
<?xml version="1.0"?><!--0000104--><GET_S RT="C00" ID="0" L1PW="qsc"><EGS O="0x00290000" M="0"/></GET_S>
set object value - housekeeping - active audio preset value {S} (0 to 15)
<?xml version="1.0"?><!--0000110--><SET_S RT="C00" ID="0" L1PW="qsc"><ESS O="0x00290000" M="0" S="0"/></SET_S>
get object value - housekeeping - active control preset
<?xml version="1.0"?><!--0000104--><GET_S RT="C00" ID="0" L1PW="qsc"><EGS O="0x002E0000" M="0"/></GET_S>
set object value - housekeeping - active control preset value {S} (16 to 31) value -1 equals none
<?xml version="1.0"?><!--0000111--><SET_S RT="C00" ID="0" L1PW="qsc"><ESS O="0x002E0000" M="0" S="-1"/></SET_S>
get object value - housekeeping - master gain
<?xml version="1.0"?><!--0000104--><GET_S RT="C00" ID="0" L1PW="qsc"><EGS O="0x001B0000" M="0"/></GET_S>
set object value - housekeeping - master gain value {F} (-90 to 10)
<?xml version="1.0"?><!--0000112--><SET_S RT="C00" ID="0" L1PW="qsc"><ESS O="0x001B0000" M="0" F="-90"/></SET_S>
set object value - housekeeping - master gain increment up/down value {F} (-10 to 10)
<?xml version="1.0"?><!--0000112--><SET_S RT="C00" ID="0" L1PW="qsc"><ESS O="0x00320000" M="0" F="1.0"/></SET_S>
get object value - housekeeping - master mute
<?xml version="1.0"?><!--0000104--><GET_S RT="C00" ID="0" L1PW="qsc"><EGS O="0x001C0000" M="0"/></GET_S>
set object value - housekeeping - master mute value {B} (false or true)
<?xml version="1.0"?><!--0000114--><SET_S RT="C00" ID="0" L1PW="qsc"><ESS O="0x001C0000" M="0" B="false"/></SET_S>
get object value - housekeeping - master amp power on
<?xml version="1.0"?><!--0000104--><GET_S RT="C00" ID="0" L1PW="qsc"><EGS O="0x001D0000" M="0"/></GET_S>
set object value - housekeeping - master amp power on value {B} (true only)
<?xml version="1.0"?><!--0000113--><SET_S RT="C00" ID="0" L1PW="qsc"><ESS O="0x001D0000" M="0" B="true"/></SET_S>
get object value - housekeeping - master amp power standby
<?xml version="1.0"?><!--0000104--><GET_S RT="C00" ID="0" L1PW="qsc"><EGS O="0x002F0000" M="0"/></GET_S>
set object value - housekeeping - master amp power standby value {B} (true only)
<?xml version="1.0"?><!--0000113--><SET_S RT="C00" ID="0" L1PW="qsc"><ESS O="0x002F0000" M="0" B="true"/></SET_S>
get object value - housekeeping - life safety status
<?xml version="1.0"?><!--0000104--><GET_S RT="C00" ID="0" L1PW="qsc"><EGS O="0x00300000" M="0"/></GET_S>
get object value - housekeeping - bypass status
<?xml version="1.0"?><!--0000104--><GET_S RT="C00" ID="0" L1PW="qsc"><EGS O="0x00270000" M="0"/></GET_S>
keep alive
<?xml version="1.0"?><!--0000071--><KA RT="C00" ID="0" L1PW="qsc"></KA>
Example of the forty zero’s (for some TCP connection):
<?xml version="1.0"?><!--0000110--><SET_S RT="C00" ID="0" L1PW="qsc">
<ESS O="0x00290000" M="0" S="0"/></SET_S>0000000000000000000000000000000000000000
Network Audio Controller (NAC-100)