gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:58:38 33 4
gpt4 key购买 nike

我在我的应用程序的一个区域连接到 BLE 设备的 GATT 服务器,我想在我的应用程序的另一个区域断开与该设备的连接。问题是,当我想断开连接时,我无法再访问 BluetoothGatt 客户端对象(它具有 disconnect() 方法)。有什么方法可以在不引用 BluetoothGatt 的情况下与 BLE 设备断开连接?

最佳答案

我会编写您自己的基本抽象层。在最简单的情况下,它可以是一个类和一个您具有全局引用的实例。真正基本的 stub 示例:

public class MyBleWrapper
{
private static MyBleWrapper s_instance = new MyBleWrapper();

private BluetoothDevice m_device;
private BluetoothGatt m_gatt;

public static MyBleWrapper getInstance()
{
return s_instance;
}
}

然后您可以添加各种方法,例如 connect()disconnect(),它们将在 m_gatt 成员上运行。无论如何,编写自己的抽象层是个好主意,因为您将开始发现 Android BLE 的所有怪癖和错误。最好将它们隐藏在干净的界面后面。

关于android - 断开连接的 BLE 设备的 GATT 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26849028/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com