private async void WifiStatusRequest_RequestReceived(object sender, WifiStatusRequestEventArgs e) { messageProtocolClient.WifiStatusRequestReceived -= WifiStatusRequest_RequestReceived; WifiStatusRequest wifiStatusRequest = e.Request; await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { // Set UX to show we've got a device that supports the Message Protocol service Device.Visibility = Windows.UI.Xaml.Visibility.Visible; // Set further UX if we've got a network definition string ssid = Encoding.UTF8.GetString(wifiStatusRequest.Ssid); if (!string.IsNullOrWhiteSpace(ssid)) { Ssid.Text = ssid; SecurityType.Text = wifiStatusRequest.SecurityType.ToString(); WifiStatus.Text = wifiStatusRequest.IsWifiConnected.ToString(); NetworkStatus.Text = wifiStatusRequest.IsInternetConnected.ToString(); IpAddressAquiredStatus.Text = wifiStatusRequest.IsIpAddressAcquired.ToString(); WifiFrequency.Text = wifiStatusRequest.FrequencyMhz.ToString(); Bssid.Text = wifiStatusRequest.Bssid; SignalStrength.Text = wifiStatusRequest.SignalStrength.ToString(); DeviceNoWifi.Visibility = Windows.UI.Xaml.Visibility.Collapsed; DeviceWifiDetails.Visibility = Windows.UI.Xaml.Visibility.Visible; } else { DeviceNoWifi.Visibility = Windows.UI.Xaml.Visibility.Visible; DeviceWifiDetails.Visibility = Windows.UI.Xaml.Visibility.Collapsed; } }); // Now try to get the LED status of the device. messageProtocolClient.ReportLedStatusRequestReceived += LedUpdateStatusRequest_RequestReceived; await messageProtocolClient.RequestReporLedStatusAsync(service); }
private async void WifiStatusRequest_RequestReceived(object sender, WifiStatusRequestEventArgs e) { wifiConfigMessageProtocolClient.WifiStatusRequestReceived -= WifiStatusRequest_RequestReceived; WifiStatusRequest wifiStatusRequest = e.Request; await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { // Set UX to show we've got a device that supports the Message Protocol service Device.Visibility = Windows.UI.Xaml.Visibility.Visible; // Set further UX if we've got a network definition string ssid = Encoding.UTF8.GetString(wifiStatusRequest.Ssid); if (!string.IsNullOrWhiteSpace(ssid)) { Ssid.Text = ssid; SecurityType.Text = wifiStatusRequest.SecurityType.ToString(); WifiStatus.Text = wifiStatusRequest.IsWifiConnected.ToString(); NetworkStatus.Text = wifiStatusRequest.IsInternetConnected.ToString(); WifiFrequency.Text = wifiStatusRequest.FrequencyMhz.ToString(); Bssid.Text = wifiStatusRequest.Bssid; DeviceNoWifi.Visibility = Windows.UI.Xaml.Visibility.Collapsed; DeviceWifiDetails.Visibility = Windows.UI.Xaml.Visibility.Visible; } else { DeviceNoWifi.Visibility = Windows.UI.Xaml.Visibility.Visible; DeviceWifiDetails.Visibility = Windows.UI.Xaml.Visibility.Collapsed; } // Update button. ConnectButton.Content = "Refresh"; ConnectButton.IsEnabled = true; }); }
public WifiStatusRequestEventArgs(WifiStatusRequest request) { Request = request; }