Ejemplo n.º 1
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));
        }
Ejemplo n.º 2
0
        private void OnActionStart(string bcore)
        {
            StartMeasSensor();

            BcoreManager.Connect(bcore);
        }
 public void ConnectBcore(string addr)
 {
     BcoreManager.Connect(addr);
 }