我用CC2541做的1个主机3个从机工程
现问题是我主机去连第一个从机时,输入密码后能正确配对成功,但是在不断开第一个从机情况下,去连第二个从机里,从机就没有进入下面的事件
static void ProcessPairStateCB( uint16 connHandle, uint8 state, uint8 status )
{
else if ( state == GAPBOND_PAIRING_STATE_COMPLETE )
}
这个GAPBOND_PAIRING_STATE_COMPLETE事件就没有进来,
但我肯定是的主机有执行这个函数,GAPBondMgr_PasscodeRsp(connectionHandle, SUCCESS, passcode ); 并且返回值是SUCCESS,
为什么从机没有响应GAPBOND_PAIRING_STATE_COMPLETE事件??????????????
前提条件是我做的1主3从工程,如果不需要密码配对是能连接上3个从机并能通信的
只要加了密码过程就不行
现在一点头绪也没有,不知从哪里查起
从机初始化配置
uint32 passkey = 0;//skey "000000"
uint8 pairMode = GAPBOND_PAIRING_MODE_INITIATE;
uint8 mitm = TRUE;
uint8 ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY; //显示密码, 以便主机输入配对的密码
uint8 bonding = TRUE;
主机初始化配置
uint32 passkey = 0;
uint8 pairMode = GAPBOND_PAIRING_MODE_INITIATE;
uint8 mitm = TRUE;
uint8 ioCap = GAPBOND_IO_CAP_KEYBOARD_ONLY;
uint8 bonding = TRUE;
这些配置应该是没错的
Barbara Wu:
试试从机设置改成GAPBOND_PAIRING_MODE_WAIT_FOR_REQ
mark yang:
回复 Barbara Wu:
分别试了以下3种模式都不行
主机:GAPBOND_PAIRING_MODE_WAIT_FOR_REQ
从机:GAPBOND_PAIRING_MODE_INITIATE
主机:GAPBOND_PAIRING_MODE_INITIATE
从机:GAPBOND_PAIRING_MODE_WAIT_FOR_REQ
主机:GAPBOND_PAIRING_MODE_INITIATE
从机:GAPBOND_PAIRING_MODE_INITIATE
这3种都不行
从机一样没有进入下面两事件
void GAPBondMgr_ProcessGAPMsg( gapEventHdr_t *pMsg ){
case GAP_AUTHENTICATION_COMPLETE_EVENT:
}
static void ProcessPairStateCB( uint16 connHandle, uint8 state, uint8 status ){ else if ( state == GAPBOND_PAIRING_STATE_COMPLETE ) }
这两个事件一样都没有触发????
xiao chen5:
回复 mark yang:
请问,楼主解决了吗?
admin admin:
回复 mark yang:
能把你做的有密码链接的工程,传一份给我吗?
418375017@qq.com