Exemple #1
0
 public async Task ScanNetworksAsync()
 {
     try
     {
         await _wifiAdapter.ScanAsync();
     }
     catch (Exception ex)
     {
         Status = WiFiSettingsStatus.Error;
         Debug.WriteLine(ex.Message);
     }
     await InitializeNetworksAsync(_wifiAdapter.NetworkReport);
 }
Exemple #2
0
        public async void InitializeAsync()
        {
            Status       = WiFiSettingsStatus.Initializing;
            WiFiNetworks = new ObservableCollection <WiFiNetworkViewModel>();
            var access = await WiFiAdapter.RequestAccessAsync();

            if (access != WiFiAccessStatus.Allowed) // Manifest aanpassen!
            {
                Status = WiFiSettingsStatus.AccessDenied;
                OnError?.Invoke(this, new UnauthorizedAccessException("WiFi access not permitted"));
                return;
            }
            var result = await DeviceInformation.FindAllAsync(WiFiAdapter.GetDeviceSelector());

            if (result.Count <= 0)// Werkt alleen met RPI >= 3
            {
                Status = WiFiSettingsStatus.Unavailable;
                OnError?.Invoke(this, new NotSupportedException("No WiFi adapters detected on this device"));
                return;
            }
            _wifiAdapter = await WiFiAdapter.FromIdAsync(result[0].Id);

            OnReady?.Invoke(this, EventArgs.Empty);
        }