/// <summary>
        /// Called when advertising has successfully started. Sets up a BLE server to handle client requests.
        /// </summary>
        /// <param name="settingsInEffect">Settings in effect.</param>
        public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
        {
            SensusServiceHelper.Get().Logger.Log("Started advertising.", LoggingLevel.Normal, GetType());

            // the following should never happen, but just in case there is an existing server, close it.
            if (_gattServer != null)
            {
                CloseServer();
            }

            try
            {
                // create a callback to receive read requests events from client
                AndroidBluetoothServerGattCallback serverCallback = new AndroidBluetoothServerGattCallback(_service, _characteristic);

                // open the server, which contains the substantive connection with a client. this also registers the callback.
                BluetoothManager bluetoothManager = Application.Context.GetSystemService(global::Android.Content.Context.BluetoothService) as BluetoothManager;
                _gattServer = bluetoothManager.OpenGattServer(Application.Context, serverCallback);

                // set the server on callback, so that responses to read requests can be sent back to clients.
                serverCallback.Server = _gattServer;

                // declare the BLE service handled by the server, which is the same as the one advertised.
                _gattServer.AddService(_service);
            }
            catch (Exception ex)
            {
                SensusServiceHelper.Get().Logger.Log("Exception while starting server:  " + ex, LoggingLevel.Normal, GetType());
                CloseServer();
            }
        }
Пример #2
0
        public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
        {
            SensusServiceHelper.Get().Logger.Log("Started advertising.", LoggingLevel.Normal, GetType());

            SensusContext.Current.MainThreadSynchronizer.ExecuteThreadSafe(() =>
            {
                // the following should never happen, but just in case there is an existing server, close it.
                if (_bluetoothGattServer != null)
                {
                    CloseServer();
                }

                // open gatt server to service read requests from central clients
                try
                {
                    BluetoothManager bluetoothManager = Application.Context.GetSystemService(global::Android.Content.Context.BluetoothService) as BluetoothManager;
                    AndroidBluetoothGattServerCallback serverCallback = new AndroidBluetoothGattServerCallback(_probe);
                    _bluetoothGattServer = bluetoothManager.OpenGattServer(Application.Context, serverCallback);

                    // set server on callback for responding to requests
                    serverCallback.Server = _bluetoothGattServer;

                    // add service
                    _bluetoothGattServer.AddService(_probe.DeviceIdService);
                }
                catch (Exception ex)
                {
                    SensusServiceHelper.Get().Logger.Log("Exception while starting server:  " + ex, LoggingLevel.Normal, GetType());
                    CloseServer();
                }
            });
        }
Пример #3
0
        public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
        {
            //Console.WriteLine("Adevertise start success {0}", settingsInEffect.Mode);

            //App.ItemsList.Add(new Models.Item() { Text= string.Format("Advertise start success {0}", settingsInEffect.Mode)});

            base.OnStartSuccess(settingsInEffect);
        }
Пример #4
0
        public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
        {
            base.OnStartSuccess(settingsInEffect);

            AdvertiseStarted?.Invoke(true);

            Android.Util.Log.Debug("TEST", "AAA| start success");
        }
Пример #5
0
        public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
        {
            base.OnStartSuccess(settingsInEffect);

            Analytics.TrackEvent(Build.Model + " Advertise started.");
            //mainActivity.isAdvertising = true;

            //mainActivity.RunOnUiThread(() =>
            //{
            //    mainActivity.logTextView.Text = mainActivity.logTextView.Text + "Advertise started successfully";
            //});
        }
        public override void StartAdvertising(TracingInformation tracingInformation)
        {
            if (!Initialized)
            {
                _logger.LogError("Advertiser - Starting failed - not initialized.");
                return;
            }

            try
            {
                _logger.LogDebug($"Advertiser - Starting. ServiceId: {tracingInformation.ServiceId}.");
                AdvertiseSettings parameters = AdvertisingParameters();
                AdvertiseData     data       = BuildAdvertiseData(tracingInformation);
                _callback = new BtAdvertisingCallback();
                Advertiser.StartAdvertising(parameters, data, _callback);
                Covi.Features.BluetoothTracing.TracingState.Instance.SetAdvertisingState(true);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Advertiser - Starting failed.");
            }
        }
Пример #7
0
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     this.LoggingService.DebugLog(nameof(BleAdvertiseCallback), LogLevel.Information, "Advertising started successfully", null);
     base.OnStartSuccess(settingsInEffect);
 }
Пример #8
0
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     base.OnStartSuccess(settingsInEffect);
 }
Пример #9
0
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     Xamarin.Forms.MessagingCenter.Send("hahahahah", "eventName");
     Console.WriteLine("Adevertise start success {0}", settingsInEffect.Mode);
     base.OnStartSuccess(settingsInEffect);
 }
Пример #10
0
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     base.OnStartSuccess(settingsInEffect);
     Log.Debug("TEST", "AdvertiseCallback -> OnStartSuccess");
 }
Пример #11
0
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     Console.WriteLine("Adevertise start success {0}", settingsInEffect.Mode);
     base.OnStartSuccess(settingsInEffect);
 }
Пример #12
0
 protected void OnStartSuccess(AdvertiseSettings settings)
 {
     _parent.UpdateTextView("Started Advertising: " + settings.ToString());
 }
Пример #13
0
 public override void OnStartSuccess(AdvertiseSettings settings)
 {
     base.OnStartSuccess(settings);
     Logger.Info($"Advertise start success: {settings.Mode}");
 }
 public HealthyAdvertiser(IOptions <HealthCheckSettings> healthCheckSettingsOptionsAccessor)
 {
     _advertiseSettings = healthCheckSettingsOptionsAccessor.Value.Advertise;
 }
Пример #15
0
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     base.OnStartSuccess(settingsInEffect);
     this.Started?.Invoke();
 }
Пример #16
0
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     Console.WriteLine("Adevertise start success {0}", settingsInEffect.Mode);
     base.OnStartSuccess(settingsInEffect);
 }
Пример #17
0
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     Log.Info(BleLogCategory.Advertiser, $"Succeeded to start BLE advertising - {settingsInEffect.Mode}");
     base.OnStartSuccess(settingsInEffect);
     this.Started?.Invoke();
 }
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     base.OnStartSuccess(settingsInEffect);
     AdvertiseStartSuccess?.Invoke(this, new AdvertiseStartEventArgs(AdvertiseStatus.None));
 }
 public override void OnStartSuccess(AdvertiseSettings settingsInEffect)
 {
     base.OnStartSuccess(settingsInEffect);
     _logger.LogDebug("Advertiser - starting - success.");
 }