1
0
Fork 0
A collection of C++ libraries for Lighting Control Protocols, focusing on ESTA sponsored ANSI standards.
Go to file
Kevin Matz 8d24b8b7a1 copied from an example. remove project copyright. 2021-08-22 19:20:27 -04:00
acn IP stack receivers are public 2021-08-22 12:02:19 -04:00
dmx header, namespace, and whitespace cleanup 2021-08-15 23:36:29 -04:00
otp OTP Transform PDU i/o 2021-08-20 11:34:26 -04:00
platform build platform library as shared lib 2021-08-18 17:11:34 -04:00
rdm stream read/write for RDM UIDs 2021-08-16 22:23:06 -04:00
rdmnet stream operator overloads for pdu_stream_object. 2021-08-20 09:58:59 -04:00
sacn return nullptrs, not 0s 2021-08-22 12:04:30 -04:00
test copied from an example. remove project copyright. 2021-08-22 19:20:27 -04:00
uuid good enough to pass the tests. more testing required to find the real problem. 2021-08-22 19:13:31 -04:00
.gitignore build with cmake 2021-05-27 15:42:48 -04:00
CMakeLists.txt tests get their own CmakeLists 2021-08-22 15:32:46 -04:00
LICENSE import from WiFlash 2021-05-27 10:59:22 -04:00
README.md OTP PDU do not inherit from ACN PDU 2021-08-16 19:16:24 -04:00
config.h.in let cmake handle versioning 2021-08-09 15:01:41 -04:00

README.md

LibESTA

A collection of C++ libraries for ESTA sponsored ANSI standards.

ESTA Protocols Block Diagram

ACN PDU

E1.17 is designed around a hierarchical data structure of nested Protocol Data Units. These PDU may encapsulate one or more PDU of an embedded protocol, or be a data endpoint for that protocol. The following slide describes the relational hierocracy of the PDU within ACN, sACN, RDMnet, and OTP. While similiar in structure and concept, the PDU in RDMnet do not inherit directly from the PDU in ACN. Any omission in the tree is likely due to a combination of poor documentation within the standard and/or incomplete implementation within the library (IE. SDT.)

PDU Hierarch Flowchart

Supported Standards

Protocol Name Standard Implementation Status
0 to 10 V Analog Control E1.3
USITT DMX512-A E1.11 Data Abstraction
ACN Root Layer Protocol (RLP) E1.17 Rx
ACN Session Data Transport Protocol (SDT) E1.17
ACN Device Management Protocol (DMP) E1.17 Limited
ACN Device Description Language (DDL) E1.17
EPI 10 - Autogeneration of Multicast Address on IPv4 Networks E1.17
EPI 11 - Retrieval of Device Descriptions from DMP Devices on IPv4 Networks E1.17
EPI 12 - ACN on Homogeneous Ethernet Networks E1.17
EPI 13 - Allocation of Internet Protocol Version 4 Addresses to ACN Hosts E1.17
EPI 15 - ACN Allocation of Multicast Addresses on IPv4 Networks E1.17
EPI 16 - ESTA Registered Names and Identifiers E1.17
EPI 17 - ACN Root Layer Protocol Operation on UDP E1.17 Rx
EPI 18 - Operation of SDT on UDP Networks E1.17
EPI 19 - ACN Discovery on IP Networks E1.17
EPI 20 - MTU Size for ACN on IPv4 Networks E1.17
EPI 22 - DDL Core Modules for ACN Devices E1.17
Remote Device Management (RDM) E1.20 Responder
RDM Subdevice E1.20
RDM Sensors E1.20
RDM Discovery E1.20
RDM Required PIDs E1.20
RDM Status collection PIDs E1.20
EPI 23 - Device Identification Subdevice E1.30-1
EPI 25 - Time Reference in ACN Systems Using SNTP and NTP E1.30-3
EPI 26 - DDL Extensions for DMX and RDM Devices E1.30-4
EPI 32 - Identification of Draft DDL Modules E1.30-10
EPI 33 - ACN RLP Operation on TCP E1.30-11
Streaming ACN (sACN) E1.31 Partial
sACN Receiver E1.31
sACN Source E1.31 Limited
sACN Data E1.31
sACN Sync E1.31
sACN Discovery E1.31
sACN Preview E1.31 -
RDMNet E1.33
RDM Dimmer Message Sets E1.37-1 Normative
RDM IPv4 & DNS Configuration Messages E1.37-2 Normative
RDM Gateway & Splitter Configuration Messages E1.37-7 Normative

Dependent Protocols

Protocol Name Standard Referenced By Implementation Status
UUID Universally Unique Identifier RFC 4122 RLP, DDL Partial
Service Location Protocol (SLP) RFC 2609 EPI 19
Trivial File Transfer Protocol (TFTP) RFC 1350 EPI 25