Bluetooth device catalog
The Mobile SDK includes Bluetooth declarations and protocol handlers for the device families below. The list reflects the package's built-in declarations at the time this documentation was prepared; use SUPPORTED_DEVICES and SUPPORTED_ACCEPTED_DEVICES from the installed release as the runtime source of truth.
A catalog display record is not automatically a usable BLE profile. The runtime list only includes entries with an accepted-device declaration. Additional image/catalog metadata may be present for devices that do not have a ready built-in decoder. Confirm the exact profile, advertised name, firmware, and measurement type for the release you ship.
Built-in catalog
| Device or family | Measurements exposed by the built-in profile | Product image and credit |
|---|---|---|
| Viatom BP2 | Blood pressure and ECG | Viatom product image |
| Viatom F4 / Lescale family | Body weight; supported scale aliases are matched by the package | Viatom product image |
| Viatom OxySmart / PC60WF | Oxygen saturation and pulse rate | Viatom product image |
| Contec BC401 / BC01 | Uric-acid result from the supported strip-reading workflow | Contec official product page |
| HARTMANN Veroval duo control | Blood pressure | HARTMANN product page |
| HARTMANN Veroval ECG | ECG and blood pressure | HARTMANN product page |
| Veroval compact+ BPU26 | Blood pressure | HARTMANN product page |
| Veroval compact+ BPW26 | Blood pressure | HARTMANN product page |
| Veroval Fusion | Blood pressure | HARTMANN product page |
| Veroval Activity tracker | Step count and heart rate | |
| Trasense S9 (SH09) | Step count and heart rate | |
| boso medicus system | Blood pressure | boso product page |
| visomat comfort soft BT | Blood pressure | visomat product page |
| cyclotest mySense | Body temperature | cyclotest product page |
| AOJ-20A | Body temperature | Viatom thermometer product page |
| Checkme family | Depending on model: ECG, heart rate, oxygen saturation, blood pressure, and temperature | Viatom Checkme product page |
| BBSM BS1 sleep clip | Baby-sleep measurement profile | Manufacturer product photo in FCC filing |
| Viatom BP2A / BP2T / BP2W | Blood pressure; BP2W also includes ECG in its profile | Viatom product image |
| Viatom BP3 family | Blood pressure; ECG data is exposed for supported models BP3F and HDM3G | Viatom product image |
| Viatom O2Ring / Oxyfit / KidsO2 / BabyO2 family | Oxygen saturation and pulse rate | Viatom product image |
| Viatom ER1 / ER2 / ER3 recorders | ECG and heart rate; VBeat exposes heart rate only | Viatom ECG product image |
| Viatom Lepod / LepodPro | ECG, heart rate, oxygen saturation, respiratory rate, and temperature | Viatom ECG product image |
| TaiDoc TD4216 | Blood glucose | TaiDoc product catalogue |
| GlucoCheck Gold | Blood glucose | SDK-bundled catalog image; source credit is not further identified by SDK metadata |
| TeleBGM Gen1 BLE | Blood glucose | TaiDoc product catalogue |
| Bluetooth SIG blood-pressure devices | Blood pressure through the standard profile | |
| Bluetooth SIG thermometers | Body temperature through the standard profile | |
| Bluetooth SIG weight scales | Body weight through the standard profile | |
| Bluetooth SIG pulse oximeters | Oxygen saturation and pulse rate through the standard profile | |
| Bluetooth SIG heart-rate monitors | Heart rate through the standard profile |
Additional BLE aliases in the package
Some supported families are matched by the device's BLE advertised name. The package currently includes these supported matcher groups; model and firmware behavior can differ within a family, so verify the precise declaration shipped in your installed version.
| Family | Advertised model names or aliases |
|---|---|
| Bluetooth SIG standard profiles | Device name is supplied by the app when constructing the standard declaration; the five profile types are listed above. |
| Scale profiles | F4, S5, Lescale F3, Lescale F4P, Lescale P3, F8, F5; the runtime display catalog groups supported scales by family. |
| BP2 monitors | BP2, BP2A, BP2T, BP2W, BP2V, LP-BP2W, BP2A Nexus, N9+BP2, Aura_BP2. |
| BP3 monitor range | BP3, BP3-B, BP3-C1, BP3-C2, BP3A, BP3B, BP3C, BP3D, BP3E, BP3F, BP3G, BP3H, BP3K, BP3L, BP3Z, HDM3D, HDM3G. |
| TMB monitor range | BP3-B, BP3-C1, BP3-C2, BP2A Nexus, BP4 Flex, TMB-2288, TMB_2088. |
| ECG recorders | ER1 family: ER1, ER1-H, ER1-L, ER1-S, ER1-SP, ER1-W, ER1S, HHM1, VBeat, Cardio AI; ER2 family: ER2, ER2-S, HHM2, HHM3, LP ER2, DuoEK, CMTouch, EM-B, EM-W; ER3 family: ER3, M5, M12. |
| Oximeter aliases | BabyO2, BBSM S1, BBSM S2, CMRing, KidsO2, KidsO2-WPS, O2 Intg, O2, O2BAND, O2M-WPS, O2M, O2NCI, O2R WAVE, O2RMed S, O2Ring, O2Ring S, O2Ring SC, O2Ring SF, O2Ring SP, O2Ring-RE, O2RingF, Oxyfit, Oxyfit-WPS, OxyRing, Oxylink, SleepO2, SleepU, OxyU, OxyU SE, SI PO2, WearO2. |
| PC60FW oximeter models | PC-66B, PC-60F_SN, POD-1_SN, POD-1W-WU, S5W_SN, S5W-VU, PO6B-WE, PC-60NW_SN, PC-60NW_BLE, POD-2B_SN, PC-60NW-1_SN, PF-10, PF-10AW, PF-10AW1, PF-10BW, PF-10BW1, S6W, S6W1, PF-20, PF-20AW, PF-20B, S7W, S7BW, PC-60NW, PC66B-VE, KS-60FW. |
| Checkme and related monitors | Checkme, Pulsebit, Checkme EX, CheckmeLE, Checkme lite A, BUZUD-CML, PC80B, PC80B-BLE, PC80B_BLE:, Checkme Pod, Checkme Pod-WPS, AP-20, AP-20-WPS, PC-68B, SP-20, SP-20-BLE, SP-20-WPS, PF10AW-ME, SA10AW-PU, PF10BW-VE, PC-100. Returned measurement types vary by exact profile. |
| Multi-parameter monitors | PC_300SNT, PC_300SNT-BLE, GM_300SNT, GM_300SNT-BLE, PC-200, PC-200-BLE, QC-200. |
| Other named profiles | BBSM BS1, BBSM S3, BPW1, WBP-02, BPM-188, PM10, Genial-T31, ZH-SG-A606, LPM311, R20, R200, VTM 20F, PoctorM3102, Bioland-BGM, cyclotest mySense, AOJ-20A. |
The optional catalog module also has display metadata for products that do not currently produce a runtime-ready accepted profile in this package version. Their presence in a chooser or catalog component is not a promise that the SDK decodes their data.
| Catalog metadata entry | Image | Image credit | Runtime note |
|---|---|---|---|
| Andesfit TEMP | ![]() | SDK-bundled catalog image; original source is not identified in the SDK metadata | Display metadata only |
| FORA IR20 | ![]() | FORA official support | Display metadata only |
| FORA W550 | ![]() | FORA official support | Display metadata only |
| cosinuss° Two | ![]() | cosinuss° official product page | Display metadata only |
| cosinuss° c-med° alpha | ![]() | cosinuss° official product page | Display metadata only |
| Transtek GBS-2012-B | ![]() | Transtek official product page | Display metadata only |
| TaiDoc TD1107 | ![]() | TaiDoc product catalogue | Display metadata only |
| Pulmo80B | ![]() | SDK-bundled catalog image; original source is not identified in the SDK metadata | Display metadata only |
| AliveCor KardiaMobile | ![]() | AliveCor official product page | Display metadata only |
Do not interpret a display entry, product photo, or Bluetooth advertisement match as confirmation that the measurement protocol is implemented. Check the actual runtime arrays and test the target model before presenting it as supported.
Add a supported peripheral
Use the public device declaration helpers for one of two cases:
- Pass a built-in
IntegratedDevicesdeclaration or an item fromSUPPORTED_ACCEPTED_DEVICEStoBTProvider. - Define a custom device only after validating its advertisement matcher, GATT services, notifications, frame format, measurement mapping, and disconnect behavior against the hardware.
Use Bluetooth workflows for discovery and result delivery. If readings must reach Ovok while an app is backgrounded, add durable delivery and deduplicate by the result ID.
Measurement scope
Device declarations describe decoded data shapes, not clinical interpretation. The app should preserve units, effective time, device provenance, and quality flags exposed by the measurement. The server's FHIR and Signals behavior is defined by the Ovok project configuration and backend contracts.
Image credits and usage
Product photos and marks belong to their respective manufacturers or standards bodies. Credits link to the source metadata used by the SDK catalog. A few catalog images are bundled in the SDK; where its source metadata does not identify an original publisher, this page says so rather than guessing. The Trasense illustration is original generic OVOK artwork and is not a product photograph.
Images are shown to identify a device family. They do not imply endorsement, regulatory status, compatibility with every firmware revision, or clinical validation.
SDK-bundled catalog image; source credit is not further identified by SDK metadata







