WE310F5  39.00.000
m2mb_dns_service_discovery.h
Go to the documentation of this file.
1 /*===============================================================================================*/
2 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
32 #ifndef M2MB_DNS_SERVICE_DISCOVERY_H
33 #define M2MB_DNS_SERVICE_DISCOVERY_H
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
55 /*-----------------------------------------------------------------------------------------------*/
56 
62 /* Global declarations ==========================================================================*/
63 
64 #define M2MB_DNSSD_MAX_BUF_ENTRIES 15
65 #define M2MB_DNSSD_MAX_TIMEOUT 5000
67 /* Global typedefs ==============================================================================*/
68 
70 
79 typedef void (*M2MB_DNSSD_CB_T)(void *cbCtx,struct M2MB_DNSSD_DISCOVER_T *param);
80 
88 typedef enum
89 {
91  M2MB_DNSSD_PTR = 0x0c,
95  M2MB_DNSSD_SEC = 0x2f,
96  M2MB_DNSSD_ANY = 0xff,
98 
107 typedef struct
108 {
112  void *cbCtx;
114 
125 {
133  void *cbCtx;
135 
136 
144 typedef struct
145 {
151 
159 typedef struct
160 {
164  union {
169  CHAR *txt[5];
170  }data;
172 
180 typedef struct
181 {
185 
193 typedef struct M2MB_DNSSD_DISCOVER_T {
199 
200 /* Global functions =========================================================*/
201 /*---------------------------------------------------------------------------*/
252 /*---------------------------------------------------------------------------*/
254 
255 /*---------------------------------------------------------------------------*/
311 /*---------------------------------------------------------------------------*/
313 
314 /*---------------------------------------------------------------------------*/
372 /*-----------------------------------------------------------------------------------------------*/
373 M2MB_STATUS_T m2mb_dnssd_discover( HANDLE handle, const CHAR *svc_instance_name );
374 
378 /*-----------------------------------------------------------------------------------------------*/
379 
380 #ifdef __cplusplus
381 }
382 #endif
383 #endif
384 
M2MB_DNSSD_DISCOVER_ENTRY_T ** entries
DNS-SD discover data buffer.
unsigned char UINT8
Definition: m2mb_types.h:86
M2MB_STATUS_T m2mb_dnssd_deinit(HANDLE handle)
m2mb_dnssd_deinit is called to de-initialize DNS-SD module.
M2MB_DNSSD_TARGET_INFO_T * target
void(* M2MB_DNSSD_CB_T)(void *cbCtx, struct M2MB_DNSSD_DISCOVER_T *param)
DNS service discovery callback declaration.
INT32 M2MB_STATUS_T
Definition: m2mb_status.h:97
unsigned short UINT16
Definition: m2mb_types.h:87
M2MB_DNSSD_RSP_TYPE_E type
char CHAR
Definition: m2mb_types.h:76
M2MB_DNSSD_RSP_TYPE_E
Response types.
Context information for DNS-SD.
unsigned long int UINT32
Definition: m2mb_types.h:88
M2MB_STATUS_T m2mb_dnssd_init(HANDLE *handle, M2MB_DNSSD_INIT_PARAMS_T *init)
m2mb_dnssd_init is called to initialize DNS service discovery.
void * HANDLE
Definition: m2mb_types.h:98
struct M2MB_DNSSD_INIT_PARAMS M2MB_DNSSD_INIT_PARAMS_T
DNS-SD initialization parameters.
DNS-SD server information.
M2MB_STATUS_T m2mb_dnssd_discover(HANDLE handle, const CHAR *svc_instance_name)
m2mb_dnssd_discover is called to discover a service.
struct M2MB_DNSSD_DISCOVER_T M2MB_DNSSD_DISCOVER_T
DNS-SD discover data buffer.
IPv6 Internet address.
Definition: m2mb_socket.h:363
DNS-SD initialization parameters.