用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:
不用找啊,底层完成的。绑定了,只要你广播,手机打开了蓝牙,就会自动连上。