Enhetsintegration — Wearables, Bluetooth-enheter och haelsobutiker
Denna sektion foeklarar hur du integrerar haelsodatakaellor med vitalera — fraan konsument-wearables som Garmin och Fitbit (moln-API) till kliniska Bluetooth-enheter som blodtrycksmaetare och glukosmätare (SDK).
Konsument-wearables (API-baserade)
Anslut populaera konsument-wearables via server-till-server API-integrationer. Ingen mobil SDK kraevs foer dessa — anvaendare laenkar sina konton en gaang via OAuth, och data floeddar automatiskt.
| Wearable | Anslutning | Datatyper | Laes mer |
|---|---|---|---|
| Garmin (alla modeller) | Garmin Health API (OAuth) | Traeningspass, puls, soemn, SpO2, stress, steg, HRV | Garmin-integration |
| Fitbit (alla modeller) | Fitbit Web API (OAuth) | Aktivitet, puls, soemn, SpO2, vikt | Kontakta saelj |
| Apple Watch | HealthKit (paa enheten) | Puls, SpO2 | SDK-referens |
| Polar | SDK (Bluetooth) | Puls | SDK-referens |
Medicinska enheter (SDK — Bluetooth)
| Leverantoer | Modul (Android) | Modul (iOS) | Enheter |
|---|---|---|---|
| Omron | provider-omron | VitaleraSdkProviderOmron | Evolv BPM (HEM-7600T), MC-280B termometer |
| Polar | provider-polar | VitaleraSdkProviderPolar | H10, Verity Sense (puls) |
| Lifevit | provider-lifevit | VitaleraSdkProviderLifevit | BPM 160, BPM 260, pulsoximeter (OL750), vaag (BL2000), termometer (IT45B) |
| Beurer | provider-beurer | VitaleraSdkProviderBeurer | BM85 BPM, PO60 pulsoximeter |
| Smart Peak Flow | provider-smart-peak-flow | VitaleraSdkProviderSmartPeakFlow | Smart Peak Flow-maetare |
| HealthKit | N/A | VitaleraSdkProviderHealthKit | Apple Watch (puls, SpO2) |
| Health Connect | provider-health-connect | N/A | Google Health Connect (Android) |
| Standard BLE | sdk-ble | VitaleraSdkBle | Alla enheter som anvaender standard Bluetooth SIG haelsoprofiler |
Se sidan Stoedda enheter foer den fullstaendiga enhetslistan.
Allmaeent arbetsfloeede
Foer alla BLE-enheter foeljer integrationen tre steg:
1. Upptaeck
Skanna efter naerliggande BLE-enheter med DiscoveryFilter foer att filtrera efter leverantoer, foermaaga eller enhetsnamn:
// Android (Kotlin)
val filter = DiscoveryFilter(
capabilities = setOf(DeviceCapability.BLOOD_PRESSURE)
)
sdk.devices.discover(filter, timeoutMs = 15_000L).collect { descriptor ->
println("Found: ${descriptor.name} (${descriptor.provider})")
}
// iOS (Swift)
let filter = DiscoveryFilter(
providers: nil,
capabilities: [DeviceCapability.bloodPressure],
namePrefix: nil
)
for try await descriptor in sdk.devices.discover(filter: filter, timeoutMs: 15_000) {
print("Found: \(descriptor.name) (\(descriptor.provider))")
}
2. Anslut
Skapa en enhet fraan den upptaeckta deskriptorn och anslut:
// Android
val device = sdk.devices.createDevice(descriptor)
device.connect(timeoutMs = 10_000L)
// iOS
let device = sdk.devices.createDevice(descriptor: descriptor)
try await device.connect(timeoutMs: 10_000)
3. Samla in
Laes typade observationer fraan den anslutna enheten:
// Android
device.collect().collect { observation ->
when (observation) {
is BloodPressureObservation ->
println("BP: ${observation.systolic}/${observation.diastolic}")
is HeartRateObservation ->
println("HR: ${observation.heartRate} bpm")
}
}
device.disconnect()
// iOS
for try await observation in device.collect() {
if let bp = observation as? BloodPressureObservation {
print("BP: \(bp.systolic)/\(bp.diastolic) mmHg")
} else if let hr = observation as? HeartRateObservation {
print("HR: \(hr.heartRate) bpm")
}
}
try await device.disconnect()
Enhetsspecifika anteckningar
Blodtrycksmaetare
- Beurer BM85: Se till att enheten aer laddad och avstaengd foere skanning. Slaa paa enheten efter att skanningen startat och vaenta paa Bluetooth-upptaeckt.
- Lifevit BPM 160/260: Slaa paa enheten, starta sedan skanning. Naer ansluten, anropa laesning och vaenta paa observationen.
- Omron Evolv (HEM-7600T): Slaa paa enheten och starta skanning. SDK:t hanterar koppling automatiskt.
Pulsoximetrar
- Lifevit OL750 / Beurer PO60: Placera ditt finger i oximetern och slaa paa den, starta sedan skanning. Data streamas kontinuerligt tills du kopplar fraan.
Termometrar
- Lifevit IT45B / Omron MC-280B: Slaa paa termometern, starta skanning och ta en maetning. Observationen returneras naer avlaesningen aer klar.
Vaagarr
- Lifevit BL2000: Staell dig paa vaagen naer du ombeds. Viktobservationen returneras naer avlaesningen stabiliserats.
Glukosmätare
- Contour Next: Enheten maaste vara foerkopplad via systemets Bluetooth-instaellningar foere skanning fraan SDK:t.
Pulssensorer
- Polar H10: Bär bröstbandet, starta skanning och SDK:t streamer pulsdata kontinuerligt.
Vidare laesning
- SDK-oeversikt -- Arkitektur, moduler och snabbstart.
- Android SDK-anvaendning -- Fullstaendiga Android-kodexempel.
- iOS SDK-anvaendning -- Fullstaendiga iOS-kodexempel.
- Stoedda enheter -- Fullstaendig enhetskompatibilitetslista.