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()