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:
Roshan Pius
2017-03-16 12:53:52 -07:00
parent a8dce86cd8
commit d23068fac6

View File

@@ -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.