Eszközintegráció — Viselhető eszközök, Bluetooth-eszközök és egészségügyi adattárak
Ez a rész bemutatja, hogyan integrálhat egészségügyi adatforrásokat a vitalerával — a Garmin és Fitbit fogyasztói viselhető eszközöktől (felhő API) a klinikai Bluetooth-eszközökig, mint vérnyomásmérők és vércukormérők (SDK).
Fogyasztói viselhető eszközök (API-alapú)
Csatlakoztasson népszerű fogyasztói viselhető eszközöket szerver-szerver API integrációkon keresztül. Ezekhez nem szükséges mobil SDK — a felhasználók egyszer összekapcsolják fiókjukat OAuth-on keresztül, és az adatok automatikusan áramlanak.
| Viselhető eszköz | Kapcsolat | Adattípusok | További információ |
|---|---|---|---|
| Garmin (összes modell) | Garmin Health API (OAuth) | Edzések, pulzus, alvás, SpO2, stressz, lépések, HRV | Garmin integráció |
| Fitbit (összes modell) | Fitbit Web API (OAuth) | Aktivitás, pulzus, alvás, SpO2, súly | Értékesítés |
| Apple Watch | HealthKit (eszközön) | Pulzus, SpO2 | SDK referencia |
| Polar | SDK (Bluetooth) | Pulzus | SDK referencia |
Orvosi eszközök (SDK — Bluetooth)
| Szolgáltató | Modul (Android) | Modul (iOS) | Eszközök |
|---|---|---|---|
| Omron | provider-omron | VitaleraSdkProviderOmron | Evolv BPM (HEM-7600T), MC-280B hőmérő |
| Polar | provider-polar | VitaleraSdkProviderPolar | H10, Verity Sense (pulzus) |
| Lifevit | provider-lifevit | VitaleraSdkProviderLifevit | BPM 160, BPM 260, pulzoximéter (OL750), mérleg (BL2000), hőmérő (IT45B) |
| Beurer | provider-beurer | VitaleraSdkProviderBeurer | BM85 BPM, PO60 pulzoximéter |
| Smart Peak Flow | provider-smart-peak-flow | VitaleraSdkProviderSmartPeakFlow | Smart Peak Flow mérő |
| HealthKit | N/A | VitaleraSdkProviderHealthKit | Apple Watch (pulzus, SpO2) |
| Health Connect | provider-health-connect | N/A | Google Health Connect (Android) |
| Szabványos BLE | sdk-ble | VitaleraSdkBle | Bármely eszköz, amely szabványos Bluetooth SIG egészségügyi profilokat használ |
Lásd a Támogatott eszközök oldalt a teljes eszközlistáért.
Általános munkafolyamat
Minden BLE eszköz esetében az integráció három lépést követ:
1. Felfedezés
Keressen közeli BLE eszközöket a DiscoveryFilter segítségével szolgáltató, képesség vagy eszköznév szerinti szűréssel:
// 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. Csatlakozás
Hozzon létre egy eszközt a felfedezett leíróból és csatlakozzon:
// 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. Adatgyűjtés
Olvasson típusos megfigyeléseket a csatlakoztatott eszközről:
// 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()
Eszközspecifikus megjegyzések
Vérnyomásmérők
- Beurer BM85: Győződjön meg róla, hogy az eszköz fel van töltve és ki van kapcsolva szkennelés előtt. Kapcsolja be az eszközt a szkennelés megkezdése után, és várjon a Bluetooth felfedezésre.
- Lifevit BPM 160/260: Kapcsolja be az eszközt, majd indítsa el a szkennelést. Csatlakozás után hívja meg az olvasást és várja meg a megfigyelést.
- Omron Evolv (HEM-7600T): Kapcsolja be az eszközt és indítsa el a szkennelést. Az SDK automatikusan kezeli a párosítást.
Pulzoximéterek
- Lifevit OL750 / Beurer PO60: Helyezze ujját az oximéterbe és kapcsolja be, majd indítsa el a szkennelést. Az adatok folyamatosan streamelnek, amíg le nem csatlakozik.
Hőmérők
- Lifevit IT45B / Omron MC-280B: Kapcsolja be a hőmérőt, indítsa el a szkennelést és végezzen mérést. A megfigyelés a leolvasás befejezése után érkezik.
Mérlegek
- Lifevit BL2000: Álljon a mérlegre, amikor a rendszer kéri. A súlymérés a leolvasás stabilizálódása után érkezik.
Vércukormérők
- Contour Next: Az eszközt előzetesen párosítani kell a rendszer Bluetooth beállításain keresztül az SDK-ból való szkennelés előtt.
Pulzusmérő szenzorok
- Polar H10: Vegye fel a mellkasi pántot, indítsa el a szkennelést, és az SDK folyamatosan streamelje a pulzusadatokat.
További olvasnivaló
- SDK áttekintés -- Architektúra, modulok és gyorsindítás.
- Android SDK használat -- Teljes Android kódpéldák.
- iOS SDK használat -- Teljes iOS kódpéldák.
- Támogatott eszközök -- Teljes eszközkompatibilitási lista.