我想实现白名单功能,按照例程,在程序里用了以下两种办法
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 );//设置白名单
结果是,白名单功能没有实现,打开之后所有手机都无法搜索。
请问是什么原因,我需要怎么修改呢?