【问题标题】:Android Bluetooth getService returns nullAndroid 蓝牙 getService 返回 null
【发布时间】:2015-02-20 01:06:52
【问题描述】:

我正在尝试通过为服务调用以下两个函数来通过蓝牙将设备与手机连接。第一个“mBluetoothGatt.getService(uuid)”和“BluetoothGattCharacteristic.getCharacteristic(UUID)”。

问题有时是其中一项服务返回 null。以前它工作正常,但现在根本不工作。

但是当我重新启动手机的蓝牙时它可以工作。一段时间后(5-6 分钟),它再次停止工作。

请帮助,了解进一步调试以使其正常工作的步骤。

提前致谢。

【问题讨论】:

  • 你在 onServicesDiscovered() 回调中使用 getService 吗?
  • @CurlyCorvus,不,我们没有在 onServicesDiscovered() 回调中使用 getService()。让我试着叫它,在它里面。
  • 你传入的是哪个UUid?
  • @MikeDocherty,我们正在为与健康相关的 BLE 设备创建应用程序,因此我们使用的是 UUID_PEDOMETER_SERVICE="0000FFF0-0000-1000-8000-00805F9B34FB"

标签: android bluetooth


【解决方案1】:

使用第二台设备进行测试。您当前的设备很可能存在问题。

【讨论】:

  • 我们已经尝试了所有可用的设备(大约 20-30 台)并且都遇到了同样的问题。
【解决方案2】:

您说您正在检查多个设备,您是否也在检查多个软件版本。从我发现很多 android 4.4.X 都有这个问题。根据我的发现,没有推送到修复issue 的最新版本。这是一个为某些人工作的resolution

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多