18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/*
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Wi-Fi Protected Setup - message definitions
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2008, Jouni Malinen <j@w1.fi>
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt *
5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license.
6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details.
78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef WPS_DEFS_H
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_DEFS_H
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_WPS_TESTING
138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern int wps_version_number;
158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtextern int wps_testing_dummy_cred;
16cf32e60fa7e0d33fe1551a6dba8dcbbec47ea50eDmitry Shmidtextern int wps_corrupt_pkhash;
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_VERSION wps_version_number
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#else /* CONFIG_WPS_TESTING */
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_VERSION 0x20
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_WPS_TESTING */
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Diffie-Hellman 1536-bit MODP Group; RFC 3526, Group 5 */
268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_DH_GROUP 5
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_UUID_LEN 16
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_NONCE_LEN 16
308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_AUTHENTICATOR_LEN 8
318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_AUTHKEY_LEN 32
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_KEYWRAPKEY_LEN 16
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_EMSK_LEN 32
348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_PSK_LEN 16
358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_SECRET_NONCE_LEN 16
368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_HASH_LEN 32
378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_KWA_LEN 8
388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_MGMTAUTHKEY_LEN 32
398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_MGMTENCKEY_LEN 16
408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_MGMT_KEY_ID_LEN 16
4104949598a23f501be6eec21697465fd46a28840aDmitry Shmidt#define WPS_OOB_DEVICE_PASSWORD_MIN_LEN 16
428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_OOB_DEVICE_PASSWORD_LEN 32
438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_OOB_PUBKEY_HASH_LEN 20
449d9e60286e05ae45025b672636490bd12586138dDmitry Shmidt#define WPS_DEV_NAME_MAX_LEN 32
459d9e60286e05ae45025b672636490bd12586138dDmitry Shmidt#define WPS_MANUFACTURER_MAX_LEN 64
469d9e60286e05ae45025b672636490bd12586138dDmitry Shmidt#define WPS_MODEL_NAME_MAX_LEN 32
479d9e60286e05ae45025b672636490bd12586138dDmitry Shmidt#define WPS_MODEL_NUMBER_MAX_LEN 32
489d9e60286e05ae45025b672636490bd12586138dDmitry Shmidt#define WPS_SERIAL_NUMBER_MAX_LEN 32
498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Attribute Types */
518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_attribute {
528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_AP_CHANNEL = 0x1001,
538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_ASSOC_STATE = 0x1002,
548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_AUTH_TYPE = 0x1003,
558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_AUTH_TYPE_FLAGS = 0x1004,
568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_AUTHENTICATOR = 0x1005,
578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_CONFIG_METHODS = 0x1008,
588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_CONFIG_ERROR = 0x1009,
598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_CONFIRM_URL4 = 0x100a,
608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_CONFIRM_URL6 = 0x100b,
618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_CONN_TYPE = 0x100c,
628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_CONN_TYPE_FLAGS = 0x100d,
638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_CRED = 0x100e,
648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_ENCR_TYPE = 0x100f,
658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_ENCR_TYPE_FLAGS = 0x1010,
668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_DEV_NAME = 0x1011,
678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_DEV_PASSWORD_ID = 0x1012,
688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_E_HASH1 = 0x1014,
698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_E_HASH2 = 0x1015,
708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_E_SNONCE1 = 0x1016,
718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_E_SNONCE2 = 0x1017,
728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_ENCR_SETTINGS = 0x1018,
738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_ENROLLEE_NONCE = 0x101a,
748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_FEATURE_ID = 0x101b,
758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_IDENTITY = 0x101c,
768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_IDENTITY_PROOF = 0x101d,
778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_KEY_WRAP_AUTH = 0x101e,
788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_KEY_ID = 0x101f,
798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_MAC_ADDR = 0x1020,
808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_MANUFACTURER = 0x1021,
818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_MSG_TYPE = 0x1022,
828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_MODEL_NAME = 0x1023,
838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_MODEL_NUMBER = 0x1024,
848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_NETWORK_INDEX = 0x1026,
858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_NETWORK_KEY = 0x1027,
868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_NETWORK_KEY_INDEX = 0x1028,
878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_NEW_DEVICE_NAME = 0x1029,
888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_NEW_PASSWORD = 0x102a,
898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_OOB_DEVICE_PASSWORD = 0x102c,
908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_OS_VERSION = 0x102d,
918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_POWER_LEVEL = 0x102f,
928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_PSK_CURRENT = 0x1030,
938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_PSK_MAX = 0x1031,
948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_PUBLIC_KEY = 0x1032,
958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_RADIO_ENABLE = 0x1033,
968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_REBOOT = 0x1034,
978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_REGISTRAR_CURRENT = 0x1035,
988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_REGISTRAR_ESTABLISHED = 0x1036,
998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_REGISTRAR_LIST = 0x1037,
1008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_REGISTRAR_MAX = 0x1038,
1018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_REGISTRAR_NONCE = 0x1039,
1028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_REQUEST_TYPE = 0x103a,
1038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_RESPONSE_TYPE = 0x103b,
1048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_RF_BANDS = 0x103c,
1058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_R_HASH1 = 0x103d,
1068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_R_HASH2 = 0x103e,
1078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_R_SNONCE1 = 0x103f,
1088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_R_SNONCE2 = 0x1040,
1098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_SELECTED_REGISTRAR = 0x1041,
1108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_SERIAL_NUMBER = 0x1042,
1118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_WPS_STATE = 0x1044,
1128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_SSID = 0x1045,
1138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_TOTAL_NETWORKS = 0x1046,
1148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_UUID_E = 0x1047,
1158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_UUID_R = 0x1048,
1168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_VENDOR_EXT = 0x1049,
1178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_VERSION = 0x104a,
1188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_X509_CERT_REQ = 0x104b,
1198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_X509_CERT = 0x104c,
1208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_EAP_IDENTITY = 0x104d,
1218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_MSG_COUNTER = 0x104e,
1228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_PUBKEY_HASH = 0x104f,
1238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_REKEY_KEY = 0x1050,
1248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_KEY_LIFETIME = 0x1051,
1258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_PERMITTED_CFG_METHODS = 0x1052,
1268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_SELECTED_REGISTRAR_CONFIG_METHODS = 0x1053,
1278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_PRIMARY_DEV_TYPE = 0x1054,
1288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_SECONDARY_DEV_TYPE_LIST = 0x1055,
1298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_PORTABLE_DEV = 0x1056,
1308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_AP_SETUP_LOCKED = 0x1057,
1318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_APPLICATION_EXT = 0x1058,
1328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_EAP_TYPE = 0x1059,
1338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_IV = 0x1060,
1348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_KEY_PROVIDED_AUTO = 0x1061,
1358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_802_1X_ENABLED = 0x1062,
1368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_APPSESSIONKEY = 0x1063,
1378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_WEPTRANSMITKEY = 0x1064,
1388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_REQUESTED_DEV_TYPE = 0x106a,
1398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	ATTR_EXTENSIBILITY_TEST = 0x10fa /* _NOT_ defined in the spec */
1408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
1418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_VENDOR_ID_WFA 14122
1438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* WFA Vendor Extension subelements */
1458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum {
1468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WFA_ELEM_VERSION2 = 0x00,
1478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WFA_ELEM_AUTHORIZEDMACS = 0x01,
1488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WFA_ELEM_NETWORK_KEY_SHAREABLE = 0x02,
1498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WFA_ELEM_REQUEST_TO_ENROLL = 0x03,
150a38abf9af7bec7e89dbfb39ac7bb77223fe47c72Dmitry Shmidt	WFA_ELEM_SETTINGS_DELAY_TIME = 0x04,
151a38abf9af7bec7e89dbfb39ac7bb77223fe47c72Dmitry Shmidt	WFA_ELEM_REGISTRAR_CONFIGURATION_METHODS = 0x05
1528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
1538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Device Password ID */
1558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_dev_password_id {
1568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	DEV_PW_DEFAULT = 0x0000,
1578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	DEV_PW_USER_SPECIFIED = 0x0001,
1588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	DEV_PW_MACHINE_SPECIFIED = 0x0002,
1598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	DEV_PW_REKEY = 0x0003,
1608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	DEV_PW_PUSHBUTTON = 0x0004,
161cf32e60fa7e0d33fe1551a6dba8dcbbec47ea50eDmitry Shmidt	DEV_PW_REGISTRAR_SPECIFIED = 0x0005,
162216983bceec7c450951e2fbcd076b5c75d432e57Dmitry Shmidt	DEV_PW_NFC_CONNECTION_HANDOVER = 0x0007,
163216983bceec7c450951e2fbcd076b5c75d432e57Dmitry Shmidt	DEV_PW_P2PS_DEFAULT = 0x0008
1648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
1658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Message Type */
1678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_msg_type {
1688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_Beacon = 0x01,
1698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_ProbeRequest = 0x02,
1708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_ProbeResponse = 0x03,
1718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_M1 = 0x04,
1728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_M2 = 0x05,
1738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_M2D = 0x06,
1748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_M3 = 0x07,
1758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_M4 = 0x08,
1768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_M5 = 0x09,
1778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_M6 = 0x0a,
1788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_M7 = 0x0b,
1798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_M8 = 0x0c,
1808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_WSC_ACK = 0x0d,
1818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_WSC_NACK = 0x0e,
1828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_WSC_DONE = 0x0f
1838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
1848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Authentication Type Flags */
1868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_AUTH_OPEN 0x0001
1878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_AUTH_WPAPSK 0x0002
18821de214b4ba4271ca20843f3b8fba9f1501b2a89Dmitry Shmidt#define WPS_AUTH_SHARED 0x0004 /* deprecated */
1898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_AUTH_WPA 0x0008
1908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_AUTH_WPA2 0x0010
1918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_AUTH_WPA2PSK 0x0020
1928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_AUTH_TYPES (WPS_AUTH_OPEN | WPS_AUTH_WPAPSK | WPS_AUTH_SHARED | \
1938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt			WPS_AUTH_WPA | WPS_AUTH_WPA2 | WPS_AUTH_WPA2PSK)
1948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Encryption Type Flags */
1968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_ENCR_NONE 0x0001
19721de214b4ba4271ca20843f3b8fba9f1501b2a89Dmitry Shmidt#define WPS_ENCR_WEP 0x0002 /* deprecated */
1988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_ENCR_TKIP 0x0004
1998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_ENCR_AES 0x0008
2008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_ENCR_TYPES (WPS_ENCR_NONE | WPS_ENCR_WEP | WPS_ENCR_TKIP | \
2018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt			WPS_ENCR_AES)
2028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Configuration Error */
2048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_config_error {
2058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_NO_ERROR = 0,
2068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_OOB_IFACE_READ_ERROR = 1,
2078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_DECRYPTION_CRC_FAILURE = 2,
2088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_24_CHAN_NOT_SUPPORTED = 3,
2098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_50_CHAN_NOT_SUPPORTED = 4,
2108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_SIGNAL_TOO_WEAK = 5,
2118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_NETWORK_AUTH_FAILURE = 6,
2128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_NETWORK_ASSOC_FAILURE = 7,
2138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_NO_DHCP_RESPONSE = 8,
2148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_FAILED_DHCP_CONFIG = 9,
2158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_IP_ADDR_CONFLICT = 10,
2168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_NO_CONN_TO_REGISTRAR = 11,
2178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_MULTIPLE_PBC_DETECTED = 12,
2188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_ROGUE_SUSPECTED = 13,
2198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_DEVICE_BUSY = 14,
2208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_SETUP_LOCKED = 15,
2218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_MSG_TIMEOUT = 16,
2228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_CFG_REG_SESS_TIMEOUT = 17,
223cf32e60fa7e0d33fe1551a6dba8dcbbec47ea50eDmitry Shmidt	WPS_CFG_DEV_PASSWORD_AUTH_FAILURE = 18,
224cf32e60fa7e0d33fe1551a6dba8dcbbec47ea50eDmitry Shmidt	WPS_CFG_60G_CHAN_NOT_SUPPORTED = 19,
225cf32e60fa7e0d33fe1551a6dba8dcbbec47ea50eDmitry Shmidt	WPS_CFG_PUBLIC_KEY_HASH_MISMATCH = 20
2268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
2278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Vendor specific Error Indication for WPS event messages */
2298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_error_indication {
2308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_EI_NO_ERROR,
2318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_EI_SECURITY_TKIP_ONLY_PROHIBITED,
2328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_EI_SECURITY_WEP_PROHIBITED,
233b7b4d0ec07161a6d76c40ba7ef1306e82fbb7e15Dmitry Shmidt	WPS_EI_AUTH_FAILURE,
2348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	NUM_WPS_EI_VALUES
2358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
2368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* RF Bands */
2388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_RF_24GHZ 0x01
2398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_RF_50GHZ 0x02
2401d755d025b206e22b06aeb322e25a79f98ca7777Dmitry Shmidt#define WPS_RF_60GHZ 0x04
2418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Config Methods */
2438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_USBA 0x0001
2448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_ETHERNET 0x0002
2458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_LABEL 0x0004
2468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_DISPLAY 0x0008
2478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_EXT_NFC_TOKEN 0x0010
2488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_INT_NFC_TOKEN 0x0020
2498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_NFC_INTERFACE 0x0040
2508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_PUSHBUTTON 0x0080
2518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_KEYPAD 0x0100
2528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_VIRT_PUSHBUTTON 0x0280
2538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_PHY_PUSHBUTTON 0x0480
254216983bceec7c450951e2fbcd076b5c75d432e57Dmitry Shmidt#define WPS_CONFIG_P2PS 0x1000
2558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_VIRT_DISPLAY 0x2008
2568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONFIG_PHY_DISPLAY 0x4008
2578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Connection Type Flags */
2598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONN_ESS 0x01
2608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_CONN_IBSS 0x02
2618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Wi-Fi Protected Setup State */
2638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_state {
2648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_STATE_NOT_CONFIGURED = 1,
2658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_STATE_CONFIGURED = 2
2668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
2678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Association State */
2698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_assoc_state {
2708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_ASSOC_NOT_ASSOC = 0,
2718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_ASSOC_CONN_SUCCESS = 1,
2728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_ASSOC_CFG_FAILURE = 2,
2738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_ASSOC_FAILURE = 3,
2748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_ASSOC_IP_FAILURE = 4
2758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
2768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_DEV_OUI_WFA 0x0050f204
2798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_dev_categ {
2818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_COMPUTER = 1,
2828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_INPUT = 2,
2838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_PRINTER = 3,
2848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_CAMERA = 4,
2858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_STORAGE = 5,
2868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_NETWORK_INFRA = 6,
2878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_DISPLAY = 7,
2888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_MULTIMEDIA = 8,
2898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_GAMING = 9,
2906c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_PHONE = 10,
2916c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_AUDIO = 11,
2928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
2938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_dev_subcateg {
2958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_COMPUTER_PC = 1,
2968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_COMPUTER_SERVER = 2,
2978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_COMPUTER_MEDIA_CENTER = 3,
2986c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_COMPUTER_ULTRA_MOBILE = 4,
2996c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_COMPUTER_NOTEBOOK = 5,
3006c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_COMPUTER_DESKTOP = 6,
3016c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_COMPUTER_MID = 7,
3026c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_COMPUTER_NETBOOK = 8,
3036c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_COMPUTER_TABLET = 9,
3046c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_INPUT_KEYBOARD = 1,
3056c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_INPUT_MOUSE = 2,
3066c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_INPUT_JOYSTICK = 3,
3076c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_INPUT_TRACKBALL = 4,
3086c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_INPUT_GAMING = 5,
3096c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_INPUT_REMOTE = 6,
3106c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_INPUT_TOUCHSCREEN = 7,
3116c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_INPUT_BIOMETRIC_READER = 8,
3126c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_INPUT_BARCODE_READER = 9,
3138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_PRINTER_PRINTER = 1,
3148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_PRINTER_SCANNER = 2,
3156c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_PRINTER_FAX = 3,
3166c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_PRINTER_COPIER = 4,
3176c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_PRINTER_ALL_IN_ONE = 5,
3188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_CAMERA_DIGITAL_STILL_CAMERA = 1,
3196c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_CAMERA_VIDEO = 2,
3206c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_CAMERA_WEB = 3,
3216c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_CAMERA_SECURITY = 4,
3228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_STORAGE_NAS = 1,
3238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_NETWORK_INFRA_AP = 1,
3248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_NETWORK_INFRA_ROUTER = 2,
3258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_NETWORK_INFRA_SWITCH = 3,
3266c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_NETWORK_INFRA_GATEWAY = 4,
3276c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_NETWORK_INFRA_BRIDGE = 5,
3288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_DISPLAY_TV = 1,
3298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_DISPLAY_PICTURE_FRAME = 2,
3308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_DISPLAY_PROJECTOR = 3,
3316c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_DISPLAY_MONITOR = 4,
3328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_MULTIMEDIA_DAR = 1,
3338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_MULTIMEDIA_PVR = 2,
3348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_MULTIMEDIA_MCX = 3,
3356c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_MULTIMEDIA_SET_TOP_BOX = 4,
3366c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_MULTIMEDIA_MEDIA_SERVER = 5,
3376c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_MULTIMEDIA_PORTABLE_VIDEO_PLAYER = 6,
3388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_GAMING_XBOX = 1,
3398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_GAMING_XBOX360 = 2,
3408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_DEV_GAMING_PLAYSTATION = 3,
3416c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_GAMING_GAME_CONSOLE = 4,
3426c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_GAMING_PORTABLE_DEVICE = 5,
3436c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_PHONE_WINDOWS_MOBILE = 1,
3446c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_PHONE_SINGLE_MODE = 2,
3456c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_PHONE_DUAL_MODE = 3,
3466c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_PHONE_SP_SINGLE_MODE = 4,
3476c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_PHONE_SP_DUAL_MODE = 5,
3486c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_AUDIO_TUNER_RECV = 1,
3496c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_AUDIO_SPEAKERS = 2,
3506c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_AUDIO_PMP = 3,
3516c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_AUDIO_HEADSET = 4,
3526c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_AUDIO_HEADPHONES = 5,
3536c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_AUDIO_MICROPHONE = 6,
3546c0da2bb83f6915d8260912362692d1a742e057bDmitry Shmidt	WPS_DEV_AUDIO_HOME_THEATRE = 7,
3558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
3568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Request Type */
3598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_request_type {
3608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_REQ_ENROLLEE_INFO = 0,
3618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_REQ_ENROLLEE = 1,
3628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_REQ_REGISTRAR = 2,
3638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_REQ_WLAN_MANAGER_REGISTRAR = 3
3648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
3658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Response Type */
3678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtenum wps_response_type {
3688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_RESP_ENROLLEE_INFO = 0,
3698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_RESP_ENROLLEE = 1,
3708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_RESP_REGISTRAR = 2,
3718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	WPS_RESP_AP = 3
3728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
3738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* Walk Time for push button configuration (in seconds) */
3758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_PBC_WALK_TIME 120
3768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define WPS_MAX_AUTHORIZED_MACS 5
3788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* WPS_DEFS_H */
380