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