cc2640 蓝牙通过按键发起配对
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
恩恩,是这个意思,谢谢啦