Rtos API example

Embed: (wiki syntax)

« Back to documentation index

ns_mdns_api.h File Reference

ns_mdns_api.h File Reference

Nanostack mDNS-SD API. More...

Go to the source code of this file.

Typedefs

typedef struct ns_mdns * ns_mdns_t
 Instance.
typedef struct ns_mdns_service * ns_mdns_service_t
 Service instance.

Functions

ns_mdns_t ns_mdns_server_start (const char *server_name, uint32_t ttl, uint32_t ttl_ip, int8_t interface_id)
 Start mDNS server.
void ns_mdns_server_stop (ns_mdns_t ns_mdns_instance)
 Stop mDNS server.
ns_mdns_service_t ns_mdns_service_register (ns_mdns_t ns_mdns_instance, ns_mdns_service_param_t *service)
 Register service to mDNS server.
void ns_mdns_service_unregister (ns_mdns_service_t service_desc)
 Unregister service from mDNS server.
void ns_mdns_announcement_send (ns_mdns_t ns_mdns_instance)
 Send mDNS announcement.

Detailed Description

Nanostack mDNS-SD API.

Definition in file ns_mdns_api.h.


Typedef Documentation

typedef struct ns_mdns_service* ns_mdns_service_t

Service instance.

Definition at line 33 of file ns_mdns_api.h.

typedef struct ns_mdns* ns_mdns_t

Instance.

Definition at line 27 of file ns_mdns_api.h.


Function Documentation

void ns_mdns_announcement_send ( ns_mdns_t  ns_mdns_instance )

Send mDNS announcement.

Application should call this method once application advertised parameters has changed.

Parameters:
ns_mdns_instanceServer instance received from ns_mdns_server_start
ns_mdns_t ns_mdns_server_start ( const char *  server_name,
uint32_t  ttl,
uint32_t  ttl_ip,
int8_t  interface_id 
)

Start mDNS server.

Parameters:
server_nameNULL terminated string, max length 63 characters
ttltime-to-live value in seconds, if set to 0 default value is used
ttl_iptime-to-live in hop count, if set to 0 default value is used
interface_idID of the network interface where mDNS will operate
Returns:
mDNS server instace or NULL in case of failure..
void ns_mdns_server_stop ( ns_mdns_t  ns_mdns_instance )

Stop mDNS server.

Parameters:
ns_mdns_instanceServer instance received from ns_mdns_server_start
ns_mdns_service_t ns_mdns_service_register ( ns_mdns_t  ns_mdns_instance,
ns_mdns_service_param_t service 
)

Register service to mDNS server.

Parameters:
ns_mdns_instanceServer instance received from ns_mdns_server_start
serviceParameters for service
Returns:
mDNS Service descriptor or NULL in case of failure.
void ns_mdns_service_unregister ( ns_mdns_service_t  service_desc )

Unregister service from mDNS server.

Parameters:
service_descmDNS Service descriptor received from call to ns_mdns_service_register.