Example #1
0
        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);
            }
        }
Example #2
0
        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;
        }