wifi: add enable SAE H2E only mode API

Bug: 160642700
Test: atest VtsHalWifiSupplicantV1_4TargetTest
Change-Id: Ic40d8435d35917a7eb722b102de3c2b7640c1aac
This commit is contained in:
Jimmy Chen
2020-10-15 16:07:32 +08:00
parent 77f2c0780c
commit 61ef86b625
2 changed files with 30 additions and 0 deletions

View File

@@ -143,4 +143,22 @@ interface ISupplicantStaNetwork extends @1.3::ISupplicantStaNetwork {
*/
registerCallback_1_4(ISupplicantStaNetworkCallback callback)
generates (SupplicantStatus status);
/**
* Set whether to enable SAE H2E (Hash-to-Element) only mode.
*
* When enabled, only SAE H2E network is allowed; othewise
* H&P (Hunting and Pecking) and H2E are both allowed.
* H&P only mode is not supported.
* If this API is not called before connecting to a SAE
* network, the behavior is undefined.
*
* @param enable true to set, false otherwise.
* @return status Status of the operation.
* Possible status codes:
* |SupplicantStatusCode.SUCCESS|,
* |SupplicantStatusCode.FAILURE_UNKNOWN|,
* |SupplicantStatusCode.FAILURE_NETWORK_INVALID|
*/
enableSaeH2eOnlyMode(bool enable) generates (SupplicantStatus status);
};

View File

@@ -90,6 +90,18 @@ TEST_P(SupplicantStaNetworkHidlTest, RegisterCallback_1_4) {
});
}
/*
* enable SAE H2E (Hash-to-Element) only mode
*/
TEST_P(SupplicantStaNetworkHidlTest, EnableSaeH2eOnlyMode) {
v1_4->enableSaeH2eOnlyMode(true, [&](const SupplicantStatus& status) {
EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
});
v1_4->enableSaeH2eOnlyMode(false, [&](const SupplicantStatus& status) {
EXPECT_EQ(SupplicantStatusCode::SUCCESS, status.code);
});
}
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(SupplicantStaNetworkHidlTest);
INSTANTIATE_TEST_CASE_P(
PerInstance, SupplicantStaNetworkHidlTest,