1
0
Fork 0
OpenLCP/protocol/artistic/artnet
Kevin Matz b6300cf80b handle ArtIpProg packets 2023-05-22 10:16:20 -04:00
..
CMakeLists.txt omit MX extension Ops 2023-05-20 18:43:46 -04:00
README.md
artnet.h disable Art-Net 1 and 2 by default 2023-05-21 13:57:57 -04:00
controller.cpp devices have style codes 2023-05-21 12:43:27 -04:00
controller.h all ArtPolls count towards the minimum interval, not just from the periodic polling thread. 2023-05-21 10:22:19 -04:00
device.cpp devices need to be aware of their subnet mask 2023-05-22 10:14:38 -04:00
device.h devices need to be aware of their subnet mask 2023-05-22 10:14:38 -04:00
gateway.cpp the RDM section of the spec describes two gateway types 2023-05-20 13:27:20 -04:00
gateway.h the RDM section of the spec describes two gateway types 2023-05-20 13:27:20 -04:00
node.cpp handle ArtIpProg packets 2023-05-22 10:16:20 -04:00
node.h handle ArtIpProg packets 2023-05-22 10:16:20 -04:00
packet.cpp certain high bits are used to encode enable/disable flags 2023-05-22 10:15:53 -04:00
packet.h certain high bits are used to encode enable/disable flags 2023-05-22 10:15:53 -04:00
port.cpp
port.h
universe.cpp
universe.h

README.md

OpenLCP support for Art-Net

The Art-Net 4 Release 1.4dd2 (1/2/2021) describes three members of an Art-Net network:

  • Controller : A lighting console.
  • Node : A DMX to / from Art-Net device.
  • Media Server : A Media Server.

The ArtPollReply Styles (Table 4) enumerates those, plus an additional 4 device types:

  • Route : A network routing device.
  • Backup : A backup device.
  • Config : A configuration or diagnostic tool
  • Visual : A visualizer

The behaviors of Route, Backup, Config, and Visual devices is not specified. The behaviors of Controller, Node, and Media Server are defined, and summarized in a table below.

In OpenLCP, the base class for all Art-Net devices is the ARTNET::Device class. ARTNET::Controller and ARTNET::Node inherit from ARTNET::Device virtually, allowing custom implementations that may need to inherit from ARTNET::Controller and ARTNET::Node to do so with a common base ARTNET::Device.

  • ARTNET::Device carries the implementation for:

    • Rx
      • ArtPoll
      • ArtTimeCode
      • ArtCommand
      • ArtTrigger
      • ArtDmx
      • ArtNzs
      • ArtVlc
      • ArtRdm
      • ArtRdmSub
    • Tx
      • ArtPollReply
      • ArtDiagData
      • ArtTimeCode
      • ArtCommand
      • ArtTrigger
      • ArtDmx (Peer to Peer)
      • ArtNzs
      • ArtVlc
      • ArtRdm
      • ArtRdmSub
  • ARTNET::Controller extends ARTNET::Device with:

    • Rx
      • ArtPollReply
      • ArtIpProgReply
      • ArtDiagData
      • ArtFirmwareReply
      • ArtTodData
    • Tx
      • ArtPoll
      • ArtIpProg
      • ArtAddress
      • ArtDmx (Controller to Peer)
      • ArtSync
      • ArtInput
      • ArtFirmwareMaster
      • ArtTodRequest
      • ArtTodControl
  • ARTNET::Node extends ARTNET::Device with:

    • Rx
      • ArtIpProg
      • ArtAddress
      • ArtSync
      • ArtInput
      • ArtFirmwareMaster
      • ArtTodRequest
      • ArtTodControl
    • Tx
      • ArtIpProgReply
      • ArtFirmwareReply
      • ArtTodData

Art-Net Table of Behaviors

OpCode Controller Node Media Server
RX BehaviorTX RX BehaviorTX RX BehaviorTX
unibrd unibrd unibrd
ArtPoll ArtPollReplyTX ArtPollReply ArtPollReply
ArtPollReply TX TX TX
ArtIpProg TX ArtIpProgReply ArtIpProgReply
ArtIpProgReply TX TX
ArtAddress TX ArtPollReply ArtPollReply
ArtDiagData per ArtPoll per ArtPoll per ArtPoll
ArtTimeCode Application Specific
ArtCommand Application Specific
ArtTrigger Application Specific
ArtDmx Application SpecificTX Application SpecificTX Application SpecificTX
ArtSync TX Sync Sync
ArtNzs Application SpecificTX Application SpecificTX Application SpecificTX
ArtVlc As ArtNzs
ArtInput TX ArtPollReply ArtPollReply
ArtFirmwareMaster TX OpFirmwareReply OpFirmwareReply
ArtFirmwareReply Next OpFirmwareMaster TX TX
ArtTodRequest TX ArtTodData
ArtTodData
ArtTodControl TX ArtTodData
ArtRdm TXtx TXtx TXtx
ArtRdmSub TX TX

Art-Net™ is a trade mark of Artistic Licence Holdings Ltd. The Art-Net protocol and associated documentation is copyright Artistic Licence Holdings Ltd.