Packet Structure
Packet Structure
Synchronisation Packet ACN Packet Root Layer Synchronisation Packet Framing Layer
Discovery Packet ACN Packet Root Layer Discovery Packet Framing Layer Universe Discovery Packet Discovery Layer
Identifies this framing layer as the framing layer for a The human-readable source name of the sender which transmitted
discovery packet by containing the constant value of the discovery packet. Encoded as a UTF-8 string that must be
VECTOR_E131_EXTENDED_DISCOVERY null terminated.
ANSI E1.31
16 bytes, 64 bytes total 70 Framing Layer
54 ... Source Name (cont.)
for a Universe
Discovery
16 bytes, 64 bytes total 86 Packet
70 ... Source Name (cont.)
Page: The page number of this discovery packet. The list of universes within this discovery packet. Each universe is expressed
L-Page: The last page expected as part of this universe discovery list. as a Network Byte Order (Big Endian) unsigned 16-bit value. The universe list
must be numerically ordered. It doesn't specify within ANSI E1.31-2018 the
This is used as part of the universe discovery fragmentation mechanism ordering required so assumed to be ascending order.
to split universe discovery lists over multiple packets as described in more
detail in the report. The last page field indicates the number of the last page
expected as part of the fragmented universe discovery list.
Identifies this framing layer as an E1.31 data packet The human-readable source name of the sender which transmitted
framing layer by containing the constant value the data packet. Encoded as a UTF-8 string that must be
VECTOR_E131_DATA_PACKET null terminated.
The priority of this packet The synchronisation address of The universe that this data packet
as an unsigned 8 bit number this data packet, this is 0 if the is meant for. An unsigned network byte
that must be in the range 0 to data packet is unsynchronised. order 16 bit number.
200 inclusive. A priority of 200
is the highest priority and 0 is the The options field which is split into 8 bits.
lowest. The highest bit (bit 7) indicates if the packet
is marked as preview data. Bit 6 indicates
if the packet is a termination packet. Bit 5
indicates if the receiver should switch to
force synchronisation mode.
End of Data
Identifies this data packet DMP layer as The address of the first The size of each property The number of properties Packet
ANSI E1.31
containing set property data. property value in the value, always 0x0001 in within the property values Framing Layer
Uses constant property values data field. E1.31-2018 data packets field. Is always at least The actual data +
start-code. Length for a data packet
VECTOR_DMP_SET_PROPERTY. Always 0x0000 in E1.31- to indicate each property 0x0001 as all packets
up to 513 bytes.
2018 data packets. has a 1 byte length. contain at least a start-
code. Max value of
The Address Type & Data Type Field. Indicates the format
0x0201 as 513 maximum
of the address and data. Always 0xa1 for ANSI E1.31-2018
property values per data
data packets.
packet.
Diagram inspired by layout used in Fig. 5. ICMP packet structure from Determining proximal geolocation of IoT edge devices via covert channel
- Scientific Figure on ResearchGate. Available from: https://www.researchgate.net/figure/ICMP-packet-structure_fig5_316727741 [accessed 20 Apr, 2020]