private void btnEstablish_Click(object sender, EventArgs e) { HCICmds.GAPCmds.GAP_EstablishLinkRequest establishLinkRequest = new HCICmds.GAPCmds.GAP_EstablishLinkRequest(); establishLinkRequest.highDutyCycle = HCICmds.GAP_EnableDisable.Disable; establishLinkRequest.whiteList = !ckBoxConnWhiteList.Checked ? HCICmds.GAP_EnableDisable.Disable : HCICmds.GAP_EnableDisable.Enable; establishLinkRequest.addrTypePeer = (HCICmds.GAP_AddrType)cbConnAddrType.SelectedIndex; if (cbConnSlaveDeviceBDAddress.Text == "None") { msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, "Select a Slave BDAddress\n"); cbConnSlaveDeviceBDAddress.Focus(); } else { discoverConnectStatus = DiscoverConnectStatus.Establish; DiscoverConnectUserInputControl(); ShowProgress(true); devForm.StartTimer(DeviceForm.EventType.Establish); establishLinkRequest.peerAddr = cbConnSlaveDeviceBDAddress.Text; if (devForm.sendCmds.SendGAP(establishLinkRequest)) return; ShowProgress(false); devForm.StopTimer(DeviceForm.EventType.Establish); msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, "Invalid Slave BDA\n"); cbConnSlaveDeviceBDAddress.Focus(); } }