RDMnet
0.3.0
Implementation of ANSI E1.33 (RDMnet)
|
View other versions:
|
Basic types for parsed RDMnet messages.
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include "etcpal/acn_rlp.h"
#include "etcpal/uuid.h"
#include "rdm/message.h"
#include "rdm/uid.h"
#include "rdmnet/common.h"
Go to the source code of this file.
Data Structures | |
struct | RdmnetRdmCommand |
An RDMnet RDM command received by this component. More... | |
struct | RdmnetSavedRdmCommand |
An RDM command received by this component and saved for a later response. More... | |
struct | RdmnetRdmResponse |
An RDMnet RDM response received by a local component. More... | |
struct | RdmnetSavedRdmResponse |
An RDM response received over RDMnet and saved for later processing. More... | |
struct | RdmnetRptStatus |
An RDMnet RPT status message received by a local component. More... | |
struct | RdmnetSavedRptStatus |
An RPT status received over RDMnet and saved for later processing. More... | |
struct | RdmnetDynamicUidMapping |
A mapping from a dynamic UID to a responder ID (RID). More... | |
struct | RdmnetDynamicUidAssignmentList |
A list of mappings from dynamic UIDs to responder IDs received from an RDMnet broker. More... | |
struct | RdmnetEptData |
An RDMnet EPT data message received by a local component. More... | |
struct | RdmnetSavedEptData |
An EPT data message received over RDMnet and saved for later processing. More... | |
struct | RdmnetEptStatus |
An RDMnet EPT status message received by a local component. More... | |
struct | RdmnetSavedEptStatus |
An EPT status received over RDMnet and saved for later processing. More... | |
struct | RdmnetRptClientEntry |
A descriptive structure for an RPT client. More... | |
struct | RdmnetEptSubProtocol |
A description of an EPT sub-protocol. More... | |
struct | RdmnetEptClientEntry |
A descriptive structure for an EPT client. More... | |
struct | RdmnetRptClientList |
A structure that represents a list of RPT Client Entries. More... | |
struct | RdmnetEptClientList |
A structure that represents a list of EPT Client Entries. More... | |
struct | LlrpRdmCommand |
An RDM command received from a remote LLRP Manager. More... | |
struct | LlrpSavedRdmCommand |
An RDM command received from a remote LLRP Manager. More... | |
struct | LlrpRdmResponse |
An RDM response received from a remote LLRP Target. More... | |
struct | LlrpSavedRdmResponse |
An RDM command received from a remote LLRP Manager. More... | |
Typedefs | |
Other RPT messages | |
typedef struct RdmnetRptStatus | RdmnetRptStatus |
An RDMnet RPT status message received by a local component. | |
typedef struct RdmnetSavedRptStatus | RdmnetSavedRptStatus |
An RPT status received over RDMnet and saved for later processing. More... | |
typedef struct RdmnetDynamicUidMapping | RdmnetDynamicUidMapping |
A mapping from a dynamic UID to a responder ID (RID). | |
typedef struct RdmnetDynamicUidAssignmentList | RdmnetDynamicUidAssignmentList |
A list of mappings from dynamic UIDs to responder IDs received from an RDMnet broker. | |
EPT messages | |
typedef struct RdmnetEptData | RdmnetEptData |
An RDMnet EPT data message received by a local component. | |
typedef struct RdmnetSavedEptData | RdmnetSavedEptData |
An EPT data message received over RDMnet and saved for later processing. More... | |
typedef struct RdmnetEptStatus | RdmnetEptStatus |
An RDMnet EPT status message received by a local component. | |
typedef struct RdmnetSavedEptStatus | RdmnetSavedEptStatus |
An EPT status received over RDMnet and saved for later processing. More... | |
LLRP messages | |
typedef struct LlrpRdmCommand | LlrpRdmCommand |
An RDM command received from a remote LLRP Manager. | |
typedef struct LlrpSavedRdmCommand | LlrpSavedRdmCommand |
An RDM command received from a remote LLRP Manager. | |
typedef struct LlrpRdmResponse | LlrpRdmResponse |
An RDM response received from a remote LLRP Target. | |
typedef struct LlrpSavedRdmResponse | LlrpSavedRdmResponse |
An RDM command received from a remote LLRP Manager. | |
Functions | |
const char * | rdmnet_rpt_client_type_to_string (rpt_client_type_t client_type) |
Get a string description of an RPT client type. More... | |
etcpal_error_t | rdmnet_save_rdm_command (const RdmnetRdmCommand *command, RdmnetSavedRdmCommand *saved_command) |
Save the data in a received RDM command for later use with API functions from a different context. More... | |
etcpal_error_t | rdmnet_save_rdm_response (const RdmnetRdmResponse *response, RdmnetSavedRdmResponse *saved_response) |
Save the data in a received RDM response for later use from a different context. More... | |
etcpal_error_t | rdmnet_append_to_saved_rdm_response (const RdmnetRdmResponse *new_response, RdmnetSavedRdmResponse *previously_saved_response) |
Append more data to a SavedRdmResponse's parameter data. More... | |
etcpal_error_t | rdmnet_save_rpt_status (const RdmnetRptStatus *status, RdmnetSavedRptStatus *saved_status) |
Save the data in a received RPT status message for later use from a different context. More... | |
etcpal_error_t | rdmnet_copy_saved_rdm_response (const RdmnetSavedRdmResponse *saved_resp_old, RdmnetSavedRdmResponse *saved_resp_new) |
Copy the data from a saved RDM response to a different saved RDM response. More... | |
etcpal_error_t | rdmnet_copy_saved_rpt_status (const RdmnetSavedRptStatus *saved_status_old, RdmnetSavedRptStatus *saved_status_new) |
Copy the data from a saved RPT status message to a different saved RPT status message. More... | |
etcpal_error_t | rdmnet_free_saved_rdm_response (RdmnetSavedRdmResponse *saved_response) |
Free the memory owned by a saved RDM response. More... | |
etcpal_error_t | rdmnet_free_saved_rpt_status (RdmnetSavedRptStatus *saved_status) |
Free the memory owned by a saved RPT status message. More... | |
etcpal_error_t | rdmnet_save_ept_data (const RdmnetEptData *data, RdmnetSavedEptData *saved_data) |
Save the data in a received EPT data message for later use from a different context. More... | |
etcpal_error_t | rdmnet_save_ept_status (const RdmnetEptStatus *status, RdmnetSavedEptStatus *saved_status) |
Save the data in a received EPT status message for later use from a different context. More... | |
etcpal_error_t | rdmnet_copy_saved_ept_data (const RdmnetSavedEptData *saved_data_old, RdmnetSavedEptData *saved_data_new) |
Copy the data from a saved EPT data message to a different saved EPT data message. More... | |
etcpal_error_t | rdmnet_copy_saved_ept_status (const RdmnetSavedEptStatus *saved_status_old, RdmnetSavedEptStatus *saved_status_new) |
Copy the data from a saved EPT status message to a different saved EPT status message. More... | |
etcpal_error_t | rdmnet_free_saved_ept_data (RdmnetSavedEptData *saved_data) |
Free the memory owned by a saved EPT data message. More... | |
etcpal_error_t | rdmnet_free_saved_ept_status (RdmnetSavedEptStatus *saved_status) |
Free the memory owned by a saved EPT status message. More... | |
etcpal_error_t | rdmnet_save_llrp_rdm_command (const LlrpRdmCommand *command, LlrpSavedRdmCommand *saved_command) |
Save the data in a received LLRP RDM command for later use with API functions from a different context. More... | |
etcpal_error_t | rdmnet_save_llrp_rdm_response (const LlrpRdmResponse *response, LlrpSavedRdmResponse *saved_response) |
Save the data in a received LLRP RDM response for later use from a different context. More... | |
etcpal_error_t | rdmnet_copy_saved_llrp_rdm_response (const LlrpSavedRdmResponse *saved_resp_old, LlrpSavedRdmResponse *saved_resp_new) |
Copy the data from a saved LLRP RDM response to a different saved LLRP RDM response. More... | |
RDM commands and responses | |
#define | RDMNET_COMMAND_IS_TO_DEFAULT_RESPONDER(cmd_ptr) ((cmd_ptr)->dest_endpoint == E133_NULL_ENDPOINT) |
Whether an RdmnetRdmCommand is addressed to the default responder. | |
#define | RDMNET_RESP_ORIGINAL_COMMAND_INCLUDED(resp) ((resp)->seq_num == 0) |
Whether the original command is included in an RdmnetRdmResponse or RdmnetSavedRdmResponse. More... | |
typedef struct RdmnetRdmCommand | RdmnetRdmCommand |
An RDMnet RDM command received by this component. | |
typedef struct RdmnetSavedRdmCommand | RdmnetSavedRdmCommand |
An RDM command received by this component and saved for a later response. | |
typedef struct RdmnetRdmResponse | RdmnetRdmResponse |
An RDMnet RDM response received by a local component. | |
typedef struct RdmnetSavedRdmResponse | RdmnetSavedRdmResponse |
An RDM response received over RDMnet and saved for later processing. More... | |
Client list messages | |
#define | EPT_PROTOCOL_STRING_PADDED_LENGTH 32 |
The maximum length of an EPT sub-protocol string, including the null terminator. | |
enum | rpt_client_type_t { kRPTClientTypeDevice = E133_RPT_CLIENT_TYPE_DEVICE , kRPTClientTypeController = E133_RPT_CLIENT_TYPE_CONTROLLER , kRPTClientTypeUnknown = 0xffffffff } |
An RPT client type. More... | |
typedef struct RdmnetRptClientEntry | RdmnetRptClientEntry |
A descriptive structure for an RPT client. | |
typedef struct RdmnetEptSubProtocol | RdmnetEptSubProtocol |
A description of an EPT sub-protocol. More... | |
typedef struct RdmnetEptClientEntry | RdmnetEptClientEntry |
A descriptive structure for an EPT client. | |
typedef struct RdmnetRptClientList | RdmnetRptClientList |
A structure that represents a list of RPT Client Entries. | |
typedef struct RdmnetEptClientList | RdmnetEptClientList |
A structure that represents a list of EPT Client Entries. | |