Naar hoofdinhoud gaan

Android SDK Gebruik

Initialisatie

import com.vitalera.sdk.VitaleraSdk

val sdk = VitaleraSdk.builder()
.context(applicationContext)
.clientId("your-org-license-key")
.addProvider("omron")
.addProvider("polar")
.connectedMode(true)
.build()

Apparaatontdekking

val filter = DiscoveryFilter(
capabilities = setOf(DeviceCapability.BLOOD_PRESSURE)
)
sdk.devices.discover(filter, timeoutMs = 15_000L).collect { descriptor ->
println("Found: ${descriptor.name}")
}

Apparaatverbinding

val device = sdk.devices.createDevice(descriptor)
device.connect(timeoutMs = 10_000L)

Gegevensverzameling

device.collect().collect { observation ->
when (observation) {
is BloodPressureObservation ->
println("BP: ${observation.systolic}/${observation.diastolic}")
is HeartRateObservation ->
println("HR: ${observation.heartRate} bpm")
}
}
device.disconnect()

Verbonden modus

val patient = sdk.connected().resolveMonitored("patient-ext-id")
sdk.connected().postObservation(
monitoredId = patient.id,
observation = BaseObservation(
observationType = "blood-pressure",
issued = Clock.System.now().toString(),
components = listOf(
ObservationComponent(name = "systolic", value = "120", valueUnit = "mmHg"),
ObservationComponent(name = "diastolic", value = "80", valueUnit = "mmHg"),
),
),
)

Opruimen

sdk.close()