public async Task ScanNetworksAsync() { try { await _wifiAdapter.ScanAsync(); } catch (Exception ex) { Status = WiFiSettingsStatus.Error; Debug.WriteLine(ex.Message); } await InitializeNetworksAsync(_wifiAdapter.NetworkReport); }
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); }