Open Lighting Architecture: ACN

| Open Lighting Architecture 0.10.9

Loading...
Searching...
No Matches
Files | Classes | Enumerations | Variables
ACN

## Detailed Description

Architecture for Control Networks.

ACN is a suite of ANSI Standard protocols for transporting lighting control data. See ACN on wikipedia.

This covers code for E1.31 (Streaming ACN) and E1.33 (RDMNet).

## Files
file | ACNPort.h
| The TCP / UDP Ports used for transporting ACN.
file | ACNVectors.h
| ACN Vector values.
file | CID.h
| The ACN component identifier.

## Classes
class | ola::acn::CID
| The ACN component identifier. More...

## Enumerations
enum | ola::acn::RootVector { ola::acn::VECTOR_ROOT_E131_REV2 = 3 , ola::acn::VECTOR_ROOT_E131 = 4 , ola::acn::VECTOR_ROOT_E133 = 5 , ola::acn::VECTOR_ROOT_NULL = 6 }
| ACN vectors used at the root layer. More...
enum | ola::acn::DMPVector { ola::acn::DMP_GET_PROPERTY_VECTOR = 1 , ola::acn::DMP_SET_PROPERTY_VECTOR = 2 }
| Vectors used at the DMP layer. More...
enum | ola::acn::E131Vector { ola::acn::VECTOR_E131_DATA = 2 , ola::acn::VECTOR_E131_SYNC = 3 , ola::acn::VECTOR_E131_DISCOVERY = 4 }
| Vectors used at the E1.31 layer. More...
enum | ola::acn::E133Vector { ola::acn::VECTOR_FRAMING_RDMNET = 1 , ola::acn::VECTOR_FRAMING_STATUS = 2 , ola::acn::VECTOR_FRAMING_CONTROLLER = 3 , ola::acn::VECTOR_FRAMING_CHANGE_NOTIFICATION = 4 }
| Vectors used at the E1.33 layer. More...
enum | ola::acn::E133ControllerVector { ola::acn::VECTOR_CONTROLLER_FETCH_DEVICES = 1 , ola::acn::VECTOR_CONTROLLER_DEVICE_LIST = 2 , ola::acn::VECTOR_CONTROLLER_DEVICE_ACQUIRED = 3 , ola::acn::VECTOR_CONTROLLER_DEVICE_RELEASED = 4 , ola::acn::VECTOR_CONTROLLER_EXPECT_MASTER = 5 }
| Vectors used at the E1.33 Controller layer. More...

## Variables
const uint16_t | ola::acn::ACN_PORT = 5568
| The port used for E1.31 & SDT communication.
const uint16_t | ola::acn::E133_PORT = 5569
| The port used for E1.33 communication.

## Enumeration Type Documentation

## ◆ DMPVector

enum ola::acn::DMPVector

Vectors used at the DMP layer.

Enumerator
DMP_GET_PROPERTY_VECTOR | DMP Get
DMP_SET_PROPERTY_VECTOR | DMP Set

## ◆ E131Vector

enum ola::acn::E131Vector

Vectors used at the E1.31 layer.

Enumerator
VECTOR_E131_DATA | DMP data (DATA_PACKET_VECTOR)
VECTOR_E131_SYNC | Sync data (SYNC_PACKET_VECTOR)
VECTOR_E131_DISCOVERY | Discovery data (DISCOVERY_PACKET_VECTOR)

## ◆ E133ControllerVector

enum ola::acn::E133ControllerVector

Vectors used at the E1.33 Controller layer.

Enumerator
VECTOR_CONTROLLER_FETCH_DEVICES | Fetch devices message
VECTOR_CONTROLLER_DEVICE_LIST | Device list message
VECTOR_CONTROLLER_DEVICE_ACQUIRED | Device acquired message
VECTOR_CONTROLLER_DEVICE_RELEASED | Device released message
VECTOR_CONTROLLER_EXPECT_MASTER | Expect master message

## ◆ E133Vector

enum ola::acn::E133Vector

Vectors used at the E1.33 layer.

Enumerator
VECTOR_FRAMING_RDMNET | RDMNet data
VECTOR_FRAMING_STATUS | Status message
VECTOR_FRAMING_CONTROLLER | Controller message
VECTOR_FRAMING_CHANGE_NOTIFICATION | Controller change message

## ◆ RootVector

enum ola::acn::RootVector

ACN vectors used at the root layer.

Enumerator
VECTOR_ROOT_E131_REV2 | Draft E1.31, used by some old gear.
VECTOR_ROOT_E131 | E1.31 (sACN)
VECTOR_ROOT_E133 | E1.33 (RDNNet)
VECTOR_ROOT_NULL | NULL (empty) root