蓝牙无密码后,APP无法发现服务了
uint32_t passkey = DEFAULT_PASSCODE;
uint8_t pairMode = GAPBOND_PAIRING_MODE_WAIT_FOR_REQ;
uint8_t mitm = FALSE;
//uint8_t ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY;//有密码配对
uint8_t ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT;//无密码配对
uint8_t bonding = FALSE;
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);
现在的情况是,
有密码:配对,连接都OK。
无密码:配对OK,连接失败,app提示无法发现服务。应该怎样解决啊?我们需要无密码传输数据。
LongXu,
你用的是啥手机?啥profile?有些profile是必须需要配对的,比如ANCS, HID等。
Y,您好,
非常感谢您的回答。
① 我们的手机是android的
② CC2640配合ANCS工程
您的意思是ANCS这个工程必须要有密码输入这一环节吗?那为什么iocap还有no_input_no_output这一选项呢,有办法可以省略输入密码的过程吗?
谢谢!