public void TestCase() { sendCmds.SendUTIL( new HCICmds.UTILCmds.UTIL_Reset() { resetType = HCICmds.UTIL_ResetType.Hard_Reset }); sendCmds.SendHCIExt( new HCICmds.HCIExtCmds.HCIExt_SetBDADDR() { bleDevAddr = "70:55:44:33:22:11" }); HCICmds.GAPCmds.GAP_DeviceInit gapDeviceInit = new HCICmds.GAPCmds.GAP_DeviceInit(); gapDeviceInit.broadcasterProfileRole = HCICmds.GAP_EnableDisable.Disable; gapDeviceInit.observerProfileRole = HCICmds.GAP_EnableDisable.Disable; gapDeviceInit.peripheralProfileRole = HCICmds.GAP_EnableDisable.Disable; gapDeviceInit.centralProfileRole = HCICmds.GAP_EnableDisable.Enable; gapDeviceInit.maxScanResponses = 3; gapDeviceInit.irk = "33:42:CF:14:BC:55:17:31:75:4F:BB:A4:C7:F2:8C:13"; gapDeviceInit.csrk = "45:0A:F4:B0:03:07:B0:40:87:F4:18:23:75:4A:FB:A4"; gapDeviceInit.signCounter = 0; sendCmds.SendGAP(gapDeviceInit); sendCmds.SendGAP( new HCICmds.GAPCmds.GAP_EstablishLinkRequest() { highDutyCycle = HCICmds.GAP_EnableDisable.Disable, whiteList = HCICmds.GAP_EnableDisable.Disable, addrTypePeer = HCICmds.GAP_AddrType.Public, peerAddr = "60:55:44:33:22:11" }); sendCmds.SendGAP( new HCICmds.GAPCmds.GAP_Authenticate() { connHandle = 0, secReq_ioCaps = HCICmds.GAP_IOCaps.KeyboardDisplay, secReq_oobAvailable = HCICmds.GAP_TrueFalse.False, secReq_oob = "4d:9f:88:5a:6e:03:12:fe:00:00:00:00:00:00:00:00", secReq_authReq = 1, secReq_maxEncKeySize = 16, secReq_keyDist = 0, pairReq_Enable = HCICmds.GAP_EnableDisable.Disable, pairReq_ioCaps = HCICmds.GAP_IOCaps.KeyboardDisplay, pairReq_oobDataFlag = HCICmds.GAP_EnableDisable.Disable, pairReq_authReq = 1, }); sendCmds.SendGAP( new HCICmds.GAPCmds.GAP_TerminateLinkRequest() { connHandle = (ushort)0, discReason = HCICmds.GAP_DisconnectReason.Remote_User_Terminated }); }