BLE 配对过程问题
TI工程师,你好,
请问下,在链接配对时,如果主机的配对模式设置为GAPBOND_PAIRING_MODE_INITIATE,是不是在链接完成后,主机使用gapBondMgrAuthenticate()函数,要求此时从机输入密码呢? 反之,如果从机的配对模式设置为GAPBOND_PAIRING_MODE_INITIATE,链接完成后,从机使用gapBondMgrSlaveSecurityReq()函数,要求此时主机输入密码? 我这样理解对吗? 因为测试条件问题,还没有进行测试,所以在此咨询下,谢谢!
Echoy,
是的,没错。
协议规定两者发的命令不同。
slave的叫做 security request.
Yan,谢谢,
再请问下,如果主从两端的配对模式都设置为GAPBOND_PAIRING_MODE_INITIATE,是不是两端都会发起要求另一端输入密码呢? 此时是不是主从两端都要输入密码呢? 刚开始弄蓝牙的东西,看代码对于配对问题有些不解,还希望帮助解答下,谢谢了!
Echoy,
只要一方发起,就需要输入密码。
两方同时发起,会忽略后发起的那个命令。
嗯,谢谢了,我后边再测试下。
Yan,
你好,请问一下我用一台ipad与cc2541进行连接,起初将CC2541从机设置为GAPBOND_PAIRING_MODE_WAIT_FOR_REQ,直接就进行连接而无需配对,当我设置为GAPBOND_PAIRING_MODE_INITIATE,并且设置了密码时,将这台ipad与之连接,还是直接进行连接,状态一直是绑定成功,这是怎么一回事呀?如何在设置密码后取消原来的绑定呢?我用另一台ipad与之连接会提示输入密码,进行配对过程....
谢谢!
你好TI工程师
为什么我 不管从机pairMode 设置成什么
这个函数都会调用
gapBondMgrAuthenticate( uint16 connHandle, uint8 addrType,
gapPairingReq_t *pPairReq )
我想问一下 sec.iocaps 和 pair.ioCaps 有什么区别?
不懂,围观学习