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.
| Wearable | Connexió | Tipus de dades | Més informació |
|---|---|---|---|
| Garmin (tots els models) | Garmin Health API (OAuth) | Entrenaments, freqüència cardíaca, son, SpO2, estrès, passos, HRV | Integració Garmin |
| Fitbit (tots els models) | Fitbit Web API (OAuth) | Activitat, freqüència cardíaca, son, SpO2, pes | Contactar vendes |
| Apple Watch | HealthKit (al dispositiu) | Freqüència cardíaca, SpO2 | Referència del SDK |
| Polar | SDK (Bluetooth) | Freqüència cardíaca | Referència del SDK |
Dispositius mèdics (SDK — Bluetooth)
| Proveïdor | Mòdul (Android) | Mòdul (iOS) | Dispositius |
|---|---|---|---|
| Omron | provider-omron | VitaleraSdkProviderOmron | Evolv BPM (HEM-7600T), termòmetre MC-280B |
| Polar | provider-polar | VitaleraSdkProviderPolar | H10, Verity Sense (freqüència cardíaca) |
| Lifevit | provider-lifevit | VitaleraSdkProviderLifevit | BPM 160, BPM 260, pulsioxímetre (OL750), bàscula (BL2000), termòmetre (IT45B) |
| Beurer | provider-beurer | VitaleraSdkProviderBeurer | BM85 BPM, pulsioxímetre PO60 |
| Smart Peak Flow | provider-smart-peak-flow | VitaleraSdkProviderSmartPeakFlow | Mesurador Smart Peak Flow |
| HealthKit | N/A | VitaleraSdkProviderHealthKit | Apple Watch (freqüència cardíaca, SpO2) |
| Health Connect | provider-health-connect | N/A | Google Health Connect (Android) |
| BLE estàndard | sdk-ble | VitaleraSdkBle | Qualsevol 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ó
- Descripció del SDK -- Arquitectura, mòduls i inici ràpid.
- Ús del SDK Android -- Exemples de codi complets per a Android.
- Ús del SDK iOS -- Exemples de codi complets per a iOS.
- Dispositius compatibles -- Llista completa de compatibilitat de dispositius.