Application Note 65
Quartz Routing Switcher Remote Control Protocol
Revision 1.4 Page - 13
3.11. QUEUE (SALVO) COMMAND
This command allows the user to dynamically create, destroy, modify and fire multiple salvos during
runtime. These salvos are the same set as the system salvos created by WinSetup and fired using the
.F{salvo} or .QF{salvo} command. Winsetup salvos are created starting at Salvo 1 so it is good practice to
dynamically create salvos at higher salvo numbers e.g. salvo 10, 11, 12 so as not to over write WinSetup
salvoes.
An empty salvo is first created using the QC command and then loaded with crosspoints using the QS
command. Salvos are numbered from 1 to 32, with 0 having a special function that changes depending
on the command sent. Each salvo can hold up to 2048 crosspoints. The number of crosspoints that can
be processed each TV frame depends on the hardware platform. The video crosspoints are given priority
which means the serial and Ethernet ports may update at a slower rate depending on baud rate etc.
These commands are currently only supported on the SC-1000 (V2.36) and EQX (after Jan 2010). The
SC-1000 prior to V2.36 used a slightly different command set which is detailed in V1.26 of this document.
3.11.1. Creating the Salvos
.QC{n}(cr) – Changes current salvo to salvo n, creating the buffer it does not exist. If n is zero, then
the currently selected salvo will be deselected. If n is not specified, the router will return the currently
selected salvo.
If the command succeeds, the router replies with:
.A(cr)
If the command fails, the router replies with n=zero:
.QC0(cr)
3.11.2. Emptying a Salvo
.QR{n}(cr) – Resets the content of salvo n.
If the salvo selected exists the router will respond with:
.A(cr)
3.11.3. Loading a Salvo
.QS{level}{dest},{srce}(cr) – Loads crosspoint data into the currently selected salvo, The format of
the S{level}{dest},{srce}(cr) part of the command is identical to that used for the standard Set Xpt
message
If the salvo set crosspoint succeeds the router will respond with:
.A(cr)