]>
Commit | Line | Data |
---|---|---|
644fb8c8 JM |
1 | /* |
2 | * wlantest control interface | |
3 | * Copyright (c) 2010, Jouni Malinen <j@w1.fi> | |
4 | * | |
5 | * This program is free software; you can redistribute it and/or modify | |
6 | * it under the terms of the GNU General Public License version 2 as | |
7 | * published by the Free Software Foundation. | |
8 | * | |
9 | * Alternatively, this software may be distributed under the terms of BSD | |
10 | * license. | |
11 | * | |
12 | * See README and COPYING for more details. | |
13 | */ | |
14 | ||
15 | #ifndef WLANTEST_CTRL_H | |
16 | #define WLANTEST_CTRL_H | |
17 | ||
18 | #define WLANTEST_SOCK_NAME "w1.fi.wlantest" | |
19 | #define WLANTEST_CTRL_MAX_CMD_LEN 1000 | |
20 | #define WLANTEST_CTRL_MAX_RESP_LEN 1000 | |
21 | ||
22 | enum wlantest_ctrl_cmd { | |
23 | WLANTEST_CTRL_SUCCESS, | |
24 | WLANTEST_CTRL_FAILURE, | |
6f2346c1 | 25 | WLANTEST_CTRL_INVALID_CMD, |
644fb8c8 JM |
26 | WLANTEST_CTRL_UNKNOWN_CMD, |
27 | WLANTEST_CTRL_PING, | |
28 | WLANTEST_CTRL_TERMINATE, | |
6f2346c1 JM |
29 | WLANTEST_CTRL_LIST_BSS, |
30 | WLANTEST_CTRL_LIST_STA, | |
d356bd63 | 31 | WLANTEST_CTRL_FLUSH, |
6d5ce9fc JM |
32 | WLANTEST_CTRL_CLEAR_STA_COUNTERS, |
33 | WLANTEST_CTRL_CLEAR_BSS_COUNTERS, | |
34 | WLANTEST_CTRL_GET_STA_COUNTER, | |
35 | WLANTEST_CTRL_GET_BSS_COUNTER, | |
7d23e971 | 36 | WLANTEST_CTRL_INJECT, |
a16c8590 | 37 | WLANTEST_CTRL_VERSION, |
fbdd2132 | 38 | WLANTEST_CTRL_ADD_PASSPHRASE, |
6f2346c1 JM |
39 | }; |
40 | ||
41 | enum wlantest_ctrl_attr { | |
42 | WLANTEST_ATTR_BSSID, | |
43 | WLANTEST_ATTR_STA_ADDR, | |
6d5ce9fc JM |
44 | WLANTEST_ATTR_STA_COUNTER, |
45 | WLANTEST_ATTR_BSS_COUNTER, | |
46 | WLANTEST_ATTR_COUNTER, | |
7d23e971 JM |
47 | WLANTEST_ATTR_INJECT_FRAME, |
48 | WLANTEST_ATTR_INJECT_SENDER_AP, | |
49 | WLANTEST_ATTR_INJECT_PROTECTION, | |
a16c8590 | 50 | WLANTEST_ATTR_VERSION, |
fbdd2132 | 51 | WLANTEST_ATTR_PASSPHRASE, |
6d5ce9fc JM |
52 | }; |
53 | ||
54 | enum wlantest_bss_counter { | |
55 | WLANTEST_BSS_COUNTER_VALID_BIP_MMIE, | |
56 | WLANTEST_BSS_COUNTER_INVALID_BIP_MMIE, | |
57 | WLANTEST_BSS_COUNTER_MISSING_BIP_MMIE, | |
58 | NUM_WLANTEST_BSS_COUNTER | |
59 | }; | |
60 | ||
61 | enum wlantest_sta_counter { | |
62 | WLANTEST_STA_COUNTER_AUTH_TX, | |
63 | WLANTEST_STA_COUNTER_AUTH_RX, | |
64 | WLANTEST_STA_COUNTER_ASSOCREQ_TX, | |
65 | WLANTEST_STA_COUNTER_REASSOCREQ_TX, | |
66 | WLANTEST_STA_COUNTER_PTK_LEARNED, | |
67 | WLANTEST_STA_COUNTER_VALID_DEAUTH_TX, | |
68 | WLANTEST_STA_COUNTER_VALID_DEAUTH_RX, | |
69 | WLANTEST_STA_COUNTER_INVALID_DEAUTH_TX, | |
70 | WLANTEST_STA_COUNTER_INVALID_DEAUTH_RX, | |
71 | WLANTEST_STA_COUNTER_VALID_DISASSOC_TX, | |
72 | WLANTEST_STA_COUNTER_VALID_DISASSOC_RX, | |
73 | WLANTEST_STA_COUNTER_INVALID_DISASSOC_TX, | |
74 | WLANTEST_STA_COUNTER_INVALID_DISASSOC_RX, | |
75 | WLANTEST_STA_COUNTER_VALID_SAQUERYREQ_TX, | |
76 | WLANTEST_STA_COUNTER_VALID_SAQUERYREQ_RX, | |
77 | WLANTEST_STA_COUNTER_INVALID_SAQUERYREQ_TX, | |
78 | WLANTEST_STA_COUNTER_INVALID_SAQUERYREQ_RX, | |
79 | WLANTEST_STA_COUNTER_VALID_SAQUERYRESP_TX, | |
80 | WLANTEST_STA_COUNTER_VALID_SAQUERYRESP_RX, | |
81 | WLANTEST_STA_COUNTER_INVALID_SAQUERYRESP_TX, | |
82 | WLANTEST_STA_COUNTER_INVALID_SAQUERYRESP_RX, | |
ee3b84be | 83 | WLANTEST_STA_COUNTER_PING_OK, |
6d5ce9fc | 84 | NUM_WLANTEST_STA_COUNTER |
644fb8c8 JM |
85 | }; |
86 | ||
7d23e971 JM |
87 | enum wlantest_inject_frame { |
88 | WLANTEST_FRAME_AUTH, | |
89 | WLANTEST_FRAME_ASSOCREQ, | |
90 | WLANTEST_FRAME_REASSOCREQ, | |
91 | WLANTEST_FRAME_DEAUTH, | |
92 | WLANTEST_FRAME_DISASSOC, | |
93 | WLANTEST_FRAME_SAQUERYREQ, | |
94 | }; | |
95 | ||
96 | /** | |
97 | * enum wlantest_inject_protection - WLANTEST_CTRL_INJECT protection | |
98 | * @WLANTEST_INJECT_NORMAL: Use normal rules (protect if key is set) | |
99 | * @WLANTEST_INJECT_PROTECTED: Force protection (fail if not possible) | |
100 | * @WLANTEST_INJECT_UNPROTECTED: Force unprotected | |
101 | * @WLANTEST_INJECT_INCORRECT_KEY: Force protection with incorrect key | |
102 | */ | |
103 | enum wlantest_inject_protection { | |
104 | WLANTEST_INJECT_NORMAL, | |
105 | WLANTEST_INJECT_PROTECTED, | |
106 | WLANTEST_INJECT_UNPROTECTED, | |
107 | WLANTEST_INJECT_INCORRECT_KEY, | |
108 | }; | |
109 | ||
644fb8c8 | 110 | #endif /* WLANTEST_CTRL_H */ |