Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
        }