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.
| Wearable | Verbinding | Gegevenstypen | Meer informatie |
|---|---|---|---|
| Garmin (alle modellen) | Garmin Health API (OAuth) | Workouts, hartfrequentie, slaap, SpO2, stress, stappen, HRV | Garmin-integratie |
| Fitbit (alle modellen) | Fitbit Web API (OAuth) | Activiteit, hartfrequentie, slaap, SpO2, gewicht | Neem contact op met sales |
| Apple Watch | HealthKit (op het apparaat) | Hartfrequentie, SpO2 | SDK-referentie |
| Polar | SDK (Bluetooth) | Hartfrequentie | SDK-referentie |
Medische apparaten (SDK — Bluetooth)
| Aanbieder | Module (Android) | Module (iOS) | Apparaten |
|---|---|---|---|
| Omron | provider-omron | VitaleraSdkProviderOmron | Evolv BPM (HEM-7600T), MC-280B Thermometer |
| Polar | provider-polar | VitaleraSdkProviderPolar | H10, Verity Sense (hartfrequentie) |
| Lifevit | provider-lifevit | VitaleraSdkProviderLifevit | BPM 160, BPM 260, Pulsoximeter (OL750), Weegschaal (BL2000), Thermometer (IT45B) |
| Beurer | provider-beurer | VitaleraSdkProviderBeurer | BM85 BPM, PO60 Pulsoximeter |
| Smart Peak Flow | provider-smart-peak-flow | VitaleraSdkProviderSmartPeakFlow | Smart Peak Flow Meter |
| HealthKit | N/A | VitaleraSdkProviderHealthKit | Apple Watch (hartfrequentie, SpO2) |
| Health Connect | provider-health-connect | N/A | Google Health Connect (Android) |
| Standard BLE | sdk-ble | VitaleraSdkBle | Elk 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
- SDK-overzicht -- Architectuur, modules en snelstart.
- Android SDK-gebruik -- Volledige Android-codevoorbeelden.
- iOS SDK-gebruik -- Volledige iOS-codevoorbeelden.
- Ondersteunde apparaten -- Volledige apparaatcompatibiliteitslijst.