-
- 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.ht.HealthThermometerTypes,no.nordicsemi.android.ble.common.profile.ht.TemperatureMeasurementCallback
public final class TemperatureMeasurementResponse extends TemperatureMeasurementDataCallback 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 { TemperatureMeasurementResponse response = waitForNotification(characteristic) .awaitValid(TemperatureMeasurementResponse.class); float tempCelsius = response.getTemperatureCelsius()); ... } 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 floattemperatureprivate intunitprivate Calendartimestampprivate Integertypepublic final static Parcelable.Creator<TemperatureMeasurementResponse>CREATOR
-
Constructor Summary
Constructors Constructor Description TemperatureMeasurementResponse()
-
Method Summary
Modifier and Type Method Description floatgetTemperature()intgetUnit()CalendargetTimestamp()IntegergetType()voidonTemperatureMeasurementReceived(@NonNull() BluetoothDevice device, float temperature, int unit, @Nullable() Calendar calendar, @Nullable() Integer type)Callback called when Temperature Measurement or Intermediate Temperaturecharacteristic has changed its value. floatgetTemperatureCelsius()floatgetTemperatureFahrenheit()voidwriteToParcel(@NonNull() Parcel dest, int flags)-
Methods inherited from class no.nordicsemi.android.ble.common.callback.ht.TemperatureMeasurementDataCallback
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.ht.TemperatureMeasurementCallback
onTemperatureMeasurementReceived, toCelsius, toFahrenheit -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getTemperature
float getTemperature()
-
getUnit
int getUnit()
-
getTimestamp
@Nullable() Calendar getTimestamp()
-
onTemperatureMeasurementReceived
void onTemperatureMeasurementReceived(@NonNull() BluetoothDevice device, float temperature, int unit, @Nullable() Calendar calendar, @Nullable() Integer type)
Callback called when Temperature Measurement or Intermediate Temperaturecharacteristic has changed its value.
Use toCelsius or toFahrenheit to convert units.
- Parameters:
device- the target device.temperature- the temperature received in given unitunit- the temperature unit (UNIT_C or UNIT_F).calendar- an optional timestamp of measurement.type- an optional type where the temperature was measured, see TYPE_* constants.
-
getTemperatureCelsius
float getTemperatureCelsius()
-
getTemperatureFahrenheit
float getTemperatureFahrenheit()
-
writeToParcel
void writeToParcel(@NonNull() Parcel dest, int flags)
-
-
-
-