• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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