Open Lighting Architecture  Latest Git
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

Vectors used at the DMP layer.

Enumerator
DMP_GET_PROPERTY_VECTOR 

DMP Get

DMP_SET_PROPERTY_VECTOR 

DMP Set

◆ 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

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

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

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