Media Control Protocol for ew G3 and 2000 series

Media control protocol for ew G3 and 2000 series
01/2012 6/37
Response to set requests
If a set request is received by a Sennheiser device a response string will be sent back
to the media control device. There are two different kinds of response strings.
A positive response string will be sent back if the Sennheiser device can process
the instruction. In such a case the complete instruction will be sent back as a
positive acknowledgement. See below the examples of each single command.
A negative response string will be sent if a Sennheiser device detects an error,
e.g. too many or too little parameters, command keyword is incorrect, etc. In
the list of error codes all possible error codes are listed.
A negative response string starts with its error code and a short description about
which part of the instruction is wrong, followed by the whole instruction. The
negative response string is also terminated by a carriage return <CR>.
Here are some examples of negative response strings:
1000: Invalid command [ AfPOut 24 ] <CR>
=> “P“ within command is wrong
1010: Invalid parameter [ AfOut q24 ] <CR>
=> “q“ is wrong
1020: Value out of range [ AfOut 125 ] <CR>
=> 125 is to large
1030: Relative parameters not supported [ Mute #1 ] <CR>
=> “#“ is wrong
1040: Invalid numbers of parameter [ Mute 1 5 ] <CR>
=> 2nd parameter is wrong
1050: Incorrect termination [ AfOut 21 ] <CR>
=> instruction does not end up with <CR>
If there is more than one error in a single command there will be only one error
message which will be sent back. If the indicated error is cleared and the command
has been sent again, the Sennheiser device will respond with the next error
message. For example the instruction
AfOut q24
has got 2 errors. First the Sennheiser device replies with
1050: Incorrect termination [ AfOut q24 ] <CR>
due to the missing carriage return. After this error is cleared the instruction
AfOut q24<CR>
is sent. Now the Sennheiser device comes back with
1010: Invalid parameter [ AfOut q24 ] <CR>
because the “q“ is wrong. After clearing this error the command is error free.