xref: /OK3568_Linux_fs/external/rkwifibt/drivers/infineon/include/wps.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  * WPS IE definitions
3  *
4  * Portions of this code are copyright (c) 2021 Cypress Semiconductor Corporation
5  *
6  * Copyright (C) 1999-2017, Broadcom Corporation
7  *
8  *      Unless you and Broadcom execute a separate written software license
9  * agreement governing use of this software, this software is licensed to you
10  * under the terms of the GNU General Public License version 2 (the "GPL"),
11  * available at http://www.broadcom.com/licenses/GPLv2.php, with the
12  * following added to such license:
13  *
14  *      As a special exception, the copyright holders of this software give you
15  * permission to link this software with independent modules, and to copy and
16  * distribute the resulting executable under terms of your choice, provided that
17  * you also meet, for each linked independent module, the terms and conditions of
18  * the license of that module.  An independent module is a module which is not
19  * derived from this software.  The special exception does not apply to any
20  * modifications of the software.
21  *
22  *      Notwithstanding the above, under no circumstances may you combine this
23  * software in any way with any other Broadcom software provided under a license
24  * other than the GPL, without Broadcom's express prior written consent.
25  *
26  *
27  * <<Broadcom-WL-IPTag/Open:>>
28  *
29  * $Id$
30  */
31 
32 #ifndef _WPS_
33 #define _WPS_
34 
35 #ifdef __cplusplus
36 extern "C" {
37 #endif // endif
38 
39 /* Data Element Definitions */
40 #define WPS_ID_AP_CHANNEL         0x1001
41 #define WPS_ID_ASSOC_STATE        0x1002
42 #define WPS_ID_AUTH_TYPE          0x1003
43 #define WPS_ID_AUTH_TYPE_FLAGS    0x1004
44 #define WPS_ID_AUTHENTICATOR      0x1005
45 #define WPS_ID_CONFIG_METHODS     0x1008
46 #define WPS_ID_CONFIG_ERROR       0x1009
47 #define WPS_ID_CONF_URL4          0x100A
48 #define WPS_ID_CONF_URL6          0x100B
49 #define WPS_ID_CONN_TYPE          0x100C
50 #define WPS_ID_CONN_TYPE_FLAGS    0x100D
51 #define WPS_ID_CREDENTIAL         0x100E
52 #define WPS_ID_DEVICE_NAME        0x1011
53 #define WPS_ID_DEVICE_PWD_ID      0x1012
54 #define WPS_ID_E_HASH1            0x1014
55 #define WPS_ID_E_HASH2            0x1015
56 #define WPS_ID_E_SNONCE1          0x1016
57 #define WPS_ID_E_SNONCE2          0x1017
58 #define WPS_ID_ENCR_SETTINGS      0x1018
59 #define WPS_ID_ENCR_TYPE          0x100F
60 #define WPS_ID_ENCR_TYPE_FLAGS    0x1010
61 #define WPS_ID_ENROLLEE_NONCE     0x101A
62 #define WPS_ID_FEATURE_ID         0x101B
63 #define WPS_ID_IDENTITY           0x101C
64 #define WPS_ID_IDENTITY_PROOF     0x101D
65 #define WPS_ID_KEY_WRAP_AUTH      0x101E
66 #define WPS_ID_KEY_IDENTIFIER     0x101F
67 #define WPS_ID_MAC_ADDR           0x1020
68 #define WPS_ID_MANUFACTURER       0x1021
69 #define WPS_ID_MSG_TYPE           0x1022
70 #define WPS_ID_MODEL_NAME         0x1023
71 #define WPS_ID_MODEL_NUMBER       0x1024
72 #define WPS_ID_NW_INDEX           0x1026
73 #define WPS_ID_NW_KEY             0x1027
74 #define WPS_ID_NW_KEY_INDEX       0x1028
75 #define WPS_ID_NEW_DEVICE_NAME    0x1029
76 #define WPS_ID_NEW_PWD            0x102A
77 #define WPS_ID_OOB_DEV_PWD        0x102C
78 #define WPS_ID_OS_VERSION         0x102D
79 #define WPS_ID_POWER_LEVEL        0x102F
80 #define WPS_ID_PSK_CURRENT        0x1030
81 #define WPS_ID_PSK_MAX            0x1031
82 #define WPS_ID_PUBLIC_KEY         0x1032
83 #define WPS_ID_RADIO_ENABLED      0x1033
84 #define WPS_ID_REBOOT             0x1034
85 #define WPS_ID_REGISTRAR_CURRENT  0x1035
86 #define WPS_ID_REGISTRAR_ESTBLSHD 0x1036
87 #define WPS_ID_REGISTRAR_LIST     0x1037
88 #define WPS_ID_REGISTRAR_MAX      0x1038
89 #define WPS_ID_REGISTRAR_NONCE    0x1039
90 #define WPS_ID_REQ_TYPE           0x103A
91 #define WPS_ID_RESP_TYPE          0x103B
92 #define WPS_ID_RF_BAND            0x103C
93 #define WPS_ID_R_HASH1            0x103D
94 #define WPS_ID_R_HASH2            0x103E
95 #define WPS_ID_R_SNONCE1          0x103F
96 #define WPS_ID_R_SNONCE2          0x1040
97 #define WPS_ID_SEL_REGISTRAR      0x1041
98 #define WPS_ID_SERIAL_NUM         0x1042
99 #define WPS_ID_SC_STATE           0x1044
100 #define WPS_ID_SSID               0x1045
101 #define WPS_ID_TOT_NETWORKS       0x1046
102 #define WPS_ID_UUID_E             0x1047
103 #define WPS_ID_UUID_R             0x1048
104 #define WPS_ID_VENDOR_EXT         0x1049
105 #define WPS_ID_VERSION            0x104A
106 #define WPS_ID_X509_CERT_REQ      0x104B
107 #define WPS_ID_X509_CERT          0x104C
108 #define WPS_ID_EAP_IDENTITY       0x104D
109 #define WPS_ID_MSG_COUNTER        0x104E
110 #define WPS_ID_PUBKEY_HASH        0x104F
111 #define WPS_ID_REKEY_KEY          0x1050
112 #define WPS_ID_KEY_LIFETIME       0x1051
113 #define WPS_ID_PERM_CFG_METHODS   0x1052
114 #define WPS_ID_SEL_REG_CFG_METHODS 0x1053
115 #define WPS_ID_PRIM_DEV_TYPE      0x1054
116 #define WPS_ID_SEC_DEV_TYPE_LIST  0x1055
117 #define WPS_ID_PORTABLE_DEVICE    0x1056
118 #define WPS_ID_AP_SETUP_LOCKED    0x1057
119 #define WPS_ID_APP_LIST           0x1058
120 #define WPS_ID_EAP_TYPE           0x1059
121 #define WPS_ID_INIT_VECTOR        0x1060
122 #define WPS_ID_KEY_PROVIDED_AUTO  0x1061
123 #define WPS_ID_8021X_ENABLED      0x1062
124 #define WPS_ID_WEP_TRANSMIT_KEY   0x1064
125 #define WPS_ID_REQ_DEV_TYPE       0x106A
126 
127 /* WSC 2.0, WFA Vendor Extension Subelements */
128 #define WFA_VENDOR_EXT_ID                 "\x00\x37\x2A"
129 #define WPS_WFA_SUBID_VERSION2            0x00
130 #define WPS_WFA_SUBID_AUTHORIZED_MACS     0x01
131 #define WPS_WFA_SUBID_NW_KEY_SHAREABLE    0x02
132 #define WPS_WFA_SUBID_REQ_TO_ENROLL       0x03
133 #define WPS_WFA_SUBID_SETTINGS_DELAY_TIME 0x04
134 #define WPS_WFA_SUBID_REG_CFG_METHODS     0x05
135 
136 /* WCN-NET Windows Rally Vertical Pairing Vendor Extensions */
137 #define MS_VENDOR_EXT_ID           "\x00\x01\x37"
138 #define WPS_MS_ID_VPI               0x1001	/* Vertical Pairing Identifier TLV */
139 #define WPS_MS_ID_TRANSPORT_UUID    0x1002      /* Transport UUID TLV */
140 
141 /* Vertical Pairing Identifier TLV Definitions */
142 #define WPS_MS_VPI_TRANSPORT_NONE   0x00        /* None */
143 #define WPS_MS_VPI_TRANSPORT_DPWS   0x01        /* Devices Profile for Web Services */
144 #define WPS_MS_VPI_TRANSPORT_UPNP   0x02        /* uPnP */
145 #define WPS_MS_VPI_TRANSPORT_SDNWS  0x03        /* Secure Devices Profile for Web Services */
146 #define WPS_MS_VPI_NO_PROFILE_REQ   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    0x0004	/* Deprecated in version 2.0. TKIP can only
257 					  * be advertised on the AP when Mixed Mode
258 					  * is enabled (Encryption Type is 0x000c).
259 					  */
260 #define WPS_ENCRTYPE_AES     0x0008
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 /* Device Type categories for primary and secondary device types */
288 #define WPS_DEVICE_TYPE_CAT_COMPUTER        1
289 #define WPS_DEVICE_TYPE_CAT_INPUT_DEVICE    2
290 #define WPS_DEVICE_TYPE_CAT_PRINTER         3
291 #define WPS_DEVICE_TYPE_CAT_CAMERA          4
292 #define WPS_DEVICE_TYPE_CAT_STORAGE         5
293 #define WPS_DEVICE_TYPE_CAT_NW_INFRA        6
294 #define WPS_DEVICE_TYPE_CAT_DISPLAYS        7
295 #define WPS_DEVICE_TYPE_CAT_MM_DEVICES      8
296 #define WPS_DEVICE_TYPE_CAT_GAME_DEVICES    9
297 #define WPS_DEVICE_TYPE_CAT_TELEPHONE       10
298 #define WPS_DEVICE_TYPE_CAT_AUDIO_DEVICES   11	/* WSC 2.0 */
299 
300 /* Device Type sub categories for primary and secondary device types */
301 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_PC         1
302 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_SERVER     2
303 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_MEDIA_CTR  3
304 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_UM_PC      4	/* WSC 2.0 */
305 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_NOTEBOOK   5	/* WSC 2.0 */
306 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_DESKTOP    6	/* WSC 2.0 */
307 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_MID        7	/* WSC 2.0 */
308 #define WPS_DEVICE_TYPE_SUB_CAT_COMP_NETBOOK    8	/* WSC 2.0 */
309 #define WPS_DEVICE_TYPE_SUB_CAT_INP_Keyboard    1	/* WSC 2.0 */
310 #define WPS_DEVICE_TYPE_SUB_CAT_INP_MOUSE       2	/* WSC 2.0 */
311 #define WPS_DEVICE_TYPE_SUB_CAT_INP_JOYSTICK    3	/* WSC 2.0 */
312 #define WPS_DEVICE_TYPE_SUB_CAT_INP_TRACKBALL   4	/* WSC 2.0 */
313 #define WPS_DEVICE_TYPE_SUB_CAT_INP_GAM_CTRL    5	/* WSC 2.0 */
314 #define WPS_DEVICE_TYPE_SUB_CAT_INP_REMOTE      6	/* WSC 2.0 */
315 #define WPS_DEVICE_TYPE_SUB_CAT_INP_TOUCHSCREEN 7	/* WSC 2.0 */
316 #define WPS_DEVICE_TYPE_SUB_CAT_INP_BIO_READER  8	/* WSC 2.0 */
317 #define WPS_DEVICE_TYPE_SUB_CAT_INP_BAR_READER  9	/* WSC 2.0 */
318 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_PRINTER    1
319 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_SCANNER    2
320 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_FAX        3	/* WSC 2.0 */
321 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_COPIER     4	/* WSC 2.0 */
322 #define WPS_DEVICE_TYPE_SUB_CAT_PRTR_ALLINONE   5	/* WSC 2.0 */
323 #define WPS_DEVICE_TYPE_SUB_CAT_CAM_DGTL_STILL  1
324 #define WPS_DEVICE_TYPE_SUB_CAT_CAM_VIDEO_CAM   2	/* WSC 2.0 */
325 #define WPS_DEVICE_TYPE_SUB_CAT_CAM_WEB_CAM     3	/* WSC 2.0 */
326 #define WPS_DEVICE_TYPE_SUB_CAT_CAM_SECU_CAM    4	/* WSC 2.0 */
327 #define WPS_DEVICE_TYPE_SUB_CAT_STOR_NAS        1
328 #define WPS_DEVICE_TYPE_SUB_CAT_NW_AP           1
329 #define WPS_DEVICE_TYPE_SUB_CAT_NW_ROUTER       2
330 #define WPS_DEVICE_TYPE_SUB_CAT_NW_SWITCH       3
331 #define WPS_DEVICE_TYPE_SUB_CAT_NW_GATEWAY      4	/* WSC 2.0 */
332 #define WPS_DEVICE_TYPE_SUB_CAT_NW_BRIDGE       5	/* WSC 2.0 */
333 #define WPS_DEVICE_TYPE_SUB_CAT_DISP_TV         1
334 #define WPS_DEVICE_TYPE_SUB_CAT_DISP_PIC_FRAME  2
335 #define WPS_DEVICE_TYPE_SUB_CAT_DISP_PROJECTOR  3
336 #define WPS_DEVICE_TYPE_SUB_CAT_DISP_MONITOR    4	/* WSC 2.0 */
337 #define WPS_DEVICE_TYPE_SUB_CAT_MM_DAR          1
338 #define WPS_DEVICE_TYPE_SUB_CAT_MM_PVR          2
339 #define WPS_DEVICE_TYPE_SUB_CAT_MM_MCX          3
340 #define WPS_DEVICE_TYPE_SUB_CAT_MM_STB          4	/* WSC 2.0 */
341 #define WPS_DEVICE_TYPE_SUB_CAT_MM_MS_ME        5	/* WSC 2.0 */
342 #define WPS_DEVICE_TYPE_SUB_CAT_MM_PVP          6	/* WSC 2.0 */
343 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_XBOX        1
344 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_XBOX_360    2
345 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_PS          3
346 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_GC          4	/* WSC 2.0 */
347 #define WPS_DEVICE_TYPE_SUB_CAT_GAM_PGD         5	/* WSC 2.0 */
348 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_WM        1
349 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_PSM       2	/* WSC 2.0 */
350 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_PDM       3	/* WSC 2.0 */
351 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_SSM       4	/* WSC 2.0 */
352 #define WPS_DEVICE_TYPE_SUB_CAT_PHONE_SDM       5	/* WSC 2.0 */
353 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_TUNER     1	/* WSC 2.0 */
354 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_SPEAKERS  2	/* WSC 2.0 */
355 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_PMP       3	/* WSC 2.0 */
356 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_HEADSET   4	/* WSC 2.0 */
357 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_HPHONE    5	/* WSC 2.0 */
358 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_MPHONE    6	/* WSC 2.0 */
359 #define WPS_DEVICE_TYPE_SUB_CAT_AUDIO_HTS       7	/* WSC 2.0 */
360 
361 /* Device request/response type */
362 #define WPS_MSGTYPE_ENROLLEE_INFO_ONLY    0x00
363 #define WPS_MSGTYPE_ENROLLEE_OPEN_8021X   0x01
364 #define WPS_MSGTYPE_REGISTRAR             0x02
365 #define WPS_MSGTYPE_AP_WLAN_MGR           0x03
366 
367 /* RF Band */
368 #define WPS_RFBAND_24GHZ    0x01
369 #define WPS_RFBAND_50GHZ    0x02
370 
371 /* Simple Config state */
372 #define WPS_SCSTATE_UNCONFIGURED    0x01
373 #define WPS_SCSTATE_CONFIGURED      0x02
374 #define WPS_SCSTATE_OFF 11
375 
376 /* WPS Vendor extension key */
377 #define WPS_OUI_HEADER_LEN 2
378 #define WPS_OUI_HEADER_SIZE 4
379 #define WPS_OUI_FIXED_HEADER_OFF 16
380 #define WPS_WFA_SUBID_V2_OFF 3
381 #define WPS_WFA_V2_OFF 5
382 
383 #ifdef __cplusplus
384 }
385 #endif // endif
386 
387 #endif /* _WPS_ */
388