CC2541与手机连接断开后,再次连接需要重新配对,输入秘钥才行。没加绑定代码之前手机靠近后会主动弹出配对请求,加了绑定代码之后,每次都要手动连接。这个问题一般出在哪里?
Viki Shi:
需要设备双方都选择绑定,这样再试一下呢
user4883024:
回复 Viki Shi:
vili一般在手机设置中连接蓝牙后会默认绑定吧! 我现在的现象是首次连接成功后,把手机蓝牙关闭,然后在打开蓝牙,手机会提示确定是否与从机配对?我开了HID控制手机拍照,
是否需要用 static void hidDevPairStateCB( uint16 connHandle, uint8 state, uint8 status )函数配对绑定呢?
Viki Shi:
回复 user4883024:
能把你的配置贴出来看一下吗?
比如说配对模式的选择,MITM之类的配置
user4883024:
回复 Viki Shi:
// Setup the GAP Bond Manager{uint32 passkey = 123456; // passkey "123456"uint8 pairMode = GAPBOND_PAIRING_MODE_INITIATE;uint8 mitm = TRUE;uint8 ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT;uint8 bonding = FALSE;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 );}如果改为 GAPBOND_IO_CAP_DISPLAY_ONLY 就不能控制手机了。
user4883024:
回复 Viki Shi:
这个发帖的代码格式怎么调不了,发出来之后好乱
Viki Shi:
回复 user4883024:
下次麻烦分下行,看得清楚些。
uint8 mitm = TRUE
uint8 ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT
这两句矛盾,mitm = TRUE的情况下,设备必须具备IO capacity,建议把TRUE改为FALSE
user4883024:
回复 Viki Shi:
好,我试一下,谢谢
我复制粘贴后是分行的,发出来不知道怎么回事