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