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

CC2541作主机连接多个从机的密码配对过程

我用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

赞(0)
未经允许不得转载:TI中文支持网 » CC2541作主机连接多个从机的密码配对过程
分享到: 更多 (0)