/// <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(); } }
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(); } }); }
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); }
public override void OnStartSuccess(AdvertiseSettings settingsInEffect) { base.OnStartSuccess(settingsInEffect); AdvertiseStarted?.Invoke(true); Android.Util.Log.Debug("TEST", "AAA| start success"); }
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."); } }
public override void OnStartSuccess(AdvertiseSettings settingsInEffect) { this.LoggingService.DebugLog(nameof(BleAdvertiseCallback), LogLevel.Information, "Advertising started successfully", null); base.OnStartSuccess(settingsInEffect); }
public override void OnStartSuccess(AdvertiseSettings settingsInEffect) { base.OnStartSuccess(settingsInEffect); }
public override void OnStartSuccess(AdvertiseSettings settingsInEffect) { Xamarin.Forms.MessagingCenter.Send("hahahahah", "eventName"); Console.WriteLine("Adevertise start success {0}", settingsInEffect.Mode); base.OnStartSuccess(settingsInEffect); }
public override void OnStartSuccess(AdvertiseSettings settingsInEffect) { base.OnStartSuccess(settingsInEffect); Log.Debug("TEST", "AdvertiseCallback -> OnStartSuccess"); }
public override void OnStartSuccess(AdvertiseSettings settingsInEffect) { Console.WriteLine("Adevertise start success {0}", settingsInEffect.Mode); base.OnStartSuccess(settingsInEffect); }
protected void OnStartSuccess(AdvertiseSettings settings) { _parent.UpdateTextView("Started Advertising: " + settings.ToString()); }
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; }
public override void OnStartSuccess(AdvertiseSettings settingsInEffect) { base.OnStartSuccess(settingsInEffect); this.Started?.Invoke(); }
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."); }