SDK Reference — Kotlin Multiplatform for Medical Devices
This page is the device-specific reference for the vitalera Devices SDK, part of the Kotlin Multiplatform SDK v2 for medical device integration. It lists all supported HealthDevice subclasses with their observation types (blood pressure, heart rate, SpO2, glucose, temperature, weight), and all HealthDeviceScanner subclasses for BLE device discovery.
HealthDevice
This object represents an already scanned device. It provides connect, read, disconnect, and getDeviceInfo methods. The read method returns Observation data whose type depends on the device subclass.
HealthDevice Subclasses and Observation Types
Each subclass below corresponds to a specific device type and provider. The observation types returned by read() are listed for each:
- LifevitThermometer: Returns a temperature observation.
- LifevitOximeter: Returns heart rate and oxygen saturation observations.
- LifevitBpm / LifevitBloodPressureMonitor (Android/iOS): Returns a blood pressure observation.
- LifevitWeightScale: Returns a weight observation.
- BeurerOximeter: Returns heart rate and oxygen saturation observations.
- BeurerBpm / BeurerBloodPressureMonitor (Android/iOS): Returns a blood pressure observation.
- ContourGlucometer: Returns a blood glucose observation.
- GarminDevice: Returns heart rate, oxygen saturation, and activity observations.
- OmronEvolv: Returns a blood pressure observation.
- AppleWatch: Returns heart rate and oxygen saturation observations.
- PolarDevice: Returns a heart rate observation.
- OmronMC280B: Returns a temperature observation.
- XiaomiMiSmartScale: Returns a weight observation.
HealthDeviceScanner
This object implements the startScan and stopScan functionality for a particular device. Each subclass handles scanning for a specific device type and provider combination.
HealthDeviceScanner Subclasses
- LifevitThermometerScanner
- LifevitOximeterScanner
- LifevitBpmScanner / LifevitBloodPressureMonitorScanner (Android/iOS)
- LifevitWeightScaleScanner
- BeurerOximeterScanner
- BeurerBpmScanner / BeurerBloodPressureMonitorScanner (Android/iOS)
- ContourGlucometerScanner
- GarminVivosmart5Scanner
- GarminVenuSQScanner
- AppleWatchScanner
- PolarScanner
- OmronMC280BScanner
- XiaomiMiSmartScaleScanner
- OmronEvolvScanner