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

cc2640 蓝牙通过按键发起配对

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

Hi TI

我想在我的程序中初始化时(SimpleBLEPeripheral_init()),把配对关掉,uint8_t pairMode = GAPBOND_PAIRING_MODE_NO_PAIRING;

                                                                       GAPBondMgr_SetParameter(GAPBOND_PAIRING_MODE, sizeof(uint8_t), &pairMode);)

然后在程序运行中,如果有按键按下,则发起配对连接绑定等操作,该如何操作,我配置的代码如下,但是貌似不起任何作用。谢谢

ying,

看了半天,终于大概明白你的意思了,如果有不对请指出来。

你的意思是你想在SimpleBLEPeripheral_init() 里面 通过 pairMode  = GAPBOND_PAIRING_MODE_NO_PAIRING 先关闭配对,然后你在程序运行中按下按键,调用你的start_pair_fucn()来完成配对,是这意思吧?

如果是这意思,那就完全牛头不对马嘴了。

首先,蓝牙的配对过程是不能通过按键之类的手动方式发起的,它是连接过程中的一系列动作的某一步,你没法通过外部突然手动介入去控制。

pairMode  = GAPBOND_PAIRING_MODE_NO_PAIRING,这个只是在配置配对的模式,你自然不能通过pairMode = GAPBOND_PAIRING_MODE_INITIATE 来发起配对,这也只是配置了一下模式,而且这个只能在初始化的时候SimpleBLEPeripheral_init() 里面去配置。配置完这个之后,在蓝牙连接的过程中,2640自然会根据你的pairMode的配置去做相应的动作,比如GAPBOND_PAIRING_MODE_NO_PAIRING,就不会主动发起配对,GAPBOND_PAIRING_MODE_INITIATE就会主动发起配对,这个时候你无法按键控制这些动作。

Y

恩恩,是这个意思,谢谢啦

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

网站地图

Top