Hoppa till huvudinnehallet

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.

WearableAnslutningDatatyperLaes mer
Garmin (alla modeller)Garmin Health API (OAuth)Traeningspass, puls, soemn, SpO2, stress, steg, HRVGarmin-integration
Fitbit (alla modeller)Fitbit Web API (OAuth)Aktivitet, puls, soemn, SpO2, viktKontakta saelj
Apple WatchHealthKit (paa enheten)Puls, SpO2SDK-referens
PolarSDK (Bluetooth)PulsSDK-referens

Medicinska enheter (SDK — Bluetooth)

LeverantoerModul (Android)Modul (iOS)Enheter
Omronprovider-omronVitaleraSdkProviderOmronEvolv BPM (HEM-7600T), MC-280B termometer
Polarprovider-polarVitaleraSdkProviderPolarH10, Verity Sense (puls)
Lifevitprovider-lifevitVitaleraSdkProviderLifevitBPM 160, BPM 260, pulsoximeter (OL750), vaag (BL2000), termometer (IT45B)
Beurerprovider-beurerVitaleraSdkProviderBeurerBM85 BPM, PO60 pulsoximeter
Smart Peak Flowprovider-smart-peak-flowVitaleraSdkProviderSmartPeakFlowSmart Peak Flow-maetare
HealthKitN/AVitaleraSdkProviderHealthKitApple Watch (puls, SpO2)
Health Connectprovider-health-connectN/AGoogle Health Connect (Android)
Standard BLEsdk-bleVitaleraSdkBleAlla 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