wlantest_ctrl.h 4.7 KB

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