** More...
Data Structures | |
struct | mc_mdns_service |
mDNS service info More... | |
Macros | |
#define | MDNS_MAX_LABEL_LEN 63 /* defined by the standard */ |
Maximum length of labels. More... | |
#define | MDNS_MAX_NAME_LEN 255 /* defined by the standard : 255*/ |
Maximum length of names. More... | |
#define | MDNS_MAX_KEYVAL_LEN 255 /* defined by the standard : 255*/ |
Maximum length of key/value pair. More... | |
#define | MDNS_PROTO_TCP 0 |
protocol values for the proto member of the mdns_service descriptor More... | |
#define | MDNS_PROTO_UDP 1 |
UDP Protocol. More... | |
#define | MAX_MDNS_LST 5 /* Maximum no. of services */ |
Maximum no. More... | |
#define | ERR_MDNS_BASE -36650 |
Starting error code for all mdns errors. More... | |
#define | ERR_MDNS_INVAL -36651 |
invalid argument More... | |
#define | ERR_MDNS_BADSRC -36652 |
bad service descriptor More... | |
#define | ERR_MDNS_TOOBIG -36653 |
not enough room for everything More... | |
#define | ERR_MDNS_NOIMPL -36654 |
unimplemented feature More... | |
#define | ERR_MDNS_NOMEM -36655 |
insufficient memory More... | |
#define | ERR_MDNS_INUSE -36656 |
requested resource is in use More... | |
#define | ERR_MDNS_NORESP -36657 |
requested resource is in use More... | |
#define | ERR_MDNS_FSOC -36658 |
failed to create socket for mdns More... | |
#define | ERR_MDNS_FREUSE -36659 |
failed to reuse multicast socket More... | |
#define | ERR_MDNS_FBINDTODEVICE -36660 |
failed to bind mdns socket to device More... | |
#define | ERR_MDNS_FBIND -36661 |
failed to bind mdns socket More... | |
#define | ERR_MDNS_FMCAST_JOIN -36662 |
failed to join multicast socket More... | |
#define | ERR_MDNS_FMCAST_SET -36663 |
failed to set multicast socket More... | |
#define | ERR_MDNS_FQUERY_SOC -36664 |
failed to create query socket More... | |
#define | ERR_MDNS_FQUERY_THREAD -36665 |
failed to create mdns thread More... | |
#define | ERR_MDNS_END -36670 |
Last generic error code (inclusive) More... | |
Enumerations |
Functions | |
int32_t | MX_WIFI_MDNS_start (MX_WIFIObject_t *Obj, const char *domain, char *hostname) |
start mDNS service. More... | |
int32_t | MX_WIFI_MDNS_stop (MX_WIFIObject_t *Obj) |
stop mDNS service. More... | |
int32_t | MX_WIFI_MDNS_announce_service (MX_WIFIObject_t *Obj, struct mc_mdns_service *service, mwifi_if_t interface) |
announce a service. More... | |
int32_t | MX_WIFI_MDNS_deannounce_service (MX_WIFIObject_t *Obj, struct mc_mdns_service *service, mwifi_if_t interface) |
deannounce a service. More... | |
int32_t | MX_WIFI_MDNS_deannounce_service_all (MX_WIFIObject_t *Obj, mwifi_if_t interface) |
deannounce all services. More... | |
int32_t | MX_WIFI_MDNS_iface_state_change (MX_WIFIObject_t *Obj, mwifi_if_t interface, enum iface_state state) |
Send interface state change event to mdns. More... | |
int32_t | MX_WIFI_MDNS_set_hostname (MX_WIFIObject_t *Obj, char *hostname) |
Set new host name, use mdns_iface_state_change(interface, REANNOUNCE) to anounce the new host name. More... | |
int32_t | MX_WIFI_MDNS_set_txt_rec (MX_WIFIObject_t *Obj, struct mc_mdns_service *service, char *keyvals, char separator) |
sets the TXT record field for a given mDNS service. More... | |
**
mDNS related API **
#define ERR_MDNS_BASE -36650 |
#define ERR_MDNS_END -36670 |
#define ERR_MDNS_FBINDTODEVICE -36660 |
#define ERR_MDNS_FMCAST_JOIN -36662 |
#define ERR_MDNS_FMCAST_SET -36663 |
#define ERR_MDNS_FQUERY_SOC -36664 |
#define ERR_MDNS_FQUERY_THREAD -36665 |
#define ERR_MDNS_FREUSE -36659 |
#define ERR_MDNS_FSOC -36658 |
#define ERR_MDNS_INUSE -36656 |
#define ERR_MDNS_NORESP -36657 |
#define ERR_MDNS_TOOBIG -36653 |
#define MAX_MDNS_LST 5 /* Maximum no. of services */ |
#define MDNS_MAX_KEYVAL_LEN 255 /* defined by the standard : 255*/ |
#define MDNS_MAX_LABEL_LEN 63 /* defined by the standard */ |
#define MDNS_MAX_NAME_LEN 255 /* defined by the standard : 255*/ |
#define MDNS_PROTO_TCP 0 |
enum iface_state |
mDNS Interface State mDNS interface state can be changed by using mdns_iface_state_change() function.
For details about when to use the enum please refer to documentation for mdns_iface_state_change().
int32_t MX_WIFI_MDNS_announce_service | ( | MX_WIFIObject_t * | Obj, |
struct mc_mdns_service * | service, | ||
mwifi_if_t | interface | ||
) |
announce a service.
Obj | pointer to module handle |
service | service to announce |
interface | wifi interface |
Operation | Status. |
int32_t MX_WIFI_MDNS_deannounce_service | ( | MX_WIFIObject_t * | Obj, |
struct mc_mdns_service * | service, | ||
mwifi_if_t | interface | ||
) |
deannounce a service.
Obj | pointer to module handle |
service | service to deannounce |
interface | wifi interface |
Operation | Status. |
int32_t MX_WIFI_MDNS_deannounce_service_all | ( | MX_WIFIObject_t * | Obj, |
mwifi_if_t | interface | ||
) |
deannounce all services.
Obj | pointer to module handle |
interface | wifi interface |
Operation | Status. |
int32_t MX_WIFI_MDNS_iface_state_change | ( | MX_WIFIObject_t * | Obj, |
mwifi_if_t | interface, | ||
enum iface_state | state | ||
) |
Send interface state change event to mdns.
Obj | pointer to module handle |
interface | wifi interface |
state | state event, valid interface state from iface_state |
Operation | Status. |
int32_t MX_WIFI_MDNS_set_hostname | ( | MX_WIFIObject_t * | Obj, |
char * | hostname | ||
) |
Set new host name, use mdns_iface_state_change(interface, REANNOUNCE) to anounce the new host name.
Obj | pointer to module handle |
hostname | new hostname |
Operation | Status. |
int32_t MX_WIFI_MDNS_set_txt_rec | ( | MX_WIFIObject_t * | Obj, |
struct mc_mdns_service * | service, | ||
char * | keyvals, | ||
char | separator | ||
) |
sets the TXT record field for a given mDNS service.
Obj | pointer to module handle |
service | mDNS service |
keyvals | new txt record string |
separator | the separator used to separate individual key value pairs |
Operation | Status. |
int32_t MX_WIFI_MDNS_start | ( | MX_WIFIObject_t * | Obj, |
const char * | domain, | ||
char * | hostname | ||
) |
start mDNS service.
Obj | pointer to module handle |
domain | domain of service |
name | hostname |
Operation | Status. |
int32_t MX_WIFI_MDNS_stop | ( | MX_WIFIObject_t * | Obj | ) |
stop mDNS service.
Obj | pointer to module handle |
Operation | Status. |