Как получить ЧСС от Mi Band 2 с помощью Bluetooth ?? writeCharacteristic не работает - PullRequest
0 голосов
/ 09 октября 2019

Пожалуйста, помогите мне! Я пытаюсь получить пульс от Miband2 до смартфона с Android Studio, используя этот метод, но не работает:

  void startScanHeartRate() {
    txtByte.setText("...");
    BluetoothGattCharacteristic bchar = bluetoothGatt.getService(CustomBluetoothProfile.HeartRate.service)
            .getCharacteristic(CustomBluetoothProfile.HeartRate.controlCharacteristic);
    bchar.setValue(new byte[]{21, 2, 1});
    txtByte.setText(bchar+" ");
    Log.v("char",bchar+"" );
    bluetoothGatt.writeCharacteristic(bchar);
}



public class CustomBluetoothProfile {
public static class Basic {
    public static UUID service = UUID.fromString("0000fee0-0000-1000-8000-00805f9b34fb");
    public static UUID batteryCharacteristic = UUID.fromString("00000006-0000-3512-2118-0009af100700");
}
public static class AlertNotification {
    public static UUID service = UUID.fromString("00001802-0000-1000-8000-00805f9b34fb");
    public static UUID alertCharacteristic = UUID.fromString("00002a06-0000-1000-8000-00805f9b34fb");
}
public static class HeartRate {
    public static UUID service = UUID.fromString("0000180d-0000-1000-8000-00805f9b34fb");
    public static UUID measurementCharacteristic = UUID.fromString("00002a37-0000-1000-8000-00805f9b34fb");
    public static UUID descriptor = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb");
    public static UUID controlCharacteristic = UUID.fromString("00002a39-0000-1000-8000-00805f9b34fb");
}

}

Я использую этот код: введите описание ссылкиздесь

...