Eduki nagusira joan

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-eko Observation eredu generikoa ordezkatuz.
  • Flow bidezko aurkikuntza: Gailuen eskaneatze-ak Kotlin Flow (Android) eta AsyncSequence (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

PlataformaGutxieneko bertsioaBanaketa
AndroidAPI 24 (Android 7.0)Maven (GitHub Packages)
iOS14.0Swift Package Manager

Moduluak

ModuluaAndroid artefaktuaiOS SPM produktuaDeskribapena
Corecom.vitalera:sdk-coreVitaleraSdkCoreBuilder, autentifikazioa, erregistroa, behaketa motak
BLEcom.vitalera:sdk-bleVitaleraSdkBleBLE abstrakzioa, profil estandarrak
Omroncom.vitalera:provider-omronVitaleraSdkProviderOmronOdol-presioa, termometroa
Polarcom.vitalera:provider-polarVitaleraSdkProviderPolarBihotz-maiztasuna (H10, Verity Sense)
Lifevitcom.vitalera:provider-lifevitVitaleraSdkProviderLifevitBPM, oximetroa, pisatzeko balantza
Beurercom.vitalera:provider-beurerVitaleraSdkProviderBeurerBPM, oximetroa
Smart Peak Flowcom.vitalera:provider-smart-peak-flowVitaleraSdkProviderSmartPeakFlowAudio bidezko fluxu-gailurako neurgailua
HealthKitN/AVitaleraSdkProviderHealthKitApple HealthKit (iOS soilik)
Health Connectcom.vitalera:provider-health-connectN/AAndroid Health Connect
Umbrellacom.vitalera:sdk-androidVitaleraSdkHornitzaile 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

Laguntza

Jarri harremanetan sdk@vitalera.com helbidean lizentzia-gakoak edo laguntza teknikorako.