ch582f解除绑定问题

您好, 我的配置如下:

uint32 passkey = 123456;

uint8 pairMode = GAPBOND_PAIRING_MODE_INITIATE;

uint8 mitm = TRUE;

uint8 bonding = TRUE;

uint8 ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY;

GAPBondMgr_SetParameter(GAPBOND_PERI_DEFAULT_PASSCODE, sizeof(uint32), &passkey);

GAPBondMgr_SetParameter(GAPBOND_PERI_PAIRING_MODE, sizeof(uint8), &pairMode);

GAPBondMgr_SetParameter(GAPBOND_PERI_MITM_PROTECTION, sizeof(uint8), &mitm);

GAPBondMgr_SetParameter(GAPBOND_PERI_IO_CAPABILITIES, sizeof(uint8), &ioCap);

GAPBondMgr_SetParameter(GAPBOND_PERI_BONDING_ENABLED, sizeof(uint8), &bonding);

蓝牙断开连接后调用函数GAPBondMgr_SetParameter(GAPBOND_ERASE_ALLBONDS, 0, NULL)删除绑定

且GAPBondMgr_GetParameter(GAPBOND_BOND_COUNT, &bond_count)函数的返回值bound_count确实为0

但第一次手机点击连接后仍能直接连接成功, 断开连接后再点连接才提示配对输入密码

麻烦帮忙看一下哪里出了问题, 万分感谢!

您好,根据您的代码进行修改。进行第一次连接的时候是需要输入pin码的。您下载程序之前可以尝试清空一下dataflash和codeflash。


是的, 下载完成后进行第一次连接确实会需要输入pin码, 但是在从机断开连接然后执行GAPBondMgr_SetParameter(GAPBOND_ERASE_ALLBONDS, 0, NULL)这条函数删除绑定, 且读取到绑定数量为0后再次用手机进行连接, 仍然能连接成功. 但是断开连接后再一次点连接, 就会要求输入PIN码了, 请问该怎么处理啊


只有登录才能回复,可以选择微信账号登录