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); } }
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; } }