Exemplo n.º 1
0
 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();
     }
 }