wps_context Struct Reference

Long term WPS context data. More...

#include <wps.h>

Collaboration diagram for wps_context:
Collaboration graph
[legend]

Data Fields

int ap
 Whether the local end is an access point.
struct wps_registrarregistrar
 Pointer to WPS registrar data from wps_registrar_init().
enum wps_state wps_state
 Current WPS state.
int ap_setup_locked
 Whether AP setup is locked (only used at AP).
u8 uuid [16]
 Own UUID.
u8 ssid [32]
 SSID.
size_t ssid_len
 Length of ssid in octets.
struct wps_device_data dev
 Own WPS device data.
struct oob_conf_data oob_conf
 OOB Config data.
u16 oob_dev_pw_id
 OOB Device password id.
void * dh_ctx
 Context data for Diffie-Hellman operation.
struct wpabufdh_privkey
 Diffie-Hellman private key.
struct wpabufdh_pubkey
 Diffie-Hellman public key.
u16 config_methods
 Enabled configuration methods.
u16 encr_types
 Enabled encryption types (bit field of WPS_ENCR_*).
u16 auth_types
 Authentication types (bit field of WPS_AUTH_*).
u8 * network_key
 The current Network Key (PSK) or NULL to generate new.
size_t network_key_len
 Length of network_key in octets.
u8 * ap_settings
 AP Settings override for M7 (only used at AP).
size_t ap_settings_len
 Length of ap_settings in octets.
char * friendly_name
 Friendly Name (required for UPnP).
char * manufacturer_url
 Manufacturer URL (optional for UPnP).
char * model_description
 Model Description (recommended for UPnP).
char * model_url
 Model URL (optional for UPnP).
char * upc
 Universal Product Code (optional for UPnP).
int(* cred_cb )(void *ctx, const struct wps_credential *cred)
 Callback to notify that new Credentials were received.
void(* event_cb )(void *ctx, enum wps_event event, union wps_event_data *data)
 Event callback (state information about progress).
void * cb_ctx
struct upnp_wps_device_smwps_upnp
struct upnp_pending_messageupnp_msgs

Detailed Description

Long term WPS context data.

This data is stored at the higher layer Authenticator or Supplicant data structures and it is maintained over multiple registration protocol runs.

Definition at line 501 of file wps.h.


Field Documentation

AP Settings override for M7 (only used at AP).

If NULL, AP Settings attributes will be generated based on the current network configuration.

Definition at line 627 of file wps.h.

cb_ctx: Higher layer context data for callbacks

Definition at line 687 of file wps.h.

Enabled configuration methods.

Bit field of WPS_CONFIG_*

Definition at line 590 of file wps.h.

int(* wps_context::cred_cb)(void *ctx, const struct wps_credential *cred)

Callback to notify that new Credentials were received.

Parameters:
ctx Higher layer context data (cb_ctx)
cred The received Credential Return: 0 on success, -1 on failure
void(* wps_context::event_cb)(void *ctx, enum wps_event event, union wps_event_data *data)

Event callback (state information about progress).

Parameters:
ctx Higher layer context data (cb_ctx)
event Event type
data Event data

The current Network Key (PSK) or NULL to generate new.

If NULL, Registrar will generate per-device PSK. In addition, AP uses this when acting as an Enrollee to notify Registrar of the current configuration.

Definition at line 612 of file wps.h.

SSID.

This SSID is used by the Registrar to fill in information for Credentials. In addition, AP uses it when acting as an Enrollee to notify Registrar of the current configuration.

Definition at line 540 of file wps.h.


The documentation for this struct was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on Sat Nov 21 23:26:13 2009 for hostapd by  doxygen 1.6.1