【发布时间】:2013-11-01 14:27:16
【问题描述】:
我正在开发一个应用程序,我必须连接到 Android 4.3 上的蓝牙设备。
我想通过使用 Battery_Service 和 Battery_Level 来获取电池电量。
public class BluetoothLeService extends Service {
private static final UUID Battery_Service_UUID =
UUID.fromString("0000180F-0000-1000-8000-00805f9b34fb");
private static final UUID Battery_Level_UUID =
UUID.fromString("00002a19-0000-1000-8000-00805f9b34fb");
public void getbattery() {
BluetoothGattService batteryService = mBluetoothGatt.getService(Battery_Service_UUID);
if(batteryService == null) {
Log.d(TAG, "Battery service not found!");
return;
}
BluetoothGattCharacteristic batteryLevel = batteryService.getCharacteristic(Battery_Level_UUID);
if(batteryLevel == null) {
Log.d(TAG, "Battery level not found!");
return;
}
mBluetoothGatt.readCharacteristic(batteryLevel);
// What should I do that I can get the battery level ??
Log.d(TAG, "Battery level " + mBluetoothGatt.readCharacteristic(batteryLevel););
}
}
但是mBluetoothGatt.readCharacteristic(batteryLevel);的值并不是电池电量值
如何读取电池?
【问题讨论】:
-
你得到了什么价值?
-
mBluetoothGatt.readCharacteristic(batteryLevel)的值;是“真的”
-
抱歉,我想我帮不上忙……也许这样:developer.samsung.com/forum/board/thread/…
-
嘿...你能告诉我如何获取我的 ble 设备信标的 UUID、Major 和 Minor id 吗?跨度>
-
你能解释一下这是什么吗?私有静态最终 UUID Battery_Service_UUID = UUID.fromString("0000180F-0000-1000-8000-00805f9b34fb");
标签: android bluetooth-lowenergy battery android-4.3-jelly-bean batterylevel