关于CC2540配对的问题请教?
如果我想要一台主机,然后N台从机分别跟主机配对要如何做?是从机发起连接就可以要求从机输入密码吗?
需要修改主从两端的Bond Manager的配置 使能密码交互
参考
uint32 passkey = 123456;
uint8 pairMode = GAPBOND_PAIRING_MODE_INITIATE;
uint8 mitm = TRUE;
uint8 ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY;
uint8 bonding = TRUE;
uint16 BondTimeOut = 10000;
uint8 KeyDisc = GAPBOND_KEYDIST_SENCKEY;
uint8 FailAction = GAPBOND_FAIL_INITIATE_PAIRING;
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);
GAPBondMgr_SetParameter(GAPBOND_INITIATE_WAIT,
sizeof
(uint16), &BondTimeOut);
GAPBondMgr_SetParameter(GAPBOND_KEY_DIST_LIST,
sizeof
(uint16), &KeyDisc);
GAPBondMgr_SetParameter(GAPBOND_BOND_FAIL_ACTION,
sizeof
(uint16), &FailAction);
谢谢。