阻止 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 服务器吗

BLE GATT 上传数据 - Android

从连接的 BLE 设备的 GATT 服务器断开连接

Android 应用程序可以发现本地 BLE GATT 服务器吗?

如何从 C++ 代码扫描和连接广告 BLE 设备?

连接到无法在三星 Galaxy Core Prime (Android 5.1.1) 上运行的 gatt 服务器