void StartScan() { bool success = false; this.Invoke((MethodInvoker) delegate() { btnConnect.Enabled = false; dgvDeviceDiscovery.CurrentCell = null; success = masterEmulator.StartDeviceDiscovery(); if (!success) { log.Add(new StringValue(AppText.StartScanError)); } }); }
/// <summary> /// Device discovery is started with the given scan parameters. /// By stating active scan, we will be receiving data from both advertising /// and scan repsonse packets. /// </summary> /// <returns></returns> bool StartDeviceDiscovery() { if (!masterEmulator.IsRunning) { AddToLog("Not ready."); return(false); } BtScanParameters scanParameters = new BtScanParameters(); scanParameters.ScanType = BtScanType.ActiveScanning; bool startSuccess = masterEmulator.StartDeviceDiscovery(scanParameters); if (startSuccess) { Scanning(this, EventArgs.Empty); } return(startSuccess); }