25 #ifndef RDMNET_CLIENT_H_
26 #define RDMNET_CLIENT_H_
30 #include "etcpal/inet.h"
31 #include "etcpal/uuid.h"
43 #define RDMNET_CLIENT_SCOPE_INVALID -1
106 #define RDMNET_ADDR_TO_DEFAULT_RESPONDER(manu_id, dev_id) \
108 {(manu_id), (dev_id)}, E133_NULL_ENDPOINT, {(manu_id), (dev_id)}, 0 \
117 #define RDMNET_ADDR_TO_DEFAULT_RESPONDER_SUBDEV(manu_id, dev_id, subdevice) \
119 {(manu_id), (dev_id)}, E133_NULL_ENDPOINT, {(manu_id), (dev_id)}, (subdevice) \
130 #define RDMNET_ADDR_TO_SUB_RESPONDER(rdmnet_manu, rdmnet_dev, endpoint, rdm_manu, rdm_dev) \
132 {(rdmnet_manu), (rdmnet_dev)}, (endpoint), {(rdm_manu), (rdm_dev)}, 0 \
144 #define RDMNET_ADDR_TO_SUB_RESPONDER_SUBDEV(rdmnet_manu, rdmnet_dev, endpoint, rdm_manu, rdm_dev, subdevice) \
146 {(rdmnet_manu), (rdmnet_dev)}, (endpoint), {(rdm_manu), (rdm_dev)}, (subdevice) \
247 #define RDMNET_SCOPE_CONFIG_DEFAULT_INIT \
249 E133_DEFAULT_SCOPE, { 0, ETCPAL_IP_INVALID_INIT } \
262 #define RDMNET_CLIENT_SET_SCOPE(configptr, scope_str) \
265 (configptr)->scope = scope_str; \
266 ETCPAL_IP_SET_INVALID(&(configptr)->static_broker_addr.ip); \
277 #define RDMNET_CLIENT_SET_DEFAULT_SCOPE(configptr) \
280 (configptr)->scope = E133_DEFAULT_SCOPE; \
281 ETCPAL_IP_SET_INVALID(&(configptr)->static_broker_addr.ip); \
295 #define RDMNET_CLIENT_SET_STATIC_SCOPE(configptr, scope_str, broker_addr) \
298 (configptr)->scope = (scope_str); \
299 (configptr)->static_broker_addr = (broker_addr); \
312 #define RDMNET_CLIENT_SET_STATIC_DEFAULT_SCOPE(configptr, broker_addr) \
315 (configptr)->scope = E133_DEFAULT_SCOPE; \
316 (configptr)->static_broker_addr = (broker_addr); \
Functions and definitions common to all RDMnet API modules.
struct RdmnetClientConnectFailedInfo RdmnetClientConnectFailedInfo
struct RdmnetScopeConfig RdmnetScopeConfig
rdmnet_disconnect_reason_t
Definition: common.h:85
client_list_action_t
Definition: client.h:50
rdmnet_connect_fail_event_t
Definition: common.h:149
struct RdmnetClientConnectedInfo RdmnetClientConnectedInfo
rdmnet_disconnect_event_t
Definition: common.h:174
int rdmnet_client_scope_t
Definition: client.h:41
struct RdmnetDestinationAddr RdmnetDestinationAddr
A destination address for an RDM command in RDMnet's RPT protocol.
struct RdmnetClientDisconnectedInfo RdmnetClientDisconnectedInfo
struct RdmnetSourceAddr RdmnetSourceAddr
The source address for an unsolicited RDM response generated by a local component.
rdmnet_connect_status_t
Definition: common.h:117
@ kRdmnetClientListAppend
Definition: client.h:52
@ kRdmnetClientListRemove
Definition: client.h:54
@ kRdmnetClientListUpdate
Definition: client.h:56
@ kRdmnetClientListReplace
Definition: client.h:58
rdmnet_connect_status_t rdmnet_reason
The reason given in the RDMnet-level connection refuse message.
Definition: client.h:176
etcpal_error_t socket_err
The system error code associated with the failure.
Definition: client.h:171
bool will_retry
Whether the connection will be retried automatically.
Definition: client.h:188
rdmnet_connect_fail_event_t event
Definition: client.h:166
EtcPalSockAddr broker_addr
Definition: client.h:153
EtcPalUuid broker_cid
Definition: client.h:157
const char * broker_name
Definition: client.h:155
RdmUid broker_uid
Definition: client.h:159
rdmnet_disconnect_event_t event
Definition: client.h:198
etcpal_error_t socket_err
The system error code associated with the disconnect.
Definition: client.h:203
rdmnet_disconnect_reason_t rdmnet_reason
The reason given in the RDMnet-level disconnect message.
Definition: client.h:208
bool will_retry
Whether the connection will be retried automatically.
Definition: client.h:216
A destination address for an RDM command in RDMnet's RPT protocol.
Definition: client.h:84
uint16_t subdevice
Definition: client.h:98
uint16_t endpoint
Definition: client.h:91
RdmUid rdm_uid
Definition: client.h:96
RdmUid rdmnet_uid
Definition: client.h:86
EtcPalSockAddr static_broker_addr
Definition: client.h:235
const char * scope
Definition: client.h:229
The source address for an unsolicited RDM response generated by a local component.
Definition: client.h:66
uint16_t subdevice
Definition: client.h:72
uint16_t source_endpoint
Definition: client.h:68
RdmUid rdm_source_uid
Definition: client.h:70