This document describes an extensible protocol for sending a uni directional stream of small
control messages embedded in the non-active picture region of a digital video stream.
The video stream containing the protocol stream may be broadcast to a number of devices.
Device addressing is used to allow the sender to specify which device each message is
directed to.
Assumptions
Alignment and padding constraints are explicitly described in the protocol document. Bit fields
are packed from LSB first. Message groups, individual messages and command headers are
defined as, and can be assumed to be, 32 bit aligned.
Blanking Encoding
A message group is encoded into a SMPTE 291M packet with DID/SDID x51/x53 in the active
region of VANC line 16.
Message Grouping
Up to 32 messages may be concatenated and transmitted in one blanking packet up to a
maximum of 255 bytes payload. Under most circumstances, this should allow all messages to
be sent with a maximum of one frame latency.
If the transmitting device queues more bytes of message packets than can be sent in a single
frame, it should use heuristics to determine which packets to prioritize and send immediately.
Lower priority messages can be delayed to later frames, or dropped entirely as appropriate.
Abstract Message Packet Format
Every message packet consists of a three byte header followed by an optional variable length
data block. The maximum packet size is 64 bytes.
Destination device (uint8)
Device addresses are represented as an 8 bit unsigned integer. Individual
devices are numbered 0 through 254 with the value 255 reserved to indicate
a broadcast message to all devices.
Command length (uint8)
The command length is an 8 bit unsigned integer which specifies the length
of the included command data. The length does NOT include the length of
the header or any trailing padding bytes.
Command id (uint8)
The command id is an 8 bit unsigned integer which indicates the message
type being sent. Receiving devices should ignore any commands that they do
not understand. Commands 0 through 127 are reserved for commands that
apply to multiple types of devices. Commands 128 through 255 are device
specific.
Reserved (uint8)
This byte is reserved for alignment and expansion purposes. It should be set
to zero.
Command data(uint8[])
The command data may contain between 0 and 60 bytes of data. The format
of the data section is defined by the command itself.
Padding(uint8[])
Messages must be padded up to a 32 bit boundary with 0x0 bytes. Any
padding bytes are NOT included in the command length.
Receiving devices should use the destination device address and or the command identifier to
determine which messages to process. The receiver should use the command length to skip
irrelevant or unknown commands and should be careful to skip the implicit padding as well.
460
460
Информация для разработчиков
Summary of Contents for Micro Studio Camera 4K
Page 61: ...2017 11 Blackmagic Studio Cameras...
Page 91: ...Blackmagic Arduino 1 2 SDI 91 Blackmagic 3G SDI Arduino Shield...
Page 97: ...Detail Paste to all Paste to all SHIFT Blackmagic 97 ATEM Software Control...
Page 99: ...dB White Balance 99 ATEM Software Control...
Page 100: ...DaVinci Resolve CCU DaVinci Resolve RGB 100 ATEM Software Control...
Page 120: ...Manuel d utilisation et d installation Novembre 2017 Blackmagic Studio Cameras Fran ais...
Page 179: ...Installations und Bedienungsanleitung November 2017 Deutsch Blackmagic Studio Cameras...
Page 238: ...Manual de instalaci n y funcionamiento Noviembre 2017 Blackmagic Studio Cameras Espa ol...
Page 297: ...Blackmagic Studio Camera 2017 11...
Page 333: ...Lift Gamma Gain Blackmagic 333 ATEM Software Control...
Page 335: ...dB Gain 335 ATEM Software Control...
Page 356: ...Blackmagic Studio Cameras 2017 11...
Page 386: ...1 2 SDI Blackmagic Arduino Shield 386 386 Blackmagic 3G SDI Arduino Shield...
Page 392: ...SHIFT Mac COMMAND Windows CONTROL Blackmagic 392 392 ATEM Software Control...
Page 394: ...db 394 394 ATEM Software Control...
Page 395: ...DaVinci Resolve CCU DaVinci Resolve RGB Shift 395 395 ATEM Software Control...
Page 415: ...Blackmagic H 2017...
Page 445: ...Blackmagic 3G SDI Arduino Shield Tally 1 2 SDI 445 445 Tally Blackmagic 3G SDI Arduino Shield...
Page 453: ...dB White Balance 453 453 ATEM Software Control...
Page 454: ...DaVinci Resolve DaVinci Resolve Lift Gamma Gain RGB Shift Reset 454 454 ATEM Software Control...
Page 458: ...X Y X Y Arduino Blackmagic Micro Studio Camera 4K Blackmagic 3G SDI Arduino Shield 458 SDI 458...
Page 474: ...Manuale di istruzioni Novembre 2017 Italiano Blackmagic Studio Cameras...
Page 533: ...Manual de Instala o e Opera o C meras de Est dio Blackmagic Novembro 2017 Portugu s...
Page 592: ...Kurulum ve Kullan m K lavuzu Kas m 2017 T rk e Blackmagic Studio Cameras...