clj-artnet.impl.protocol.codec.constants

Art-Net 4 protocol constants, opcodes, and lookup tables. Single source of truth for all protocol-level values derived from the Art-Net 4 specification.

artaddress-length

ArtAddress fixed packet length.

artcommand-header-size

ArtCommand header size before payload.

artcommand-max-bytes

Maximum ArtCommand payload bytes.

artcommand-max-length

Maximum ArtCommand total packet length.

artdatareply-header-size

ArtDataReply header size before payload.

artdatareply-max-bytes

Maximum ArtDataReply payload bytes.

artdatarequest-length

ArtDataRequest fixed packet length.

artdiagdata-header-size

ArtDiagData header size before payload.

artdmx-header-size

ArtDmx header size before payload.

artfirmwaremaster-header-size

ArtFirmwareMaster header size before data.

artfirmwaremaster-max-bytes

Maximum ArtFirmwareMaster block size.

artfirmwarereply-length

ArtFirmwareReply fixed packet length.

artinput-disable-bit

Bit flag to disable the input port.

artinput-length

ArtInput fixed packet length.

artipprog-min-length

ArtIpProg minimum packet length.

artipprogreply-length

ArtIpProgReply fixed packet length.

artnet-base-header-size

Minimum Art-Net packet header: ID (8) + OpCode (2) + ProtVer (2).

artnet-id-bytes

Art-Net packet ID magic bytes (“Art-Net\0” as a byte array).

artnet-id-length

Length of Art-Net ID header in bytes.

artnzs-header-size

ArtNzs header size before payload.

artpoll-length

ArtPoll fixed packet length.

artpollreply-length

ArtPollReply fixed packet length.

artrdm-header-size

ArtRdm header size before RDM payload.

artrdmsub-header-size

ArtRdmSub header size before values.

artrdmsub-max-bytes

Maximum ArtRdmSub payload bytes.

arttimecode-length

ArtTimeCode fixed packet length.

arttodcontrol-length

ArtTodControl fixed packet length.

arttoddata-header-size

ArtTodData header size before the UID list.

arttodrequest-base-length

ArtTodRequest base packet length.

arttodrequest-max-addresses

Maximum addresses in ArtTodRequest.

arttrigger-header-size

ArtTrigger header size before payload.

arttrigger-key->keyword

Map from ArtTrigger key code to keyword.

arttrigger-keyword->key

Map from keyword to ArtTrigger key code.

arttrigger-length

ArtTrigger fixed packet length.

arttrigger-max-data

Maximum ArtTrigger payload bytes.

artvlc-flag-beacon

VLC flag: beacon mode.

artvlc-flag-ieee

VLC flag: IEEE compliant data.

artvlc-flag-reply

VLC flag: reply requested.

artvlc-flags-mask

Mask for valid VLC flag bits.

artvlc-header-size

ArtVlc header size (within ArtNzs payload).

artvlc-magic

Magic bytes identifying VLC frame payload.

artvlc-max-payload

Maximum VLC payload size.

artvlc-start-code

Start code identifying VLC data in ArtNzs.

datarequest-code->keyword

Map from ArtDataRequest code to keyword.

datarequest-keyword->code

Map from keyword to ArtDataRequest code.

esta-man-prototype-id

ESTA manufacturer ID reserved for prototyping (0x7FF0–0x7FFF range). Per ESTA: ‘reserved for prototyping and experimental use while waiting for an assigned ID.’

firmware-master-type->info

Map from firmware master type code to an info map.

firmware-reply-code->status

Map from firmware reply code to status keyword.

firmware-reply-status->code

Map from status keyword to firmware reply code.

generic-payload-ops

Opcodes with undocumented field layouts that pass payloads through untouched.

keyword->opcode

Map from keyword to numeric Art-Net opcode.

max-dmx-channels

Maximum DMX512 channels per universe.

max-tod-uids-per-packet

Maximum RDM UIDs per ArtTodData packet.

opcode->keyword

Map from numeric Art-Net opcode to keyword.

protocol-version

Art-Net protocol version (14 for Art-Net 4).

rdm-command-class->keyword

Map from RDM command class code to keyword.

rdm-command-keyword->class

Map from keyword to RDM command class code.