commit | 55651432bebfcc0376b3480d0c38eefe0307682d | [log] [tgz] |
---|---|---|
author | Sunil Ravi <sunilravi@google.com> | Sat Dec 10 23:04:25 2022 +0000 |
committer | Sunil Ravi <sunilravi@google.com> | Sat Dec 10 23:04:25 2022 +0000 |
tree | 39d0b9775b6b1e73a6adc1a4f462640ac9a1cae1 | |
parent | 8f0958eb88a5aba27e41f2b485451eb147765946 [diff] |
wifi: Send channel change event to framework Added a new StaIfaceCallback method to indicate that the operating frequency of the BSS is changed due to channel switch announcement from the AP. Bug: 195617184 Test: Manually triggered channel switch through peer AP hostapd command and verified the new frequency in STA logs. Change-Id: I9dd59d7c5d4ddc5f3443f8b6786cfea9beec4f3c
diff --git a/wifi/supplicant/aidl/aidl_api/android.hardware.wifi.supplicant/current/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidl b/wifi/supplicant/aidl/aidl_api/android.hardware.wifi.supplicant/current/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidl index 45563b3..0a2d428 100644 --- a/wifi/supplicant/aidl/aidl_api/android.hardware.wifi.supplicant/current/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidl +++ b/wifi/supplicant/aidl/aidl_api/android.hardware.wifi.supplicant/current/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidl
@@ -70,6 +70,7 @@ oneway void onMloLinksInfoChanged(in android.hardware.wifi.supplicant.ISupplicantStaIfaceCallback.MloLinkInfoChangeReason reason); oneway void onDppConfigReceived(in android.hardware.wifi.supplicant.DppConfigurationData configData); oneway void onDppConnectionStatusResultSent(in android.hardware.wifi.supplicant.DppStatusErrorCode code); + oneway void onBssFrequencyChanged(in int frequencyMhz); @Backing(type="int") @VintfStability enum MloLinkInfoChangeReason { TID_TO_LINK_MAP = 0,
diff --git a/wifi/supplicant/aidl/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidl b/wifi/supplicant/aidl/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidl index 29bb0f9..7d46649 100644 --- a/wifi/supplicant/aidl/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidl +++ b/wifi/supplicant/aidl/android/hardware/wifi/supplicant/ISupplicantStaIfaceCallback.aidl
@@ -384,4 +384,13 @@ * Indicates that DPP connection status result frame is sent. */ void onDppConnectionStatusResultSent(in DppStatusErrorCode code); + + /** + * Used to indicate that the operating frequency has changed for this BSS. + * This event is triggered when STA switches the channel due to channel + * switch announcement from the connected access point. + * + * @param frequencyMhz New operating frequency in MHz. + */ + void onBssFrequencyChanged(in int frequencyMhz); }
diff --git a/wifi/supplicant/aidl/vts/functional/supplicant_sta_iface_aidl_test.cpp b/wifi/supplicant/aidl/vts/functional/supplicant_sta_iface_aidl_test.cpp index cb2881b..e957834 100644 --- a/wifi/supplicant/aidl/vts/functional/supplicant_sta_iface_aidl_test.cpp +++ b/wifi/supplicant/aidl/vts/functional/supplicant_sta_iface_aidl_test.cpp
@@ -227,6 +227,9 @@ ::aidl::android::hardware::wifi::supplicant::DppStatusErrorCode /* code */) override { return ndk::ScopedAStatus::ok(); } + ::ndk::ScopedAStatus onBssFrequencyChanged(int32_t /* frequencyMhz */) override { + return ndk::ScopedAStatus::ok(); + } }; class SupplicantStaIfaceAidlTest : public testing::TestWithParam<std::string> {