Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 698e1e87 authored by Roshan Pius's avatar Roshan Pius Committed by android-build-merger
Browse files

supplicant(interface): List out all status/reason codes

am: d23068fa

Change-Id: I9a435da9ed4adcceda8c80c4c53e9230d49d0ab0
parents 346ee4e2 d23068fa
Loading
Loading
Loading
Loading
+172 −2
Original line number Original line Diff line number Diff line
@@ -175,6 +175,176 @@ interface ISupplicantStaIfaceCallback {
    AUTH_FAILURE = 3
    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.
   * 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.
   *        from access point. Refer to section 8.4.1.7 of IEEE802.11 spec.
   */
   */
  oneway onDisconnected(
  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
   * 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
   * @param timedOut Whether failure is due to timeout rather
   *        than explicit rejection response from the AP.
   *        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.
   * Used to indicate the timeout of authentication to an AP.