private void UnpublishService(GattServiceProvider provider) { try { if ((provider.AdvertisementStatus == GattServiceProviderAdvertisementStatus.Started) || (provider.AdvertisementStatus == GattServiceProviderAdvertisementStatus.Aborted)) { provider.StopAdvertising(); SubscribedHidClientsChanged?.Invoke(null); } } catch (Exception e) { Debug.WriteLine("Failed to stop advertising due to: " + e.Message); } }
private void HidKeyboardReport_SubscribedClientsChanged(GattLocalCharacteristic sender, object args) { Debug.WriteLine("Number of clients now registered for keyboard notifications: " + sender.SubscribedClients.Count); SubscribedHidClientsChanged?.Invoke(sender.SubscribedClients); }