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