GV I/O 4.0: Third-Party Control

VDCP and AMP Support

by Damon Hawkins, April 2021

VDCP

Introduction

In GV I/O release v4.0, support for VDCP (Video Disk Control Protocol) has been implemented to allow third-party control of the GV I/O video server, as required by many customers. VDCP is a broadcast industry standard, developed over 10 years ago to support remote control of video servers. It is a serial interface similar to the Sony 9-pin format used for VTRs and is still widely used for controlling video servers. As GV I/O lacks a serial RS-422 port, VDCP control is achieved over IP via a Perle IOLAN SDG Serial RS-422 to IP converter device, which must be purchased separately.

Requirements

The Perle IOLAN SDG4 device has been validated by Grass Valley engineering for VDCP use as an RS-422 to IP converter. It features 4 x RJ45 connectors with software-selectable RS-232/422/485 interfaces, 10/100/1000 Ethernet, advanced data encryption, user authentication, event management security features, IPv6 support, COM port redirector, and 15kv ESD protection.

Perle IOLAN SDG4 Product Part Numbers
Description Power Cord Product Part Number
IOLAN SDG4 Device Server USA 04031854
UK 04031851
EU 04031852
AUS 04031856
None 04031858

After connecting the Perle box, VDCP must be selected as the control protocol under Channel Configuration within the GV I/O Web UI. Refer to Appendix 1 for Perle configuration details. This configuration is per channel, enabling the channel to receive VDCP commands from third-party automation devices.

Automation Settings Example: A screenshot shows a dropdown menu for 'Protocol' with 'VDCP' and 'AMP' as options. 'VDCP' is selected.

VDCP Command Set

The following tables detail the VDCP commands supported by GV I/O 4.0. Some VDCP commands are not applicable as they are not supported server functions.

VDCP Compatibility Matrix

Command Description Supported on GV I/O Comments
0x.0CLocal DisableXTo be implemented
0x.0DLocal EnableXTo be implemented
0x.14Delete From ArchiveXNot supported in GV I/O or K2
0x.15Delete Protect ID
0x.16UnDelete Protect ID
1x.00Stop
1x.01Play
1x.02RecordNote that back-to-back record is NOT supported but GV I/O allows you to cue a record (Record Init command) while a current record is in progress; in which case the current record will be prematurely terminated (this is consistent with K2 behavior).
1x.03FreezeXNot supported in GV I/O or K2
1x.04Still
1x.05Step
1x.06Continue
1x.07JogCurrently a Play after a Jog plays from the beginning of the clip. With a Jog and the Eject, the clip position does not go back to 00:00:00:00.
1x.08Variable Play
1x.09UnfreezeXNot supported in GV I/O or K2
1x.0AEE modeXNot supported in GV I/O or K2
2x.1DRename ID
2x.1EPreset Std TimeXNot supported in GV I/O or K2
2x.1FNew Copy
2x.20Sort Mode
2x.21Close Port
2x.22Select Port
2x.23Record Init
2x.24Play Cue
2x.25Cue with Data
2x.26Delete ID
2x.27Get From ArchiveXNot supported in GV I/O or K2
2x.29ClearXNot supported in GV I/O or K2
2x.2ASend to archiveXNot supported in GV I/O or K2
2x.2B% to signal full
2x.2CRecord init with dataDoes not work with media that already exists
2x.2DSelect logical driveXNot supported in GV I/O or K2
2x.2ESystem delete IDXNot supported in GV I/O or K2
2x.30PresetXNot supported in GV I/O or K2
2x.31Vid Compr RateXNot supported in GV I/O or K2
2x.32Aud. Sample RateXNot supported in GV I/O or K2
2x.33Aud. Comp. RateXNot supported in GV I/O or K2
2x.34Audio IN LevelXNot supported in GV I/O or K2
2x.35Audio OUT LevelXNot supported in GV I/O or K2
3x.37Vid Compr ParamXNot supported in GV I/O or K2
2x.38Select OutputXNot supported in GV I/O or K2
2x.39Select InputXNot supported in GV I/O or K2
2x.3ARecord ModeXNot supported in GV I/O or K2
2x.41SubCarrier AdjustXNot supported in GV I/O or K2
2x.42Horiz Sync TimingXNot supported in GV I/O or K2
2x.43Disk PrerollXNot supported in GV I/O or K2
2x.50Copy File ToXNot supported in GV I/O or K2
2x.51Delete File FromXNot supported in GV I/O or K2
2x.52Abort Copy File ToXNot supported in GV I/O or K2
2x.53Set Working FolderNot part of the standard VDCP command set - added by Grass Valley
3x.01Open Port01 = Player; 81 = Recorder. The channel has to be configured accordingly
3x.02Next
3x.03Last
3x.05Port Status Request
3x.06Position RequestOutstanding issue - clip position needs to be 00:00:00:00 or error after Jog + Eject rather than some old position
3x.07Active ID Request
3x.08Device Type Request
3x.10System Status Request
3x.11ID List
3x.12Get Working FolderNot part of the standard VDCP command set - added by Grass Valley
3x.14ID Size Request
3x.15IDs Added to ArchXNot supported in GV I/O or K2
3x.16ID Request
3x.17Compr. Settings RequestXNot supported in GV I/O or K2
3x.18IDs Added List
3x.19IDs Deleted List
3x.25Multi Port Status RequestXNot supported in GV I/O or K2
5x.60Abort Macro#XNot supported in GV I/O or K2
5x.61Active Macro ListXNot supported in GV I/O or K2
5x.62Macro StatusXNot supported in GV I/O or K2
5x.63Copy File ToXNot supported in GV I/O or K2
5x.64Get From ArchiveXNot supported in GV I/O or K2
5x.65Send to ArchiveXNot supported in GV I/O or K2
5x.66Prepare ID To PlayXNot supported in GV I/O or K2
5x.67Close ID from playXNot supported in GV I/O or K2

AMP

Introduction

AMP commands are a list of commands specified in the "Video Disk Recorder Command and Control Specification" from Odetics Broadcast Corporation, along with new and extended commands added by Grass Valley. The Advanced Media Protocol (AMP) is an extension of the Odetics protocol. Several AMP commands are not applicable to GV I/O as they are not supported server functions.

AMP Command Set

The following tables detail the AMP commands supported by GV I/O 4.0.

AMP Compatibility Matrix

General Access
No. Command Description Supported on GV I/O Comments
1Channel Less mode
2Generic Socket interface
Device Management
No. Command Description Supported on GV I/O Comments
600.0CLocal Disable (Standard)XNot supported
7A0X.1DLocal Enable (Standard)XNot supported
7B0X.1DLocal Enable (Extended)XNot supported
800.11Device Type RequestReturns Category 0xD8 Model 0x06
920.04Standby OffN/A
1020.05Standby OnN/A
1120.60EE OffXNot supported
1220.61EE OnXNot supported
1321.62Set Mute ModeXNot supported (The command listed from the protocol causes an error. The number of bytes is invalid)
14A8.20Set Device ID
14A0.21Device ID Request
15A0.2CDevice Name Request
1601.30Set Channel DefinitionXNot supported
1700.31Get Channel DefinitionXNot supported (Returns a channel definition not listed in the document)
Transport Controls
No. Command Description Supported on GV I/O Comments
182X.00StopStop works. Scheduled Stop is not supported.
192X.01PlayPlay works. Scheduled Play is not supported.
202X.02Record
2120.0FEject
2220.10Fast Forward
232X.11Jog Forward
242X.12Variable Forward
252X.13Shuttle Forward
2620.20Rewind
272X.21Jog Reverse
282X.22Variable Reverse
292X.23Shuttle Reverse
302X.31Cue Up With DataUsing 24.31 jumps to the incorrect timecode and positions to half the value. Using variant 2E.31, all works correctly. 2C.31 does not work.
3120.52Tension ReleaseX
3240.20InReset
3340.40Auto Mode OFF
3440.41Auto Mode ON
3541.42Set Loop Playback Mode
3641.36Timecode Mode Preset
3741.43Set Widescreen Mode
3840.45Get Stop Mode
3941.44Set Stop ModeStopMode is set, but only stop mode OFF works for back-to-back playing with AUTO MODE ENABLED.
4044.05User Bits PresetXSend: 4405000000FA Recv: NAK. Being investigated.
4160.0BState Change Latency Request
4261.0CCurrent Time SenseWhen tested with a recorder channel, the Current Time Sense command always returned a timecode of 00:00:00,00, regardless of which timecode format was requested. Works with player channel, but user bits are not supported (see User Bits Preset 44.05).
4361.20Status Sense
44AX.02Record Cue With DataWorks, but providing timecode data has no effect in GV I/O.
Managing Clips on the Timeline
No. Command Description Supported on GV I/O Comments
454X.14InPresetMultiple clips can't be attached
464X.15Out PresetMultiple clips can't be attached
474X.21Out ResetMultiple clips
484F.16Append PresetXReturns ACK, but the clip is not added to the timeline
49A0.06Preview In ResetMultiple clips
50AX.07Preview Out ResetMultiple clips
5144.31Pre-RollMultiple clips
52AX.04Preview In PresetMultiple clips can't be attached
53AX.05Preview Out Preset
54AF.0AAppend Preview PresetXReturns ACK, but the clip is not added to the preview timeline
55A1.32Set GangingXHandled at the protocol level, but is not supported
56A0.33Get GangingXHandled at the protocol level, but is not supported
57AX.34Set Ganging InformationXNot supported
58A0.35Get Ganging InformationXNot supported
59A8.11Erase SegmentWorks, but the last frame is off by one: EraseSegment (in="01:09:03,00", out="01:09:13,00") results in (in="01:09:03,00", out="01:09:13,01", length="00:00:10,01)
60A0.16ID Loaded Request
61AX.01Auto Skip
Managing Stored Clips
No. Command Description Supported on GV I/O Comments
62A0.26ID Count Request
63AX.14List First ID
64AX.15List Next ID
65AX.18ID Status Request
66A2.0ESet Working Folder Request
67A0.0FGet Working Folder Request
68A0.12IDs Changed List RequestA810: The short version of the method is working as expected with clips with names of exactly 8 characters. No more, no less. AA10: The extended version, however, does not work correctly - to be addressed
69AX.10Erase ID
70A0.2AList First Folder
71A0.2BList Next FolderThe command lists a set of folders correctly, but when there is no more folders to list, it returns 802b instead of 802a like the protocol is indicating
72AX.1CTotal/Available Storage RequestThe A11C02 returns the same amount of data as the other A11C commands, but the protocol document is listing it differently
73A4.1DSet Record DurationWhen executing the command, the duration passed is halved and the record will be shorter than expected. To be addressed
74A2.31Create Folder
75A2.28Rename FolderXTo be addressed
76A2.29Delete Folder
77A2.25ID Start Time Request
78A2.17ID Duration Request
79AE.30Replace EditXNot supported
80AX.2DStripe Timecode
81AX.2ESet Mark In
82AX.2FSet Mark Out
83AX.1AGet Aspect Ratio Conversion OverrideUpconversion works, down conversion doesn't. To be addressed
84A2.1BSet Aspect Ratio Conversion OverrideX
85AE.1ESet Audio GainXNot supported. Can't set the audio gain
86AA.1FGet Audio GainXNot supported. Audio gain is always returning 0
87C0.28Abort Transfer IDXTo be addressed
88C1.27Transfer ID Status Request
89C2.26Transfer IDThis command is obsolete. The Extended Transfer ID (C2.25) should be used.
90C2.25Extended Transfer IDThe method doesn't transfer the requested clip even when the command is accepted
91C2.29Network DeleteThe command requires the host name to be specified. Working as expected
Clip Data Information
No. Command Description Supported on GV I/O Comments
92AA.08Set Clip Data
93AA.13Clip Data Request
Create a Sub-Clip
No. Command Description Supported on GV I/O Comments
94AX.19New CopyDeep copying does not work: Deep copy with no marks → shallow copy is made. Deep copy with marks → no copies are made.
95AX.22Get Audio Track LabelsXTo be implemented
96AX.23Set Audio Track LabelsXTo be implemented
97A0.36Get Audio Input TagsXTo be implemented
98AA.37Set Audio Input TagsXTo be implemented
99A0.38Get Audio Output TagsXTo be implemented
100AA.39Set Audio Output TagsXTo be implemented
101A2.3AGet AFD Setting
102A2.3BSet AFD SettingXTo be addressed
103A2.09Get Thumbnail

Appendix: Configuration of the Perle Converter Box for VDCP

Introduction

The Perle box is an RS-422 to IP converter used to connect VDCP controllers or automation devices to the GV I/O, which lacks native automation RS-422 ports. The process involves VDCP controllers/automation connecting to a serial port on the Perle box, and a TruePort virtual COM port on the GV I/O machine connecting to the Perle box to complete the connection.

Pinouts

The pinouts on the Perle converter box are listed below. The 8-pin RJ45 connector is used for the connection to the RS-422 controller. Ensure you have the appropriate cable for connecting your serial devices to the IOLAN's serial ports.

If the VDCP controller uses a 9-pin D-type serial connector, an RJ45 to 9-pin D-type connector will be needed. For the 8-pin RJ45 male connector on the IOLAN SDG side, the pinouts from the Perle side are as follows:

IOLAN SDG RJ45 8-pin to EIA-422 VDCP Controller Pinout Mapping
Pinout EIA-232 EIA-422 EIA-485 Full Duplex EIA-485 Half Duplex IOLAN SDG RJ45 8-pin EIA-422 VDCP controller
1Power InPower InPower InPower In
2 (in)DCDTX+Rx (+)
3 (out)RTSTxD+TxD+TxD+/RxD+
4 (in)DSRTxD-TxD-TxD/RxD-Rx (--)
5 (out)TxDTxD-TxD-TxD/RxD-Tx (+)
6 (in)RxDRxD+RxD+RX+
7GNDGNDGNDGNDRX-Tx (--)
8 (in)CTSRxD-RxD-
9 (out)DTR
10Power OutPower OutPower OutPower Out

The pinout numbers on the controller side should be provided by the user, and the Tx and Rx should match the above table. Refer to the Perle user manual for more detailed information.

Configuration

The Perle box is configured via its WebManager portal. After connecting the VDCP controller or automation device to the Perle box's serial RS-422 connection, follow these steps:

Select the port connected to the VDCP controller/automation device and click 'Edit'. Ensure the Profile is set to 'TruePort' (use the 'Change...' button if needed) and configure a TCP port for incoming connections.

Screenshot Description: The Perle WebManager interface is shown, highlighting the Serial Port configuration section. It displays serial ports with profiles set to 'TruePort' and lists TCP ports for connections. Another view shows the 'Advanced TruePort Settings' with options like 'Enable TCP Keepalive' checked.

TruePort Management Tool Installation

On the GV I/O machine, virtual COM ports need to be configured to connect to the Perle box ports. The first step is to install the TruePort driver on the GV I/O machine. Run the TruePort driver installer (e.g., trueport6.9-setup-w10-x64.exe) and follow the setup wizard using default settings.

TruePort Configuration

To configure the virtual COM ports on the GV I/O machine:

Screenshot Description: A screenshot shows the 'Add TruePort Adapter Wizard' where users can select a COM port range, number of ports, and starting COM port. Another shows the 'TruePort Management Tool' listing installed adapters, including TruePort Serial Ports (COM3-COM6).

After the TruePort wizard completes, the configured TruePort COM ports should be listed in the GV I/O machine's Device Manager.

Connecting Ports to the Perle Box

With the correct TruePort adapter selected in the Perle DeviceManager:

In the settings window, configure the TCP connection port for each virtual COM port to match a port the Perle box is listening on. Ensure the 'Connection Mode' is set to 'Lite Mode' (the default 'Full Mode' should be changed).

Click the 'Settings...' button next to 'Client Initiated Connect' and apply the settings. This establishes the connection between a TruePort virtual COM port and a matching serial port on the Perle device.

Screenshot Description: A dialog shows 'Perle TruePort Adapter Properties' with tabs for General, Configuration, Driver, Details, and Events. The 'Configuration' tab is active, showing 'Connection Settings' for a COM port, including 'Lite Mode' and TCP port configuration. Another dialog shows 'Client-Initiated Connection Settings' with options for connection retries and delay.

GV I/O Configuration

Each channel of the GV I/O uses a predefined COM port:

GV I/O Configuration Tool Approach

Use the GV I/O web portal to configure the automation protocol for each channel:

Screenshot Description: A screenshot of the GV I/O web portal shows the 'Channel Configuration' for Channel 1. Under 'Automation Settings', 'VDCP' is selected as the protocol.

www.grassvalley.com

Join the Conversation at GrassValleyLive on Facebook, Twitter, YouTube and Grass Valley on LinkedIn.

This product may be protected by one or more patents. For further information, please visit: www.grassvalley.com/patents. Grass Valley®, GV® and the Grass Valley logo are trademarks or registered trademarks of Grass Valley USA, LLC, or its affiliated companies in the United States and other jurisdictions. Grass Valley products listed above are trademarks or registered trademarks of Grass Valley USA, LLC or its affiliated companies, and other parties may also have trademark rights in other terms used herein. Copyright © 2021 Grass Valley Canada. All rights reserved. Specifications subject to change without notice.

Models: GV I-O 4.0, Live Ingest and Playout Server

File Info : application/pdf, 13 Pages, 1.48MB

PDF preview unavailable. Download the PDF instead.

GVIO VDCP AMP AN-PUB-2-0975B-EN Adobe PDF Library 15.0 Adobe InDesign 14.0 (Macintosh)

Related Documents

Preview Grass Valley AMPP-Connected Solutions for Cloud-Based Live Video Production
Explore Grass Valley's AMPP-Connected Solutions, a cloud-based live video production platform offering scalable, agile, and secure workflows. Learn about its benefits, features, and integration with Grass Valley control surfaces like GV K-Frame.
Preview GV Orbit Admin Guide - Grass Valley
This administration guide provides comprehensive instructions for installing, configuring, and managing the Grass Valley GV Orbit system, a powerful solution for orchestrating broadcast media networks.
Preview Grass Valley K2 Media Platform System Guide
Comprehensive system guide for Grass Valley's K2 Media Platform, detailing product features, system tools, network configuration, import/export services, and safety for K2 Summit and K2 Solo models.
Preview Grass Valley Kaleido-IP VM Installation & Service Manual
This guide provides detailed instructions for installing, configuring, and servicing the Grass Valley Kaleido-IP VM, a virtual image video multiviewer. It covers system requirements, network setup, maintenance, and troubleshooting for professional broadcast applications.
Preview Kayenne K-Frame Video Production Center Installation & Service Manual
Comprehensive installation and service manual for the Grass Valley Kayenne K-Frame Video Production Center, covering software version 9.3. This guide details system setup, configuration, maintenance, and external interfacing for professional video production environments.
Preview Grass Valley KudosPro: Single, Dual, and Quad Channel Format and Frame-rate Conversion
Datasheet detailing the Grass Valley KudosPro series, offering high-quality, affordable, and flexible single, dual, and quad channel video and audio processing, format conversion, and frame synchronization for broadcast and production environments.
Preview Grass Valley STORM 3G & STORM 3G Elite Sales Manual
Sales manual detailing the Grass Valley STORM 3G and STORM 3G Elite, PCIe-based nonlinear editing boards and I/O units supporting 3G-SDI and high-end video editing environments, including features, specifications, and competitive comparisons.
Preview Grass Valley K-Frame Release Notes Addendum v10.5.0
Release notes addendum for Grass Valley's K-Frame Video Production Center, detailing software version 10.5.0. This document outlines software issues corrected in various releases, known issues, and provides support information.