@@ -43,13 +43,14 @@ namespace acn {
4343 * @brief ACN vectors used at the root layer.
4444 */
4545enum RootVector {
46- VECTOR_ROOT_E131_REV2 = 3 , /* *< Draft E1.31, used by some old gear. */
47- VECTOR_ROOT_E131 = 4 , /* *< E1.31 (sACN) */
48- VECTOR_ROOT_RPT = 5 , /* *< E1.33 (RPT) */
49- VECTOR_ROOT_NULL = 6 , /* *< NULL (empty) root */
50- VECTOR_ROOT_BROKER = 9 , /* *< E1.33 (Broker) */
51- VECTOR_ROOT_LLRP = 0x0A , /* *< E1.33 (LLRP) */
52- VECTOR_ROOT_EPT = 0x0B , /* *< E1.33 (EPT) */
46+ /* * @brief Draft E1.31, used by some old gear. */
47+ VECTOR_ROOT_E131_REV2 = 0x00000003 ,
48+ VECTOR_ROOT_E131 = 0x00000004 , /* *< E1.31 (sACN) */
49+ VECTOR_ROOT_RPT = 0x00000005 , /* *< E1.33 (RPT) */
50+ VECTOR_ROOT_NULL = 0x00000006 , /* *< NULL (empty) root */
51+ VECTOR_ROOT_BROKER = 0x00000009 , /* *< E1.33 (Broker) */
52+ VECTOR_ROOT_LLRP = 0x0000000A , /* *< E1.33 (LLRP) */
53+ VECTOR_ROOT_EPT = 0x0000000B , /* *< E1.33 (EPT) */
5354};
5455
5556/* *
@@ -94,9 +95,123 @@ enum E133ControllerVector {
9495 * @brief Vectors used at the E1.33 LLRP layer.
9596 */
9697enum LLRPVector {
97- VECTOR_LLRP_PROBE_REQUEST = 1 , /* *< LLRP Probe Request */
98- VECTOR_LLRP_PROBE_REPLY = 1 , /* *< LLRP Probe Reply */
99- VECTOR_LLRP_RDM_CMD = 1 , /* *< LLRP RDM Command */
98+ VECTOR_LLRP_PROBE_REQUEST = 0x00000001 , /* *< LLRP Probe Request */
99+ VECTOR_LLRP_PROBE_REPLY = 0x00000002 , /* *< LLRP Probe Reply */
100+ VECTOR_LLRP_RDM_CMD = 0x00000003 , /* *< LLRP RDM Command */
101+ };
102+
103+ /* *
104+ * @brief Vectors used at the E1.33 Broker layer.
105+ */
106+ enum BrokerVector {
107+ VECTOR_BROKER_CONNECT = 0x0001 , /* *< Broker Client Connect */
108+ VECTOR_BROKER_CONNECT_REPLY = 0x0002 , /* *< Broker Connect Reply */
109+
110+ /* * @brief Broker Client Entry Update */
111+ VECTOR_BROKER_CLIENT_ENTRY_UPDATE = 0x0003 ,
112+
113+ VECTOR_BROKER_REDIRECT_V4 = 0x0004 , /* *< Broker Client Redirect IPv4 */
114+ VECTOR_BROKER_REDIRECT_V6 = 0x0005 , /* *< Broker Client Redirect IPv6 */
115+ VECTOR_BROKER_FETCH_CLIENT_LIST = 0x0006 , /* *< Broker Fetch Client List */
116+
117+ /* * @brief Broker Connected Client List */
118+ VECTOR_BROKER_CONNECTED_CLIENT_LIST = 0x0007 ,
119+
120+ /* * @brief Broker Client Incremental Addition */
121+ VECTOR_BROKER_CLIENT_ADD = 0x0008 ,
122+
123+ /* * @brief Broker Client Incremental Deletion */
124+ VECTOR_BROKER_CLIENT_REMOVE = 0x0009 ,
125+
126+ /* * @brief Broker Client Entry Change */
127+ VECTOR_BROKER_CLIENT_ENTRY_CHANGE = 0x000A ,
128+
129+ /* * @brief Broker Request Dynamic UID Assignment */
130+ VECTOR_BROKER_REQUEST_DYNAMIC_UIDS = 0x000B ,
131+
132+ /* * @brief Broker Dynamic UID Assignment List */
133+ VECTOR_BROKER_ASSIGNED_DYNAMIC_UIDS = 0x000C ,
134+
135+ /* * @brief Broker Fetch Dynamic UID Assignment List */
136+ VECTOR_BROKER_FETCH_DYNAMIC_UID_LIST = 0x000D ,
137+
138+ VECTOR_BROKER_DISCONNECT = 0x000E , /* *< Broker Client Disconnect */
139+ VECTOR_BROKER_NULL = 0x000F , /* *< Broker Client Null */
140+ };
141+
142+ // Table A-8, RPT PDU Vector
143+ /* *
144+ * @brief Vectors used at the E1.33 RPT layer.
145+ */
146+ enum RPTVector {
147+ VECTOR_RPT_REQUEST = 0x00000001 , /* *< RPT Request */
148+ VECTOR_RPT_STATUS = 0x00000002 , /* *< RPT Status */
149+ VECTOR_RPT_NOTIFICATION = 0x00000003 , /* *< RPT Notification */
150+ };
151+
152+ // Table A-9, RPT Request PDU Vector
153+ /* *
154+ * @brief Vectors used at the E1.33 RPT Request layer.
155+ */
156+ enum RPTRequestVector {
157+ VECTOR_REQUEST_RDM_CMD = 0x01 , /* *< RPT Request RDM Command */
158+ };
159+
160+ // Table A-10, RPT Status PDU Vector
161+ /* *
162+ * @brief Vectors used at the E1.33 RPT Status layer.
163+ */
164+ enum RPTStatusVector {
165+ /* * @brief RPT Status Unknown RPT UID */
166+ VECTOR_RPT_STATUS_UNKNOWN_RPT_UID = 0x0001 ,
167+
168+ VECTOR_RPT_STATUS_RDM_TIMEOUT = 0x0002 , /* *< RPT Status RDM Timeout */
169+
170+ /* * @brief RPT Status RDM Invalid Response */
171+ VECTOR_RPT_STATUS_RDM_INVALID_RESPONSE = 0x0003 ,
172+
173+ /* * @brief RPT Status Unknown RDM UID */
174+ VECTOR_RPT_STATUS_UNKNOWN_RDM_UID = 0x0004 ,
175+
176+ /* * @brief RPT Status Unknown Endpoint */
177+ VECTOR_RPT_STATUS_UNKNOWN_ENDPOINT = 0x0005 ,
178+
179+ /* * @brief RPT Status Broadcast Complete */
180+ VECTOR_RPT_STATUS_BROADCAST_COMPLETE = 0x0006 ,
181+
182+ VECTOR_RPT_STATUS_UNKNOWN_VECTOR = 0x0007 , /* *< RPT Status Unknown Vector */
183+
184+ /* * @brief RPT Status Invalid Message */
185+ VECTOR_RPT_STATUS_INVALID_MESSAGE = 0x0008 ,
186+
187+ /* * @brief RPT Status Invalid Command Class */
188+ VECTOR_RPT_STATUS_INVALID_COMMAND_CLASS = 0x0009 ,
189+ };
190+
191+ // Table A-11, RPT Notification PDU Vector
192+ /* *
193+ * @brief Vectors used at the E1.33 RPT Notification layer.
194+ */
195+ enum RPTNotificationVector {
196+ VECTOR_NOTIFICATION_RDM_CMD = 0x01 , /* *< RPT Notification RDM Command */
197+ };
198+
199+ /* *
200+ * @brief Vectors used at the E1.33 RDM Command layer.
201+ */
202+ enum RDMCommandVector {
203+ VECTOR_RDM_CMD_RDM_DATA = 0xCC , /* *< E1.33 RDM Command */
204+ };
205+
206+ // Table A-21, Client Protocol Codes
207+ // These aren't fully named as vectors in the standard, but are used as such so
208+ // we put them in here
209+ /* *
210+ * @brief Vectors used at the E1.33 Broker Client Entry layer.
211+ */
212+ enum ClientProtocolCode {
213+ CLIENT_PROTOCOL_RPT = 0x00000005 , /* *< Broker RPT Client Entry */
214+ CLIENT_PROTOCOL_EPT = 0x0000000B , /* *< Broker EPT Client Entry */
100215};
101216
102217/* *
0 commit comments