微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > BLE 配对过程问题

BLE 配对过程问题

时间:10-02 整理:3721RD 点击:

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  有什么区别?

不懂,围观学习

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top