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.
| Wearablea | Konexioa | Datu motak | Informazio gehiago |
|---|---|---|---|
| Garmin (eredu guztiak) | Garmin Health API (OAuth) | Entrenamenduk, bihotz-maiztasuna, lo, SpO2, estresa, urratsak, HRV | Garmin integrazioa |
| Fitbit (eredu guztiak) | Fitbit Web API (OAuth) | Jarduera, bihotz-maiztasuna, lo, SpO2, pisua | Jarri salmentarekin harremanetan |
| Apple Watch | HealthKit (gailuan) | Bihotz-maiztasuna, SpO2 | SDK erreferentzia |
| Polar | SDK (Bluetooth) | Bihotz-maiztasuna | SDK erreferentzia |
Gailu medikoak (SDK — Bluetooth)
| Hornitzailea | Modulua (Android) | Modulua (iOS) | Gailuak |
|---|---|---|---|
| Omron | provider-omron | VitaleraSdkProviderOmron | Evolv BPM (HEM-7600T), MC-280B termometroa |
| Polar | provider-polar | VitaleraSdkProviderPolar | H10, Verity Sense (bihotz-maiztasuna) |
| Lifevit | provider-lifevit | VitaleraSdkProviderLifevit | BPM 160, BPM 260, pultsu-oximetroa (OL750), pisatzeko balantza (BL2000), termometroa (IT45B) |
| Beurer | provider-beurer | VitaleraSdkProviderBeurer | BM85 BPM, PO60 pultsu-oximetroa |
| Smart Peak Flow | provider-smart-peak-flow | VitaleraSdkProviderSmartPeakFlow | Smart Peak Flow neurgailua |
| HealthKit | N/A | VitaleraSdkProviderHealthKit | Apple Watch (bihotz-maiztasuna, SpO2) |
| Health Connect | provider-health-connect | N/A | Google Health Connect (Android) |
| BLE estandarra | sdk-ble | VitaleraSdkBle | Bluetooth 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
- SDKren ikuspegi orokorra -- Arkitektura, moduluak eta hasiera azkarra.
- Android SDK erabilera -- Android kode-adibide osoak.
- iOS SDK erabilera -- iOS kode-adibide osoak.
- Onartutako gailuak -- Gailu-bateragarritasunaren zerrenda osoa.