package de.grundid.ble.sensors.generic; import java.util.UUID; import android.bluetooth.BluetoothGattCharacteristic; public class HeartMeasurement { public final static UUID MY_UUID = UUID.fromString("00002a37-0000-1000-8000-00805f9b34fb"); private int heartRate; public HeartMeasurement(int heartRate) { this.heartRate = heartRate; } public int getHeartRate() { return heartRate; } public static boolean isUuid(UUID uuid) { return MY_UUID.equals(uuid); } public static HeartMeasurement fromCharacteristic(BluetoothGattCharacteristic characteristic) { int flag = characteristic.getProperties(); int format = -1; if ((flag & 0x01) != 0) { format = BluetoothGattCharacteristic.FORMAT_UINT16; } else { format = BluetoothGattCharacteristic.FORMAT_UINT8; } int heartRate = characteristic.getIntValue(format, 1); return new HeartMeasurement(heartRate); } }