Open Lighting Architecture  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Files | Classes | Enumerations | Enumerator | 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_DMP = 2 }
 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

Vectors used at the DMP layer.

Enumerator:
DMP_GET_PROPERTY_VECTOR 

DMP Get

DMP_SET_PROPERTY_VECTOR 

DMP Set

Vectors used at the E1.31 layer.

Enumerator:
VECTOR_E131_DMP 

DMP data

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

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

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