951623847 发表于 2020-4-2 23:02:04

qcc300x 退出配对模式的方法

qcc300x 退出配对模式的方法,方法同时适用于csr867x系列。

论坛看到有人提问,这里顺便介绍下,下面代码以EventUsrGaiaUser1做为退出配对模式的事件。

修改main.c里面的代码。

    case (EventUsrEnterPairing):
      MAIN_DEBUG(("HS: EnterPair [%d]\n", lState));

      /*go into pairing mode*/
      if ((lState != deviceLimbo) && (lState != deviceConnDiscoverable))
      {
            sinkInquirySetInquirySession(inquiry_session_normal);
            stateManagerEnterConnDiscoverableState(TRUE);
      }
      else
      {
            lIndicateEvent = FALSE;
      }
      break;
    case (EventUsrGaiaUser1):/*退出配对模式的事件*/
      if (lState == deviceConnDiscoverable)
      {
            stateManagerEnterConnectableState(TRUE);
      }
      else
      {
            lIndicateEvent = FALSE;
      }
      break;

Wney 发表于 2020-4-4 00:12:22

我觉得,直接发个pairing fail的事件好了。

951623847 发表于 2020-4-4 13:38:03

Wney 发表于 2020-4-4 00:12
我觉得,直接发个pairing fail的事件好了。

有道理,可以直接使用EventUsrCancelPairing,以前的configtool好像没看到EventUsrCancelPairing事件

    case EventUsrCancelPairing:
      MAIN_DEBUG(("HS: Cancel Pairing\n"));
      MessageCancelAll(&theSink.task, EventSysPairingFail);
      MessageSend(&theSink.task, EventSysPairingFail, 0);
      break;
页: [1]
查看完整版本: qcc300x 退出配对模式的方法