vitalera SDK v2 — Kotlin Multiplatform 30+ gailu medikoetarako
Vitalera SDK v2 Kotlin Multiplatform (KMP) liburutegia da, Android eta iOS-en gailu medikoak integratzeko API bateratu bat eskaintzen duena. V1 SDK monolitikoa hornitzaileetan oinarritutako arkitektura modular batekin ordezkatzen du.
Ezaugarri nagusiak
- Hornitzaile-sistema modularra: Sartu zure aplikazioak behar dituen gailu-integrazioak soilik. Gailu-hornitzaile bakoitza (Omron, Polar, Lifevit, Beurer, etab.) hornitzaile-modulu bereizi bat da.
- Kotlin Multiplatform: Kode-base partekatua Android eta iOS-en, plataforma-espezifikoko BLE eta kriptografia inplementazioekin.
- Behaketa tipatuak: 30+ behaketa tipatu klase (adib.,
BloodPressureObservation,HeartRateObservation) v1-ekoObservationeredu generikoa ordezkatuz. - Flow bidezko aurkikuntza: Gailuen eskaneatze-ak Kotlin
Flow(Android) etaAsyncSequence(iOS) erabiltzen ditu, denbora-muga eta iragazki integratuekin. - DPoP autentifikazioa: Erakunde-lizentzia gakoak DPoP bidez lotutako OAuth2 tokenekin. 7 eguneko lineaz kanpoko aldi-epea cachean gordetako eskubideekin.
- Konektatutako modua: Aukeran, pazienteak ebatzi eta behaketak zuzenean Vitalera backend-era bidali.
- BLE estandarraren atzera-egitea: Bluetooth SIG osasun-profil estandarrak (odol-presioa, bihotz-maiztasuna, etab.) erabiltzen dituzten gailuek automatikoki funtzionatzen dute hornitzaile-espezifikoko modulurik gabe.
Arkitektura
Plataforma-laguntza
| Plataforma | Gutxieneko bertsioa | Banaketa |
|---|---|---|
| Android | API 24 (Android 7.0) | Maven (GitHub Packages) |
| iOS | 14.0 | Swift Package Manager |
Moduluak
| Modulua | Android artefaktua | iOS SPM produktua | Deskribapena |
|---|---|---|---|
| Core | com.vitalera:sdk-core | VitaleraSdkCore | Builder, autentifikazioa, erregistroa, behaketa motak |
| BLE | com.vitalera:sdk-ble | VitaleraSdkBle | BLE abstrakzioa, profil estandarrak |
| Omron | com.vitalera:provider-omron | VitaleraSdkProviderOmron | Odol-presioa, termometroa |
| Polar | com.vitalera:provider-polar | VitaleraSdkProviderPolar | Bihotz-maiztasuna (H10, Verity Sense) |
| Lifevit | com.vitalera:provider-lifevit | VitaleraSdkProviderLifevit | BPM, oximetroa, pisatzeko balantza |
| Beurer | com.vitalera:provider-beurer | VitaleraSdkProviderBeurer | BPM, oximetroa |
| Smart Peak Flow | com.vitalera:provider-smart-peak-flow | VitaleraSdkProviderSmartPeakFlow | Audio bidezko fluxu-gailurako neurgailua |
| HealthKit | N/A | VitaleraSdkProviderHealthKit | Apple HealthKit (iOS soilik) |
| Health Connect | com.vitalera:provider-health-connect | N/A | Android Health Connect |
| Umbrella | com.vitalera:sdk-android | VitaleraSdk | Hornitzaile guztiak barne |
Hasiera azkarra
// 1. Initialize SDK with DPoP auth
val sdk = VitaleraSdk.builder()
.clientId("your-org-license-key")
.addProvider("omron")
.addProvider("polar")
.connectedMode(true)
.build()
// 2. Discover devices
val filter = DiscoveryFilter(
capabilities = setOf(DeviceCapability.BLOOD_PRESSURE)
)
sdk.devices.discover(filter, timeoutMs = 15_000L).collect { descriptor ->
println("Found: ${descriptor.name} (${descriptor.provider})")
}
// 3. Connect and collect typed observations
val device = sdk.devices.createDevice(descriptor)
device.connect()
device.collect().collect { observation ->
when (observation) {
is BloodPressureObservation ->
println("BP: ${observation.systolic}/${observation.diastolic}")
is HeartRateObservation ->
println("HR: ${observation.heartRate} bpm")
}
}
device.disconnect()
// 4. Cleanup
sdk.close()
Hasteko
- Android: Ikusi Android ikuspegi orokorra, Instalazioa eta Erabilera gidak.
- iOS: Ikusi iOS ikuspegi orokorra, Instalazioa eta Erabilera gidak.
- V1-etik migratzea: Ikusi SDK erreferentzia-dokumentazioko migrazio-gida.
- Gailu-laguntza: Ikusi Gailu-integrazio gidak gailu bakoitzaren konfigurazio-jarraibideetarako.
Laguntza
Jarri harremanetan sdk@vitalera.com helbidean lizentzia-gakoak edo laguntza teknikorako.