TI中文支持网
TI专业的中文技术问题搜集分享网站

BLE 配对过程问题

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进行通信时 ,主机和从机的密码不同,怎么仍然显示配对成功啊,但是如果用手机和从机链接 就需要输入密码,若果密码错误 就无法通信,这是为什么?是主机设置有问题吗

赞(0)
未经允许不得转载:TI中文支持网 » BLE 配对过程问题
分享到: 更多 (0)