TI工程师,你好,
请问下,在链接配对时,如果主机的配对模式设置为GAPBOND_PAIRING_MODE_INITIATE,是不是在链接完成后,主机使用gapBondMgrAuthenticate()函数,要求此时从机输入密码呢? 反之,如果从机的配对模式设置为GAPBOND_PAIRING_MODE_INITIATE,链接完成后,从机使用gapBondMgrSlaveSecurityReq()函数,要求此时主机输入密码? 我这样理解对吗? 因为测试条件问题,还没有进行测试,所以在此咨询下,谢谢!
Yan:
Echoy,
是的,没错。
协议规定两者发的命令不同。
slave的叫做 security request.
Echoy Yang:
回复 Yan:
Yan,谢谢,
再请问下,如果主从两端的配对模式都设置为GAPBOND_PAIRING_MODE_INITIATE,是不是两端都会发起要求另一端输入密码呢? 此时是不是主从两端都要输入密码呢? 刚开始弄蓝牙的东西,看代码对于配对问题有些不解,还希望帮助解答下,谢谢了!
Echoy Yang:
回复 Yan:
嗯,谢谢了,我后边再测试下。
Yue Zhou:
回复 Yan:
Yan,
你好,请问一下我用一台ipad与cc2541进行连接,起初将CC2541从机设置为GAPBOND_PAIRING_MODE_WAIT_FOR_REQ,直接就进行连接而无需配对,当我设置为GAPBOND_PAIRING_MODE_INITIATE,并且设置了密码时,将这台ipad与之连接,还是直接进行连接,状态一直是绑定成功,这是怎么一回事呀?如何在设置密码后取消原来的绑定呢?我用另一台ipad与之连接会提示输入密码,进行配对过程….
谢谢!
xiaowanqiang xiaowangqiang:
回复 Yan:
你好TI工程师
为什么我 不管从机pairMode 设置成什么
这个函数都会调用
gapBondMgrAuthenticate( uint16 connHandle, uint8 addrType, gapPairingReq_t *pPairReq )
我想问一下 sec.iocaps 和 pair.ioCaps 有什么区别?
cedar_xuesong:
回复 xiaowanqiang xiaowangqiang:
不懂,围观学习
xueyao han:
回复 Yan:
你好:请教两个问题:1.是不是不管谁发起配对请求,总是主机输入密码,从机验证密码? 比如说 从机pairMode = GAPBOND_PAIRING_MODE_INITIATE; 主机为GAPBOND_PAIRING_MODE_WAIT_FOR_REQ ,这时候也是主机输入密码,而从机验证密码?有没有从机输入密码,而主机验证密码的情况?
2. 用协议栈中的SimpleBLEPeripheral和SimpleBLECentral进行通信时 ,主机和从机的密码不同,怎么仍然显示配对成功啊,但是如果用手机和从机链接 就需要输入密码,若果密码错误 就无法通信,这是为什么?是主机设置有问题吗?
xueyao han:
回复 Yan:
你好TI工程师:
请教两个问题:1.是不是不管谁发起配对请求,总是主机输入密码,从机验证密码? 比如说 从机pairMode = GAPBOND_PAIRING_MODE_INITIATE; 主机为GAPBOND_PAIRING_MODE_WAIT_FOR_REQ ,这时候也是主机输入密码,而从机验证密码?有没有从机输入密码,而主机验证密码的情况?
2. 用协议栈中的SimpleBLEPeripheral和SimpleBLECentral进行通信时 ,主机和从机的密码不同,怎么仍然显示配对成功啊,但是如果用手机和从机链接 就需要输入密码,若果密码错误 就无法通信,这是为什么?是主机设置有问题吗