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