Ugrás a fő tartalomra

Vitalera SDK v2

A Vitalera SDK v2 egy Kotlin Multiplatform (KMP) könyvtár, amely egységes API-t biztosít orvosi eszközök integrálásához Androidon és iOS-en. A v1 monolitikus SDK-t egy moduláris, provider-alapú architektúrával váltja fel.

Fő funkciók

  • Moduláris Provider rendszer: Csak azokat az eszközintegrációkat tartalmazza, amelyekre az alkalmazásának szüksége van. Minden eszközgyártó (Omron, Polar, Lifevit, Beurer stb.) külön provider modul.
  • Kotlin Multiplatform: Megosztott kódbázis Android és iOS között, platform-specifikus BLE és kriptográfiai implementációkkal.
  • Típusos megfigyelések: 30+ típusos megfigyelési osztály (pl. BloodPressureObservation, HeartRateObservation) váltja fel a v1 generikus Observation modelljét.
  • Flow-alapú felfedezés: Az eszközkeresés Kotlin Flow (Android) és AsyncSequence (iOS) technológiát használ beépített időtúllépéssel és szűréssel.
  • DPoP hitelesítés: Szervezeti licenckulcsok DPoP-kötött OAuth2 tokenekkel. 7 napos offline türelmi időszak gyorsítótárazott jogosultságokkal.
  • Csatlakoztatott mód: Opcionálisan betegek feloldása és megfigyelések közvetlen küldése a Vitalera háttérrendszerbe.
  • Standard BLE tartalék: A szabványos Bluetooth SIG egészségügyi profilokat (vérnyomás, pulzus stb.) használó eszközök automatikusan működnek gyártó-specifikus provider nélkül.

Architektúra

Platform támogatás

PlatformMin. verzióTerjesztés
AndroidAPI 24 (Android 7.0)Maven (GitHub Packages)
iOS14.0Swift Package Manager

Modulok

ModulAndroid artifactiOS SPM termékLeírás
Corecom.vitalera:sdk-coreVitaleraSdkCoreBuilder, hitelesítés, registry, megfigyelési típusok
BLEcom.vitalera:sdk-bleVitaleraSdkBleBLE absztrakció, szabványos profilok
Omroncom.vitalera:provider-omronVitaleraSdkProviderOmronVérnyomásmérő, hőmérő
Polarcom.vitalera:provider-polarVitaleraSdkProviderPolarPulzusmérő (H10, Verity Sense)
Lifevitcom.vitalera:provider-lifevitVitaleraSdkProviderLifevitBPM, oximéter, mérleg
Beurercom.vitalera:provider-beurerVitaleraSdkProviderBeurerBPM, oximéter
Smart Peak Flowcom.vitalera:provider-smart-peak-flowVitaleraSdkProviderSmartPeakFlowHang-alapú csúcsáramlás
HealthKitN/AVitaleraSdkProviderHealthKitApple HealthKit (csak iOS)
Health Connectcom.vitalera:provider-health-connectN/AAndroid Health Connect
Umbrellacom.vitalera:sdk-androidVitaleraSdkMinden provider tartalmazza

Gyors indulás

// 1. SDK inicializálása DPoP hitelesítéssel
val sdk = VitaleraSdk.builder()
.clientId("your-org-license-key")
.addProvider("omron")
.addProvider("polar")
.connectedMode(true)
.build()

// 2. Eszközök felfedezése
val filter = DiscoveryFilter(
capabilities = setOf(DeviceCapability.BLOOD_PRESSURE)
)
sdk.devices.discover(filter, timeoutMs = 15_000L).collect { descriptor ->
println("Found: ${descriptor.name} (${descriptor.provider})")
}

// 3. Csatlakozás és típusos megfigyelések gyűjtése
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. Erőforrások felszabadítása
sdk.close()

Első lépések

Támogatás

Licenckulcsokért vagy technikai támogatásért forduljon a sdk@vitalera.com címhez.