Package 

Class CGMSessionRunTimeResponse

  • 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.CGMSessionRunTimeCallback

    
    public final class CGMSessionRunTimeResponse
    extends CGMSessionRunTimeDataCallback 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 {
        CGMSessionRunTimeResponse response = readCharacteristic(characteristic)
              .awaitValid(CGMSessionRunTimeResponse.class);
       int runTime = response.getRunTime();
        ...
    } 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());
    }
    
    • Method Summary

      Modifier and Type Method Description
      int getSessionRunTime() Returns the expected run time of the CGM session depending on physiological effects infuture devices, in hours.
      void onContinuousGlucoseMonitorSessionRunTimeReceived(@NonNull() BluetoothDevice device, int sessionRunTime, boolean secured) Callback called whenever the CGM Session Run Time characteristic was read.
      void onContinuousGlucoseMonitorSessionRunTimeReceivedWithCrcError(@NonNull() BluetoothDevice device, @NonNull() Data data) Callback called when a CGM Session Run Time packet with E2E field was received but the CRCcheck has failed.
      boolean isSecured() Returns true if the packet was secured with E2E CRC.
      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.
      void writeToParcel(@NonNull() Parcel dest, int flags)
      • Methods inherited from class no.nordicsemi.android.ble.common.callback.cgm.CGMSessionRunTimeDataCallback

        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.CGMSessionRunTimeCallback

        onContinuousGlucoseMonitorSessionRunTimeReceived, onContinuousGlucoseMonitorSessionRunTimeReceivedWithCrcError
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CGMSessionRunTimeResponse

        CGMSessionRunTimeResponse()
    • Method Detail

      • getSessionRunTime

         int getSessionRunTime()

        Returns the expected run time of the CGM session depending on physiological effects infuture devices, in hours.

      • onContinuousGlucoseMonitorSessionRunTimeReceived

         void onContinuousGlucoseMonitorSessionRunTimeReceived(@NonNull() BluetoothDevice device, int sessionRunTime, boolean secured)

        Callback called whenever the CGM Session Run Time 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 onContinuousGlucoseMonitorSessionRunTimeReceivedWithCrcError will be called instead.

        Parameters:
        device - the target device.
        sessionRunTime - the expected run time of the CGM session depending on physiologicaleffects in future devices, in hours.
        secured - true if the packet was sent with E2E-CRC value that was verified tomatch the packet, false if the packet didn't contain 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.