CH573蓝牙删除单个绑定设备

我在用GAPBOND_ERASE_SINGLEBOND删除单个绑定设备时遇到了问题,当有三个手机1,2,3依次和蓝牙从机绑定,当我先删除设备3的时候,可以通过GAPBondMgr_SetParameter(GAPBOND_ERASE_SINGLEBOND,7,oldaddr)删除,之后查询绑定设备数量为2;当我先删除设备2的时候,设备2和设备3的绑定信息都会被删除,查询绑定数量为1;当我先删除设备1,则三个设备都会被删除,设备数为0.这是什么情况呢,芯片用的是CH573,蓝牙库版本是V2.20

破案了,config.h里的说明不能信啊image.png

我按说明改了Lib_Write_Flash的擦除块数,结果就是我上面说的,删除单个绑定有问题,默认是擦除两块,结果删除单个绑定就会连续擦两块,改成擦一块就一切正常了,不知道这样改了后面哪里会不会受到影响



参考CH582的最新代码或者按照下图添加BLE_SNV_NUM。

在需要绑定设备后,配置为最大的绑定数量,防止实际绑定数量超出代码的配置数量。

image.png

配置删除单个绑定的时候,理论上是跟填入的MAC地址有关,不会影响到其他配置的参数。


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