Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(627)

Unified Diff: chrome/utility/wifi/wifi_test.cc

Issue 32193015: WlanConnect to BSS with given frequency. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: GetDesiredBssidList now selects one BSSID with best quality. Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/utility/wifi/wifi_test.cc
diff --git a/chrome/utility/wifi/wifi_test.cc b/chrome/utility/wifi/wifi_test.cc
index 81e485551454d272a16871881f5221bf2b4ec574..8afa022245cc84c75bcb4f44d2aa5e9463059a7b 100644
--- a/chrome/utility/wifi/wifi_test.cc
+++ b/chrome/utility/wifi/wifi_test.cc
@@ -98,6 +98,7 @@ WiFiTest::Result WiFiTest::Main(int argc, const char* argv[]) {
" [--connect]"
" [--disconnect]"
" [--network_guid=<network_guid>]"
+ " [--frequency=0|2400|5000]"
" [<network_guid>]\n",
argv[0]);
return RESULT_WRONG_USAGE;
@@ -154,9 +155,23 @@ bool WiFiTest::ParseCommandLine(int argc, const char* argv[]) {
}
if (parsed_command_line.HasSwitch("connect")) {
+ // Parse 'frequency' parameter if specified.
+ std::string frequency_value =
+ parsed_command_line.GetSwitchValueASCII("frequency");
+ int frequency = WiFiService::kFrequencyUnknown;
+ if (!frequency_value.empty() &&
+ (!base::StringToInt(frequency_value, &frequency) ||
+ (frequency != WiFiService::kFrequencyUnknown &&
+ frequency != WiFiService::kFrequency2400 &&
+ frequency != WiFiService::kFrequency5000))) {
+ std::cout << "Invalid Frequency Value: " << frequency << "\n";
+ return false;
+ }
+
if (network_guid.length() > 0) {
wifi_service->StartConnect(
network_guid,
+ frequency,
base::Bind(&WiFiTest::OnStringResult, base::Unretained(this)),
base::Bind(&WiFiTest::OnError, base::Unretained(this)));
« chrome/utility/wifi/wifi_service_win.cc ('K') | « chrome/utility/wifi/wifi_service_win.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698