示例#1
0
        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);
        }
示例#2
0
        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;
 }