BLE 的绑定 密码配对 解除绑定
时间:10-02
整理:3721RD
点击:
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 ), ¶m );
要解除綁定
可以參考 gapBondMgrEraseAllBondings 函式
配對的Passcode 可由FW 設定
配對的時候是否要使用此配對模式,可以參考hidAdvRemote & hidemukbd project
一個配對是要Passcode 一個是不用的
hidadvRemotePasscodeCB
運作模式簡單來說,OS產生密碼,Device 要照著密碼按下對應的Key,然後計算出一個Passcode傳給OS
若OS收到對的Passcode,才會進行配對