Driver implemented in: vsmGadgetServer

Content

Summary

This document provides information about the (...) protocol implementation for VSM.

Status of Driver

APPROVED 

Component for Driver

GADGETSERVER

Release (Build) of Component

vsmGadgetserver 5.6.0.x (2019)

Revision of Implementation1.0


Name/Type of 3rd Party API
Version of 3rd Party API
Additional 3rd Party information

Connection

Connection TypeUDP
Default Port6454

Supported Features

There are two variants for the protocol, a native and a managed implementation. The native protocol displays all universes within a network and their channels. Each universe can have up to 512 channels. Each channel has a value range from 0 to 255. The device associated with a channel depends on the device configuration. So the native variant is quite abstract, but can be used for any purpose.

A universe is identified by a number, which is also configured within the device.

The managed implementation can be used to control a single device, but it uses a DDF (Device Description File) file which describes the device in detail. These files are freely available in the internet (DDF DMXC2) and use xml to describe the device. The following control types are supported:

  • Slider

  • DropDown (enumeration)

  • Options (enumeration)

  • OnOff

  • ColorPicker

The advantage of the managed protocol using the DDF files is, that the channels use different value ranges and are therefore very useful within custom user interfaces.

The following section lists the structure of the two protocols:

  • Native

    • Universe 1

      • Channel 1 (Parameter with a range from 0 to 255)

      • Channel 2

    • Universe 2

  • Managed

    • Device

      • Slider

        • Value (Range specified in DDF File)

      • ColorPicker

        • Red

        • Green

        • Blue

      • Option

        • Enumerated Value

      • OnOff

        • Value (True/False)

      • DropDown

        • Enumerated Value

Supported Commands

PollReplyReports the new status of a device
OutputRequests to change the parameter of a device

Configuration Details

The protocol provides the following options:

OptionDescription
Universe IdentifierOnly used in the managed protocol. This option specifies the universe number the device is located in.
Channel OffsetOnly used in the managed protocol. This option specifies the channel index of the device to control. This value is usually configured within the device.
Device Description FileOnly used in the managed protocol. The XML file containing the device description.
Ignore TimeoutsIf set to true and no universe state is received for several seconds, the local state will not be reset to the default values.

If set to false, the universe data will be reset to the last known and confirmed value if a timeout occurs.
Ignore ArtDmx PacketsIf set to true the universe state received from a remote device will be ignored.
Broadcast IntervalSpecifies how often the local state shall be transmitted to the remote devices.

Known Issues

  • Often a universe does not constantly broadcast its current state. In that case, the “IgnoreArtDmxPackets” option should be set to true
  • This driver has been successfully tested with ELC's Node8gbx (DMX Lan, → ELC Lighting)
    Compatibility with other devices does not automatically apply and requires case-by-case verification.