微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541清除配对列表

CC2541清除配对列表

时间:10-02 整理:3721RD 点击:

你好。

我现在CC2541和手机配对成功后,通过手机修改连接密码,我想要更改密码后重新清空一下已配对列表,这样此手机再连接的时候需要重新输入密码,请问怎么清空已配对列表?谢谢。

swayer,

可以参考一下gapgondmgr.c 中的 gapBondMgrEraseAllBondings().

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的界面上一直提示正在写入,如下图所示,而我代码中写入操作无法运行到(打断点无法停下)。

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top