private async void OnStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs statusEventArgs)
        {
            if (statusEventArgs.Status == WiFiDirectAdvertisementPublisherStatus.Started)
            {
                await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    if (sender.Advertisement.LegacySettings.IsEnabled)
                    {
                        // Show the autogenerated passphrase and SSID.
                        if (String.IsNullOrEmpty(txtPassphrase.Text))
                        {
                            txtPassphrase.Text = _publisher.Advertisement.LegacySettings.Passphrase.Password;
                        }

                        if (String.IsNullOrEmpty(txtSsid.Text))
                        {
                            txtSsid.Text = _publisher.Advertisement.LegacySettings.Ssid;
                        }
                    }
                });
            }

            rootPage.NotifyUserFromBackground($"Advertisement: Status: {statusEventArgs.Status}, Error: {statusEventArgs.Error}", NotifyType.StatusMessage);
            return;
        }
 private void OnAdvertisementStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs args)
 {
     if (args.Status == WiFiDirectAdvertisementPublisherStatus.Started)
     {
         _active = true;
     }
     else if (args.Status == WiFiDirectAdvertisementPublisherStatus.Stopped)
     {
         _active = false;
     }
     else if (args.Status == WiFiDirectAdvertisementPublisherStatus.Aborted)
     {
         _active = false;
         if (args.Error == WiFiDirectError.RadioNotAvailable)
         {
             // The radio was turned off.
         }
         else if (args.Error == WiFiDirectError.ResourceInUse)
         {
             // The stack couldn't accept any additional IEs.  Need to turn off any other applications which could be advertising
         }
     }
 }
Example #3
0
        private void OnStatusChanged(WiFiDirectAdvertisementPublisher publisher, WiFiDirectAdvertisementPublisherStatusChangedEventArgs eventArgs)
        {
            try
            {
                switch (eventArgs.Status)
                {
                case WiFiDirectAdvertisementPublisherStatus.Started:
                {
                    // Begin listening for connections and notify listener that the advertisement started
                    StartListener();
                    if (_listener != null)
                    {
                        _listener.OnAdvertisementStarted();
                    }
                    break;
                }

                case WiFiDirectAdvertisementPublisherStatus.Stopped:
                {
                    // Notify listener that the advertisement is stopped
                    if (_listener != null)
                    {
                        _listener.OnAdvertisementStopped("Advertisement stopped");
                    }
                    break;
                }

                case WiFiDirectAdvertisementPublisherStatus.Aborted:
                {
                    // Check error and notify listener that the advertisement stopped
                    if (_listener != null)
                    {
                        string message;
                        switch (eventArgs.Error)
                        {
                        case WiFiDirectError.RadioNotAvailable:
                            message = "Advertisement aborted, Wi-Fi radio is turned off";
                            break;

                        case WiFiDirectError.ResourceInUse:
                            message = "Advertisement aborted, Resource In Use";
                            break;

                        default:
                            message = "Advertisement aborted, unknown reason";
                            break;
                        }
                        _listener.OnAdvertisementAborted(message);
                    }
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                if (_listener != null)
                {
                    _listener.OnAsyncException(ex.ToString());
                }
                return;
            }
        }
Example #4
0
 private static void WifiPublisher_StatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs args)
 {
     Debug.WriteLine("WiFi Hotspot status: " + args.Status.ToString());
 }
Example #5
0
 private void OnAdvertisementStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs args)
 {
     if (args.Status == WiFiDirectAdvertisementPublisherStatus.Started)
     {
         _active = true;
     }
     else if (args.Status == WiFiDirectAdvertisementPublisherStatus.Stopped)
     {
         _active = false;
     }
     else if (args.Status == WiFiDirectAdvertisementPublisherStatus.Aborted)
     {
         _active = false;
         if (args.Error == WiFiDirectError.RadioNotAvailable)
         {
             // The radio was turned off.
         }
         else if (args.Error == WiFiDirectError.ResourceInUse)
         {
             // The stack couldn't accept any additional IEs.  Need to turn off any other applications which could be advertising
         }
     }
 }
 private void OnStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs statusEventArgs)
 {
     rootPage.NotifyUserFromBackground("Advertisement: Status: " + statusEventArgs.Status.ToString() + " Error: " + statusEventArgs.Error.ToString(), NotifyType.StatusMessage);
     return;
 }
Example #7
0
 private async void OnPublisherStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs args)
 {
     if (args.Status == WiFiDirectAdvertisementPublisherStatus.Aborted)
     {
         Debug.WriteLine("因错误终止广播");
         publisher.Start();
     }
     else if (args.Status == WiFiDirectAdvertisementPublisherStatus.Started)
     {
         await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { TextBlock_ConnectedState.Text = "开始广播……"; });
     }
 }
        private async void OnStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs statusEventArgs)
        {
            if (statusEventArgs.Status == WiFiDirectAdvertisementPublisherStatus.Started)
            {
                await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    if (sender.Advertisement.LegacySettings.IsEnabled)
                    {
                        // Show the autogenerated passphrase and SSID.
                        if (String.IsNullOrEmpty(txtPassphrase.Text))
                        {
                            txtPassphrase.Text = _publisher.Advertisement.LegacySettings.Passphrase.Password;
                        }

                        if (String.IsNullOrEmpty(txtSsid.Text))
                        {
                            txtSsid.Text = _publisher.Advertisement.LegacySettings.Ssid;
                        }
                    }
                });
            }

            rootPage.NotifyUserFromBackground($"Advertisement: Status: {statusEventArgs.Status}, Error: {statusEventArgs.Error}", NotifyType.StatusMessage);
            return;
        }
 private void OnStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs statusEventArgs)
 {
     rootPage.NotifyUserFromBackground("Advertisement: Status: " + statusEventArgs.Status.ToString() + " Error: " + statusEventArgs.Error.ToString(), NotifyType.StatusMessage);
     return;
 }
 void OnStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs statusEventArgs)
 {
     Debug.WriteLine("Advertisement: Status: " + statusEventArgs.Status.ToString() + " Error: " + statusEventArgs.Error.ToString());
 }
Example #11
0
 private void OnStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs args)
 {
 }