25 #ifndef RDMNET_COMMON_H_
26 #define RDMNET_COMMON_H_
28 #include "etcpal/error.h"
29 #include "etcpal/inet.h"
30 #include "etcpal/log.h"
31 #include "rdm/message.h"
32 #include "rdmnet/defs.h"
243 #define RDMNET_SYNC_SEND_RDM_ACK(response_ptr, response_data_len_in) \
246 (response_ptr)->response_action = kRdmnetRdmResponseActionSendAck; \
247 (response_ptr)->response_data.response_data_len = (response_data_len_in); \
255 #define RDMNET_SYNC_SEND_RDM_NACK(response_ptr, nack_reason_in) \
258 (response_ptr)->response_action = kRdmnetRdmResponseActionSendNack; \
259 (response_ptr)->response_data.nack_reason = (nack_reason_in); \
267 #define RDMNET_SYNC_DEFER_RDM_RESPONSE(response_ptr) \
270 (response_ptr)->response_action = kRdmnetRdmResponseActionDefer; \
277 #define RDMNET_SYNC_RETRY_LATER(response_ptr) \
280 (response_ptr)->response_action = kRdmnetRdmResponseActionRetryLater; \
335 #define RDMNET_SYNC_SEND_EPT_DATA(response_ptr, response_data_len_in) \
338 (response_ptr)->response_action = kRdmnetEptResponseActionSendData; \
339 (response_ptr)->response_data.response_data_len = (response_data_len_in); \
347 #define RDMNET_SYNC_SEND_EPT_STATUS(response_ptr, status_code_in) \
350 (response_ptr)->response_action = kRdmnetEptResponseActionSendStatus; \
351 (response_ptr)->response_data.status_code = (status_code_in); \
358 #define RDMNET_SYNC_DEFER_EPT_RESPONSE(response_ptr) \
361 (response_ptr)->response_action = kRdmnetEptResponseActionDefer; \
403 #define RDMNET_NETINT_CONFIG_DEFAULT_INIT \
rdmnet_ept_response_action_t
Definition: common.h:287
const char * rdmnet_rpt_status_code_to_string(rpt_status_code_t code)
Get a string representation of an RPT status code.
Definition: common.c:305
const char * rdmnet_ept_status_code_to_string(ept_status_code_t code)
Get a string representation of an EPT status code.
Definition: common.c:324
ept_status_code_t
Definition: common.h:76
const char * rdmnet_dynamic_uid_status_to_string(rdmnet_dynamic_uid_status_t code)
Get a string description of an RDMnet Dynamic UID status code.
Definition: common.c:466
struct RdmnetNetintConfig RdmnetNetintConfig
rdmnet_disconnect_reason_t
Definition: common.h:85
rdmnet_command_class_t
An RDM command class, for RDMnet purposes.
Definition: common.h:371
rdmnet_connect_fail_event_t
Definition: common.h:149
struct RdmnetSyncEptResponse RdmnetSyncEptResponse
rdmnet_disconnect_event_t
Definition: common.h:174
const char * rdmnet_connect_fail_event_to_string(rdmnet_connect_fail_event_t event)
Get a string description of an RDMnet connection failure event.
Definition: common.c:350
const char * rdmnet_disconnect_event_to_string(rdmnet_disconnect_event_t event)
Get a string description of an RDMnet disconnect event.
Definition: common.c:378
struct RdmnetSyncRdmResponse RdmnetSyncRdmResponse
rpt_status_code_t
Definition: common.h:53
void rdmnet_deinit(void)
Deinitialize the RDMnet library.
Definition: common.c:275
rdmnet_rdm_response_action_t
Definition: common.h:194
const char * rdmnet_disconnect_reason_to_string(rdmnet_disconnect_reason_t code)
Get a string description of an RDMnet disconnect reason code.
Definition: common.c:438
etcpal_error_t rdmnet_init(const EtcPalLogParams *log_params, const RdmnetNetintConfig *netint_config)
Initialize the RDMnet library.
Definition: common.c:220
rdmnet_connect_status_t
Definition: common.h:117
const char * rdmnet_connect_status_to_string(rdmnet_connect_status_t code)
Get a string description of an RDMnet connect status code.
Definition: common.c:407
rdmnet_dynamic_uid_status_t
Definition: common.h:134
@ kRdmnetEptResponseActionSendStatus
Definition: common.h:291
@ kRdmnetEptResponseActionSendData
Definition: common.h:289
@ kRdmnetEptResponseActionDefer
Definition: common.h:296
@ kEptStatusUnknownCid
Definition: common.h:78
@ kEptStatusUnknownVector
Definition: common.h:80
@ kRdmnetDisconnectSoftwareFault
Definition: common.h:93
@ kRdmnetDisconnectUserReconfigure
Definition: common.h:112
@ kRdmnetDisconnectHardwareFault
Definition: common.h:91
@ kRdmnetDisconnectShutdown
Definition: common.h:87
@ kRdmnetDisconnectRptReconfigure
Definition: common.h:102
@ kRdmnetDisconnectIncorrectScope
Definition: common.h:97
@ kRdmnetDisconnectLlrpReconfigure
Definition: common.h:107
@ kRdmnetDisconnectSoftwareReset
Definition: common.h:95
@ kRdmnetDisconnectCapacityExhausted
Definition: common.h:89
@ kRdmnetCCSetCommand
Definition: common.h:375
@ kRdmnetCCGetCommand
Definition: common.h:373
@ kRdmnetConnectFailRejected
Definition: common.h:169
@ kRdmnetConnectFailNoReply
Definition: common.h:164
@ kRdmnetConnectFailSocketFailure
Definition: common.h:154
@ kRdmnetConnectFailTcpLevel
Definition: common.h:159
@ kRdmnetDisconnectNoHeartbeat
Definition: common.h:181
@ kRdmnetDisconnectRedirected
Definition: common.h:183
@ kRdmnetDisconnectAbruptClose
Definition: common.h:176
@ kRdmnetDisconnectGracefulRemoteInitiated
Definition: common.h:185
@ kRdmnetDisconnectGracefulLocalInitiated
Definition: common.h:187
@ kRptStatusRdmTimeout
Definition: common.h:57
@ kRptStatusUnknownEndpoint
Definition: common.h:63
@ kRptStatusUnknownVector
Definition: common.h:67
@ kRptStatusInvalidMessage
Definition: common.h:69
@ kRptStatusInvalidRdmResponse
Definition: common.h:59
@ kRptStatusInvalidCommandClass
Definition: common.h:71
@ kRptStatusBroadcastComplete
Definition: common.h:65
@ kRptStatusUnknownRdmUid
Definition: common.h:61
@ kRptStatusUnknownRptUid
Definition: common.h:55
@ kRdmnetRdmResponseActionRetryLater
Definition: common.h:202
@ kRdmnetRdmResponseActionSendNack
Definition: common.h:198
@ kRdmnetRdmResponseActionDefer
Definition: common.h:200
@ kRdmnetRdmResponseActionSendAck
Definition: common.h:196
@ kRdmnetConnectInvalidClientEntry
Definition: common.h:127
@ kRdmnetConnectDuplicateUid
Definition: common.h:125
@ kRdmnetConnectOk
Definition: common.h:119
@ kRdmnetConnectInvalidUid
Definition: common.h:129
@ kRdmnetConnectScopeMismatch
Definition: common.h:121
@ kRdmnetConnectCapacityExceeded
Definition: common.h:123
@ kRdmnetDynamicUidStatusOk
Definition: common.h:136
@ kRdmnetDynamicUidStatusUidNotFound
Definition: common.h:140
@ kRdmnetDynamicUidStatusCapacityExhausted
Definition: common.h:144
@ kRdmnetDynamicUidStatusDuplicateRid
Definition: common.h:142
@ kRdmnetDynamicUidStatusInvalidRequest
Definition: common.h:138
bool no_netints
Definition: common.h:391
size_t num_netints
Definition: common.h:388
const EtcPalMcastNetintId * netints
Definition: common.h:386
ept_status_code_t status_code
Definition: common.h:323
union RdmnetSyncEptResponse::@1 response_data
rdmnet_ept_response_action_t response_action
Definition: common.h:312
size_t response_data_len
Definition: common.h:321
union RdmnetSyncRdmResponse::@0 response_data
size_t response_data_len
Definition: common.h:228
rdm_nack_reason_t nack_reason
Definition: common.h:230
rdmnet_rdm_response_action_t response_action
Definition: common.h:219