Zektor Switch Serial Protocol, Version 0.16, 5/13/16
53
Advanced Control
Where ‘settings1’ is a bitmapped parameter defined as:
ASY - 0=Only send a response string when requested 1=Send a response string on any parameter change
ACK - 0=Don’t acknowledge cmds with “
^+$
”
1=Acknowledge error free commands with a “
^+$
”
ECO - 0=Do not send a response strings for each cmd 1=Always send response string when a serial command is issued
CHM- 0=Only send a “.ch” when needed
1=Always append a “.ch” channel mask to a zone response cmd
CRE - 0=Don’t send CRs/LFs at end of responses
1=End all responses with a carriage return and a line feed
XIO - 0=Use standard numbering of I/O
1=Use the extended I/O numbering
Where ‘settings2’ is a bitmapped parameter defined as:
MJP - 0=Volume increments from mute level
1=Volume jumps to unmute level before incrementing
UVL - 0=’VP’, ‘VPZ’ commands do not unmute vol
1=Volume unmutes on ‘VP’ or ‘VPZ’ command
All other bits are reserved and should be set to 0
This command uses a bitmapped parameter. Each bit can set or reset without affecting the other bits.
(See: “
Using Bitmapped Parameters
” on page 30, for more information on using bitmapped parame-
ters.)
Both parameters do not have to be present on the command line, if a parameter is left out the com-
mand, it will be left unchanged:
^XS
settings1
$
Only ‘settings1’ is changed
Since ‘settings2’ was not present on the command line, it will not be affected.
A comma can be used to indicate a missing parameter:
^XS
,settings2
$
Only ‘settings2’ is changed
Since ‘settings1’ was not present on the command line, it will not be affected.
The following paragraphs define each option in more detail:
‘ASY’ Send commands asynchronously any time a parameter changes
With this bit set to a ‘1’, anytime a parameter changes, a response string is sent. For instance any
changes to the front panel will cause a response string to be sent to the serial ports, and any open TCP/
IP socket.
Wight this bit set to a ‘0’, response strings are only when requested, using the ‘?’ as a parameter.
For one way serial control, this bit, and the ‘ECO’ bit should probably be set to ‘0’. For faster
responses times these two bit can also be set to ‘0’. If a lot of commands are being sent, the response
time of the switch can slow down waiting for all the response strings to be sent.
‘ACK’ Enable / Disable Acknowledgements
Each time a command is sent to the Zektor Switch, the Zektor Switch responds with either an error
message, if there was a problem with the command, or an acknowledgement string of “
^+$
”. This
behavior can be changed by setting this bit to ‘0’. If the bit is reset, the “
^+$
” string will not be sent.
Value
32768
16384
8192
4069
2048
1024
512
256
128
64
32
16
8
4
2
1
Bit Position
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Name
XIO
0
0
0
0
0
0
0
0
0
0
CRE
CHM
ECO
ACK
ASY
Default:
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
Value
32768
16384
8192
4069
2048
1024
512
256
128
64
32
16
8
4
2
1
Bit Position
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Name
0
0
0
0
0
0
0
0
0
0
0
0
0
UVL
MJP
0
Default:
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0