Macro Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
 31, E1
 Ad hoc Join handlers
 address map memory blocks
 Address sizes(combined from individual bits)
 Address specification bits-in header field
 Address types(combined from individual bits)
 Avoiding compiler warnings
 Component Model
 Converting dotted decimal style literals to host or network
 Data Marshalling and Unmarshalling
 DDL Access Protocol Identifiers
 Double linked lists
the original ANSI ESTA E1.17-2006 version
the revised version ANSI ESTA E1.17-2010
Length (in bytes) assigned for FCTN
Length (in bytes) assigned for UACN
a wrapper for malloc which allows overriding with custom functions.
a wrapper for free which allows overriding with custom functions.
generate an arbitrary message (depending on priority)
All logging is compiled out
Log to standard error
Log to standard output (default)
Log using POSIX Syslog
roughly equivalent to perror() library function
generate a “function, file, line” message before the log message
create a new variable of the given type, zero it and return a pointer to it.
call at start and end of program
use to test whether a particular loglevel would generate code which is useful where logging requires aditional code or variable definitions.
These are special values for the joinRx argument to sdt_register.
both ACN-2006 and ACN-2010
both ACN-2006 and ACN-2010
Extract the address size (1,2 or 4) from the header field
Individual bit-field definitions DMPAD_A0 - A1 A0 specify the address size DMPAD_A1 - A1 A0 specify the address size DMPAD_X0 - Must be zero DMPAD_X1 - Must be zero DMPAD_D0 - D1 D0 give the address format DMPAD_D1 - D1 D0 give the address format DMPAD_R - Address is relative to previous property DMPAD_Z - Must be zero DMPAD_ZMASK - Combined mask of bits which must be zero
Accept all ‘cold’ Join requests.
Refuse all ‘cold’ Join requests.
increment to grow map when required
initial size of address map
increment used to grow addrfind.p when ntests > 1
MID value for PDUs addressed to all members
The number of elements in array.
Behavior has been created because it was referenced but has not yet been parsed.
No refinements and no action.
determine how messages are logged.
Enable DDL code
Parse and apply DDL behaviors
Hash size for DDL modules
Parse and record values for immediate properties.
Maximum XML nesting level within a single DDL module.
Size allocated for parsing text nodes.
Compile DDL for DMP access
Compile DDL for EPI26 (DMX/E1.31) access
enable the DMP layer
Number of connections to/from the same remote component.
Maximum DMP address size
Build DMP device code only
Build DMP controller code only
Build combined device and controller code
Store properties in an array indexed by address.
For a single device or a controller matched to a single device type, define to the name of the statically defined map structure to save a lot of passing pointers and references.
eliminate all address checking code in the DMP layer and simply passes up all addresses unchecked to the application.
Use a binary search to identify the property associated with an address.
Include SDT transport support
Include TCP transport support
Enable E1.31 code
Drop preview packets on read and never set preview on write.
Generate receive code
generate transmit code
Drop ASC packets on read and automatically add a zero start on write
Multicast address allocation
DDL Retrieval
Requirements on Homogeneous Ethernet Networks
IPv4 Addresses.
Multicast allocation infrastructure
ESTA/PLASA Identifiers
Root layer protocol for UDP
Requirements for SDT on UDP
Discovery using RLP
DDL syntax for E1.31/DMX access
IPv4 address assignment
Use Acacian event loop and timing services
Joining our own multicast groups
Hash size for local component table
Delegate all interface decisions to the OS/stack
Log function entry and exit
determine what level of messages are logged.
Enable static map generation extensions
Use inline functions for Data Marshalling
Maximum number of supported IP addresses
One or many components?
IP multicast TTL value
IP version 4
IP version 6 (experimental)
Operating system is Linux.
Hash size for remote component table
enable the ACN root layer
Client protocol ID for single protocol implementations.
Number of client protocols to allocate space for
Optimize PDU packing in RLP (at the cost of speed)
enable the SDT layer
The association field in SDT wrappers is entirely redundant and this implementation has no need of it.
Client protocol for single protocol implementations
Number of client protocols to allocate space for.
When an sdt wrapper is correctly received it is placed in an ordered queue.
Only needed where stack is not defined by the OS default.
Extra error checking
Use simple millisecond integers for times
Use timespec struictures for timing
Use POSIX timeval struictures for timing
Use a hash table to store UUIDs (not tested recently).
Use radix tree (patricia tree) to store UUIDs
An integer which represents the ACN revision to be compiled.
log2 of integer x rounded up to nearest integer.
Find the containing structure of a member.
order IPv4 addresses.
Round up to nearest power of 2 larger than or equal to x This is the same as (1 << clog2(x))
get the local component from receive context.
8-bit equivalent of DATA_FLAG
if set data is present
Convert to host order
COnvert to network order
default value
insert an object at the head of the list
insert an object at the tail of the list
insert an object to the left of itemp
insert an object to the right of itemp
declare a link structure
unlink an object
Length of header in DMP
Number of property subscriptions to accept
DMP (DDL appendix B)
Device Management Protocol (DMP section 13)
Device Management Protocol (EPI-19)
Length of vector in DMP
Address, and count and increment if range, are 1 byte each
Address, and count and increment if range, are 2 bytes each
Address, and count and increment if range, are 4 bytes each
Illegal value
Redundant in ACN-2010 (applied to obsolete virtual addresses)
Range address, no property values (e.g.
Range address, single value for all properties in range
Range address, one value per property in range
A single property
Mask to select just the address size from header field
Mask to select just the address type from header field
Each list member structure contains two pointers lnk.r and lnk.l pointing to its right and left neighbours.