工具与软件:
大家好、
我正在 CC2650 Launchpad 中实施安全通道原型设计、并使用 SDK v2.02.02.08.12中的 simpeBLEPeripheral 项目。
配对和绑定按预期工作。 我刚刚 在智能手机已绑定时使用 GAPBOND_BOND_COUNT 参数进行了验证。
在 SP_WhitelistAdvHandler()函数中添加了 GAP 参数、其中过滤器策略设置为"接受来自绑定设备的连接"
- uint8_t advFilterPolicy = GAP_FILTER_POLICY_WHITY_CON; //允许来自任何一个(仅从白名单连接)的扫描请求
- Role_Set (GAPROLE_ADV_FILTER_POLICY、sizeof (uint8_t)、&advFilterPolicy);
- 此外、我正在使用 GAPBOND_AUTO_SYNC_WL 、在这种情况下、它会清除白名单、并将按 NV 绑定存储的每个唯一地址添加到它中
现在,一旦我绑定与智能手机,并尝试在白名单中连接,我不能连接
- 如果我注释掉筛选器策略、我可以毫无问题地进行连接
问题:我应该添加到白名单条目的任何其他配置
下面是我的测试场景
- 按 BT1:启用可配对高级 (SP_PairableAdvHandler())
- 未绑定的智能手机连接、配对和绑定-按预期工作
- 未绑定的智能手机连接、配对和绑定-按预期工作
- 按 BK:启用白名单 Adv (SP_WhitelistAdvHandler())
- 只有绑定的智能手机才能连接-无法正常工作
- 未绑定的智能手机不应连接-正常工作
- 只有绑定的智能手机才能连接-无法正常工作