CC2541 配对连接问题求教
用CC2541做从机,simpleBLEPeripheral。例程版本:BLE-CC254x-1.4.1.43908
1、如果做才能让从机可以主动发出配对请求?
2、与手机配对后并做绑定后。当手机与CC2541再次靠近时,cc2541是怎么检索手机并建立配对连接的?
对蓝牙还不是太熟悉,求大神讲解呀
1. 配对方式设为GAPBOND_PAIRING_MODE_INITIATE。 参考hidemukbd 例子,
2.绑定后,就建立了所谓的长期关系,只要2541保持advetising,手机蓝牙是打开的 , 就可以自动完成连接。
感谢您的回复。
1、作为从机,也可以主动发出配对么?只要配对方式设为GAPBOND_PAIRING_MODE_INITIATE
2、2541保持advetising,手机蓝牙是打开的 , 就可以自动完成连接。这个自动完成连接,在2541代码上是怎么动作的呀?
3、hidemukbd这个例子哪里可以寻到?
感恩!
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
这个自动连接在代码上怎么找,具体那个状态或者函数可以看到这个自动连接的动作?能不能给些提示呀
不用找啊,底层完成的。绑定了,只要你广播,手机打开了蓝牙,就会自动连上。