mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-03 08:54:55 +00:00
supplicant(interface): List out all status/reason codes
List out all the association/disconnect reason codes exposed in the IEEE80211 spec. Bug:36363830 Test: Compiles Change-Id: I27168bfb67fbc658339bc5fc9310ffdc9aec5ec6
This commit is contained in:
@@ -175,6 +175,176 @@ interface ISupplicantStaIfaceCallback {
|
||||
AUTH_FAILURE = 3
|
||||
};
|
||||
|
||||
/**
|
||||
* Status codes (IEEE Std 802.11-2016, 9.4.1.9, Table 9-46).
|
||||
*/
|
||||
enum StatusCode : uint32_t {
|
||||
SUCCESS = 0,
|
||||
UNSPECIFIED_FAILURE = 1,
|
||||
TDLS_WAKEUP_ALTERNATE = 2,
|
||||
TDLS_WAKEUP_REJECT = 3,
|
||||
SECURITY_DISABLED = 5,
|
||||
UNACCEPTABLE_LIFETIME = 6,
|
||||
NOT_IN_SAME_BSS = 7,
|
||||
CAPS_UNSUPPORTED = 10,
|
||||
REASSOC_NO_ASSOC = 11,
|
||||
ASSOC_DENIED_UNSPEC = 12,
|
||||
NOT_SUPPORTED_AUTH_ALG = 13,
|
||||
UNKNOWN_AUTH_TRANSACTION = 14,
|
||||
CHALLENGE_FAIL = 15,
|
||||
AUTH_TIMEOUT = 16,
|
||||
AP_UNABLE_TO_HANDLE_NEW_STA = 17,
|
||||
ASSOC_DENIED_RATES = 18,
|
||||
ASSOC_DENIED_NOSHORT = 19,
|
||||
SPEC_MGMT_REQUIRED = 22,
|
||||
PWR_CAPABILITY_NOT_VALID = 23,
|
||||
SUPPORTED_CHANNEL_NOT_VALID = 24,
|
||||
ASSOC_DENIED_NO_SHORT_SLOT_TIME = 25,
|
||||
ASSOC_DENIED_NO_HT = 27,
|
||||
R0KH_UNREACHABLE = 28,
|
||||
ASSOC_DENIED_NO_PCO = 29,
|
||||
ASSOC_REJECTED_TEMPORARILY = 30,
|
||||
ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31,
|
||||
UNSPECIFIED_QOS_FAILURE = 32,
|
||||
DENIED_INSUFFICIENT_BANDWIDTH = 33,
|
||||
DENIED_POOR_CHANNEL_CONDITIONS = 34,
|
||||
DENIED_QOS_NOT_SUPPORTED = 35,
|
||||
REQUEST_DECLINED = 37,
|
||||
INVALID_PARAMETERS = 38,
|
||||
REJECTED_WITH_SUGGESTED_CHANGES = 39,
|
||||
INVALID_IE = 40,
|
||||
GROUP_CIPHER_NOT_VALID = 41,
|
||||
PAIRWISE_CIPHER_NOT_VALID = 42,
|
||||
AKMP_NOT_VALID = 43,
|
||||
UNSUPPORTED_RSN_IE_VERSION = 44,
|
||||
INVALID_RSN_IE_CAPAB = 45,
|
||||
CIPHER_REJECTED_PER_POLICY = 46,
|
||||
TS_NOT_CREATED = 47,
|
||||
DIRECT_LINK_NOT_ALLOWED = 48,
|
||||
DEST_STA_NOT_PRESENT = 49,
|
||||
DEST_STA_NOT_QOS_STA = 50,
|
||||
ASSOC_DENIED_LISTEN_INT_TOO_LARGE = 51,
|
||||
INVALID_FT_ACTION_FRAME_COUNT = 52,
|
||||
INVALID_PMKID = 53,
|
||||
INVALID_MDIE = 54,
|
||||
INVALID_FTIE = 55,
|
||||
REQUESTED_TCLAS_NOT_SUPPORTED = 56,
|
||||
INSUFFICIENT_TCLAS_PROCESSING_RESOURCES = 57,
|
||||
TRY_ANOTHER_BSS = 58,
|
||||
GAS_ADV_PROTO_NOT_SUPPORTED = 59,
|
||||
NO_OUTSTANDING_GAS_REQ = 60,
|
||||
GAS_RESP_NOT_RECEIVED = 61,
|
||||
STA_TIMED_OUT_WAITING_FOR_GAS_RESP = 62,
|
||||
GAS_RESP_LARGER_THAN_LIMIT = 63,
|
||||
REQ_REFUSED_HOME = 64,
|
||||
ADV_SRV_UNREACHABLE = 65,
|
||||
REQ_REFUSED_SSPN = 67,
|
||||
REQ_REFUSED_UNAUTH_ACCESS = 68,
|
||||
INVALID_RSNIE = 72,
|
||||
U_APSD_COEX_NOT_SUPPORTED = 73,
|
||||
U_APSD_COEX_MODE_NOT_SUPPORTED = 74,
|
||||
BAD_INTERVAL_WITH_U_APSD_COEX = 75,
|
||||
ANTI_CLOGGING_TOKEN_REQ = 76,
|
||||
FINITE_CYCLIC_GROUP_NOT_SUPPORTED = 77,
|
||||
CANNOT_FIND_ALT_TBTT = 78,
|
||||
TRANSMISSION_FAILURE = 79,
|
||||
REQ_TCLAS_NOT_SUPPORTED = 80,
|
||||
TCLAS_RESOURCES_EXCHAUSTED = 81,
|
||||
REJECTED_WITH_SUGGESTED_BSS_TRANSITION = 82,
|
||||
REJECT_WITH_SCHEDULE = 83,
|
||||
REJECT_NO_WAKEUP_SPECIFIED = 84,
|
||||
SUCCESS_POWER_SAVE_MODE = 85,
|
||||
PENDING_ADMITTING_FST_SESSION = 86,
|
||||
PERFORMING_FST_NOW = 87,
|
||||
PENDING_GAP_IN_BA_WINDOW = 88,
|
||||
REJECT_U_PID_SETTING = 89,
|
||||
REFUSED_EXTERNAL_REASON = 92,
|
||||
REFUSED_AP_OUT_OF_MEMORY = 93,
|
||||
REJECTED_EMERGENCY_SERVICE_NOT_SUPPORTED = 94,
|
||||
QUERY_RESP_OUTSTANDING = 95,
|
||||
REJECT_DSE_BAND = 96,
|
||||
TCLAS_PROCESSING_TERMINATED = 97,
|
||||
TS_SCHEDULE_CONFLICT = 98,
|
||||
DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99,
|
||||
MCCAOP_RESERVATION_CONFLICT = 100,
|
||||
MAF_LIMIT_EXCEEDED = 101,
|
||||
MCCA_TRACK_LIMIT_EXCEEDED = 102,
|
||||
DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103,
|
||||
ASSOC_DENIED_NO_VHT = 104,
|
||||
ENABLEMENT_DENIED = 105,
|
||||
RESTRICTION_FROM_AUTHORIZED_GDB = 106,
|
||||
AUTHORIZATION_DEENABLED = 107,
|
||||
FILS_AUTHENTICATION_FAILURE = 112,
|
||||
UNKNOWN_AUTHENTICATION_SERVER = 113
|
||||
};
|
||||
|
||||
/**
|
||||
* Reason codes (IEEE Std 802.11-2016, 9.4.1.7, Table 9-45).
|
||||
*/
|
||||
enum ReasonCode : uint32_t {
|
||||
UNSPECIFIED = 1,
|
||||
PREV_AUTH_NOT_VALID = 2,
|
||||
DEAUTH_LEAVING = 3,
|
||||
DISASSOC_DUE_TO_INACTIVITY = 4,
|
||||
DISASSOC_AP_BUSY = 5,
|
||||
CLASS2_FRAME_FROM_NONAUTH_STA = 6,
|
||||
CLASS3_FRAME_FROM_NONASSOC_STA = 7,
|
||||
DISASSOC_STA_HAS_LEFT = 8,
|
||||
STA_REQ_ASSOC_WITHOUT_AUTH = 9,
|
||||
PWR_CAPABILITY_NOT_VALID = 10,
|
||||
SUPPORTED_CHANNEL_NOT_VALID = 11,
|
||||
BSS_TRANSITION_DISASSOC = 12,
|
||||
INVALID_IE = 13,
|
||||
MICHAEL_MIC_FAILURE = 14,
|
||||
FOURWAY_HANDSHAKE_TIMEOUT = 15,
|
||||
GROUP_KEY_UPDATE_TIMEOUT = 16,
|
||||
IE_IN_4WAY_DIFFERS = 17,
|
||||
GROUP_CIPHER_NOT_VALID = 18,
|
||||
PAIRWISE_CIPHER_NOT_VALID = 19,
|
||||
AKMP_NOT_VALID = 20,
|
||||
UNSUPPORTED_RSN_IE_VERSION = 21,
|
||||
INVALID_RSN_IE_CAPAB = 22,
|
||||
IEEE_802_1X_AUTH_FAILED = 23,
|
||||
CIPHER_SUITE_REJECTED = 24,
|
||||
TDLS_TEARDOWN_UNREACHABLE = 25,
|
||||
TDLS_TEARDOWN_UNSPECIFIED = 26,
|
||||
SSP_REQUESTED_DISASSOC = 27,
|
||||
NO_SSP_ROAMING_AGREEMENT = 28,
|
||||
BAD_CIPHER_OR_AKM = 29,
|
||||
NOT_AUTHORIZED_THIS_LOCATION = 30,
|
||||
SERVICE_CHANGE_PRECLUDES_TS = 31,
|
||||
UNSPECIFIED_QOS_REASON = 32,
|
||||
NOT_ENOUGH_BANDWIDTH = 33,
|
||||
DISASSOC_LOW_ACK = 34,
|
||||
EXCEEDED_TXOP = 35,
|
||||
STA_LEAVING = 36,
|
||||
END_TS_BA_DLS = 37,
|
||||
UNKNOWN_TS_BA = 38,
|
||||
TIMEOUT = 39,
|
||||
PEERKEY_MISMATCH = 45,
|
||||
AUTHORIZED_ACCESS_LIMIT_REACHED = 46,
|
||||
EXTERNAL_SERVICE_REQUIREMENTS = 47,
|
||||
INVALID_FT_ACTION_FRAME_COUNT = 48,
|
||||
INVALID_PMKID = 49,
|
||||
INVALID_MDE = 50,
|
||||
INVALID_FTE = 51,
|
||||
MESH_PEERING_CANCELLED = 52,
|
||||
MESH_MAX_PEERS = 53,
|
||||
MESH_CONFIG_POLICY_VIOLATION = 54,
|
||||
MESH_CLOSE_RCVD = 55,
|
||||
MESH_MAX_RETRIES = 56,
|
||||
MESH_CONFIRM_TIMEOUT = 57,
|
||||
MESH_INVALID_GTK = 58,
|
||||
MESH_INCONSISTENT_PARAMS = 59,
|
||||
MESH_INVALID_SECURITY_CAP = 60,
|
||||
MESH_PATH_ERROR_NO_PROXY_INFO = 61,
|
||||
MESH_PATH_ERROR_NO_FORWARDING_INFO = 62,
|
||||
MESH_PATH_ERROR_DEST_UNREACHABLE = 63,
|
||||
MAC_ADDRESS_ALREADY_EXISTS_IN_MBSS = 64,
|
||||
MESH_CHANNEL_SWITCH_REGULATORY_REQ = 65,
|
||||
MESH_CHANNEL_SWITCH_UNSPECIFIED = 66
|
||||
};
|
||||
|
||||
/**
|
||||
* Used to indicate that a new network has been added.
|
||||
*
|
||||
@@ -268,7 +438,7 @@ interface ISupplicantStaIfaceCallback {
|
||||
* from access point. Refer to section 8.4.1.7 of IEEE802.11 spec.
|
||||
*/
|
||||
oneway onDisconnected(
|
||||
Bssid bssid, bool locallyGenerated, uint32_t reasonCode);
|
||||
Bssid bssid, bool locallyGenerated, ReasonCode reasonCode);
|
||||
|
||||
/**
|
||||
* Used to indicate an association rejection recieved from the AP
|
||||
@@ -281,7 +451,7 @@ interface ISupplicantStaIfaceCallback {
|
||||
* @param timedOut Whether failure is due to timeout rather
|
||||
* than explicit rejection response from the AP.
|
||||
*/
|
||||
oneway onAssociationRejected(Bssid bssid, uint32_t statusCode, bool timedOut);
|
||||
oneway onAssociationRejected(Bssid bssid, StatusCode statusCode, bool timedOut);
|
||||
|
||||
/**
|
||||
* Used to indicate the timeout of authentication to an AP.
|
||||
|
||||
Reference in New Issue
Block a user