123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419 |
- #ifndef WPA_CTRL_H
- #define WPA_CTRL_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define WPA_CTRL_REQ "CTRL-REQ-"
- #define WPA_CTRL_RSP "CTRL-RSP-"
- #define WPA_EVENT_CONNECTED "CTRL-EVENT-CONNECTED "
- #define WPA_EVENT_DISCONNECTED "CTRL-EVENT-DISCONNECTED "
- #define WPA_EVENT_ASSOC_REJECT "CTRL-EVENT-ASSOC-REJECT "
- #define WPA_EVENT_TERMINATING "CTRL-EVENT-TERMINATING "
- #define WPA_EVENT_PASSWORD_CHANGED "CTRL-EVENT-PASSWORD-CHANGED "
- #define WPA_EVENT_EAP_NOTIFICATION "CTRL-EVENT-EAP-NOTIFICATION "
- #define WPA_EVENT_EAP_STARTED "CTRL-EVENT-EAP-STARTED "
- #define WPA_EVENT_EAP_PROPOSED_METHOD "CTRL-EVENT-EAP-PROPOSED-METHOD "
- #define WPA_EVENT_EAP_METHOD "CTRL-EVENT-EAP-METHOD "
- #define WPA_EVENT_EAP_PEER_CERT "CTRL-EVENT-EAP-PEER-CERT "
- #define WPA_EVENT_EAP_TLS_CERT_ERROR "CTRL-EVENT-EAP-TLS-CERT-ERROR "
- #define WPA_EVENT_EAP_STATUS "CTRL-EVENT-EAP-STATUS "
- #define WPA_EVENT_EAP_SUCCESS "CTRL-EVENT-EAP-SUCCESS "
- #define WPA_EVENT_EAP_FAILURE "CTRL-EVENT-EAP-FAILURE "
- #define WPA_EVENT_TEMP_DISABLED "CTRL-EVENT-SSID-TEMP-DISABLED "
- #define WPA_EVENT_REENABLED "CTRL-EVENT-SSID-REENABLED "
- #define WPA_EVENT_SCAN_STARTED "CTRL-EVENT-SCAN-STARTED "
- #define WPA_EVENT_SCAN_RESULTS "CTRL-EVENT-SCAN-RESULTS "
- #define WPA_EVENT_STATE_CHANGE "CTRL-EVENT-STATE-CHANGE "
- #define WPA_EVENT_BSS_ADDED "CTRL-EVENT-BSS-ADDED "
- #define WPA_EVENT_BSS_REMOVED "CTRL-EVENT-BSS-REMOVED "
- #define WPA_EVENT_SIGNAL_CHANGE "CTRL-EVENT-SIGNAL-CHANGE "
- #define WPA_EVENT_REGDOM_CHANGE "CTRL-EVENT-REGDOM-CHANGE "
- #define IBSS_RSN_COMPLETED "IBSS-RSN-COMPLETED "
- #define WPA_EVENT_FREQ_CONFLICT "CTRL-EVENT-FREQ-CONFLICT "
- #define WPA_EVENT_AVOID_FREQ "CTRL-EVENT-AVOID-FREQ "
- #define WPS_EVENT_OVERLAP "WPS-OVERLAP-DETECTED "
- #define WPS_EVENT_AP_AVAILABLE_PBC "WPS-AP-AVAILABLE-PBC "
- #define WPS_EVENT_AP_AVAILABLE_AUTH "WPS-AP-AVAILABLE-AUTH "
- #define WPS_EVENT_AP_AVAILABLE_PIN "WPS-AP-AVAILABLE-PIN "
- #define WPS_EVENT_AP_AVAILABLE "WPS-AP-AVAILABLE "
- #define WPS_EVENT_CRED_RECEIVED "WPS-CRED-RECEIVED "
- #define WPS_EVENT_M2D "WPS-M2D "
- #define WPS_EVENT_FAIL "WPS-FAIL "
- #define WPS_EVENT_SUCCESS "WPS-SUCCESS "
- #define WPS_EVENT_TIMEOUT "WPS-TIMEOUT "
- #define WPS_EVENT_ACTIVE "WPS-PBC-ACTIVE "
- #define WPS_EVENT_DISABLE "WPS-PBC-DISABLE "
- #define WPS_EVENT_ENROLLEE_SEEN "WPS-ENROLLEE-SEEN "
- #define WPS_EVENT_OPEN_NETWORK "WPS-OPEN-NETWORK "
- #define WPS_EVENT_ER_AP_ADD "WPS-ER-AP-ADD "
- #define WPS_EVENT_ER_AP_REMOVE "WPS-ER-AP-REMOVE "
- #define WPS_EVENT_ER_ENROLLEE_ADD "WPS-ER-ENROLLEE-ADD "
- #define WPS_EVENT_ER_ENROLLEE_REMOVE "WPS-ER-ENROLLEE-REMOVE "
- #define WPS_EVENT_ER_AP_SETTINGS "WPS-ER-AP-SETTINGS "
- #define WPS_EVENT_ER_SET_SEL_REG "WPS-ER-AP-SET-SEL-REG "
- #define MESH_PEER_CONNECTED "MESH-PEER-CONNECTED "
- #define MESH_PEER_DISCONNECTED "MESH-PEER-DISCONNECTED "
- #define P2P_EVENT_DEVICE_FOUND "P2P-DEVICE-FOUND "
- #define P2P_EVENT_DEVICE_LOST "P2P-DEVICE-LOST "
- #define P2P_EVENT_GO_NEG_REQUEST "P2P-GO-NEG-REQUEST "
- #define P2P_EVENT_GO_NEG_SUCCESS "P2P-GO-NEG-SUCCESS "
- #define P2P_EVENT_GO_NEG_FAILURE "P2P-GO-NEG-FAILURE "
- #define P2P_EVENT_GROUP_FORMATION_SUCCESS "P2P-GROUP-FORMATION-SUCCESS "
- #define P2P_EVENT_GROUP_FORMATION_FAILURE "P2P-GROUP-FORMATION-FAILURE "
- #define P2P_EVENT_GROUP_STARTED "P2P-GROUP-STARTED "
- #define P2P_EVENT_GROUP_REMOVED "P2P-GROUP-REMOVED "
- #define P2P_EVENT_CROSS_CONNECT_ENABLE "P2P-CROSS-CONNECT-ENABLE "
- #define P2P_EVENT_CROSS_CONNECT_DISABLE "P2P-CROSS-CONNECT-DISABLE "
- #define P2P_EVENT_PROV_DISC_SHOW_PIN "P2P-PROV-DISC-SHOW-PIN "
- #define P2P_EVENT_PROV_DISC_ENTER_PIN "P2P-PROV-DISC-ENTER-PIN "
- #define P2P_EVENT_PROV_DISC_PBC_REQ "P2P-PROV-DISC-PBC-REQ "
- #define P2P_EVENT_PROV_DISC_PBC_RESP "P2P-PROV-DISC-PBC-RESP "
- #define P2P_EVENT_PROV_DISC_FAILURE "P2P-PROV-DISC-FAILURE"
- #define P2P_EVENT_SERV_DISC_REQ "P2P-SERV-DISC-REQ "
- #define P2P_EVENT_SERV_DISC_RESP "P2P-SERV-DISC-RESP "
- #define P2P_EVENT_INVITATION_RECEIVED "P2P-INVITATION-RECEIVED "
- #define P2P_EVENT_INVITATION_RESULT "P2P-INVITATION-RESULT "
- #define P2P_EVENT_FIND_STOPPED "P2P-FIND-STOPPED "
- #define P2P_EVENT_PERSISTENT_PSK_FAIL "P2P-PERSISTENT-PSK-FAIL id="
- #define P2P_EVENT_PRESENCE_RESPONSE "P2P-PRESENCE-RESPONSE "
- #define P2P_EVENT_NFC_BOTH_GO "P2P-NFC-BOTH-GO "
- #define P2P_EVENT_NFC_PEER_CLIENT "P2P-NFC-PEER-CLIENT "
- #define P2P_EVENT_NFC_WHILE_CLIENT "P2P-NFC-WHILE-CLIENT "
- #define ESS_DISASSOC_IMMINENT "ESS-DISASSOC-IMMINENT "
- #define P2P_EVENT_REMOVE_AND_REFORM_GROUP "P2P-REMOVE-AND-REFORM-GROUP "
- #define INTERWORKING_AP "INTERWORKING-AP "
- #define INTERWORKING_BLACKLISTED "INTERWORKING-BLACKLISTED "
- #define INTERWORKING_NO_MATCH "INTERWORKING-NO-MATCH "
- #define INTERWORKING_ALREADY_CONNECTED "INTERWORKING-ALREADY-CONNECTED "
- #define INTERWORKING_SELECTED "INTERWORKING-SELECTED "
- #define CRED_ADDED "CRED-ADDED "
- #define CRED_MODIFIED "CRED-MODIFIED "
- #define CRED_REMOVED "CRED-REMOVED "
- #define GAS_RESPONSE_INFO "GAS-RESPONSE-INFO "
- #define GAS_QUERY_START "GAS-QUERY-START "
- #define GAS_QUERY_DONE "GAS-QUERY-DONE "
- #define HS20_SUBSCRIPTION_REMEDIATION "HS20-SUBSCRIPTION-REMEDIATION "
- #define HS20_DEAUTH_IMMINENT_NOTICE "HS20-DEAUTH-IMMINENT-NOTICE "
- #define EXT_RADIO_WORK_START "EXT-RADIO-WORK-START "
- #define EXT_RADIO_WORK_TIMEOUT "EXT-RADIO-WORK-TIMEOUT "
- #define WPS_EVENT_PIN_NEEDED "WPS-PIN-NEEDED "
- #define WPS_EVENT_NEW_AP_SETTINGS "WPS-NEW-AP-SETTINGS "
- #define WPS_EVENT_REG_SUCCESS "WPS-REG-SUCCESS "
- #define WPS_EVENT_AP_SETUP_LOCKED "WPS-AP-SETUP-LOCKED "
- #define WPS_EVENT_AP_SETUP_UNLOCKED "WPS-AP-SETUP-UNLOCKED "
- #define WPS_EVENT_AP_PIN_ENABLED "WPS-AP-PIN-ENABLED "
- #define WPS_EVENT_AP_PIN_DISABLED "WPS-AP-PIN-DISABLED "
- #define AP_STA_CONNECTED "AP-STA-CONNECTED "
- #define AP_STA_DISCONNECTED "AP-STA-DISCONNECTED "
- #define AP_REJECTED_MAX_STA "AP-REJECTED-MAX-STA "
- #define AP_REJECTED_BLOCKED_STA "AP-REJECTED-BLOCKED-STA "
- #define AP_EVENT_ENABLED "AP-ENABLED "
- #define AP_EVENT_DISABLED "AP-DISABLED "
- #define INTERFACE_ENABLED "INTERFACE-ENABLED "
- #define INTERFACE_DISABLED "INTERFACE-DISABLED "
- #define ACS_EVENT_STARTED "ACS-STARTED "
- #define ACS_EVENT_COMPLETED "ACS-COMPLETED "
- #define ACS_EVENT_FAILED "ACS-FAILED "
- #define DFS_EVENT_RADAR_DETECTED "DFS-RADAR-DETECTED "
- #define DFS_EVENT_NEW_CHANNEL "DFS-NEW-CHANNEL "
- #define DFS_EVENT_CAC_START "DFS-CAC-START "
- #define DFS_EVENT_CAC_COMPLETED "DFS-CAC-COMPLETED "
- #define DFS_EVENT_NOP_FINISHED "DFS-NOP-FINISHED "
- #define AP_CSA_FINISHED "AP-CSA-FINISHED "
- #define WPA_BSS_MASK_ALL 0xFFFDFFFF
- #define WPA_BSS_MASK_ID BIT(0)
- #define WPA_BSS_MASK_BSSID BIT(1)
- #define WPA_BSS_MASK_FREQ BIT(2)
- #define WPA_BSS_MASK_BEACON_INT BIT(3)
- #define WPA_BSS_MASK_CAPABILITIES BIT(4)
- #define WPA_BSS_MASK_QUAL BIT(5)
- #define WPA_BSS_MASK_NOISE BIT(6)
- #define WPA_BSS_MASK_LEVEL BIT(7)
- #define WPA_BSS_MASK_TSF BIT(8)
- #define WPA_BSS_MASK_AGE BIT(9)
- #define WPA_BSS_MASK_IE BIT(10)
- #define WPA_BSS_MASK_FLAGS BIT(11)
- #define WPA_BSS_MASK_SSID BIT(12)
- #define WPA_BSS_MASK_WPS_SCAN BIT(13)
- #define WPA_BSS_MASK_P2P_SCAN BIT(14)
- #define WPA_BSS_MASK_INTERNETW BIT(15)
- #define WPA_BSS_MASK_WIFI_DISPLAY BIT(16)
- #define WPA_BSS_MASK_DELIM BIT(17)
- enum wpa_vendor_elem_frame {
- VENDOR_ELEM_PROBE_REQ_P2P = 0,
- VENDOR_ELEM_PROBE_RESP_P2P = 1,
- VENDOR_ELEM_PROBE_RESP_P2P_GO = 2,
- VENDOR_ELEM_BEACON_P2P_GO = 3,
- VENDOR_ELEM_P2P_PD_REQ = 4,
- VENDOR_ELEM_P2P_PD_RESP = 5,
- VENDOR_ELEM_P2P_GO_NEG_REQ = 6,
- VENDOR_ELEM_P2P_GO_NEG_RESP = 7,
- VENDOR_ELEM_P2P_GO_NEG_CONF = 8,
- VENDOR_ELEM_P2P_INV_REQ = 9,
- VENDOR_ELEM_P2P_INV_RESP = 10,
- VENDOR_ELEM_P2P_ASSOC_REQ = 11,
- VENDOR_ELEM_P2P_ASSOC_RESP = 12,
- NUM_VENDOR_ELEM_FRAMES
- };
- struct wpa_ctrl * wpa_ctrl_open(const char *ctrl_path);
- void wpa_ctrl_close(struct wpa_ctrl *ctrl);
- int wpa_ctrl_request(struct wpa_ctrl *ctrl, const char *cmd, size_t cmd_len,
- char *reply, size_t *reply_len,
- void (*msg_cb)(char *msg, size_t len));
- int wpa_ctrl_attach(struct wpa_ctrl *ctrl);
- int wpa_ctrl_detach(struct wpa_ctrl *ctrl);
- int wpa_ctrl_recv(struct wpa_ctrl *ctrl, char *reply, size_t *reply_len);
- int wpa_ctrl_pending(struct wpa_ctrl *ctrl);
- int wpa_ctrl_get_fd(struct wpa_ctrl *ctrl);
- #ifdef ANDROID
- void wpa_ctrl_cleanup(void);
- #endif
- #ifdef CONFIG_CTRL_IFACE_UDP
- #define WPA_CTRL_IFACE_PORT 9877
- #define WPA_CTRL_IFACE_PORT_LIMIT 50
- #define WPA_GLOBAL_CTRL_IFACE_PORT 9878
- #define WPA_GLOBAL_CTRL_IFACE_PORT_LIMIT 20
- char * wpa_ctrl_get_remote_ifname(struct wpa_ctrl *ctrl);
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
|