public void SetWifiConfig(WifiConfig config) { Dictionary <string, string> postData = new Dictionary <string, string>(); postData.Add("Key", config.Key); postData.Add("Security", config.Security); postData.Add("SSID", config.SSID); string resp = server.DoPostRequest(baseAddress + "Net/SetWifi", postData, this, null, false); }
public async void DoConnect() { if (selectedNetwork == null) { return; } Views.Busy.SetBusy(true, $"WiFi connecting to {deviceNetwork.Ssid}"); var connectionResult = await firstAdapter.ConnectAsync(deviceNetwork, WiFiReconnectionKind.Automatic); if (connectionResult.ConnectionStatus == WiFiConnectionStatus.Success) { try { HttpClient httpClient = new HttpClient(); var stringRes = await httpClient.GetStringAsync("http://192.168.4.1/"); var details = JsonConvert.DeserializeObject <DeviceDetails>(stringRes); selectedDevice.DeviceDetails.Status = DeviceStatus.Missing; selectedDevice.DeviceDetails.ConnectedTo = "None"; selectedDevice.DeviceDetails.ChipId = details.ChipId; selectedDevice.DeviceDetails.FirmwareName = details.FirmwareName; selectedDevice.DeviceDetails.FirmwareVersion = details.FirmwareVersion; selectedDevice.DeviceDetails.ModuleType = details.ModuleType; WifiConfig wifi = new WifiConfig() { ssid = ((WiFiAvailableNetwork)selectedNetwork).Ssid, password = password }; StringContent sc = new StringContent(JsonConvert.SerializeObject(wifi)); await httpClient.PostAsync("http://192.168.4.1/wifisettings", sc); //DataService db = new DataService(); //db.InsertNewDevice(newRegisteredDevice); } catch (Exception) { } } else { } Views.Busy.SetBusy(false); showProvisioningDetails = Visibility.Collapsed; showDeviceDetails = Visibility.Visible; }
public WifiConfig GetWifiConfig() { server.Timeout = 10000; string resp = server.DoGetRequest(baseAddress + "Net/GetWifi"); server.Timeout = RestServices.DefaultTimeout; WifiConfig ret = new WifiConfig(); ret.Key = Utils.GetRepResponseValue(resp, "Key"); ret.Security = Utils.GetRepResponseValue(resp, "Security"); ret.SSID = Utils.GetRepResponseValue(resp, "SSID"); return(ret); }