Exemple #1
0
        private void OnActionStop()
        {
            StopMeasSensor();

            if (BcoreManager?.IsConnected ?? false)
            {
                BcoreManager.Disconnect();
            }
        }
Exemple #2
0
        public override void OnDestroy()
        {
            base.OnDestroy();

            UnregisterReceiver(Receiver);

            StopMeasSensor();

            if (BcoreManager.IsConnected)
            {
                BcoreManager.Disconnect();
            }
        }
Exemple #3
0
        public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
        {
            var bcore = intent.GetStringExtra(ExtraKeyBcore);

            if (string.IsNullOrEmpty(bcore))
            {
                return(StartCommandResult.NotSticky);
            }

            Android.Util.Log.Debug("ControllerService", "Conntect:" + bcore);

            if (BcoreManager?.IsConnected ?? false)
            {
                BcoreManager.Disconnect();
            }

            if (BcoreManager == null)
            {
                BcoreManager = new BcoreManager(this);
            }

            BcoreManager.BcoreConnectionChanged += (s, e) =>
            {
                if (e.IsConnected)
                {
                    return;
                }

                State = EState.Stop;
                StopMeasSensor();
                StopSelf();
            };

            BcoreManager.Connect(bcore);

            StartMeasSensor();

            return(base.OnStartCommand(intent, flags, startId));
        }
 public void DisconnectBcore()
 {
     BcoreManager.Disconnect();
 }