private void ConnectToDevice() { if (curDeviceAddress == null) { DataGridViewRow selectedRow = dgvDeviceDiscovery.SelectedRows[0]; selectedDevice = (BtDevice)dgvDeviceDiscovery.CurrentCell.Value; curDeviceAddress = selectedDevice.DeviceAddress; } BtConnectionParameters cxParam = new BtConnectionParameters(); cxParam.ConnectionIntervalMs = 30; //cxParam.SlaveLatency = 0; //cxParam.SupervisionTimeoutMs = 10000; try { if (false && isBonded) { masterEmulator.Connect(curDeviceAddress, cxParam); } else { if (masterEmulator.Connect(curDeviceAddress, cxParam)) { //masterEmulator.Bond(); DiscoverPipes(); } } } catch (Exception ex) { DisplayErrorMessage(ex); } }
bool Connect(BtDevice device) { if (masterEmulator.IsDeviceDiscoveryOngoing) { masterEmulator.StopDeviceDiscovery(); } deviceName = GetDeviceName(device.DeviceInfo); AddToLog(string.Format("Connecting to {0}, Device name: {1}", device.DeviceAddress.ToString(), deviceName)); BtConnectionParameters connectionParams = new BtConnectionParameters(); connectionParams.ConnectionIntervalMs = 11.25; connectionParams.ScanIntervalMs = 250; connectionParams.ScanWindowMs = 200; bool connectSuccess = masterEmulator.Connect(device.DeviceAddress, connectionParams); return(connectSuccess); }