|
RDMnet
0.3.0
Implementation of ANSI E1.33 (RDMnet)
|
View other versions:
|
RDMnet Discovery API definitions.
Functions to discover a Broker and/or register a Broker for discovery. Uses mDNS and DNS-SD under the hood.
#include <stddef.h>#include <stdint.h>#include <string.h>#include "etcpal/error.h"#include "etcpal/uuid.h"#include "etcpal/socket.h"#include "rdmnet/common.h"#include "rdmnet/defs.h"Go to the source code of this file.
Data Structures | |
| struct | RdmnetDnsTxtRecordItem |
| An extra key/value pair in a broker's DNS TXT record that does not have a standard RDMnet use. More... | |
| struct | RdmnetBrokerDiscInfo |
| Information about a broker discovered or registered using DNS-SD. More... | |
| struct | RdmnetDiscBrokerCallbacks |
| A set of notification callbacks received by a registered broker instance. More... | |
| struct | RdmnetBrokerRegisterConfig |
| A set of information that defines the parameters of an RDMnet broker registered with DNS-SD. More... | |
| struct | RdmnetScopeMonitorCallbacks |
| A set of notification callbacks received by a scope monitor instance. More... | |
| struct | RdmnetScopeMonitorConfig |
| A set of information that defines the parameters of an RDMnet scope to be monitored using DNS-SD. More... | |
Macros | |
| #define | RDMNET_REGISTERED_BROKER_INVALID NULL |
| An invalid registered broker value. | |
| #define | RDMNET_BROKER_REGISTER_CONFIG_DEFAULT_INIT |
| A default-value initializer for an RdmnetBrokerRegisterConfig struct. More... | |
| #define | RDMNET_SCOPE_MONITOR_INVALID NULL |
| An invalid monitored scope handle value. | |
| #define | RDMNET_SCOPE_MONITOR_CONFIG_DEFAULT_INIT |
| A default-value initializer for an RdmnetScopeMonitorConfig struct. More... | |
Typedefs | |
| typedef struct RdmnetDnsTxtRecordItem | RdmnetDnsTxtRecordItem |
| An extra key/value pair in a broker's DNS TXT record that does not have a standard RDMnet use. More... | |
| typedef struct RdmnetBrokerRegisterRef * | rdmnet_registered_broker_t |
| A handle to an RDMnet broker's DNS-SD registration. | |
| typedef struct RdmnetBrokerDiscInfo | RdmnetBrokerDiscInfo |
| Information about a broker discovered or registered using DNS-SD. | |
| typedef struct RdmnetDiscBrokerCallbacks | RdmnetDiscBrokerCallbacks |
| A set of notification callbacks received by a registered broker instance. | |
| typedef struct RdmnetBrokerRegisterConfig | RdmnetBrokerRegisterConfig |
| A set of information that defines the parameters of an RDMnet broker registered with DNS-SD. | |
| typedef struct RdmnetScopeMonitorRef * | rdmnet_scope_monitor_t |
| A handle to a monitored RDMnet scope. | |
| typedef struct RdmnetScopeMonitorCallbacks | RdmnetScopeMonitorCallbacks |
| A set of notification callbacks received by a scope monitor instance. | |
| typedef struct RdmnetScopeMonitorConfig | RdmnetScopeMonitorConfig |
| A set of information that defines the parameters of an RDMnet scope to be monitored using DNS-SD. | |
Registered Broker Callbacks | |
| typedef void(* | RdmnetDiscBrokerRegisteredCallback) (rdmnet_registered_broker_t handle, const char *assigned_service_instance_name, void *context) |
| A broker has been registered successfully with the DNS-SD service. More... | |
| typedef void(* | RdmnetDiscBrokerRegisterFailedCallback) (rdmnet_registered_broker_t handle, int platform_error, void *context) |
| Broker registration has failed. More... | |
| typedef void(* | RdmnetDiscOtherBrokerFoundCallback) (rdmnet_registered_broker_t handle, const RdmnetBrokerDiscInfo *broker_info, void *context) |
| Another broker has been found on the scope on which this broker is registered. More... | |
| typedef void(* | RdmnetDiscOtherBrokerLostCallback) (rdmnet_registered_broker_t handle, const char *scope, const char *service_instance_name, void *context) |
| A broker which was previously detected on the same scope as a registered broker has been lost. More... | |
Scope Monitor Callbacks | |
| typedef void(* | RdmnetDiscBrokerFoundCallback) (rdmnet_scope_monitor_t handle, const RdmnetBrokerDiscInfo *broker_info, void *context) |
| An RDMnet broker has been found on a monitored scope. More... | |
| typedef void(* | RdmnetDiscBrokerUpdatedCallback) (rdmnet_scope_monitor_t handle, const RdmnetBrokerDiscInfo *updated_broker_info, void *context) |
| Updated information has been received for a previously-discovered RDMnet broker. More... | |
| typedef void(* | RdmnetDiscBrokerLostCallback) (rdmnet_scope_monitor_t handle, const char *scope, const char *service_instance_name, void *context) |
| A previously-discovered RDMnet broker has been lost on a monitored scope. More... | |