-
- All Implemented Interfaces:
-
android.os.Parcelable,no.nordicsemi.android.ble.callback.DataReceivedCallback,no.nordicsemi.android.ble.callback.profile.ProfileDataCallback,no.nordicsemi.android.ble.common.profile.bp.BloodPressureMeasurementCallback,no.nordicsemi.android.ble.common.profile.bp.BloodPressureTypes
public final class BloodPressureMeasurementResponse extends BloodPressureMeasurementDataCallback implements Parcelable
Response class that could be used as a result of a synchronous request. The data received are available through getters, instead of a callback.
Usage example:
try { BloodPressureMeasurementResponse response = readCharacteristic(characteristic) .awaitValid(BloodPressureMeasurementResponse.class); if (response.getStatus() != null) { ... } ... } catch (RequestFailedException e) { Log.w(TAG, "Request failed with status " + e.getStatus(), e); } catch (InvalidDataException e) { Log.w(TAG, "Invalid data received: " + e.getResponse().getRawData()); }
-
-
Field Summary
Fields Modifier and Type Field Description private floatsystolicprivate floatdiastolicprivate floatmeanArterialPressureprivate intunitprivate FloatpulseRateprivate IntegeruserIDprivate BloodPressureTypes.BPMStatusstatuspublic final static Parcelable.Creator<BloodPressureMeasurementResponse>CREATOR
-
Constructor Summary
Constructors Constructor Description BloodPressureMeasurementResponse()
-
Method Summary
Modifier and Type Method Description floatgetSystolic()floatgetDiastolic()floatgetMeanArterialPressure()intgetUnit()Returns the measurement unit, one of UNIT_mmHg or UNIT_kPa. FloatgetPulseRate()IntegergetUserID()BloodPressureTypes.BPMStatusgetStatus()voidonBloodPressureMeasurementReceived(@NonNull() BluetoothDevice device, float systolic, float diastolic, float meanArterialPressure, int unit, @Nullable() Float pulseRate, @Nullable() Integer userID, @Nullable() BloodPressureTypes.BPMStatus status, @Nullable() Calendar calendar)Callback called when Blood Pressure Measurement packet has been received. CalendargetTimestamp()voidwriteToParcel(@NonNull() Parcel dest, int flags)-
Methods inherited from class no.nordicsemi.android.ble.common.callback.bps.BloodPressureMeasurementDataCallback
onDataReceived -
Methods inherited from class no.nordicsemi.android.ble.callback.profile.ProfileReadResponse
isValid, onInvalidDataReceived, writeToParcel -
Methods inherited from class no.nordicsemi.android.ble.response.ReadResponse
describeContents, getBluetoothDevice, getRawData, onDataReceived -
Methods inherited from class no.nordicsemi.android.ble.common.profile.bp.BloodPressureMeasurementCallback
onBloodPressureMeasurementReceived -
Methods inherited from class no.nordicsemi.android.ble.common.profile.bp.BloodPressureTypes
toKPa, toMmHg -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getSystolic
float getSystolic()
-
getDiastolic
float getDiastolic()
-
getMeanArterialPressure
float getMeanArterialPressure()
-
getUnit
int getUnit()
-
getPulseRate
@Nullable() Float getPulseRate()
-
getStatus
@Nullable() BloodPressureTypes.BPMStatus getStatus()
-
onBloodPressureMeasurementReceived
void onBloodPressureMeasurementReceived(@NonNull() BluetoothDevice device, float systolic, float diastolic, float meanArterialPressure, int unit, @Nullable() Float pulseRate, @Nullable() Integer userID, @Nullable() BloodPressureTypes.BPMStatus status, @Nullable() Calendar calendar)
Callback called when Blood Pressure Measurement packet has been received.Use toKPa or toMmHg to convert pressure units.
- Parameters:
device- the target device.systolic- the systolic compound of blood pressure measurement.diastolic- the diastolic compound of blood pressure measurement.meanArterialPressure- the mean arterial pressure compound of blood pressure measurement.unit- the measurement unit, one of UNIT_mmHg or UNIT_kPa.pulseRate- an optional pulse rate in beats per minute.userID- an optional user ID.status- an optional measurement status.calendar- an optional measurement timestamp.
-
getTimestamp
@Nullable() Calendar getTimestamp()
-
writeToParcel
void writeToParcel(@NonNull() Parcel dest, int flags)
-
-
-
-