Skip to content
On this page

RRi

The RRi values are sent as part of the final results.

The application can receive the RRi result by implementing VitalSignsListener:

Kotlin
override fun onFinalResults(results: VitalSignsResults) {
    runOnUiThread {
        (results.getResult(VitalSignTypes.RRI) as? VitalSignRRI)?.let { rri ->
            rri.value.forEach { rriValue ->  
                Log.i("VITAL SIGN", "RRI value: ${rriValue.timestamp}: ${rriValue.interval}")
            }

            Log.i("VITAL SIGN", "Confidence Level: ${rri.confidence?.level?.name ?: "N/A"}")
        }
        
    }
}
Java
@Override
public void onFinalResults(final VitalSignsResults results) {
    runOnUiThread(() -> {
        VitalSignRRI rri = (VitalSignRRI) results.getResult(VitalSignTypes.RRI);
        if (rri != null) {
            for (RRIValue rriValue: rri.getValue()) {
                Log.i("VITAL SIGN", "RRI value: " + rriValue.getTimestamp() +":"+ rriValue.getTimestamp());
            }

            VitalSignConfidence confidence = rri.getConfidence();
            Log.i("VITAL SIGN", "Confidence Level: "+ confidence != null ? confidence.getLevel().name() : "N/A");
        }
    });
}

For general information about vital signs see the Vital Signs and Health Indicators Information Page.

For a list of supported vital signs per platform and measurement mode (face/finger) see the Supported Vital Signs Page.

Important

Note that vital signs are sent on a background thread. The application must switch to the UI thread in order to perform UI updates.