Exemplo n.º 1
0
        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);
        }