Пример #1
0
        private BtDevice DiscoverPeerAddress(BtDeviceAddress address, int duration)
        {
            IEnumerable <BtDevice> devices;

            try
            {
                BtScanParameters scanParams = new BtScanParameters();
                scanParams.ScanIntervalMs = 100;
                scanParams.ScanWindowMs   = 12;
                devices = masterEmulator.DiscoverDevices(1, scanParams);
                foreach (BtDevice dev in devices)
                {
                    if (address.Value == dev.DeviceAddress.Value)
                    {
                        return(dev);
                    }
                }
                return(null);
            }
            catch (Exception ex)
            {
                DisplayErrorMessage(ex);
                return(null);
            }
        }
Пример #2
0
        public void scan2(Form1 fm1)
        {
            IEnumerable <BtDevice> devices;

            try
            {
                //this.Cursor = Cursors.WaitCursor;
                devices = masterEmulator.DiscoverDevices();
                discoveredDevices.Clear();
                foreach (BtDevice dev in devices)
                {
                    string deviceName = "";
                    IDictionary <DeviceInfoType, string> deviceInfo = dev.DeviceInfo;
                    if (deviceInfo.ContainsKey(DeviceInfoType.CompleteLocalName))
                    {
                        deviceName = deviceInfo[DeviceInfoType.CompleteLocalName];
                    }
                    else if (deviceInfo.ContainsKey(DeviceInfoType.ShortenedLocalName))
                    {
                        deviceName = deviceInfo[DeviceInfoType.ShortenedLocalName];
                    }
                    else
                    {
                        deviceName = dev.DeviceAddress.Value;
                    }

                    StringValue val = new StringValue(deviceName, dev.DeviceAddress);

                    fm1.AddToOutput(val.Text);
                    discoveredDevices.Add(val);

                    if (val.Text.Substring(0, 4).Equals("MDZB"))
                    {
                        Belt_address = val.Data.ToString();
                    }

                    if (val.Text.Substring(0, 4).Equals("MDZW"))
                    {
                        Watch_address = val.Data.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                //DisplayErrorMessage(ex);
                fm1.AddToOutput(ex.Message);
            }
            finally
            {
                //this.Cursor = Cursors.Default;
            }
        }