1 /* 2 * wpa_supplicant/hostapd control interface library 3 * Copyright (c) 2004-2006, 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 9 #ifndef WPA_CTRL_H 10 #define WPA_CTRL_H 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 /* wpa_supplicant control interface - fixed message prefixes */ 17 18 /** Interactive request for identity/password/pin */ 19 #define WPA_CTRL_REQ "CTRL-REQ-" 20 21 /** Response to identity/password/pin request */ 22 #define WPA_CTRL_RSP "CTRL-RSP-" 23 24 /* Event messages with fixed prefix */ 25 /** Authentication completed successfully and data connection enabled */ 26 #define WPA_EVENT_CONNECTED "CTRL-EVENT-CONNECTED " 27 /** Disconnected, data connection is not available */ 28 #define WPA_EVENT_DISCONNECTED "CTRL-EVENT-DISCONNECTED " 29 /** Association rejected during connection attempt */ 30 #define WPA_EVENT_ASSOC_REJECT "CTRL-EVENT-ASSOC-REJECT " 31 /** wpa_supplicant is exiting */ 32 #define WPA_EVENT_TERMINATING "CTRL-EVENT-TERMINATING " 33 /** Password change was completed successfully */ 34 #define WPA_EVENT_PASSWORD_CHANGED "CTRL-EVENT-PASSWORD-CHANGED " 35 /** EAP-Request/Notification received */ 36 #define WPA_EVENT_EAP_NOTIFICATION "CTRL-EVENT-EAP-NOTIFICATION " 37 /** EAP authentication started (EAP-Request/Identity received) */ 38 #define WPA_EVENT_EAP_STARTED "CTRL-EVENT-EAP-STARTED " 39 /** EAP method proposed by the server */ 40 #define WPA_EVENT_EAP_PROPOSED_METHOD "CTRL-EVENT-EAP-PROPOSED-METHOD " 41 /** EAP method selected */ 42 #define WPA_EVENT_EAP_METHOD "CTRL-EVENT-EAP-METHOD " 43 /** EAP peer certificate from TLS */ 44 #define WPA_EVENT_EAP_PEER_CERT "CTRL-EVENT-EAP-PEER-CERT " 45 /** EAP TLS certificate chain validation error */ 46 #define WPA_EVENT_EAP_TLS_CERT_ERROR "CTRL-EVENT-EAP-TLS-CERT-ERROR " 47 /** EAP status */ 48 #define WPA_EVENT_EAP_STATUS "CTRL-EVENT-EAP-STATUS " 49 /** EAP authentication completed successfully */ 50 #define WPA_EVENT_EAP_SUCCESS "CTRL-EVENT-EAP-SUCCESS " 51 /** EAP authentication failed (EAP-Failure received) */ 52 #define WPA_EVENT_EAP_FAILURE "CTRL-EVENT-EAP-FAILURE " 53 /** Network block temporarily disabled (e.g., due to authentication failure) */ 54 #define WPA_EVENT_TEMP_DISABLED "CTRL-EVENT-SSID-TEMP-DISABLED " 55 /** Temporarily disabled network block re-enabled */ 56 #define WPA_EVENT_REENABLED "CTRL-EVENT-SSID-REENABLED " 57 /** New scan results available */ 58 #define WPA_EVENT_SCAN_RESULTS "CTRL-EVENT-SCAN-RESULTS " 59 /** wpa_supplicant state change */ 60 #define WPA_EVENT_STATE_CHANGE "CTRL-EVENT-STATE-CHANGE " 61 /** A new BSS entry was added (followed by BSS entry id and BSSID) */ 62 #define WPA_EVENT_BSS_ADDED "CTRL-EVENT-BSS-ADDED " 63 /** A BSS entry was removed (followed by BSS entry id and BSSID) */ 64 #define WPA_EVENT_BSS_REMOVED "CTRL-EVENT-BSS-REMOVED " 65 #ifdef ANDROID_P2P 66 /** Notify the Userspace about the freq conflict */ 67 #define WPA_EVENT_FREQ_CONFLICT "CTRL-EVENT-FREQ-CONFLICT " 68 #endif 69 70 /** RSN IBSS 4-way handshakes completed with specified peer */ 71 #define IBSS_RSN_COMPLETED "IBSS-RSN-COMPLETED " 72 73 /** WPS overlap detected in PBC mode */ 74 #define WPS_EVENT_OVERLAP "WPS-OVERLAP-DETECTED " 75 /** Available WPS AP with active PBC found in scan results */ 76 #define WPS_EVENT_AP_AVAILABLE_PBC "WPS-AP-AVAILABLE-PBC " 77 /** Available WPS AP with our address as authorized in scan results */ 78 #define WPS_EVENT_AP_AVAILABLE_AUTH "WPS-AP-AVAILABLE-AUTH " 79 /** Available WPS AP with recently selected PIN registrar found in scan results 80 */ 81 #define WPS_EVENT_AP_AVAILABLE_PIN "WPS-AP-AVAILABLE-PIN " 82 /** Available WPS AP found in scan results */ 83 #define WPS_EVENT_AP_AVAILABLE "WPS-AP-AVAILABLE " 84 /** A new credential received */ 85 #define WPS_EVENT_CRED_RECEIVED "WPS-CRED-RECEIVED " 86 /** M2D received */ 87 #define WPS_EVENT_M2D "WPS-M2D " 88 /** WPS registration failed after M2/M2D */ 89 #define WPS_EVENT_FAIL "WPS-FAIL " 90 /** WPS registration completed successfully */ 91 #define WPS_EVENT_SUCCESS "WPS-SUCCESS " 92 /** WPS enrollment attempt timed out and was terminated */ 93 #define WPS_EVENT_TIMEOUT "WPS-TIMEOUT " 94 /* PBC mode was activated */ 95 #define WPS_EVENT_ACTIVE "WPS-PBC-ACTIVE " 96 /* PBC mode was disabled */ 97 #define WPS_EVENT_DISABLE "WPS-PBC-DISABLE " 98 99 #define WPS_EVENT_ENROLLEE_SEEN "WPS-ENROLLEE-SEEN " 100 101 #define WPS_EVENT_OPEN_NETWORK "WPS-OPEN-NETWORK " 102 103 /* WPS ER events */ 104 #define WPS_EVENT_ER_AP_ADD "WPS-ER-AP-ADD " 105 #define WPS_EVENT_ER_AP_REMOVE "WPS-ER-AP-REMOVE " 106 #define WPS_EVENT_ER_ENROLLEE_ADD "WPS-ER-ENROLLEE-ADD " 107 #define WPS_EVENT_ER_ENROLLEE_REMOVE "WPS-ER-ENROLLEE-REMOVE " 108 #define WPS_EVENT_ER_AP_SETTINGS "WPS-ER-AP-SETTINGS " 109 #define WPS_EVENT_ER_SET_SEL_REG "WPS-ER-AP-SET-SEL-REG " 110 111 /** P2P device found */ 112 #define P2P_EVENT_DEVICE_FOUND "P2P-DEVICE-FOUND " 113 114 /** P2P device lost */ 115 #define P2P_EVENT_DEVICE_LOST "P2P-DEVICE-LOST " 116 117 /** A P2P device requested GO negotiation, but we were not ready to start the 118 * negotiation */ 119 #define P2P_EVENT_GO_NEG_REQUEST "P2P-GO-NEG-REQUEST " 120 #define P2P_EVENT_GO_NEG_SUCCESS "P2P-GO-NEG-SUCCESS " 121 #define P2P_EVENT_GO_NEG_FAILURE "P2P-GO-NEG-FAILURE " 122 #define P2P_EVENT_GROUP_FORMATION_SUCCESS "P2P-GROUP-FORMATION-SUCCESS " 123 #define P2P_EVENT_GROUP_FORMATION_FAILURE "P2P-GROUP-FORMATION-FAILURE " 124 #define P2P_EVENT_GROUP_STARTED "P2P-GROUP-STARTED " 125 #define P2P_EVENT_GROUP_REMOVED "P2P-GROUP-REMOVED " 126 #define P2P_EVENT_CROSS_CONNECT_ENABLE "P2P-CROSS-CONNECT-ENABLE " 127 #define P2P_EVENT_CROSS_CONNECT_DISABLE "P2P-CROSS-CONNECT-DISABLE " 128 /* parameters: <peer address> <PIN> */ 129 #define P2P_EVENT_PROV_DISC_SHOW_PIN "P2P-PROV-DISC-SHOW-PIN " 130 /* parameters: <peer address> */ 131 #define P2P_EVENT_PROV_DISC_ENTER_PIN "P2P-PROV-DISC-ENTER-PIN " 132 /* parameters: <peer address> */ 133 #define P2P_EVENT_PROV_DISC_PBC_REQ "P2P-PROV-DISC-PBC-REQ " 134 /* parameters: <peer address> */ 135 #define P2P_EVENT_PROV_DISC_PBC_RESP "P2P-PROV-DISC-PBC-RESP " 136 /* parameters: <peer address> <status> */ 137 #define P2P_EVENT_PROV_DISC_FAILURE "P2P-PROV-DISC-FAILURE" 138 /* parameters: <freq> <src addr> <dialog token> <update indicator> <TLVs> */ 139 #define P2P_EVENT_SERV_DISC_REQ "P2P-SERV-DISC-REQ " 140 /* parameters: <src addr> <update indicator> <TLVs> */ 141 #define P2P_EVENT_SERV_DISC_RESP "P2P-SERV-DISC-RESP " 142 #define P2P_EVENT_INVITATION_RECEIVED "P2P-INVITATION-RECEIVED " 143 #define P2P_EVENT_INVITATION_RESULT "P2P-INVITATION-RESULT " 144 #define P2P_EVENT_FIND_STOPPED "P2P-FIND-STOPPED " 145 #define P2P_EVENT_PERSISTENT_PSK_FAIL "P2P-PERSISTENT-PSK-FAIL id=" 146 147 /* parameters: <PMF enabled> <timeout in ms> <Session Information URL> */ 148 #define ESS_DISASSOC_IMMINENT "ESS-DISASSOC-IMMINENT " 149 150 #define INTERWORKING_AP "INTERWORKING-AP " 151 #define INTERWORKING_NO_MATCH "INTERWORKING-NO-MATCH " 152 153 #define GAS_RESPONSE_INFO "GAS-RESPONSE-INFO " 154 155 /* hostapd control interface - fixed message prefixes */ 156 #define WPS_EVENT_PIN_NEEDED "WPS-PIN-NEEDED " 157 #define WPS_EVENT_NEW_AP_SETTINGS "WPS-NEW-AP-SETTINGS " 158 #define WPS_EVENT_REG_SUCCESS "WPS-REG-SUCCESS " 159 #define WPS_EVENT_AP_SETUP_LOCKED "WPS-AP-SETUP-LOCKED " 160 #define WPS_EVENT_AP_SETUP_UNLOCKED "WPS-AP-SETUP-UNLOCKED " 161 #define WPS_EVENT_AP_PIN_ENABLED "WPS-AP-PIN-ENABLED " 162 #define WPS_EVENT_AP_PIN_DISABLED "WPS-AP-PIN-DISABLED " 163 #define AP_STA_CONNECTED "AP-STA-CONNECTED " 164 #define AP_STA_DISCONNECTED "AP-STA-DISCONNECTED " 165 166 #define AP_REJECTED_MAX_STA "AP-REJECTED-MAX-STA " 167 #define AP_REJECTED_BLOCKED_STA "AP-REJECTED-BLOCKED-STA " 168 169 /* BSS command information masks */ 170 171 #define WPA_BSS_MASK_ALL 0xFFFDFFFF 172 #define WPA_BSS_MASK_ID BIT(0) 173 #define WPA_BSS_MASK_BSSID BIT(1) 174 #define WPA_BSS_MASK_FREQ BIT(2) 175 #define WPA_BSS_MASK_BEACON_INT BIT(3) 176 #define WPA_BSS_MASK_CAPABILITIES BIT(4) 177 #define WPA_BSS_MASK_QUAL BIT(5) 178 #define WPA_BSS_MASK_NOISE BIT(6) 179 #define WPA_BSS_MASK_LEVEL BIT(7) 180 #define WPA_BSS_MASK_TSF BIT(8) 181 #define WPA_BSS_MASK_AGE BIT(9) 182 #define WPA_BSS_MASK_IE BIT(10) 183 #define WPA_BSS_MASK_FLAGS BIT(11) 184 #define WPA_BSS_MASK_SSID BIT(12) 185 #define WPA_BSS_MASK_WPS_SCAN BIT(13) 186 #define WPA_BSS_MASK_P2P_SCAN BIT(14) 187 #define WPA_BSS_MASK_INTERNETW BIT(15) 188 #define WPA_BSS_MASK_WIFI_DISPLAY BIT(16) 189 #define WPA_BSS_MASK_DELIM BIT(17) 190 191 192 #ifdef __cplusplus 193 } 194 #endif 195 196 #endif /* WPA_CTRL_H */ 197