CH57X,白名单功能使用GAPBOND_AUTO_SYNC_WL还是GAPBOND_AUTO_SYNC_RL

我想实现白名单功能,按照例程,在程序里用了以下两种办法

1.

                uint8 syncWL = TRUE;

                GAPBondMgr_SetParameter( GAPBOND_AUTO_SYNC_RL, sizeof( uint8 ), &syncWL );

                uint8 filter_policy = GAP_FILTER_POLICY_WHITE;      //只允许白名单设备扫描和连接

                uint16_t ret = GAPRole_SetParameter( GAPROLE_ADV_FILTER_POLICY, sizeof( uint8 ), &filter_policy );//设置白名单


结果是,白名单功能能实现,但我手机如果单方面去清除bond信息就无法再次配对了,再次配对都提示密码错误。

2.

            uint8 syncWL = TRUE;

                GAPBondMgr_SetParameter( GAPBOND_AUTO_SYNC_WL, sizeof( uint8 ), &syncWL );

                uint8 filter_policy = GAP_FILTER_POLICY_WHITE;      //只允许白名单设备扫描和连接

                uint16_t ret = GAPRole_SetParameter( GAPROLE_ADV_FILTER_POLICY, sizeof( uint8 ), &filter_policy );//设置白名单

结果是,白名单功能没有实现,打开之后所有手机都无法搜索。



请问是什么原因,我需要怎么修改呢?

您好,应该使用第一个函数,手机端删除绑定,而芯片本地未删除绑定信息,导致配对失败,可以发送邮件至邮箱hy@wch.cn

给你提供最新的LIB,可以解决此问题。


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