Я разрабатываю приложение для измерения частоты сердечных сокращений в 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. Спасибо.