This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BLE 的绑定 密码配对 解除绑定



  1 当两个设备第一次匹配后进入绑定功能了, 以后再次配对时候 是不是 只匹配主服务的UUID 就可以了? 这个绑定是不是根据蓝牙设备地址来过滤?

  绑定后,无论从机 //  pairMode =  GAPBOND_PAIRING_MODE_NO_PAIRING; 是不允许配对 为何还能和绑定的主机配对连接成功? 

2 第一次配对的时候 是如果使用密码配对的 ? 是主机发送密码请求 然后从机回应密码 ,还是......具体过程如何?

3 当两个设备绑定成功后 如何解除绑定呢?  谢谢跟贴者, 祝福你们新年吉祥 健康 

  • Hi:

    據小弟所知

    綁定與下面有關

    當參數設為白名單後,只要配對過,就不能與其他裝置配對

    param = GAP_FILTER_POLICY_WHITE;

    當參數設為ALL後,就算配對過,依舊可以和別的裝置配對

    param = GAP_FILTER_POLICY_ALL;
    VOID GAPRole_SetParameter( GAPROLE_ADV_FILTER_POLICY, sizeof( uint8 ), &param );

     

    要解除綁定

    可以參考 gapBondMgrEraseAllBondings 函式

     

    配對的Passcode 可由FW 設定

    配對的時候是否要使用此配對模式,可以參考hidAdvRemote & hidemukbd project

    一個配對是要Passcode 一個是不用的

    hidadvRemotePasscodeCB

    運作模式簡單來說,OS產生密碼,Device 要照著密碼按下對應的Key,然後計算出一個Passcode傳給OS

    若OS收到對的Passcode,才會進行配對