Naar hoofdinhoud gaan

Apparaatintegratie — Wearables, Bluetooth-apparaten & Health Stores

Deze sectie legt uit hoe u gezondheidgegevensbronnen integreert met vitalera — van consumentenwearables zoals Garmin en Fitbit (cloud-API) tot klinische Bluetooth-apparaten zoals bloeddrukmeters en glucosemeters (SDK).

Consumentenwearables (API-gebaseerd)

Verbind populaire consumentenwearables via server-naar-server API-integraties. Geen mobiele SDK vereist — gebruikers koppelen hun accounts eenmalig via OAuth, en gegevens stromen automatisch.

WearableVerbindingGegevenstypenMeer informatie
Garmin (alle modellen)Garmin Health API (OAuth)Workouts, hartfrequentie, slaap, SpO2, stress, stappen, HRVGarmin-integratie
Fitbit (alle modellen)Fitbit Web API (OAuth)Activiteit, hartfrequentie, slaap, SpO2, gewichtNeem contact op met sales
Apple WatchHealthKit (op het apparaat)Hartfrequentie, SpO2SDK-referentie
PolarSDK (Bluetooth)HartfrequentieSDK-referentie

Medische apparaten (SDK — Bluetooth)

AanbiederModule (Android)Module (iOS)Apparaten
Omronprovider-omronVitaleraSdkProviderOmronEvolv BPM (HEM-7600T), MC-280B Thermometer
Polarprovider-polarVitaleraSdkProviderPolarH10, Verity Sense (hartfrequentie)
Lifevitprovider-lifevitVitaleraSdkProviderLifevitBPM 160, BPM 260, Pulsoximeter (OL750), Weegschaal (BL2000), Thermometer (IT45B)
Beurerprovider-beurerVitaleraSdkProviderBeurerBM85 BPM, PO60 Pulsoximeter
Smart Peak Flowprovider-smart-peak-flowVitaleraSdkProviderSmartPeakFlowSmart Peak Flow Meter
HealthKitN/AVitaleraSdkProviderHealthKitApple Watch (hartfrequentie, SpO2)
Health Connectprovider-health-connectN/AGoogle Health Connect (Android)
Standard BLEsdk-bleVitaleraSdkBleElk apparaat met standaard Bluetooth SIG-gezondheidsprofielen

Zie de pagina Ondersteunde apparaten voor de volledige apparaatlijst.

Algemene workflow

Voor alle BLE-apparaten volgt de integratie drie stappen:

1. Ontdekken

Scan naar nabijgelegen BLE-apparaten met DiscoveryFilter om te filteren op aanbieder, mogelijkheid of apparaatnaam:

// 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. Verbinden

Maak een apparaat aan vanuit de ontdekte descriptor en maak verbinding:

// 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. Verzamelen

Lees getypeerde observaties van het verbonden apparaat:

// 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()

Apparaatspecifieke opmerkingen

Bloeddrukmeters

  • Beurer BM85: Zorg ervoor dat het apparaat opgeladen en uitgeschakeld is voordat u gaat scannen. Schakel het apparaat in nadat het scannen is gestart en wacht op Bluetooth-detectie.
  • Lifevit BPM 160/260: Schakel het apparaat in en start het scannen. Zodra verbonden, roep de gegevens op en wacht op de observatie.
  • Omron Evolv (HEM-7600T): Schakel het apparaat in en start het scannen. De SDK regelt de koppeling automatisch.

Pulsoximeters

  • Lifevit OL750 / Beurer PO60: Plaats uw vinger in de oximeter en schakel deze in, start dan het scannen. Gegevens worden continu gestreamd totdat u de verbinding verbreekt.

Thermometers

  • Lifevit IT45B / Omron MC-280B: Schakel de thermometer in, start het scannen en voer een meting uit. De observatie wordt geretourneerd nadat de meting is voltooid.

Weegschalen

  • Lifevit BL2000: Ga op de weegschaal staan wanneer daarom wordt gevraagd. De gewichtsobservatie wordt geretourneerd zodra de meting stabiel is.

Glucosemeters

  • Contour Next: Het apparaat moet vooraf gekoppeld zijn via de Bluetooth-systeeminstellingen voordat u vanuit de SDK scant.

Hartslagsensoren

  • Polar H10: Draag de borstband, start het scannen, en de SDK streamt hartslaggegevens continu.

Verder lezen