ui/networking: combine connect functions into one (#23522)

old-commit-hash: 39d904d2aa
commatwo_master
Dean Lee 3 years ago committed by GitHub
parent 47d5114c1f
commit a2caf11b9f
  1. 24
      selfdrive/ui/qt/offroad/wifiManager.cc
  2. 5
      selfdrive/ui/qt/offroad/wifiManager.h

@ -164,32 +164,20 @@ SecurityType WifiManager::getSecurityType(const QString &path) {
} }
} }
void WifiManager::connect(const Network &n) { void WifiManager::connect(const Network &n, const QString &password, const QString &username) {
return connect(n, "", "");
}
void WifiManager::connect(const Network &n, const QString &password) {
return connect(n, "", password);
}
void WifiManager::connect(const Network &n, const QString &username, const QString &password) {
connecting_to_network = n.ssid; connecting_to_network = n.ssid;
// disconnect(); seenNetworks[n.ssid].connected = ConnectedType::CONNECTING;
forgetConnection(n.ssid); //Clear all connections that may already exist to the network we are connecting forgetConnection(n.ssid); // Clear all connections that may already exist to the network we are connecting
connect(n.ssid, username, password, n.security_type);
}
void WifiManager::connect(const QByteArray &ssid, const QString &username, const QString &password, SecurityType security_type) {
Connection connection; Connection connection;
connection["connection"]["type"] = "802-11-wireless"; connection["connection"]["type"] = "802-11-wireless";
connection["connection"]["uuid"] = QUuid::createUuid().toString().remove('{').remove('}'); connection["connection"]["uuid"] = QUuid::createUuid().toString().remove('{').remove('}');
connection["connection"]["id"] = "openpilot connection "+QString::fromStdString(ssid.toStdString()); connection["connection"]["id"] = "openpilot connection " + QString::fromStdString(n.ssid.toStdString());
connection["connection"]["autoconnect-retries"] = 0; connection["connection"]["autoconnect-retries"] = 0;
connection["802-11-wireless"]["ssid"] = ssid; connection["802-11-wireless"]["ssid"] = n.ssid;
connection["802-11-wireless"]["mode"] = "infrastructure"; connection["802-11-wireless"]["mode"] = "infrastructure";
if (security_type == SecurityType::WPA) { if (n.security_type == SecurityType::WPA) {
connection["802-11-wireless-security"]["key-mgmt"] = "wpa-psk"; connection["802-11-wireless-security"]["key-mgmt"] = "wpa-psk";
connection["802-11-wireless-security"]["auth-alg"] = "open"; connection["802-11-wireless-security"]["auth-alg"] = "open";
connection["802-11-wireless-security"]["psk"] = password; connection["802-11-wireless-security"]["psk"] = password;

@ -53,10 +53,7 @@ public:
void activateModemConnection(const QDBusObjectPath &path); void activateModemConnection(const QDBusObjectPath &path);
NetworkType currentNetworkType(); NetworkType currentNetworkType();
void updateGsmSettings(bool roaming, QString apn); void updateGsmSettings(bool roaming, QString apn);
void connect(const Network &ssid, const QString &password = {}, const QString &username = {});
void connect(const Network &ssid);
void connect(const Network &ssid, const QString &password);
void connect(const Network &ssid, const QString &username, const QString &password);
void disconnect(); void disconnect();
// Tethering functions // Tethering functions

Loading…
Cancel
Save