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 } } }
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; } }
private static void WifiPublisher_StatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs args) { Debug.WriteLine("WiFi Hotspot status: " + args.Status.ToString()); }
private void OnStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs statusEventArgs) { rootPage.NotifyUserFromBackground("Advertisement: Status: " + statusEventArgs.Status.ToString() + " Error: " + statusEventArgs.Error.ToString(), NotifyType.StatusMessage); return; }
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 = "开始广播……"; }); } }
void OnStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs statusEventArgs) { Debug.WriteLine("Advertisement: Status: " + statusEventArgs.Status.ToString() + " Error: " + statusEventArgs.Error.ToString()); }
private void OnStatusChanged(WiFiDirectAdvertisementPublisher sender, WiFiDirectAdvertisementPublisherStatusChangedEventArgs args) { }