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)); }
private void OnActionStart(string bcore) { StartMeasSensor(); BcoreManager.Connect(bcore); }
public void ConnectBcore(string addr) { BcoreManager.Connect(addr); }