1 /* 2 * WPS IE definitions 3 * 4 * Copyright (C) 1999-2019, Broadcom. 5 * 6 * Unless you and Broadcom execute a separate written software license 7 * agreement governing use of this software, this software is licensed to you 8 * under the terms of the GNU General Public License version 2 (the "GPL"), 9 * available at http://www.broadcom.com/licenses/GPLv2.php, with the 10 * following added to such license: 11 * 12 * As a special exception, the copyright holders of this software give you 13 * permission to link this software with independent modules, and to copy and 14 * distribute the resulting executable under terms of your choice, provided that 15 * you also meet, for each linked independent module, the terms and conditions 16 * of the license of that module. An independent module is a module which is 17 * not derived from this software. The special exception does not apply to any 18 * modifications of the software. 19 * 20 * Notwithstanding the above, under no circumstances may you combine this 21 * software in any way with any other Broadcom software provided under a license 22 * other than the GPL, without Broadcom's express prior written consent. 23 * 24 * 25 * <<Broadcom-WL-IPTag/Open:>> 26 * 27 * $Id$ 28 */ 29 30 #ifndef _WPS_ 31 #define _WPS_ 32 33 #ifdef __cplusplus 34 extern "C" { 35 #endif // endif 36 37 /* Data Element Definitions */ 38 #define WPS_ID_AP_CHANNEL 0x1001 39 #define WPS_ID_ASSOC_STATE 0x1002 40 #define WPS_ID_AUTH_TYPE 0x1003 41 #define WPS_ID_AUTH_TYPE_FLAGS 0x1004 42 #define WPS_ID_AUTHENTICATOR 0x1005 43 #define WPS_ID_CONFIG_METHODS 0x1008 44 #define WPS_ID_CONFIG_ERROR 0x1009 45 #define WPS_ID_CONF_URL4 0x100A 46 #define WPS_ID_CONF_URL6 0x100B 47 #define WPS_ID_CONN_TYPE 0x100C 48 #define WPS_ID_CONN_TYPE_FLAGS 0x100D 49 #define WPS_ID_CREDENTIAL 0x100E 50 #define WPS_ID_DEVICE_NAME 0x1011 51 #define WPS_ID_DEVICE_PWD_ID 0x1012 52 #define WPS_ID_E_HASH1 0x1014 53 #define WPS_ID_E_HASH2 0x1015 54 #define WPS_ID_E_SNONCE1 0x1016 55 #define WPS_ID_E_SNONCE2 0x1017 56 #define WPS_ID_ENCR_SETTINGS 0x1018 57 #define WPS_ID_ENCR_TYPE 0x100F 58 #define WPS_ID_ENCR_TYPE_FLAGS 0x1010 59 #define WPS_ID_ENROLLEE_NONCE 0x101A 60 #define WPS_ID_FEATURE_ID 0x101B 61 #define WPS_ID_IDENTITY 0x101C 62 #define WPS_ID_IDENTITY_PROOF 0x101D 63 #define WPS_ID_KEY_WRAP_AUTH 0x101E 64 #define WPS_ID_KEY_IDENTIFIER 0x101F 65 #define WPS_ID_MAC_ADDR 0x1020 66 #define WPS_ID_MANUFACTURER 0x1021 67 #define WPS_ID_MSG_TYPE 0x1022 68 #define WPS_ID_MODEL_NAME 0x1023 69 #define WPS_ID_MODEL_NUMBER 0x1024 70 #define WPS_ID_NW_INDEX 0x1026 71 #define WPS_ID_NW_KEY 0x1027 72 #define WPS_ID_NW_KEY_INDEX 0x1028 73 #define WPS_ID_NEW_DEVICE_NAME 0x1029 74 #define WPS_ID_NEW_PWD 0x102A 75 #define WPS_ID_OOB_DEV_PWD 0x102C 76 #define WPS_ID_OS_VERSION 0x102D 77 #define WPS_ID_POWER_LEVEL 0x102F 78 #define WPS_ID_PSK_CURRENT 0x1030 79 #define WPS_ID_PSK_MAX 0x1031 80 #define WPS_ID_PUBLIC_KEY 0x1032 81 #define WPS_ID_RADIO_ENABLED 0x1033 82 #define WPS_ID_REBOOT 0x1034 83 #define WPS_ID_REGISTRAR_CURRENT 0x1035 84 #define WPS_ID_REGISTRAR_ESTBLSHD 0x1036 85 #define WPS_ID_REGISTRAR_LIST 0x1037 86 #define WPS_ID_REGISTRAR_MAX 0x1038 87 #define WPS_ID_REGISTRAR_NONCE 0x1039 88 #define WPS_ID_REQ_TYPE 0x103A 89 #define WPS_ID_RESP_TYPE 0x103B 90 #define WPS_ID_RF_BAND 0x103C 91 #define WPS_ID_R_HASH1 0x103D 92 #define WPS_ID_R_HASH2 0x103E 93 #define WPS_ID_R_SNONCE1 0x103F 94 #define WPS_ID_R_SNONCE2 0x1040 95 #define WPS_ID_SEL_REGISTRAR 0x1041 96 #define WPS_ID_SERIAL_NUM 0x1042 97 #define WPS_ID_SC_STATE 0x1044 98 #define WPS_ID_SSID 0x1045 99 #define WPS_ID_TOT_NETWORKS 0x1046 100 #define WPS_ID_UUID_E 0x1047 101 #define WPS_ID_UUID_R 0x1048 102 #define WPS_ID_VENDOR_EXT 0x1049 103 #define WPS_ID_VERSION 0x104A 104 #define WPS_ID_X509_CERT_REQ 0x104B 105 #define WPS_ID_X509_CERT 0x104C 106 #define WPS_ID_EAP_IDENTITY 0x104D 107 #define WPS_ID_MSG_COUNTER 0x104E 108 #define WPS_ID_PUBKEY_HASH 0x104F 109 #define WPS_ID_REKEY_KEY 0x1050 110 #define WPS_ID_KEY_LIFETIME 0x1051 111 #define WPS_ID_PERM_CFG_METHODS 0x1052 112 #define WPS_ID_SEL_REG_CFG_METHODS 0x1053 113 #define WPS_ID_PRIM_DEV_TYPE 0x1054 114 #define WPS_ID_SEC_DEV_TYPE_LIST 0x1055 115 #define WPS_ID_PORTABLE_DEVICE 0x1056 116 #define WPS_ID_AP_SETUP_LOCKED 0x1057 117 #define WPS_ID_APP_LIST 0x1058 118 #define WPS_ID_EAP_TYPE 0x1059 119 #define WPS_ID_INIT_VECTOR 0x1060 120 #define WPS_ID_KEY_PROVIDED_AUTO 0x1061 121 #define WPS_ID_8021X_ENABLED 0x1062 122 #define WPS_ID_WEP_TRANSMIT_KEY 0x1064 123 #define WPS_ID_REQ_DEV_TYPE 0x106A 124 125 /* WSC 2.0, WFA Vendor Extension Subelements */ 126 #define WFA_VENDOR_EXT_ID "\x00\x37\x2A" 127 #define WPS_WFA_SUBID_VERSION2 0x00 128 #define WPS_WFA_SUBID_AUTHORIZED_MACS 0x01 129 #define WPS_WFA_SUBID_NW_KEY_SHAREABLE 0x02 130 #define WPS_WFA_SUBID_REQ_TO_ENROLL 0x03 131 #define WPS_WFA_SUBID_SETTINGS_DELAY_TIME 0x04 132 #define WPS_WFA_SUBID_REG_CFG_METHODS 0x05 133 134 /* WCN-NET Windows Rally Vertical Pairing Vendor Extensions */ 135 #define MS_VENDOR_EXT_ID "\x00\x01\x37" 136 #define WPS_MS_ID_VPI 0x1001 /* Vertical Pairing Identifier TLV */ 137 #define WPS_MS_ID_TRANSPORT_UUID 0x1002 /* Transport UUID TLV */ 138 139 /* Vertical Pairing Identifier TLV Definitions */ 140 #define WPS_MS_VPI_TRANSPORT_NONE 0x00 /* None */ 141 #define WPS_MS_VPI_TRANSPORT_DPWS 0x01 /* Devices Profile for Web Services */ 142 #define WPS_MS_VPI_TRANSPORT_UPNP 0x02 /* uPnP */ 143 #define WPS_MS_VPI_TRANSPORT_SDNWS \ 144 0x03 /* Secure Devices Profile for Web Services */ 145 #define WPS_MS_VPI_NO_PROFILE_REQ \ 146 0x00 /* Wi-Fi profile not requested. \ 147 * Not supported in Windows 7 \ 148 */ 149 #define WPS_MS_VPI_PROFILE_REQ 0x01 /* Wi-Fi profile requested. */ 150 151 /* sizes of the fixed size elements */ 152 #define WPS_ID_AP_CHANNEL_S 2 153 #define WPS_ID_ASSOC_STATE_S 2 154 #define WPS_ID_AUTH_TYPE_S 2 155 #define WPS_ID_AUTH_TYPE_FLAGS_S 2 156 #define WPS_ID_AUTHENTICATOR_S 8 157 #define WPS_ID_CONFIG_METHODS_S 2 158 #define WPS_ID_CONFIG_ERROR_S 2 159 #define WPS_ID_CONN_TYPE_S 1 160 #define WPS_ID_CONN_TYPE_FLAGS_S 1 161 #define WPS_ID_DEVICE_PWD_ID_S 2 162 #define WPS_ID_ENCR_TYPE_S 2 163 #define WPS_ID_ENCR_TYPE_FLAGS_S 2 164 #define WPS_ID_FEATURE_ID_S 4 165 #define WPS_ID_MAC_ADDR_S 6 166 #define WPS_ID_MSG_TYPE_S 1 167 #define WPS_ID_SC_STATE_S 1 168 #define WPS_ID_RF_BAND_S 1 169 #define WPS_ID_OS_VERSION_S 4 170 #define WPS_ID_VERSION_S 1 171 #define WPS_ID_SEL_REGISTRAR_S 1 172 #define WPS_ID_SEL_REG_CFG_METHODS_S 2 173 #define WPS_ID_REQ_TYPE_S 1 174 #define WPS_ID_RESP_TYPE_S 1 175 #define WPS_ID_AP_SETUP_LOCKED_S 1 176 177 /* WSC 2.0, WFA Vendor Extension Subelements */ 178 #define WPS_WFA_SUBID_VERSION2_S 1 179 #define WPS_WFA_SUBID_NW_KEY_SHAREABLE_S 1 180 #define WPS_WFA_SUBID_REQ_TO_ENROLL_S 1 181 #define WPS_WFA_SUBID_SETTINGS_DELAY_TIME_S 1 182 #define WPS_WFA_SUBID_REG_CFG_METHODS_S 2 183 184 /* Association states */ 185 #define WPS_ASSOC_NOT_ASSOCIATED 0 186 #define WPS_ASSOC_CONN_SUCCESS 1 187 #define WPS_ASSOC_CONFIG_FAIL 2 188 #define WPS_ASSOC_ASSOC_FAIL 3 189 #define WPS_ASSOC_IP_FAIL 4 190 191 /* Authentication types */ 192 #define WPS_AUTHTYPE_OPEN 0x0001 193 #define WPS_AUTHTYPE_WPAPSK 0x0002 /* Deprecated in WSC 2.0 */ 194 #define WPS_AUTHTYPE_SHARED 0x0004 /* Deprecated in WSC 2.0 */ 195 #define WPS_AUTHTYPE_WPA 0x0008 /* Deprecated in WSC 2.0 */ 196 #define WPS_AUTHTYPE_WPA2 0x0010 197 #define WPS_AUTHTYPE_WPA2PSK 0x0020 198 199 /* Config methods */ 200 #define WPS_CONFMET_USBA 0x0001 /* Deprecated in WSC 2.0 */ 201 #define WPS_CONFMET_ETHERNET 0x0002 /* Deprecated in WSC 2.0 */ 202 #define WPS_CONFMET_LABEL 0x0004 203 #define WPS_CONFMET_DISPLAY 0x0008 204 #define WPS_CONFMET_EXT_NFC_TOK 0x0010 205 #define WPS_CONFMET_INT_NFC_TOK 0x0020 206 #define WPS_CONFMET_NFC_INTF 0x0040 207 #define WPS_CONFMET_PBC 0x0080 208 #define WPS_CONFMET_KEYPAD 0x0100 209 /* WSC 2.0 */ 210 #define WPS_CONFMET_VIRT_PBC 0x0280 211 #define WPS_CONFMET_PHY_PBC 0x0480 212 #define WPS_CONFMET_VIRT_DISPLAY 0x2008 213 #define WPS_CONFMET_PHY_DISPLAY 0x4008 214 215 /* WPS error messages */ 216 #define WPS_ERROR_NO_ERROR 0 217 #define WPS_ERROR_OOB_INT_READ_ERR 1 218 #define WPS_ERROR_DECRYPT_CRC_FAIL 2 219 #define WPS_ERROR_CHAN24_NOT_SUPP 3 220 #define WPS_ERROR_CHAN50_NOT_SUPP 4 221 #define WPS_ERROR_SIGNAL_WEAK 5 /* Deprecated in WSC 2.0 */ 222 #define WPS_ERROR_NW_AUTH_FAIL 6 /* Deprecated in WSC 2.0 */ 223 #define WPS_ERROR_NW_ASSOC_FAIL 7 /* Deprecated in WSC 2.0 */ 224 #define WPS_ERROR_NO_DHCP_RESP 8 /* Deprecated in WSC 2.0 */ 225 #define WPS_ERROR_FAILED_DHCP_CONF 9 /* Deprecated in WSC 2.0 */ 226 #define WPS_ERROR_IP_ADDR_CONFLICT 10 /* Deprecated in WSC 2.0 */ 227 #define WPS_ERROR_FAIL_CONN_REGISTRAR 11 228 #define WPS_ERROR_MULTI_PBC_DETECTED 12 229 #define WPS_ERROR_ROGUE_SUSPECTED 13 230 #define WPS_ERROR_DEVICE_BUSY 14 231 #define WPS_ERROR_SETUP_LOCKED 15 232 #define WPS_ERROR_MSG_TIMEOUT 16 /* Deprecated in WSC 2.0 */ 233 #define WPS_ERROR_REG_SESSION_TIMEOUT 17 /* Deprecated in WSC 2.0 */ 234 #define WPS_ERROR_DEV_PWD_AUTH_FAIL 18 235 #define WPS_ERROR_60GHZ_NOT_SUPPORT 19 236 #define WPS_ERROR_PKH_MISMATCH 20 /* Public Key Hash Mismatch */ 237 238 /* Connection types */ 239 #define WPS_CONNTYPE_ESS 0x01 240 #define WPS_CONNTYPE_IBSS 0x02 241 242 /* Device password ID */ 243 #define WPS_DEVICEPWDID_DEFAULT 0x0000 244 #define WPS_DEVICEPWDID_USER_SPEC 0x0001 245 #define WPS_DEVICEPWDID_MACHINE_SPEC 0x0002 246 #define WPS_DEVICEPWDID_REKEY 0x0003 247 #define WPS_DEVICEPWDID_PUSH_BTN 0x0004 248 #define WPS_DEVICEPWDID_REG_SPEC 0x0005 249 #define WPS_DEVICEPWDID_IBSS 0x0006 250 #define WPS_DEVICEPWDID_NFC_CHO 0x0007 /* NFC-Connection-Handover */ 251 #define WPS_DEVICEPWDID_WFDS 0x0008 /* Wi-Fi Direct Services Specification */ 252 253 /* Encryption type */ 254 #define WPS_ENCRTYPE_NONE 0x0001 255 #define WPS_ENCRTYPE_WEP 0x0002 /* Deprecated in WSC 2.0 */ 256 #define WPS_ENCRTYPE_TKIP \ 257 0x0004 /* Deprecated in version 2.0. TKIP can only \ 258 * be advertised on the AP when Mixed Mode \ 259 * is enabled (Encryption Type is 0x000c). \ 260 */ 261 #define WPS_ENCRTYPE_AES 0x0008 262 263 /* WPS Message Types */ 264 #define WPS_ID_BEACON 0x01 265 #define WPS_ID_PROBE_REQ 0x02 266 #define WPS_ID_PROBE_RESP 0x03 267 #define WPS_ID_MESSAGE_M1 0x04 268 #define WPS_ID_MESSAGE_M2 0x05 269 #define WPS_ID_MESSAGE_M2D 0x06 270 #define WPS_ID_MESSAGE_M3 0x07 271 #define WPS_ID_MESSAGE_M4 0x08 272 #define WPS_ID_MESSAGE_M5 0x09 273 #define WPS_ID_MESSAGE_M6 0x0A 274 #define WPS_ID_MESSAGE_M7 0x0B 275 #define WPS_ID_MESSAGE_M8 0x0C 276 #define WPS_ID_MESSAGE_ACK 0x0D 277 #define WPS_ID_MESSAGE_NACK 0x0E 278 #define WPS_ID_MESSAGE_DONE 0x0F 279 280 /* WSP private ID for local use */ 281 #define WPS_PRIVATE_ID_IDENTITY (WPS_ID_MESSAGE_DONE + 1) 282 #define WPS_PRIVATE_ID_WPS_START (WPS_ID_MESSAGE_DONE + 2) 283 #define WPS_PRIVATE_ID_FAILURE (WPS_ID_MESSAGE_DONE + 3) 284 #define WPS_PRIVATE_ID_FRAG (WPS_ID_MESSAGE_DONE + 4) 285 #define WPS_PRIVATE_ID_FRAG_ACK (WPS_ID_MESSAGE_DONE + 5) 286 #define WPS_PRIVATE_ID_EAPOL_START (WPS_ID_MESSAGE_DONE + 6) 287 288 /* Device Type categories for primary and secondary device types */ 289 #define WPS_DEVICE_TYPE_CAT_COMPUTER 1 290 #define WPS_DEVICE_TYPE_CAT_INPUT_DEVICE 2 291 #define WPS_DEVICE_TYPE_CAT_PRINTER 3 292 #define WPS_DEVICE_TYPE_CAT_CAMERA 4 293 #define WPS_DEVICE_TYPE_CAT_STORAGE 5 294 #define WPS_DEVICE_TYPE_CAT_NW_INFRA 6 295 #define WPS_DEVICE_TYPE_CAT_DISPLAYS 7 296 #define WPS_DEVICE_TYPE_CAT_MM_DEVICES 8 297 #define WPS_DEVICE_TYPE_CAT_GAME_DEVICES 9 298 #define WPS_DEVICE_TYPE_CAT_TELEPHONE 10 299 #define WPS_DEVICE_TYPE_CAT_AUDIO_DEVICES 11 /* WSC 2.0 */ 300 301 /* Device Type sub categories for primary and secondary device types */ 302 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_PC 1 303 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_SERVER 2 304 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_MEDIA_CTR 3 305 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_UM_PC 4 /* WSC 2.0 */ 306 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_NOTEBOOK 5 /* WSC 2.0 */ 307 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_DESKTOP 6 /* WSC 2.0 */ 308 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_MID 7 /* WSC 2.0 */ 309 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_NETBOOK 8 /* WSC 2.0 */ 310 #define WPS_DEVICE_TYPE_SUB_CAT_INP_Keyboard 1 /* WSC 2.0 */ 311 #define WPS_DEVICE_TYPE_SUB_CAT_INP_MOUSE 2 /* WSC 2.0 */ 312 #define WPS_DEVICE_TYPE_SUB_CAT_INP_JOYSTICK 3 /* WSC 2.0 */ 313 #define WPS_DEVICE_TYPE_SUB_CAT_INP_TRACKBALL 4 /* WSC 2.0 */ 314 #define WPS_DEVICE_TYPE_SUB_CAT_INP_GAM_CTRL 5 /* WSC 2.0 */ 315 #define WPS_DEVICE_TYPE_SUB_CAT_INP_REMOTE 6 /* WSC 2.0 */ 316 #define WPS_DEVICE_TYPE_SUB_CAT_INP_TOUCHSCREEN 7 /* WSC 2.0 */ 317 #define WPS_DEVICE_TYPE_SUB_CAT_INP_BIO_READER 8 /* WSC 2.0 */ 318 #define WPS_DEVICE_TYPE_SUB_CAT_INP_BAR_READER 9 /* WSC 2.0 */ 319 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_PRINTER 1 320 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_SCANNER 2 321 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_FAX 3 /* WSC 2.0 */ 322 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_COPIER 4 /* WSC 2.0 */ 323 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_ALLINONE 5 /* WSC 2.0 */ 324 #define WPS_DEVICE_TYPE_SUB_CAT_CAM_DGTL_STILL 1 325 #define WPS_DEVICE_TYPE_SUB_CAT_CAM_VIDEO_CAM 2 /* WSC 2.0 */ 326 #define WPS_DEVICE_TYPE_SUB_CAT_CAM_WEB_CAM 3 /* WSC 2.0 */ 327 #define WPS_DEVICE_TYPE_SUB_CAT_CAM_SECU_CAM 4 /* WSC 2.0 */ 328 #define WPS_DEVICE_TYPE_SUB_CAT_STOR_NAS 1 329 #define WPS_DEVICE_TYPE_SUB_CAT_NW_AP 1 330 #define WPS_DEVICE_TYPE_SUB_CAT_NW_ROUTER 2 331 #define WPS_DEVICE_TYPE_SUB_CAT_NW_SWITCH 3 332 #define WPS_DEVICE_TYPE_SUB_CAT_NW_GATEWAY 4 /* WSC 2.0 */ 333 #define WPS_DEVICE_TYPE_SUB_CAT_NW_BRIDGE 5 /* WSC 2.0 */ 334 #define WPS_DEVICE_TYPE_SUB_CAT_DISP_TV 1 335 #define WPS_DEVICE_TYPE_SUB_CAT_DISP_PIC_FRAME 2 336 #define WPS_DEVICE_TYPE_SUB_CAT_DISP_PROJECTOR 3 337 #define WPS_DEVICE_TYPE_SUB_CAT_DISP_MONITOR 4 /* WSC 2.0 */ 338 #define WPS_DEVICE_TYPE_SUB_CAT_MM_DAR 1 339 #define WPS_DEVICE_TYPE_SUB_CAT_MM_PVR 2 340 #define WPS_DEVICE_TYPE_SUB_CAT_MM_MCX 3 341 #define WPS_DEVICE_TYPE_SUB_CAT_MM_STB 4 /* WSC 2.0 */ 342 #define WPS_DEVICE_TYPE_SUB_CAT_MM_MS_ME 5 /* WSC 2.0 */ 343 #define WPS_DEVICE_TYPE_SUB_CAT_MM_PVP 6 /* WSC 2.0 */ 344 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_XBOX 1 345 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_XBOX_360 2 346 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_PS 3 347 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_GC 4 /* WSC 2.0 */ 348 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_PGD 5 /* WSC 2.0 */ 349 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_WM 1 350 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_PSM 2 /* WSC 2.0 */ 351 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_PDM 3 /* WSC 2.0 */ 352 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_SSM 4 /* WSC 2.0 */ 353 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_SDM 5 /* WSC 2.0 */ 354 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_TUNER 1 /* WSC 2.0 */ 355 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_SPEAKERS 2 /* WSC 2.0 */ 356 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_PMP 3 /* WSC 2.0 */ 357 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_HEADSET 4 /* WSC 2.0 */ 358 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_HPHONE 5 /* WSC 2.0 */ 359 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_MPHONE 6 /* WSC 2.0 */ 360 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_HTS 7 /* WSC 2.0 */ 361 362 /* Device request/response type */ 363 #define WPS_MSGTYPE_ENROLLEE_INFO_ONLY 0x00 364 #define WPS_MSGTYPE_ENROLLEE_OPEN_8021X 0x01 365 #define WPS_MSGTYPE_REGISTRAR 0x02 366 #define WPS_MSGTYPE_AP_WLAN_MGR 0x03 367 368 /* RF Band */ 369 #define WPS_RFBAND_24GHZ 0x01 370 #define WPS_RFBAND_50GHZ 0x02 371 372 /* Simple Config state */ 373 #define WPS_SCSTATE_UNCONFIGURED 0x01 374 #define WPS_SCSTATE_CONFIGURED 0x02 375 #define WPS_SCSTATE_OFF 11 376 377 /* WPS Vendor extension key */ 378 #define WPS_OUI_HEADER_LEN 2 379 #define WPS_OUI_HEADER_SIZE 4 380 #define WPS_OUI_FIXED_HEADER_OFF 16 381 #define WPS_WFA_SUBID_V2_OFF 3 382 #define WPS_WFA_V2_OFF 5 383 384 #ifdef __cplusplus 385 } 386 #endif // endif 387 388 #endif /* _WPS_ */ 389