Чтение ЧСС на Mi band 3 - PullRequest
       31

Чтение ЧСС на Mi band 3

0 голосов
/ 28 апреля 2019

Я разрабатываю приложение для измерения частоты сердечных сокращений в Mi Band 3, используя код из https://github.com/kshtj24/mi-band-2-connect. Я не знаю, как измерить частоту сердечных сокращений в группе.

Мне надоело редактировать при кодировании BluetoothGattCharacteristic, UUID и Authorization. Но ничего не работает.

getHeartRate:

    private void getHeartRate() {
    variableService = bluetoothGatt.getService(UUIDs.HEART_RATE_SERVICE);
    BluetoothGattCharacteristic heartRateCharacteristic = variableService.getCharacteristic(UUIDs.HEART_RATE_MEASUREMENT_CHARACTERISTIC);
    BluetoothGattDescriptor heartRateDescriptor = heartRateCharacteristic.getDescriptor(UUIDs.HEART_RATE_MEASURMENT_DESCRIPTOR);

    bluetoothGatt.setCharacteristicNotification(heartRateCharacteristic, true);
    heartRateDescriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
    bluetoothGatt.writeDescriptor(heartRateDescriptor);
}

UUID:

static UUID HEART_RATE_SERVICE = UUID.fromString("0000180d-0000-1000-8000-00805f9b34fb");
static UUID HEART_RATE_MEASUREMENT_CHARACTERISTIC = UUID.fromString("00002a37-0000-1000-8000-00805f9b34fb");
static UUID HEART_RATE_MEASURMENT_DESCRIPTOR = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb");
static final String HEART_RATE_MEASUREMENT_CHARACTERISTIC_STRING = "00002a37-0000-1000-8000-00805f9b34fb";

Я могу получить только 0 пульс в мобильном приложении. Надеюсь, что кто-то может помочь мне получить частоту сердечных сокращений в группе Mi 3. Спасибо.

...