ADN Media Control Protocol
Table Of Contents
- Content
- Glossary
- Protocol Basics
- Overview of Commands
- Detailed List of Commands
- Table of Parameters
- AllMicsOff (Set)
- AmRfChannel (Get, Update, Set)
- AmRfOutputPower (Get, Update, Set)
- AutoFreqSelection (Get, Update, Set)
- BlinkOnReq (Get, Update, Set)
- ClearDoesCleanRequestList (Get, Update, Set)
- ConferenceMode (Get, Update, Set)
- EnableSUwShutdown (Get, Update, Set)
- FloorEqualizerHigh (Get, Update, Set)
- FloorEqualizerMid (Get, Update, Set)
- FloorEqualizerLow (Get, Update, Set)
- FloorMix (Get, Update, Set)
- FloorVolume (Get, Update, Set)
- HdRecordIsActive (Get, Update, Set)
- HdRecordError (Get, Update)
- LapsedTalkTime (Get, Update)
- LapsedTalkTimeSN (Get, Update)
- LimitOfTalkTime (Get, Update, Set)
- MaxOpenMic (Get, Update, Set)
- MaxSpeakReqListLength (Get, Update, Set)
- MicBatteryStatus (Get, Update)
- MicButton (Set)
- MicButtonSN (Set)
- MicExtPowerSupply (Get, Update)
- MicRfStatus (Get, Update)
- MicStatus (Get, Update)
- MicStatusSN (Get, Update)
- OpenAccessMode (Get, Update, Set)
- PremonitionTime (Get, Update, Set)
- ReinitSystem (Set)
- SetCUDateTime (Set)
- SpeakerFeedbackSuppression (Get, Update, Set)
- SwitchableMicVolumeIsActive (Get, Update, Set)
- TalkTimeExpirationHardCutOff (Get, Update, Set)
- TalkTimeLimitIsActive (Get, Update, Set)
- XLRMixMinusIsActive (Get, Update, Set)
- XLRinStatus (Get, Update, Set)
- XLRinSensitivity (Get, Update, Set)
- XLRinEqHigh (Get, Update, Set)
- XLRinEqMid (Get, Update, Set)
- XLRinEqLow (Get, Update, Set)
- XLRoutStatus (Get, Update, Set)
- XLRoutVolume (Get, Update, Set)
- XLRoutEqHigh (Get, Update, Set)
- XLRoutEqMid (Get, Update, Set)
- XLRoutEqLow (Get, Update, Set)
- XLROutFeedbackSuppression (Get, Update, Set)
- Error Codes
ADN MediaCtrl Protocol|3
Protocol Basics
Protocol Basics
This section gives a brief description of the protocol. For details concerning the Sennheiser
ADN CU1 please see the System instruction manual.
Connection
The ADN CU1 is a socket server that accepts connections at port 53252. The IP address, subnet
mask and the standard gateway of the CU can be set individually at the CU display.
After starting the CU it will take about 45 seconds until a connection is possible.
After a connection is established, data can be exchanged between the CU and the connected
MediaCtrl device (called ‘MediaCtrl’ below).
The frequency of messages (commands) sent to the CU should not exceed an average of about
100 ms to give the CU enough time for processing. However some hundred messages will be
buffered by the system.
Data Sent to CU by MediaCtrl
The data are ASCII string based. A command starts with a command keyword followed by a
variable number of parameters and is closed by a ‘;’ (semicolon). Termination of a command
(by semicolon) is required, since TCP data are coming in as a stream. A non-terminated com
-
mand will reside in the buffer until a termination is received.
Set commands: The MediaCtrl sends commands to set attributes of the CU (e.g. ‘FloorVolume
7;
’). Most commands have exactly one parameter. In case a speak unit (SU) must be addressed
the command has two parameters and the first parameter is the given serial number of the SU
(for wired cabling also the bus position of the SU is possible).
Get requests: The MediaCtrl can request values of the CU attributes at any time. Most requests
do not have a parameter. In case a speak unit (SU) must be addressed the request has the
given serial number of the SU as a parameter (for wired cabling also the bus position of the SU
as parameter is possible).
Data Sent to MediaCtrl by the CU
The data are ASCII string based. A command starts with a command keyword followed by a
variable number of parameters and is closed by a ‘;’(semicolon).
Updates: The MediaCtrl is an observer of the CU, which means that whenever attributes of the
CU change, an according message is sent to the MediaCtrl. For example if the user changes the
floor volume to 8 (this may be done directly at the CU display), the CU sends ‘
FloorVolume 8;’.
Responses to set commands: The update mechanism also applies to set commands. For exam-
ple if the MediaCtrl changes the volume of the CU to 8 by sending ‘FloorVolume 8;’ the CU sends
‘
FloorVolume 8;’ (in case the volume could be changed accordingly). In case the CU attribute
already has the value that shall be set, this value is echoed. For example if the FloorVolume
attribute of the CU is 8 and the MediaCtrl sends ‘
FloorVolume 8;’ the CU sends back (‘echoes’)
‘
FloorVolume 8;’.
Responses to get requests: The response to a get request has the same format as the update
message described above. For example if the FloorVolume attribute of the CU is 8 and the
MediaCtrl sends the get request ‘FloorVolume;’ the CU sends back ‘FloorVolume 8;’.
Parameters
•Most parameters are signed integers.
• An integer parameter with preceding ‘#’ is a relative change.
• Command keywords and parameters are separated by a variable number of white spaces.