Saltar al contingut principal

Integració de dispositius — Wearables, dispositius Bluetooth i health stores

Aquesta secció explica com integrar fonts de dades de salut amb vitalera — des de wearables de consum com Garmin i Fitbit (API al núvol) fins a dispositius clínics Bluetooth com monitors de pressió arterial i glucòmetres (SDK).

Wearables de consum (basats en API)

Connecteu wearables de consum populars mitjançant integracions API servidor a servidor. No es requereix SDK mòbil per a aquests — els usuaris vinculen els seus comptes una vegada via OAuth, i les dades flueixen automàticament.

WearableConnexióTipus de dadesMés informació
Garmin (tots els models)Garmin Health API (OAuth)Entrenaments, freqüència cardíaca, son, SpO2, estrès, passos, HRVIntegració Garmin
Fitbit (tots els models)Fitbit Web API (OAuth)Activitat, freqüència cardíaca, son, SpO2, pesContactar vendes
Apple WatchHealthKit (al dispositiu)Freqüència cardíaca, SpO2Referència del SDK
PolarSDK (Bluetooth)Freqüència cardíacaReferència del SDK

Dispositius mèdics (SDK — Bluetooth)

ProveïdorMòdul (Android)Mòdul (iOS)Dispositius
Omronprovider-omronVitaleraSdkProviderOmronEvolv BPM (HEM-7600T), termòmetre MC-280B
Polarprovider-polarVitaleraSdkProviderPolarH10, Verity Sense (freqüència cardíaca)
Lifevitprovider-lifevitVitaleraSdkProviderLifevitBPM 160, BPM 260, pulsioxímetre (OL750), bàscula (BL2000), termòmetre (IT45B)
Beurerprovider-beurerVitaleraSdkProviderBeurerBM85 BPM, pulsioxímetre PO60
Smart Peak Flowprovider-smart-peak-flowVitaleraSdkProviderSmartPeakFlowMesurador Smart Peak Flow
HealthKitN/AVitaleraSdkProviderHealthKitApple Watch (freqüència cardíaca, SpO2)
Health Connectprovider-health-connectN/AGoogle Health Connect (Android)
BLE estàndardsdk-bleVitaleraSdkBleQualsevol dispositiu que utilitzi perfils de salut estàndard Bluetooth SIG

Consulteu la pàgina de Dispositius compatibles per a la llista completa de dispositius.

Flux de treball general

Per a tots els dispositius BLE, la integració segueix tres passos:

1. Descobrir

Escanegeu dispositius BLE propers utilitzant DiscoveryFilter per filtrar per proveïdor, capacitat o nom del dispositiu:

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

Creeu un dispositiu a partir del descriptor descobert i connecteu-vos-hi:

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

Llegiu observacions tipades del dispositiu connectat:

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

Notes específiques per dispositiu

Monitors de pressió arterial

  • Beurer BM85: Assegureu-vos que el dispositiu estigui carregat i apagat abans d'escanejar. Enceneu el dispositiu després d'iniciar l'escaneig i espereu el descobriment Bluetooth.
  • Lifevit BPM 160/260: Enceneu el dispositiu i després inicieu l'escaneig. Un cop connectat, crideu read i espereu l'observació.
  • Omron Evolv (HEM-7600T): Enceneu el dispositiu i inicieu l'escaneig. El SDK gestiona l'aparellament automàticament.

Pulsioxímetres

  • Lifevit OL750 / Beurer PO60: Col·loqueu el dit al pulsioxímetre i enceneu-lo, després inicieu l'escaneig. Les dades es transmeten contínuament fins que desconnecteu.

Termòmetres

  • Lifevit IT45B / Omron MC-280B: Enceneu el termòmetre, inicieu l'escaneig i preneu una mesura. L'observació es retorna després que la lectura es completi.

Bàscules

  • Lifevit BL2000: Pugeu a la bàscula quan se us demani. L'observació de pes es retorna un cop la lectura s'estabilitza.

Glucòmetres

  • Contour Next: El dispositiu ha d'estar pre-aparellat via la configuració Bluetooth del sistema abans d'escanejar des del SDK.

Sensors de freqüència cardíaca

  • Polar H10: Col·loqueu la cinta de pit, inicieu l'escaneig i el SDK transmet dades de freqüència cardíaca contínuament.

Més informació