Пример #1
0
 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
         });
 }