BLE外围设备断开

Posted

技术标签:

【中文标题】BLE外围设备断开【英文标题】:Ble peripheral are disconnected 【发布时间】:2015-03-25 10:21:09 【问题描述】:

我正在使用 ble 外围标签。扫描后,我找到了标识符和名称。

当我点击任何单元格时,所需的外围设备已连接,外围设备标签中的按钮将检测到并在按钮点击时调用 didUpdateValueForCharacteristic 方法。

但是当我们移动到另一个屏幕时,按钮不会检测到并且外围设备会断开连接。

连接外围设备后,我希望它们始终保持连接,直到应用程序未挂起。

应用程序在同一屏幕上运行。

【问题讨论】:

【参考方案1】:

您正在做正确的事情以在屏幕中显示外围设备,但您不应该在同一屏幕中实现连接的方法。更好的所有连接方法,包括您可以在 AppDelegate 中实现的 didUpdateValueForCharacteristic 方法,并使用 AppDelegate 数组在主屏幕中显示数据。这将解决您的问题,并且可以毫无问题地工作。如果您仍然遇到任何问题,请告诉我们,我会尽力解决您的问题。

【讨论】:

感谢您的回答,我的问题已解决,但在后台应用程序在几分钟后外围设备将断开连接时,还有一个问题。

以上是关于BLE外围设备断开的主要内容,如果未能解决你的问题,请参考以下文章

Android 8.1 连接到调用 connectGatt 的 BLE 外围设备。回调总是说断开连接。从不连接

我们可以使用蓝牙重新连接断开的外围设备而无需再次扫描 ios

在 Android 上无需绑定的 BLE 配对

来自 2 个 BLE 设备的 ios 通知

BLE在Android上没有绑定的配对

Android BLE GATT 断开与设备断开