diff --git a/wifi/supplicant/1.0/ISupplicantStaIfaceCallback.hal b/wifi/supplicant/1.0/ISupplicantStaIfaceCallback.hal index 166ad96d07..173cce9441 100644 --- a/wifi/supplicant/1.0/ISupplicantStaIfaceCallback.hal +++ b/wifi/supplicant/1.0/ISupplicantStaIfaceCallback.hal @@ -345,6 +345,24 @@ interface ISupplicantStaIfaceCallback { MESH_CHANNEL_SWITCH_UNSPECIFIED = 66 }; + /** + * BSSID change Reasons. + */ + enum BssidChangeReason : uint8_t { + /** + * Started association with new bssid. + */ + ASSOC_START = 0, + /** + * Completed association with new bssid. + */ + ASSOC_COMPLETE = 1, + /** + * Dis-association with current bssid. + */ + DISASSOC = 2 + }; + /** * Used to indicate that a new network has been added. * @@ -465,6 +483,16 @@ interface ISupplicantStaIfaceCallback { */ oneway onEapFailure(); + /** + * Used to indicate the change of active bssid. + * This is useful to figure out when the driver/firmware roams to a bssid + * on its own. + * + * @param reason Reason why the bssid changed. + * @param bssid BSSID of the corresponding AP. + */ + oneway onBssidChanged(BssidChangeReason reason, Bssid bssid); + /** * Used to indicate the success of a WPS connection attempt. */