#include <wps.h>
Public Attributes | |
void * | cb_ctx |
int | disable_auto_conf |
void(* | enrollee_seen_cb )(void *ctx, const u8 *addr, const u8 *uuid_e, const u8 *pri_dev_type, u16 config_methods, u16 dev_password_id, u8 request_type, const char *dev_name) |
const u8 * | extra_cred |
size_t | extra_cred_len |
int(* | new_psk_cb )(void *ctx, const u8 *mac_addr, const u8 *psk, size_t psk_len) |
void(* | pin_needed_cb )(void *ctx, const u8 *uuid_e, const struct wps_device_data *dev) |
void(* | reg_success_cb )(void *ctx, const u8 *mac_addr, const u8 *uuid_e) |
int(* | set_ie_cb )(void *ctx, struct wpabuf *beacon_ie, struct wpabuf *probe_resp_ie) |
void(* | set_sel_reg_cb )(void *ctx, int sel_reg, u16 dev_passwd_id, u16 sel_reg_config_methods) |
int | skip_cred_build |
int | static_wep_only |
struct wps_registrar_config - WPS Registrar configuration
disable_auto_conf - Disable auto-configuration on first registration
By default, the AP that is started in not configured state will generate a random PSK and move to configured state when the first registration protocol run is completed successfully. This option can be used to disable this functionality and leave it up to an external program to take care of configuration. This requires the extra_cred to be set with a suitable Credential and skip_cred_build being used.
void(* wps_registrar_config::enrollee_seen_cb)(void *ctx, const u8 *addr, const u8 *uuid_e, const u8 *pri_dev_type, u16 config_methods, u16 dev_password_id, u8 request_type, const char *dev_name) |
enrollee_seen_cb - Callback for reporting Enrollee based on ProbeReq : Higher layer context data (cb_ctx) : MAC address of the Enrollee : UUID of the Enrollee : Primary device type : Config Methods : Device Password ID : Request Type : Device Name (if available)
const u8* wps_registrar_config::extra_cred |
extra_cred: Additional Credential attribute(s)
This optional data (set to NULL to disable) can be used to add Credential attribute(s) for other networks into M8. If skip_cred_build is set, this will also override the automatically generated Credential attribute.
int(* wps_registrar_config::new_psk_cb)(void *ctx, const u8 *mac_addr, const u8 *psk, size_t psk_len) |
void(* wps_registrar_config::pin_needed_cb)(void *ctx, const u8 *uuid_e, const struct wps_device_data *dev) |
pin_needed_cb - Callback for requesting a PIN : Higher layer context data (cb_ctx) : UUID-E of the unknown Enrollee : Device Data from the unknown Enrollee
This callback is called whenever an unknown Enrollee requests to use PIN method and a matching PIN (Device Password) is not found in Registrar data.
void(* wps_registrar_config::reg_success_cb)(void *ctx, const u8 *mac_addr, const u8 *uuid_e) |
int(* wps_registrar_config::set_ie_cb)(void *ctx, struct wpabuf *beacon_ie, struct wpabuf *probe_resp_ie) |
set_ie_cb - Callback for WPS IE changes : Higher layer context data (cb_ctx) : WPS IE for Beacon : WPS IE for Probe Response Returns: 0 on success, -1 on failure
This callback is called whenever the WPS IE in Beacon or Probe Response frames needs to be changed (AP only). Callee is responsible for freeing the buffers.
void(* wps_registrar_config::set_sel_reg_cb)(void *ctx, int sel_reg, u16 dev_passwd_id, u16 sel_reg_config_methods) |
set_sel_reg_cb - Callback for reporting selected registrar changes : Higher layer context data (cb_ctx) : Whether the Registrar is selected : Device Password ID to indicate with method or specific password the Registrar intends to use : Bit field of active config methods
This callback is called whenever the Selected Registrar state changes (e.g., a new PIN becomes available or PBC is invoked). This callback is only used by External Registrar implementation; set_ie_cb() is used by AP implementation in similar caes, but it provides the full WPS IE data instead of just the minimal Registrar state information.