java - Gatt - 不输出 BLE UUID 服务值

标签 java android bluetooth-lowenergy uuid gatt

我遇到的问题是,我的 Java 程序没有得到任何 SHT31 智能小工具温度值的输出。

使用的硬件

UUID:

private static final UUID TEMPERATURE_UUID = UUID.fromString("00002235-b38d-4985-720e-0F993a68ee41");

我的电话

BluetoothDevice device = result.getDevice();
BluetoothGatt gatt = device.connectGatt(this, true, gattCallback);
BluetoothGattService tempOutput = gatt.getService(TEMPERATURE_UUID);

结果

null

我必须改变什么才能真正输出温度?

最佳答案

我将从正确的 UUID 开始。从文档中,UUID 是

UUID.fromString("00002235-B38D-4985-720E-0F993A68EE41")

UUID 区分大小写

关于java - Gatt - 不输出 BLE UUID 服务值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57209618/

相关文章:

java - 将 .mat 文件转换为 XML —— 需要添加 java 类?

java - 带有递归的数字三角形

Android Studio 中的 Android View 显示 "nothing to show",也无法再运行应用程序

ios - 对多个 iBeacon 使用react

java - 我无法使用java导出数据库。谁能帮我?

android - OpenGL ES 纹理包装有时会产生奇怪的结果

android - org.apache.http编译错误

android - 读取并通知 BLE android

Android - 如果应用程序进入暂停状态(进入后台),是否会调用应用程序的 LeScanCallback?

java - 阻止 ArrayOutOfBoundsException 在 Java 中停止程序执行