-
- All Implemented Interfaces:
-
android.os.Parcelable,no.nordicsemi.android.ble.callback.DataReceivedCallback,no.nordicsemi.android.ble.callback.profile.ProfileDataCallback,no.nordicsemi.android.ble.common.callback.cgm.CRCSecuredResponse,no.nordicsemi.android.ble.common.profile.cgm.CGMStatusCallback,no.nordicsemi.android.ble.common.profile.cgm.CGMTypes,no.nordicsemi.android.ble.common.profile.glucose.GlucoseTypes
public final class CGMStatusResponse extends CGMStatusDataCallback implements CRCSecuredResponse, 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 { CGMStatusResponse response = readCharacteristic(characteristic) .awaitValid(CGMStatusResponse.class); CGMStatus status = response.getStatus(); if (status != 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 CGMTypes.CGMStatusstatusprivate inttimeOffsetpublic final static Parcelable.Creator<CGMStatusResponse>CREATOR
-
Constructor Summary
Constructors Constructor Description CGMStatusResponse()
-
Method Summary
Modifier and Type Method Description CGMTypes.CGMStatusgetStatus()intgetTimeOffset()voidonContinuousGlucoseMonitorStatusChanged(@NonNull() BluetoothDevice device, @NonNull() CGMTypes.CGMStatus status, int timeOffset, boolean secured)Callback called whenever the CGM Status characteristic was read.. voidonContinuousGlucoseMonitorStatusReceivedWithCrcError(@NonNull() BluetoothDevice device, @NonNull() Data data)Callback called when a CGM packet with E2E field was received but the CRC check has failed. booleanisSecured()Returns true if the packet was secured with E2E CRC. booleanisCrcValid()Returns true if the packet was secured with E2E CRC value and the CRC was valid.In all other cases it returns false. voidwriteToParcel(@NonNull() Parcel dest, int flags)-
Methods inherited from class no.nordicsemi.android.ble.common.callback.cgm.CGMStatusDataCallback
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.cgm.CGMStatusCallback
onContinuousGlucoseMonitorStatusChanged, onContinuousGlucoseMonitorStatusReceivedWithCrcError -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getStatus
@Nullable() CGMTypes.CGMStatus getStatus()
-
getTimeOffset
int getTimeOffset()
-
onContinuousGlucoseMonitorStatusChanged
void onContinuousGlucoseMonitorStatusChanged(@NonNull() BluetoothDevice device, @NonNull() CGMTypes.CGMStatus status, int timeOffset, boolean secured)
Callback called whenever the CGM Status characteristic was read..
If the E2E CRC field was present in the CGM packet, the data has been verified against it.If CRC check has failed, the onContinuousGlucoseMonitorStatusReceivedWithCrcError will be called instead.
- Parameters:
device- the target device.status- the status received.timeOffset- time offset in minutes since Session Start Time.secured- true if the packet was sent with E2E-CRC value that was verified to matchthe packet, false if the packet didn't contain CRC field.
-
onContinuousGlucoseMonitorStatusReceivedWithCrcError
void onContinuousGlucoseMonitorStatusReceivedWithCrcError(@NonNull() BluetoothDevice device, @NonNull() Data data)
Callback called when a CGM packet with E2E field was received but the CRC check has failed.
- Parameters:
device- the target device.data- the CGM packet data that was received, including the CRC field.
-
isSecured
boolean isSecured()
Returns true if the packet was secured with E2E CRC.See isCrcValid to check if the CRC was valid.
-
isCrcValid
boolean isCrcValid()
Returns true if the packet was secured with E2E CRC value and the CRC was valid.In all other cases it returns false.
-
writeToParcel
void writeToParcel(@NonNull() Parcel dest, int flags)
-
-
-
-