public static Wireless Get_Wireless() { var answer = Send_CustomCommand("uci show wireless"); var wirelessConfiguratrion = ParseAnswerToDictionary(answer); var wireless = new Wireless { Disabled = (wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".disabled")).Value == "1"), Channel = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".channel")).Value, Ssid = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".ssid")).Value, Encryption = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".encryption")).Value, Key = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".key")).Value, Mode = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".mode")).Value, Network = wirelessConfiguratrion.FirstOrDefault(c => c.Key.Contains(".network")).Value }; return(wireless); }
public static void Send_SaveWireless(Wireless wireless) { WriteStream($"uci set wireless.@wifi-device[0].disabled={Convert.ToInt32(wireless.Disabled)}"); WriteStream($"uci set wireless.@wifi-device[0].channel={wireless.Channel}"); WriteStream($"uci set wireless.@wifi-iface[0].ssid={wireless.Ssid}"); WriteStream($"uci set wireless.@wifi-iface[0].encryption={wireless.Encryption}"); WriteStream($"uci set wireless.@wifi-iface[0].key={wireless.Key}"); WriteStream($"uci set wireless.@wifi-iface[0].mode={wireless.Mode}"); WriteStream($"uci set wireless.@wifi-iface[0].network={wireless.Network}"); if (wireless.Network == "wan") { WriteStream($"uci set network.wan=interface"); WriteStream($"uci set network.wan.proto=dhcp"); } WriteStream($"uci commit"); Send_CustomCommand($"wifi"); Thread.Sleep(5000); }
private void saveWireless_Click(object sender, EventArgs e) { var newWirelessConfiguration = new Wireless { Ssid = ssidEditText.Text.Replace("\r", ""), Key = keyEditText.Text, Encryption = Enum.GetName(typeof(Encryption), encryptionSpinner.SelectedItemId), Channel = (channelSpinner.SelectedItemId + 1).ToString(), Mode = Enum.GetName(typeof(Mode), modeSpinner.SelectedItemId), Network = Enum.GetName(typeof(Network), networkSpinner.SelectedItemId), Disabled = disabledCheckbox.Enabled }; SshConnection.Send_SaveWireless(newWirelessConfiguration); Toast.MakeText(this, "New configuration has been saved. Log in again to router.", ToastLength.Short).Show(); StartActivity(typeof(LoginActivity)); Finish(); }