|
wpa_supplicant / hostapd
2.5
|
UPnP WPS Device Copyright (c) 2006-2007 Sony Corporation Copyright (c) 2008-2009 Atheros Communications Copyright (c) 2009-2010, Jouni Malinen j@w1.fi More...
#include "includes.h"#include <time.h>#include <net/if.h>#include <netdb.h>#include <sys/ioctl.h>#include "common.h"#include "uuid.h"#include "base64.h"#include "wps.h"#include "wps_i.h"#include "wps_upnp.h"#include "wps_upnp_i.h"Functions | |
| void | format_date (struct wpabuf *buf) |
| void | subscr_addr_delete (struct subscr_addr *a) |
| void | subscription_destroy (struct subscription *s) |
| struct subscription * | subscription_find (struct upnp_wps_device_sm *sm, const u8 uuid[UUID_LEN]) |
| struct subscription * | subscription_start (struct upnp_wps_device_sm *sm, const char *callback_urls) |
| Remember a UPnP control point to send events to. More... | |
| struct subscription * | subscription_renew (struct upnp_wps_device_sm *sm, const u8 uuid[UUID_LEN]) |
| int | upnp_wps_device_send_wlan_event (struct upnp_wps_device_sm *sm, const u8 from_mac_addr[ETH_ALEN], enum upnp_wps_wlanevent_type ev_type, const struct wpabuf *msg) |
| Event notification. More... | |
| int | get_netif_info (const char *net_if, unsigned *ip_addr, char **ip_addr_text, u8 mac[ETH_ALEN]) |
| Get hw and IP addresses for network device. More... | |
| void | upnp_wps_device_deinit (struct upnp_wps_device_sm *sm, void *priv) |
| Deinitialize WPS UPnP. More... | |
| struct upnp_wps_device_sm * | upnp_wps_device_init (struct upnp_wps_device_ctx *ctx, struct wps_context *wps, void *priv, char *net_if) |
| Initialize WPS UPnP. More... | |
| int | upnp_wps_subscribers (struct upnp_wps_device_sm *sm) |
| Check whether there are any event subscribers. More... | |
| int | upnp_wps_set_ap_pin (struct upnp_wps_device_sm *sm, const char *ap_pin) |
UPnP WPS Device Copyright (c) 2006-2007 Sony Corporation Copyright (c) 2008-2009 Atheros Communications Copyright (c) 2009-2010, Jouni Malinen j@w1.fi
See below for more details on licensing and code history.
| int get_netif_info | ( | const char * | net_if, |
| unsigned * | ip_addr, | ||
| char ** | ip_addr_text, | ||
| u8 | mac[ETH_ALEN] | ||
| ) |
Get hw and IP addresses for network device.
| net_if | Selected network interface name |
| ip_addr | Buffer for returning IP address in network byte order |
| ip_addr_text | Buffer for returning a pointer to allocated IP address text |
| mac | Buffer for returning MAC address |
| struct subscription* subscription_start | ( | struct upnp_wps_device_sm * | sm, |
| const char * | callback_urls | ||
| ) |
Remember a UPnP control point to send events to.
| sm | WPS UPnP state machine from upnp_wps_device_init() |
| callback_urls | Callback URLs |
| void upnp_wps_device_deinit | ( | struct upnp_wps_device_sm * | sm, |
| void * | priv | ||
| ) |
Deinitialize WPS UPnP.
| sm | WPS UPnP state machine from upnp_wps_device_init() |
| priv | External context data that was used in upnp_wps_device_init() call |
| struct upnp_wps_device_sm* upnp_wps_device_init | ( | struct upnp_wps_device_ctx * | ctx, |
| struct wps_context * | wps, | ||
| void * | priv, | ||
| char * | net_if | ||
| ) |
Initialize WPS UPnP.
| ctx | callback table; we must eventually free it |
| wps | Pointer to longterm WPS context |
| priv | External context data that will be used in callbacks |
| net_if | Selected network interface name |
| int upnp_wps_device_send_wlan_event | ( | struct upnp_wps_device_sm * | sm, |
| const u8 | from_mac_addr[ETH_ALEN], | ||
| enum upnp_wps_wlanevent_type | ev_type, | ||
| const struct wpabuf * | msg | ||
| ) |
Event notification.
| sm | WPS UPnP state machine from upnp_wps_device_init() |
| from_mac_addr | Source (Enrollee) MAC address for the event |
| ev_type | Event type |
| msg | Event data |
Tell external Registrars (UPnP control points) that something happened. In particular, events include WPS messages from clients that are proxied to external Registrars.
| int upnp_wps_subscribers | ( | struct upnp_wps_device_sm * | sm | ) |
Check whether there are any event subscribers.
| sm | WPS UPnP state machine from upnp_wps_device_init() |
1.8.6