Eduki nagusira joan

Gailuen integrazioa — Wearableak, Bluetooth gailuak eta osasun-biltegiak

Atal honetan osasun-datuen iturriak vitalera-rekin nola integratu azaltzen da — Garmin eta Fitbit bezalako kontsumitzaile-wearableetatik (hodeiko API) odol-presio neurgailu eta glukometro bezalako Bluetooth gailu klinikoetara (SDK).

Kontsumitzaile-wearableak (API bidez)

Konektatu kontsumitzaile-wearable ezagunak zerbitzaritik zerbitzarirako API integrazioen bidez. Hauetarako ez da mugikorreko SDK-rik behar — erabiltzaileek behin lotzen dituzte euren kontuak OAuth bidez, eta datuak automatikoki isurtzen dira.

WearableaKonexioaDatu motakInformazio gehiago
Garmin (eredu guztiak)Garmin Health API (OAuth)Entrenamenduk, bihotz-maiztasuna, lo, SpO2, estresa, urratsak, HRVGarmin integrazioa
Fitbit (eredu guztiak)Fitbit Web API (OAuth)Jarduera, bihotz-maiztasuna, lo, SpO2, pisuaJarri salmentarekin harremanetan
Apple WatchHealthKit (gailuan)Bihotz-maiztasuna, SpO2SDK erreferentzia
PolarSDK (Bluetooth)Bihotz-maiztasunaSDK erreferentzia

Gailu medikoak (SDK — Bluetooth)

HornitzaileaModulua (Android)Modulua (iOS)Gailuak
Omronprovider-omronVitaleraSdkProviderOmronEvolv BPM (HEM-7600T), MC-280B termometroa
Polarprovider-polarVitaleraSdkProviderPolarH10, Verity Sense (bihotz-maiztasuna)
Lifevitprovider-lifevitVitaleraSdkProviderLifevitBPM 160, BPM 260, pultsu-oximetroa (OL750), pisatzeko balantza (BL2000), termometroa (IT45B)
Beurerprovider-beurerVitaleraSdkProviderBeurerBM85 BPM, PO60 pultsu-oximetroa
Smart Peak Flowprovider-smart-peak-flowVitaleraSdkProviderSmartPeakFlowSmart Peak Flow neurgailua
HealthKitN/AVitaleraSdkProviderHealthKitApple Watch (bihotz-maiztasuna, SpO2)
Health Connectprovider-health-connectN/AGoogle Health Connect (Android)
BLE estandarrasdk-bleVitaleraSdkBleBluetooth SIG osasun-profil estandarrak erabiltzen dituen edozein gailu

Ikusi Onartutako gailuak orria gailu-zerrenda osorako.

Lan-fluxu orokorra

BLE gailu guztietarako, integrazioak hiru urrats jarraitzen ditu:

1. Aurkitu

Inguruko BLE gailuak eskaneatu DiscoveryFilter erabiliz hornitzaile, gaitasun edo gailu-izenaren arabera iragazteko:

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

Sortu gailu bat aurkitutako deskriptoretik eta konektatu:

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

Irakurri konektatutako gailutik behaketa tipatuak:

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

Gailuaren araberako oharrak

Odol-presio neurgailuak

  • Beurer BM85: Ziurtatu gailua kargatuta eta itzalita dagoela eskaneatze aurretik. Piztu gailua eskaneatze hasi ondoren eta itxaron Bluetooth aurkikuntza.
  • Lifevit BPM 160/260: Piztu gailua, gero hasi eskaneatzen. Konektatutakoan, deitu read eta itxaron behaketarako.
  • Omron Evolv (HEM-7600T): Piztu gailua eta hasi eskaneatzen. SDKak parekatze automatikoa kudeatzen du.

Pultsu-oximetroak

  • Lifevit OL750 / Beurer PO60: Jarri hatza oximetroan eta piztu, gero hasi eskaneatzen. Datuak etengabe igortzen dira deskonektatu arte.

Termometroak

  • Lifevit IT45B / Omron MC-280B: Piztu termometroa, hasi eskaneatzen eta hartu neurri bat. Irakurketa osatu ondoren behaketa itzultzen da.

Pisatzeko balantzak

  • Lifevit BL2000: Igo balantzara eskatzen zaizunean. Pisu-behaketa irakurketa egonkortzean itzultzen da.

Glukometroak

  • Contour Next: Gailua aurrez parekatuta egon behar du sistemaren Bluetooth ezarpenetan SDKtik eskaneatu aurretik.

Bihotz-maiztasun sentsoreak

  • Polar H10: Jarri bularreko uhala, hasi eskaneatzen eta SDKak bihotz-maiztasunaren datuak etengabe igortzen ditu.

Irakurketa gehiago