DeviceJockey Interfaces

Grass Valley Camera Interface

Control camera functions and reflect their current values on a custom DeviceJockey panel.

Grass Valley XML Control

One interface controls cameras and receives their current state.

DeviceJockey connects to XML Control on a CCS one or MCP 450. Commands send camera values through the gateway. Events use values returned by the camera system to update Items or perform their actions.

Commands

Send values to the camera system.

DeviceJockey → XML gateway → Camera

Set fixed values, map a Slider or Rotary, change a value relatively, or request current information.

Events

Use the confirmed camera state.

Camera system → XML gateway → DeviceJockey

Move a Slider, update a label, change an Item state, or perform actions when a matching value arrives.

Add one GV Camera interface to the Scene.

The same connection carries outgoing control, requests, subscriptions, responses, and camera updates.

System architecture

CCS one or MCP 450 connects both networks.

Grass Valley cameras and control panels communicate within the C2IP camera network. A CCS one or MCP 450 provides the XML gateway to the public network. DeviceJockey connects to that gateway, not directly to an individual camera.

Grass Valley C2IP camera network connected through CCS one or MCP 450 to DeviceJockey on the public network
The XML gateway bridges the internal C2IP camera network and the network used by DeviceJockey.
The gateway is the interface target.

Use the IP address and XML Control port of CCS one or MCP 450 in the DeviceJockey interface settings.

Setup

Start XML Control before connecting.

1

Prepare the gateway

Open CCS one or MCP 450 and start XML Control.

2

Add the interface

Add a GV Camera interface to the scene containing your camera-control panel.

3

Enter gateway settings

Configure host, port, application name, protocol version, and the required response level.

4

Enable interfaces

Switch on interface connections and confirm that DeviceJockey appears in the XML Control client list.

Grass Valley XML Control window showing connected clients
A successful DeviceJockey connection appears as a client in the XML Control list.
The connection indicator must remain active.

If it returns to its disconnected state, check the address, XML Control, and the network connection before configuring camera lists or functions.

Interface settings

Identify DeviceJockey to the XML gateway.

Host

The IP address or host name of CCS one or MCP 450 on the network reachable from the iPhone or iPad.

Port

The port configured for XML Control in the Grass Valley gateway.

Application name

The client name with which DeviceJockey identifies itself to the gateway. The default is DeviceJockey.

Protocol version

The XML protocol version expected by the gateway configuration. The default is 2.0.

Response level

Select Never, Always, or ErrorOnly according to how the gateway should return command responses. The default is Never.

Commands →

GV Value

Send a specific value to a selected function of a device.

GV Range

Send a variable value, for example from a Slider or Toggle, to a function of a device.

GV Relative

Change the current function value by a relative amount instead of setting an absolute value. The amount can also come from the Item title.

GV Input Window

Ask the user for a value when the Command runs and send the entered value to the selected device function.

GV Request Value

Request the current value of a selected device function. The returned value is received by DeviceJockey as an incoming Grass Valley Event.

GV Subscribe Function

Subscribe or unsubscribe to updates for a selected device function.

GV Subscribe Device

Subscribe or unsubscribe to updates associated with the selected device.

GV Function information

Open a searchable function list. Enter a Device Name (camera number) or Device ID to show all functions of that device, or leave both empty to show all functions known to DeviceJockey. Use the search field to filter the list.

GV Device information

Open the device-information list populated from the connected Grass Valley system. Enter a Device Name (camera number) or Device ID to limit the displayed device information.

GV Set Swap from Device

Open the connected-device list, let the user select a device, and store either its camera number or its Device ID in a chosen Swap. The optional status check immediately refreshes Items that use the changed Swap.

← Events

GV Value

React when the selected device and function report the configured value.

GV Range

Map the current device value into the range of a Slider, Rotary Item, or another supported property.

GV Label

Display a returned function value or its matching option as an Item label. Options can be entered manually or loaded automatically from the function information. The result can also be formatted with a Script or saved as the Item's new title.

GV Enable

Enable interaction with a supported Item when the selected device and function report the configured value.

GV Disable

Protect a supported Item from interaction when the selected device and function report the configured value.

GV CCS

React to the CCS grouping state, Group ID, CCS Name, or CCS Location. Depending on the Item action, the Event can update a label, switch an Item, control its light, or perform touch and tap actions.

Events can request and subscribe to their own values.

Enable Subscribe in a GV Value, GV Range, or GV Label Event to request its current value during the panel status check and continue receiving updates. A separate Subscribe Command is not required for that Event.

DeviceJockey Agency functions

Build controls from camera-system relationships and state.

In addition to native Grass Valley function IDs, DeviceJockey provides Agency functions gv001 through gv021. They combine device information and camera-system state into values that can be selected from the function list like other functions. Most are intended for Events. The two switching and naming functions marked below are Commands.

Device availability and identity

gv001 checks whether a device is available. gv004 returns its associated camera number, gv008 its alias, and gv009 its Device ID. gv011 checks whether a particular camera is available.

OCP/CGP and camera relationships

gv002, gv003, gv005, gv006, gv007, and gv010 report whether a camera or basestation selected through an OCP/CGP or basestation/XCU is available and return the connected basestation ID, camera ID, or camera alias.

OCP/CGP selection feedback

gv013 reports whether an OCP/CGP camera switch is active. gv014 returns its destination camera number. gv015 checks whether a camera is selected, while gv016 combines selected and available state.

OCP/CGP Commands

gv012 switches an OCP/CGP to a camera number. gv017 changes the alias of the camera system currently selected by an OCP/CGP.

Combined Tally states

gv018 through gv021 check combined red/yellow, red/green, red/green/yellow, and green/yellow Tally states.

Use the device type shown in the function list.

Agency functions can apply to all devices or specifically to a camera, OCP/CGP, or basestation/XCU. Their list entries describe the required Device ID, camera number, available options, and returned values.

Example

Control and monitor camera red gain.

This example follows the complete control-and-feedback pattern used throughout DeviceJockey: a Command changes red gain, while an Event makes the same Slider follow changes from an OCP/CGP or another controller.

Keep control and feedback separate.

The Command expresses the requested change. The Event shows the state confirmed by the camera system.

Advanced commands

Work with raw XML and CCS metadata when required.

GV XML

Send a complete raw XML message to the gateway for functions not covered by a standard command.

GV XML Range

Insert a mapped item value into the {$value} placeholder of a raw XML message.

GV CCS Grouping

Turn CCS grouping on or off and set its Group ID. DeviceJockey converts the Group ID to uppercase. Use a letter from A to Z. A Swap or the Item title can provide the Group ID dynamically.

GV CCS Naming

Set the CCS Name, CCS Location, or both. Each field can be enabled independently and can use a fixed value, a Swap, or the Item title.

CCS Events can also produce labels.

For a supported Label action, choose Group ID, CCS Name, or CCS Location as the displayed CCS value. Other Item actions compare grouping and naming data and react when the configured state matches.

Raw XML requires protocol knowledge.

Prefer the standard device and function commands when they cover the required camera control.

Troubleshooting

If the GV Camera interface does not work.

Check XML Control.

Confirm that XML Control is running on CCS one or MCP 450.

Verify host and port.

Compare the DeviceJockey interface settings with the current public-network settings of the gateway.

Check the client list.

A connected DeviceJockey client should appear in the XML Control window.

Check network reachability.

The iPhone or iPad must be able to reach the public-network side of the gateway.

Refresh device information.

Reconnect before opening device and function lists when the camera system has changed.

Compare function and range.

Use the exact function identifier and the minimum and maximum provided for that function.

Check the addressing method.

Confirm whether the Command or Event uses the Device Name (camera number) or the Device ID.

Review the response level.

Use the response behavior required for the gateway workflow and inspect the interface log for errors.