wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Enumerations | Functions
wps_upnp.h File Reference

UPnP WPS Device Copyright (c) 2006-2007 Sony Corporation Copyright (c) 2008-2009 Atheros Communications Copyright (c) 2009, Jouni Malinen j@w1..nosp@m.fi More...

Go to the source code of this file.

Data Structures

struct  upnp_wps_peer
 
struct  upnp_wps_device_ctx
 

Enumerations

enum  upnp_wps_wlanevent_type { UPNP_WPS_WLANEVENT_TYPE_PROBE = 1, UPNP_WPS_WLANEVENT_TYPE_EAP = 2 }
 

Functions

struct upnp_wps_device_smupnp_wps_device_init (struct upnp_wps_device_ctx *ctx, struct wps_context *wps, void *priv, char *net_if)
 Initialize WPS UPnP. More...
 
void upnp_wps_device_deinit (struct upnp_wps_device_sm *sm, void *priv)
 Deinitialize WPS UPnP. More...
 
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 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)
 

Detailed Description

UPnP WPS Device Copyright (c) 2006-2007 Sony Corporation Copyright (c) 2008-2009 Atheros Communications Copyright (c) 2009, Jouni Malinen j@w1..nosp@m.fi

See wps_upnp.c for more details on licensing and code history.

Function Documentation

void upnp_wps_device_deinit ( struct upnp_wps_device_sm sm,
void *  priv 
)

Deinitialize WPS UPnP.

Parameters
smWPS UPnP state machine from upnp_wps_device_init()
privExternal 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.

Parameters
ctxcallback table; we must eventually free it
wpsPointer to longterm WPS context
privExternal context data that will be used in callbacks
net_ifSelected network interface name
Returns
WPS UPnP state or NULL on failure
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.

Parameters
smWPS UPnP state machine from upnp_wps_device_init()
from_mac_addrSource (Enrollee) MAC address for the event
ev_typeEvent type
msgEvent data
Returns
0 on success, -1 on failure

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.

Parameters
smWPS UPnP state machine from upnp_wps_device_init()
Returns
0 if no subscribers, 1 if subscribers