与 BLE 设备保持连接的 Android 应用

Posted

技术标签:

【中文标题】与 BLE 设备保持连接的 Android 应用【英文标题】:Keep connected Android app with a BLE device 【发布时间】:2016-02-19 13:04:11 【问题描述】:

我想就以下问题征求您的宝贵意见:

我正在开发一个 android 应用程序,该应用程序需要在启动应用程序时自动连接到 BLE 设备(我知道其名称)。此外,应用程序应该能够保持手机连接到 BLE 设备(应用程序屏幕上不会有“连接”和“断开”按钮)。换句话说,如果建立的连接由于某种原因丢失,应用程序应该能够检测到这一点并重新连接。应用程序的用户不需要知道这个后台进程。对他/她来说,唯一重要的是手机与 BLE 设备连接。

简单来说,我知道 BLE 设备的名称(称为“HMSoft”)。我应该如何让应用程序与这个 BLE 模块保持连接?我是否应该使用一些线程来与我在应用程序 MainActivity 中的其他活动并行完成这项工作?还是有更好的方法?你过去有过类似的经历吗?

非常感谢您的时间和精力。我真的很感激。

真诚地, 博扬。

【问题讨论】:

【参考方案1】:

您需要将 BLE 实现封装在一个服务中。在该服务中,您必须实现连接到 BLE 设备的逻辑,并在它不可用时继续尝试连接到该 BLE 设备。

【讨论】:

链接已失效。

以上是关于与 BLE 设备保持连接的 Android 应用的主要内容,如果未能解决你的问题,请参考以下文章

Android ble 设备有时不会断开连接

Android BLE 外围设备与状态码 BLE_HCI_INSTANT_PASSED(0x28) 断开连接

如何通过android应用连接多个BLE设备?

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

BLE 设备在完美运行数周后停止与 Android 连接

Android BLE GATT 断开与设备断开