]> git.ipfire.org Git - thirdparty/hostap.git/blame - wlantest/wlantest_ctrl.h
Add attribute for dwell time in QCA vendor scan
[thirdparty/hostap.git] / wlantest / wlantest_ctrl.h
CommitLineData
644fb8c8
JM
1/*
2 * wlantest control interface
c99a721e 3 * Copyright (c) 2010-2013, Jouni Malinen <j@w1.fi>
644fb8c8 4 *
0f3d578e
JM
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
644fb8c8
JM
7 */
8
9#ifndef WLANTEST_CTRL_H
10#define WLANTEST_CTRL_H
11
12#define WLANTEST_SOCK_NAME "w1.fi.wlantest"
13#define WLANTEST_CTRL_MAX_CMD_LEN 1000
14#define WLANTEST_CTRL_MAX_RESP_LEN 1000
15
16enum wlantest_ctrl_cmd {
17 WLANTEST_CTRL_SUCCESS,
18 WLANTEST_CTRL_FAILURE,
6f2346c1 19 WLANTEST_CTRL_INVALID_CMD,
644fb8c8
JM
20 WLANTEST_CTRL_UNKNOWN_CMD,
21 WLANTEST_CTRL_PING,
22 WLANTEST_CTRL_TERMINATE,
6f2346c1
JM
23 WLANTEST_CTRL_LIST_BSS,
24 WLANTEST_CTRL_LIST_STA,
d356bd63 25 WLANTEST_CTRL_FLUSH,
6d5ce9fc
JM
26 WLANTEST_CTRL_CLEAR_STA_COUNTERS,
27 WLANTEST_CTRL_CLEAR_BSS_COUNTERS,
28 WLANTEST_CTRL_GET_STA_COUNTER,
29 WLANTEST_CTRL_GET_BSS_COUNTER,
7d23e971 30 WLANTEST_CTRL_INJECT,
a16c8590 31 WLANTEST_CTRL_VERSION,
fbdd2132 32 WLANTEST_CTRL_ADD_PASSPHRASE,
2fc0cd54
JM
33 WLANTEST_CTRL_INFO_STA,
34 WLANTEST_CTRL_INFO_BSS,
b3a6d9d4 35 WLANTEST_CTRL_SEND,
0e42fff3
JM
36 WLANTEST_CTRL_CLEAR_TDLS_COUNTERS,
37 WLANTEST_CTRL_GET_TDLS_COUNTER,
c99a721e 38 WLANTEST_CTRL_RELOG,
99d7c1de
JM
39 WLANTEST_CTRL_GET_TX_TID,
40 WLANTEST_CTRL_GET_RX_TID,
6f2346c1
JM
41};
42
43enum wlantest_ctrl_attr {
44 WLANTEST_ATTR_BSSID,
45 WLANTEST_ATTR_STA_ADDR,
6d5ce9fc
JM
46 WLANTEST_ATTR_STA_COUNTER,
47 WLANTEST_ATTR_BSS_COUNTER,
48 WLANTEST_ATTR_COUNTER,
7d23e971
JM
49 WLANTEST_ATTR_INJECT_FRAME,
50 WLANTEST_ATTR_INJECT_SENDER_AP,
51 WLANTEST_ATTR_INJECT_PROTECTION,
a16c8590 52 WLANTEST_ATTR_VERSION,
fbdd2132 53 WLANTEST_ATTR_PASSPHRASE,
2fc0cd54
JM
54 WLANTEST_ATTR_STA_INFO,
55 WLANTEST_ATTR_BSS_INFO,
56 WLANTEST_ATTR_INFO,
b3a6d9d4 57 WLANTEST_ATTR_FRAME,
0e42fff3
JM
58 WLANTEST_ATTR_TDLS_COUNTER,
59 WLANTEST_ATTR_STA2_ADDR,
9a994178 60 WLANTEST_ATTR_WEPKEY,
99d7c1de 61 WLANTEST_ATTR_TID,
6d5ce9fc
JM
62};
63
64enum wlantest_bss_counter {
65 WLANTEST_BSS_COUNTER_VALID_BIP_MMIE,
66 WLANTEST_BSS_COUNTER_INVALID_BIP_MMIE,
67 WLANTEST_BSS_COUNTER_MISSING_BIP_MMIE,
783a082c
JM
68 WLANTEST_BSS_COUNTER_BIP_DEAUTH,
69 WLANTEST_BSS_COUNTER_BIP_DISASSOC,
ae98e1f5 70 WLANTEST_BSS_COUNTER_PROBE_RESPONSE,
6d5ce9fc
JM
71 NUM_WLANTEST_BSS_COUNTER
72};
73
74enum wlantest_sta_counter {
75 WLANTEST_STA_COUNTER_AUTH_TX,
76 WLANTEST_STA_COUNTER_AUTH_RX,
77 WLANTEST_STA_COUNTER_ASSOCREQ_TX,
78 WLANTEST_STA_COUNTER_REASSOCREQ_TX,
79 WLANTEST_STA_COUNTER_PTK_LEARNED,
80 WLANTEST_STA_COUNTER_VALID_DEAUTH_TX,
81 WLANTEST_STA_COUNTER_VALID_DEAUTH_RX,
82 WLANTEST_STA_COUNTER_INVALID_DEAUTH_TX,
83 WLANTEST_STA_COUNTER_INVALID_DEAUTH_RX,
84 WLANTEST_STA_COUNTER_VALID_DISASSOC_TX,
85 WLANTEST_STA_COUNTER_VALID_DISASSOC_RX,
86 WLANTEST_STA_COUNTER_INVALID_DISASSOC_TX,
87 WLANTEST_STA_COUNTER_INVALID_DISASSOC_RX,
88 WLANTEST_STA_COUNTER_VALID_SAQUERYREQ_TX,
89 WLANTEST_STA_COUNTER_VALID_SAQUERYREQ_RX,
90 WLANTEST_STA_COUNTER_INVALID_SAQUERYREQ_TX,
91 WLANTEST_STA_COUNTER_INVALID_SAQUERYREQ_RX,
92 WLANTEST_STA_COUNTER_VALID_SAQUERYRESP_TX,
93 WLANTEST_STA_COUNTER_VALID_SAQUERYRESP_RX,
94 WLANTEST_STA_COUNTER_INVALID_SAQUERYRESP_TX,
95 WLANTEST_STA_COUNTER_INVALID_SAQUERYRESP_RX,
ee3b84be 96 WLANTEST_STA_COUNTER_PING_OK,
cdd71e30
JM
97 WLANTEST_STA_COUNTER_ASSOCRESP_COMEBACK,
98 WLANTEST_STA_COUNTER_REASSOCRESP_COMEBACK,
1da4da6f 99 WLANTEST_STA_COUNTER_PING_OK_FIRST_ASSOC,
fb8f5fc6
JM
100 WLANTEST_STA_COUNTER_VALID_DEAUTH_RX_ACK,
101 WLANTEST_STA_COUNTER_VALID_DISASSOC_RX_ACK,
102 WLANTEST_STA_COUNTER_INVALID_DEAUTH_RX_ACK,
103 WLANTEST_STA_COUNTER_INVALID_DISASSOC_RX_ACK,
e7ba4e2c
JM
104 WLANTEST_STA_COUNTER_DEAUTH_RX_ASLEEP,
105 WLANTEST_STA_COUNTER_DEAUTH_RX_AWAKE,
106 WLANTEST_STA_COUNTER_DISASSOC_RX_ASLEEP,
107 WLANTEST_STA_COUNTER_DISASSOC_RX_AWAKE,
0a9ddd92 108 WLANTEST_STA_COUNTER_PROT_DATA_TX,
62f05ce9
JM
109 WLANTEST_STA_COUNTER_DEAUTH_RX_RC6,
110 WLANTEST_STA_COUNTER_DEAUTH_RX_RC7,
111 WLANTEST_STA_COUNTER_DISASSOC_RX_RC6,
112 WLANTEST_STA_COUNTER_DISASSOC_RX_RC7,
6d5ce9fc 113 NUM_WLANTEST_STA_COUNTER
644fb8c8
JM
114};
115
0e42fff3
JM
116enum wlantest_tdls_counter {
117 WLANTEST_TDLS_COUNTER_VALID_DIRECT_LINK,
118 WLANTEST_TDLS_COUNTER_INVALID_DIRECT_LINK,
119 WLANTEST_TDLS_COUNTER_VALID_AP_PATH,
120 WLANTEST_TDLS_COUNTER_INVALID_AP_PATH,
eb4923fd
JM
121 WLANTEST_TDLS_COUNTER_SETUP_REQ,
122 WLANTEST_TDLS_COUNTER_SETUP_RESP_OK,
123 WLANTEST_TDLS_COUNTER_SETUP_RESP_FAIL,
124 WLANTEST_TDLS_COUNTER_SETUP_CONF_OK,
125 WLANTEST_TDLS_COUNTER_SETUP_CONF_FAIL,
5acf56f6 126 WLANTEST_TDLS_COUNTER_TEARDOWN,
0e42fff3
JM
127 NUM_WLANTEST_TDLS_COUNTER
128};
129
7d23e971
JM
130enum wlantest_inject_frame {
131 WLANTEST_FRAME_AUTH,
132 WLANTEST_FRAME_ASSOCREQ,
133 WLANTEST_FRAME_REASSOCREQ,
134 WLANTEST_FRAME_DEAUTH,
135 WLANTEST_FRAME_DISASSOC,
136 WLANTEST_FRAME_SAQUERYREQ,
137};
138
139/**
140 * enum wlantest_inject_protection - WLANTEST_CTRL_INJECT protection
141 * @WLANTEST_INJECT_NORMAL: Use normal rules (protect if key is set)
142 * @WLANTEST_INJECT_PROTECTED: Force protection (fail if not possible)
143 * @WLANTEST_INJECT_UNPROTECTED: Force unprotected
144 * @WLANTEST_INJECT_INCORRECT_KEY: Force protection with incorrect key
145 */
146enum wlantest_inject_protection {
147 WLANTEST_INJECT_NORMAL,
148 WLANTEST_INJECT_PROTECTED,
149 WLANTEST_INJECT_UNPROTECTED,
150 WLANTEST_INJECT_INCORRECT_KEY,
151};
152
2fc0cd54
JM
153enum wlantest_sta_info {
154 WLANTEST_STA_INFO_PROTO,
155 WLANTEST_STA_INFO_PAIRWISE,
156 WLANTEST_STA_INFO_KEY_MGMT,
157 WLANTEST_STA_INFO_RSN_CAPAB,
158 WLANTEST_STA_INFO_STATE,
fd848ab9 159 WLANTEST_STA_INFO_GTK,
2fc0cd54
JM
160};
161
162enum wlantest_bss_info {
163 WLANTEST_BSS_INFO_PROTO,
164 WLANTEST_BSS_INFO_PAIRWISE,
165 WLANTEST_BSS_INFO_GROUP,
166 WLANTEST_BSS_INFO_GROUP_MGMT,
167 WLANTEST_BSS_INFO_KEY_MGMT,
168 WLANTEST_BSS_INFO_RSN_CAPAB,
169};
170
644fb8c8 171#endif /* WLANTEST_CTRL_H */