首页 > 解决方案 > 支持多中心对一外设时如何建立安全的 BLE 连接

问题描述

因此,我知道在 BLE 中支持使用多个中心连接单个外围设备:

https://devzone.nordicsemi.com/f/nordic-qa/24160/multiple-central-to-single-peripheral-connections

同时,我看到外围设备无法断开中央设备:

终止连接 CBPeripheralManager 端

我们正在尝试做的是在连接后立即进行一些应用级别的来回身份验证。C 提供一个挑战问题,P 必须正确回答,P 提供一个挑战问题,C 必须正确回答,然后 P 才会开始更新其数据特征。否则,它将恢复广告并等待新的连接尝试。

这在一对一的情况下效果很好,但是在多 C 到单 P 的场景中,如果身份验证失败,我们不能只是停止更新数据,因为可能之前连接的中心仍然需要更新。外围设备真的没有办法“踢”特定的中央设备与其连接吗?

否则,我不确定如何在中央和外围之间实现双向应用级身份验证,同时支持多个中央。这真的不支持吗?

标签: bluetooth-lowenergy

解决方案


推荐阅读