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

CC2541 配对连接问题求教

用CC2541做从机,simpleBLEPeripheral。例程版本:BLE-CC254x-1.4.1.43908

1、如果做才能让从机可以主动发出配对请求?

2、与手机配对后并做绑定后。当手机与CC2541再次靠近时,cc2541是怎么检索手机并建立配对连接的?

对蓝牙还不是太熟悉,求大神讲解呀

Yue TANG:

1. 配对方式设为GAPBOND_PAIRING_MODE_INITIATE。 参考hidemukbd 例子,

2.绑定后,就建立了所谓的长期关系,只要2541保持advetising,手机蓝牙是打开的 , 就可以自动完成连接。

yixiao dugu:

回复 Yue TANG:

感谢您的回复。

1、作为从机,也可以主动发出配对么?只要配对方式设为GAPBOND_PAIRING_MODE_INITIATE

2、2541保持advetising,手机蓝牙是打开的 , 就可以自动完成连接。这个自动完成连接,在2541代码上是怎么动作的呀?

3、hidemukbd这个例子哪里可以寻到?

 

感恩!!

Yue TANG:

回复 yixiao dugu:

1.是的。 其实绑定配对的设置都在init里面,如下:

// Setup the GAP Bond Manager { uint32 passkey = DEFAULT_PASSCODE; uint8 pairMode = DEFAULT_PAIRING_MODE; uint8 mitm = DEFAULT_MITM_MODE; uint8 ioCap = DEFAULT_IO_CAPABILITIES; uint8 bonding = DEFAULT_BONDING_MODE; GAPBondMgr_SetParameter( GAPBOND_DEFAULT_PASSCODE, sizeof( uint32 ), &passkey ); GAPBondMgr_SetParameter( GAPBOND_PAIRING_MODE, sizeof( uint8 ), &pairMode ); GAPBondMgr_SetParameter( GAPBOND_MITM_PROTECTION, sizeof( uint8 ), &mitm ); GAPBondMgr_SetParameter( GAPBOND_IO_CAPABILITIES, sizeof( uint8 ), &ioCap ); GAPBondMgr_SetParameter( GAPBOND_BONDING_ENABLED, sizeof( uint8 ), &bonding ); }

2. 自动完成,有兴趣自己抓包看,代码不用做任何修改,只要你广播了就会自动连接。

3. 例子就在BLE-STACK里

C:\Texas Instruments\BLE-CC254x-1.4.1.43908b\Projects\ble\HIDEmuKbd

yixiao dugu:

回复 Yue TANG:

这个自动连接在代码上怎么找,具体那个状态或者函数可以看到这个自动连接的动作?能不能给些提示呀

Yue TANG:

回复 yixiao dugu:

不用找啊,底层完成的。绑定了,只要你广播,手机打开了蓝牙,就会自动连上。

赞(0)
未经允许不得转载:TI中文支持网 » CC2541 配对连接问题求教
分享到: 更多 (0)