阻止 BLE 设备连接到 GATT 服务器
Posted
技术标签:
【中文标题】阻止 BLE 设备连接到 GATT 服务器【英文标题】:Prevent connection of BLE device to GATT server 【发布时间】:2014-04-11 13:02:54 【问题描述】:第三方 BLE 设备尝试连接到我的 GATT 服务器,结果是他的本地应用无法访问该设备。我的疯狂猜测是我应该阻止该设备连接到我的 GATT 服务器,但我不知道该怎么做。有什么建议吗?谢谢
【问题讨论】:
我的想法是在收到未知设备cancelConnection(BluetoothDevice device)
后立即断开它的连接
【参考方案1】:
您可以为您的 GATT 服务器配置一个您希望接受来自其连接的设备的白名单。这样它就不会接受来自任何第 3 方设备的连接。
【讨论】:
但是我该怎么做呢?)【参考方案2】:这个决定并不是那么简单:当应用程序进入后台(收到onPause
,但仍然不是onDestroy
)时,有必要清除onLeScan
之前发现(扫描)的 BLE 设备的任何链接。如果您仍然保留这些链接,您将无法从其他应用连接到这些设备。
【讨论】:
以上是关于阻止 BLE 设备连接到 GATT 服务器的主要内容,如果未能解决你的问题,请参考以下文章
Zephyr BLE:一个 GATT 客户端可以连接到多个 GATT 服务器吗