====================================
问题是:下面的现象是不是说明,配对不成功?
====================================
ANCS的例程是这个http://processors.wiki.ti.com/index.php/Cc2640_ANCS_Sample
我仿真发现AncsApp_pairStateEvt函数有如下的现象
if(state == GAPBOND_PARING_STATE_STARTED)
{
/*初次连接,配对的时候可以进入到这里*/
}
else if (state == GAPBOND_PARING_STATE_COMPLETE)
{
/*初次连接,配对的时候不可以进入到这里*/
}
(state == GAPBOND_PARING_STATE_BOND)
{
/*重新连接的时候可以进入到这里*/
}
====================================
上面的现象是不是说明,配对不成功?
====================================
我的配对绑定的设置参数为
uint32_t passkey = 0; // passkey "000000"
uint8_t pairMode = GAPBOND_PAIRING_MODE_INITIATE;
uint8_t mitm = TRUE;
uint8_t ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT;
uint8_t bonding = TRUE;
GAPBondMgr_SetParameter(GAPBOND_DEFAULT_PASSCODE, sizeof(uint32_t), &passkey);
GAPBondMgr_SetParameter(GAPBOND_PAIRING_MODE, sizeof(uint8_t), &pairMode);
GAPBondMgr_SetParameter(GAPBOND_MITM_PROTECTION, sizeof(uint8_t), &mitm);
GAPBondMgr_SetParameter(GAPBOND_IO_CAPABILITIES, sizeof(uint8_t), &ioCap);
GAPBondMgr_SetParameter(GAPBOND_BONDING_ENABLED, sizeof(uint8_t), &bonding); }
参考资料有http://blog.csdn.net/feilusia/article/details/50212945,《CC2541之配对与绑定》里面有描述到:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一次连接时的进入先后顺序为:
GAPBOND_PAIRING_STATE_STARTED(0x00)
GAPBOND_PAIRING_STATE_COMPLETE(0x01)
绑定后再连接时的进入先后顺序为:
GAPBOND_PAIRING_STATE_BONDED(0x02)
(其他步骤被忽略了)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~