protected override void StopAdvertising() { // remove service try { SensusServiceHelper.Get().Logger.Log("Removing service.", LoggingLevel.Normal, GetType()); _bluetoothPeripheralManager?.RemoveService(_deviceIdService); } catch (Exception ex) { SensusServiceHelper.Get().Logger.Log("Exception while removing service " + _deviceIdService.UUID + ": " + ex.Message, LoggingLevel.Normal, GetType()); } // stop advertising try { SensusServiceHelper.Get().Logger.Log("Stopping peripheral advertising.", LoggingLevel.Normal, GetType()); _bluetoothPeripheralManager?.StopAdvertising(); } catch (Exception ex) { SensusServiceHelper.Get().Logger.Log("Exception while stopping advertising: " + ex.Message, LoggingLevel.Normal, GetType()); } finally { _bluetoothPeripheralManager = null; } }