• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * WPS IE definitions
3  *
4  * Copyright (C) 1999-2017, Broadcom Corporation
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 of
16  * the license of that module.  An independent module is a module which is not
17  * 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
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 
135 /* WCN-NET Windows Rally Vertical Pairing Vendor Extensions */
136 #define MS_VENDOR_EXT_ID           "\x00\x01\x37"
137 #define WPS_MS_ID_VPI               0x1001	/* Vertical Pairing Identifier TLV */
138 #define WPS_MS_ID_TRANSPORT_UUID    0x1002      /* Transport UUID TLV */
139 
140 /* Vertical Pairing Identifier TLV Definitions */
141 #define WPS_MS_VPI_TRANSPORT_NONE   0x00        /* None */
142 #define WPS_MS_VPI_TRANSPORT_DPWS   0x01        /* Devices Profile for Web Services */
143 #define WPS_MS_VPI_TRANSPORT_UPNP   0x02        /* uPnP */
144 #define WPS_MS_VPI_TRANSPORT_SDNWS  0x03        /* Secure Devices Profile for Web Services */
145 #define WPS_MS_VPI_NO_PROFILE_REQ   0x00        /* Wi-Fi profile not requested.
146 						 * Not supported in Windows 7
147 						 */
148 #define WPS_MS_VPI_PROFILE_REQ      0x01        /* Wi-Fi profile requested.  */
149 
150 /* sizes of the fixed size elements */
151 #define WPS_ID_AP_CHANNEL_S       2
152 #define WPS_ID_ASSOC_STATE_S      2
153 #define WPS_ID_AUTH_TYPE_S        2
154 #define WPS_ID_AUTH_TYPE_FLAGS_S  2
155 #define WPS_ID_AUTHENTICATOR_S    8
156 #define WPS_ID_CONFIG_METHODS_S   2
157 #define WPS_ID_CONFIG_ERROR_S     2
158 #define WPS_ID_CONN_TYPE_S          1
159 #define WPS_ID_CONN_TYPE_FLAGS_S    1
160 #define WPS_ID_DEVICE_PWD_ID_S      2
161 #define WPS_ID_ENCR_TYPE_S          2
162 #define WPS_ID_ENCR_TYPE_FLAGS_S    2
163 #define WPS_ID_FEATURE_ID_S         4
164 #define WPS_ID_MAC_ADDR_S           6
165 #define WPS_ID_MSG_TYPE_S           1
166 #define WPS_ID_SC_STATE_S           1
167 #define WPS_ID_RF_BAND_S            1
168 #define WPS_ID_OS_VERSION_S         4
169 #define WPS_ID_VERSION_S            1
170 #define WPS_ID_SEL_REGISTRAR_S      1
171 #define WPS_ID_SEL_REG_CFG_METHODS_S 2
172 #define WPS_ID_REQ_TYPE_S           1
173 #define WPS_ID_RESP_TYPE_S          1
174 #define WPS_ID_AP_SETUP_LOCKED_S    1
175 
176 /* WSC 2.0, WFA Vendor Extension Subelements */
177 #define WPS_WFA_SUBID_VERSION2_S            1
178 #define WPS_WFA_SUBID_NW_KEY_SHAREABLE_S    1
179 #define WPS_WFA_SUBID_REQ_TO_ENROLL_S       1
180 #define WPS_WFA_SUBID_SETTINGS_DELAY_TIME_S 1
181 #define WPS_WFA_SUBID_REG_CFG_METHODS_S     2
182 
183 /* Association states */
184 #define WPS_ASSOC_NOT_ASSOCIATED  0
185 #define WPS_ASSOC_CONN_SUCCESS    1
186 #define WPS_ASSOC_CONFIG_FAIL     2
187 #define WPS_ASSOC_ASSOC_FAIL      3
188 #define WPS_ASSOC_IP_FAIL         4
189 
190 /* Authentication types */
191 #define WPS_AUTHTYPE_OPEN        0x0001
192 #define WPS_AUTHTYPE_WPAPSK      0x0002	/* Deprecated in WSC 2.0 */
193 #define WPS_AUTHTYPE_SHARED      0x0004	/* Deprecated in WSC 2.0 */
194 #define WPS_AUTHTYPE_WPA         0x0008	/* Deprecated in WSC 2.0 */
195 #define WPS_AUTHTYPE_WPA2        0x0010
196 #define WPS_AUTHTYPE_WPA2PSK     0x0020
197 
198 /* Config methods */
199 #define WPS_CONFMET_USBA            0x0001	/* Deprecated in WSC 2.0 */
200 #define WPS_CONFMET_ETHERNET        0x0002	/* Deprecated in WSC 2.0 */
201 #define WPS_CONFMET_LABEL           0x0004
202 #define WPS_CONFMET_DISPLAY         0x0008
203 #define WPS_CONFMET_EXT_NFC_TOK     0x0010
204 #define WPS_CONFMET_INT_NFC_TOK     0x0020
205 #define WPS_CONFMET_NFC_INTF        0x0040
206 #define WPS_CONFMET_PBC             0x0080
207 #define WPS_CONFMET_KEYPAD          0x0100
208 /* WSC 2.0 */
209 #define WPS_CONFMET_VIRT_PBC        0x0280
210 #define WPS_CONFMET_PHY_PBC         0x0480
211 #define WPS_CONFMET_VIRT_DISPLAY    0x2008
212 #define WPS_CONFMET_PHY_DISPLAY     0x4008
213 
214 /* WPS error messages */
215 #define WPS_ERROR_NO_ERROR                0
216 #define WPS_ERROR_OOB_INT_READ_ERR        1
217 #define WPS_ERROR_DECRYPT_CRC_FAIL        2
218 #define WPS_ERROR_CHAN24_NOT_SUPP         3
219 #define WPS_ERROR_CHAN50_NOT_SUPP         4
220 #define WPS_ERROR_SIGNAL_WEAK             5	/* Deprecated in WSC 2.0 */
221 #define WPS_ERROR_NW_AUTH_FAIL            6	/* Deprecated in WSC 2.0 */
222 #define WPS_ERROR_NW_ASSOC_FAIL           7	/* Deprecated in WSC 2.0 */
223 #define WPS_ERROR_NO_DHCP_RESP            8	/* Deprecated in WSC 2.0 */
224 #define WPS_ERROR_FAILED_DHCP_CONF        9	/* Deprecated in WSC 2.0 */
225 #define WPS_ERROR_IP_ADDR_CONFLICT        10	/* Deprecated in WSC 2.0 */
226 #define WPS_ERROR_FAIL_CONN_REGISTRAR     11
227 #define WPS_ERROR_MULTI_PBC_DETECTED      12
228 #define WPS_ERROR_ROGUE_SUSPECTED         13
229 #define WPS_ERROR_DEVICE_BUSY             14
230 #define WPS_ERROR_SETUP_LOCKED            15
231 #define WPS_ERROR_MSG_TIMEOUT             16	/* Deprecated in WSC 2.0 */
232 #define WPS_ERROR_REG_SESSION_TIMEOUT     17	/* Deprecated in WSC 2.0 */
233 #define WPS_ERROR_DEV_PWD_AUTH_FAIL       18
234 #define WPS_ERROR_60GHZ_NOT_SUPPORT       19
235 #define WPS_ERROR_PKH_MISMATCH            20	/* Public Key Hash Mismatch */
236 
237 /* Connection types */
238 #define WPS_CONNTYPE_ESS    0x01
239 #define WPS_CONNTYPE_IBSS   0x02
240 
241 /* Device password ID */
242 #define WPS_DEVICEPWDID_DEFAULT          0x0000
243 #define WPS_DEVICEPWDID_USER_SPEC        0x0001
244 #define WPS_DEVICEPWDID_MACHINE_SPEC     0x0002
245 #define WPS_DEVICEPWDID_REKEY            0x0003
246 #define WPS_DEVICEPWDID_PUSH_BTN         0x0004
247 #define WPS_DEVICEPWDID_REG_SPEC         0x0005
248 #define WPS_DEVICEPWDID_IBSS             0x0006
249 #define WPS_DEVICEPWDID_NFC_CHO          0x0007	/* NFC-Connection-Handover */
250 #define WPS_DEVICEPWDID_WFDS             0x0008	/* Wi-Fi Direct Services Specification */
251 
252 /* Encryption type */
253 #define WPS_ENCRTYPE_NONE    0x0001
254 #define WPS_ENCRTYPE_WEP     0x0002	/* Deprecated in WSC 2.0 */
255 #define WPS_ENCRTYPE_TKIP    0x0004	/* Deprecated in version 2.0. TKIP can only
256 					  * be advertised on the AP when Mixed Mode
257 					  * is enabled (Encryption Type is 0x000c).
258 					  */
259 #define WPS_ENCRTYPE_AES     0x0008
260 
261 
262 /* WPS Message Types */
263 #define WPS_ID_BEACON            0x01
264 #define WPS_ID_PROBE_REQ         0x02
265 #define WPS_ID_PROBE_RESP        0x03
266 #define WPS_ID_MESSAGE_M1        0x04
267 #define WPS_ID_MESSAGE_M2        0x05
268 #define WPS_ID_MESSAGE_M2D       0x06
269 #define WPS_ID_MESSAGE_M3        0x07
270 #define WPS_ID_MESSAGE_M4        0x08
271 #define WPS_ID_MESSAGE_M5        0x09
272 #define WPS_ID_MESSAGE_M6        0x0A
273 #define WPS_ID_MESSAGE_M7        0x0B
274 #define WPS_ID_MESSAGE_M8        0x0C
275 #define WPS_ID_MESSAGE_ACK       0x0D
276 #define WPS_ID_MESSAGE_NACK      0x0E
277 #define WPS_ID_MESSAGE_DONE      0x0F
278 
279 /* WSP private ID for local use */
280 #define WPS_PRIVATE_ID_IDENTITY		(WPS_ID_MESSAGE_DONE + 1)
281 #define WPS_PRIVATE_ID_WPS_START	(WPS_ID_MESSAGE_DONE + 2)
282 #define WPS_PRIVATE_ID_FAILURE		(WPS_ID_MESSAGE_DONE + 3)
283 #define WPS_PRIVATE_ID_FRAG		(WPS_ID_MESSAGE_DONE + 4)
284 #define WPS_PRIVATE_ID_FRAG_ACK		(WPS_ID_MESSAGE_DONE + 5)
285 #define WPS_PRIVATE_ID_EAPOL_START	(WPS_ID_MESSAGE_DONE + 6)
286 
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 
363 /* Device request/response type */
364 #define WPS_MSGTYPE_ENROLLEE_INFO_ONLY    0x00
365 #define WPS_MSGTYPE_ENROLLEE_OPEN_8021X   0x01
366 #define WPS_MSGTYPE_REGISTRAR             0x02
367 #define WPS_MSGTYPE_AP_WLAN_MGR           0x03
368 
369 /* RF Band */
370 #define WPS_RFBAND_24GHZ    0x01
371 #define WPS_RFBAND_50GHZ    0x02
372 
373 /* Simple Config state */
374 #define WPS_SCSTATE_UNCONFIGURED    0x01
375 #define WPS_SCSTATE_CONFIGURED      0x02
376 #define WPS_SCSTATE_OFF 11
377 
378 /* WPS Vendor extension key */
379 #define WPS_OUI_HEADER_LEN 2
380 #define WPS_OUI_HEADER_SIZE 4
381 #define WPS_OUI_FIXED_HEADER_OFF 16
382 #define WPS_WFA_SUBID_V2_OFF 3
383 #define WPS_WFA_V2_OFF 5
384 
385 #ifdef __cplusplus
386 }
387 #endif
388 
389 #endif /* _WPS_ */
390