This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2541修改配对密码后遇到的问题



Hi,Yan:

我在更改密码之后调用了GAPBondMgr_SetParameter( GAPBOND_ERASE_ALLBONDS, 0, NULL );跟踪函数调用的过程是成功的,但是现象不正确,具体如下一一描述,麻烦帮忙看一下各个过程是否都正确。

1、我使用LightBlue函数进行密码修改,当收到修改密码的命令时,读取修改密码的值,并调用GAPBondMgr_SetParameter( GAPBOND_DEFAULT_PASSCODE, sizeof ( uint32 ), &passkey);

2、然后调用GAPBondMgr_SetParameter( GAPBOND_ERASE_ALLBONDS, 0, NULL );

3、出现的现象为:

        a、密码修改成功,但是需要我手机端在已配对列表中重新清除一下,新修改的密码才生效(而我想要的结果为修改完成后,下次重新连接上密码就生效,需要输入新密码才可以连接)。

        b、如果没有在手机端的已配对列表中重新清除一下,只是断开连接再重新连接一下,则我在对Characteristic重新写数据(只有写数据需要密码,读取不需要密码)的时候,则出现无法写入的现象,LightBlue的界面上一直提示正在写入,如下图所示,而我代码中写入操作无法运行到(打断点无法停下)。

麻烦帮忙解答一下是怎么回事,谢谢。