Pan/Tilt Status Code List ................................. 25
Memory Function (Inquiry Commands) .......... 26
Revision History .................................................. 27
2
VISCA1) RS-232C/RS422 Commands
Use of RS-232C/RS-422 control software based upon
this command list may cause malfunction or damage to
hardware and software. Sony Corporation is not liable
for any such damage.
Overview of VISCA
In VISCA, the side outputting commands, for example,
a computer, is called the controller, while the side
receiving the commands, such as a BRC-Z330, is called
the peripheral device. The BRC-Z330 serves as a
peripheral device in VISCA. In VISCA, up to seven
peripheral devices like the BRC-Z330 can be connected
to one controller using communication conforming to
the RS-232C/RS-422 standard. The parameters of RS232C/RS-422 are as follows.
• Communication speed: 9600 bps/38400 bps
• Data bits : 8
• Start bit : 1
• Stop bit : 1
• Non parity
Flow control using XON/XOFF and RTS/CTS, etc., is
not supported.
Note
In the same network, all the camera address selectors
should be set to “0” (automatic setting) or all the
selectors should be manually set to “1” to “7”. Do not
mix the automatic and manual settings.
Each VISCA equipment has VISCA IN and VISCA
OUT connectors.
Set the DTR input (the S output of the controller) of
VISCA IN to H when controlling VISCA equipment
from the controller.
Fig. 1 VISCA network configuration
VISCA Controller
VISCA Equipment
IN
OUT
IN
OUT
Peripheral devices are connected in a daisy chain. As
shown in Fig. 1, the actual internal connection is a onedirection ring, so that messages return to the controller
via the peripheral devices. The devices on the network
are assigned addresses.
The address of the controller is fixed at 0.
The addresses of peripheral devices are as follows.
When the camera address selector is set to 0
(automatic setting mode)
The peripheral devices are assigned to the addresses, 1,
2, 3… in the connected order, starting from the one
connected nearest to the controller. These addresses are
set when the controller sends address commands during
initialization of the network.
When the camera address selector is set to 1
through 7 (manual setting mode)
The addresses of the peripheral devices will be set to the
pre-selected numbers. Within a single system, the same
number can be used only once. If an address selector
number other than 0 is used, set the camera address
selectors on the connected BRC-Z330 cameras to
different numbers.
1) VISCA is a protocol developed by Sony for controlling a consumer’s camcorder. “VISCA” is a trademark of Sony Corporation.
3
VISCA Communication
Specifications
VISCA packet structure
The basic unit of VISCA communication is called a
packet (Fig. 2). The first byte of the packet is called the
header and comprises the sender’s and receiver’s
addresses. For example, the header of the packet sent to
the BRC-Z330 assigned address 1 from the controller
(address 0) is 81H in hexadecimal. The packet sent to the
Packet (3 to 16 bytes)
BRC-Z330 assigned address 2 is 82H. In the command
list, as the header is 8X, input the address of the BRCZ330 to X. The header of the reply packet from the
BRC-Z330 assigned address 1 is 90H. The packet from
the BRC-Z330 assigned address 2 is A0H.
Some of the setting commands for BRC-Z330 can be
sent to all devices at one time (broadcast). In the case of
broadcast, the header should be 88H in hexadecimal.
When the terminator is FFH, it signifies the end of the
packet.
HeaderTerminator
Byte 1Byte 2Byte 3
Sender’s
10
Bit 7
(MSB)
Note
address
Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Receiver’s address
Message (1 to 14 bytes)
(LSB)
Fig. 2 Packet structure
Fig. 2 shows the packet structure, while Fig. 3 shows the
actual waveform. Data flow will take place with the LSB
first.
Start
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5
bit
(LSB)(MSB)
1 byte
FF
11111111
Bit 7
Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
(MSB)
Bit 6 Bit 7
Stop
bit.
(LSB)
Fig. 3 Actual waveform for 1 byte.
Timing Chart
As VISCA command processing can only be carried out
a maximum of one time in a Vertical (V*) cycle, it takes
maximum 4V-cycle time for an ACK/Completion to be
returned.
If the Command and ACK/Completion communication
time is shorter than 1V-cycle time, a command can be
received at every 1V cycle. From this point, if two or
more commands are to be sent successively, wait for a
reply command (an ACK or error message for a general
command, and an inquiry packet for an inquiry
command) of the previous command to be received
before sending the next command.
For actual values to be sent, see Command Lists or
Inquiry Command Lists.
2)
RR
= category code
Responses for commands and inquiries
• ACK message
Returned by the BRC-Z330 when it receives a
command. No ACK message is returned for an
inquiry.
• Completion message
Returned by the BRC-Z330 when execution of
commands or inquiries is completed. In the case of
inquiry commands, reply data for the inquiry is
contained after the 3rd byte of the packet. If the ACK
message is omitted, the socket number will contain 0.
Reply Packet Note
Ack X0 4Y FF Y = socket number
Completion (Commands)X0 5Y FF Y = socket number
Completion (Inquiries)X0 5Y ... FF Y = socket number
X = 9 to F: BRC-Z330 address + 8
Socket number
When command messages are sent to the BRC-Z330, it
is normal to send the next command message after
receiving the completion message or error message.
However, to deal with advanced uses, the BRC-Z330 has
two buffers (memories) for commands, so that up to two
commands including the commands currently being
executed can be received. (Note that more than 1V
interval is necessary between one command and the
next.)
When the BRC-Z330 receives commands, it notifies the
sender which command buffer was used, using the
socket number of the ACK message.
As the completion message or error message also has a
socket number, it indicates which command has ended.
Even when two command buffers are being used, a
BRC-Z330 management command and some inquiry
messages can be executed.
The ACK message is not returned for these commands
and inquiries, and only the completion message of
socket number 0 is returned.
Command execution cancel
To cancel a command which has already been sent, send
a Cancel command as the next command. To cancel one
of two commands which have been sent, use the cancel
message.
Cancel Packet Note
Cancel8X 2Y FF Y = socket number
X = 1 to 7: BRC-Z330 address, Y = socket number
Error message “Command canceled” will be returned
for this command, but this is not a fault. It indicates that
the command has been canceled.
• Error message
When a command or inquiry command could not be
executed or failed, an error message is returned
instead of a completion message.
Error Packet Description
X0 6Y 01 FF Message length error
X0 6Y 02 FF Syntax Error
X0 6Y 03 FF Command buffer full
X0 6Y 04 FF Command canceled
X0 6Y 05 FF No socket (to be canceled)
X0 6Y 41 FF Command not executable
X = 9 to F: BRC-Z330 address + 8, Y = socket number
5
VISCA Device Setting Command
Before starting control of the BRC-Z330, be sure to send
the Address command and the IF_Clear command using
the broadcast function.
For VISCA network administration
• Address
Sets an address of a peripheral device. Use when
initializing the network, and receiving the following
network change message.
• Network Change
Sent from the peripheral device to the controller when
a device is removed from or added to the network. The
address must be re-set when this message is received.
Returns ACK when a command has been accepted, or
Completion when a command has been executed.
Accepted a command which is not supported or a command
lacking parameters.
Could not accept the command as there are two commands
currently being executed.
Could not execute the command in the current mode.
Accepted an incompatible command.
Returned when the command of the socket specified is
canceled. Completion for the command canceled is not
returned.
Returned when the command of the specified socket has
already been completed or when the socket number specified
is wrong.
Do not transmit the command (except Address Set,
IF_Clear, Command Cancel, CAM_Power) when any
menu is displayed on the screen. If displayed, clear the
menu first using CAM_Menu Command, and then
proceed.
7
VISCA Camera-Issued Messages
ACK/Completion Messages
CommandCommand MessageComments
ACKz0 4y FF
(y: Socket No.)
Completionz0 5y FF
(y: Socket No.)
z = Device address + 8
Error Messages
CommandCommand MessageComments
Syntax Errorz0 60 02 FFReturned when the command format is different or when a command with
Command Buffer Fullz0 60 03 FFCould not accept a command that is received while two commands are
Command Canceledz0 6y 04 FF
(y: Socket No.)
No Socketz0 6y 05 FF
(y: Socket No.)
Command Not Executablez0 6y 41 FF
(y: Socket No.)
Returned when the command is accepted.
Returned when the command has been executed.
illegal command parameters is accepted.
currently being executed (two sockets have been used).
Returned when a command which is being executed in a socket specified by
the cancel command is canceled. The completion message for the command
is not returned.
Returned when no command is executed in a socket specified by the cancel
command, or when an invalid socket number is specified.
Returned when a command cannot be executed due to current conditions.
For example, when a command for controlling the manual focus is received
during the auto focus mode.
Network Change Message
CommandCommand MessageComments
Network Changez0 38 FFIssued when power is supplied to the camera.