private void StartAdvertising() { if (isAdvertisementRegistred) { return; } var adapter_properties = GetObject <Adapter1>(SERVICE, adapterFoundPath); adapter_properties.Powered = true; advertisement = new Advertisement(busConnection.System, 0, "peripheral"); advertisementPath = (advertisement as Advertisement).GetPath(); var options = new Dictionary <string, object>(); try { advertisementManager.RegisterAdvertisement(advertisementPath, options); isAdvertisementRegistred = true; } catch (Exception e) { isAdvertisementRegistred = false; System.Console.WriteLine("Couldn't register advertisement: " + e); } }
private void StopAdvertising() { if (advertisementPath == null && !isAdvertisementRegistred) { return; } try { advertisementManager.UnregisterAdvertisement(advertisementPath); } catch (Exception e) { System.Console.WriteLine("Couldn't unregister advertissement: " + e); } finally { isAdvertisementRegistred = false; } advertisementPath = null; advertisement = null; }