Skip to content

Colmi current HR/SpO2 reads are unreliable and may be stale or mis-parsed #1

@SymbioSyncProject

Description

@SymbioSyncProject

Summary

Colmi current heart-rate / SpO2 reads are not behaving like the vendor app experience. Recent current HR readings appear suspiciously repeated, including repeated 97 values, and on-demand readings can time out.

Observed behavior

  • SymbioSync can connect to the Colmi ring and show sleep/activity/battery data.
  • Current HR requests have recently timed out or returned suspiciously repeated values.
  • SpO2 current reads are also unreliable compared with the vendor app behavior.
  • The vendor app appeared to provide on-demand HR and O2 readings consistently, or it was presenting stale/cached values as live.

Expected behavior

SymbioSync should either:

  1. produce current HR/SpO2 readings with explicit freshness/source metadata, or
  2. clearly report that current readings are unavailable/stale/unknown.

It must not present cached, repeated, timed-out, or mis-parsed values as live body state.

Repro notes

  1. Connect Colmi ring.
  2. Request current HR / snapshot HR.
  3. Compare repeated values and timeouts against expected current body-state behavior.

Truth/safety impact

High. This is biometric-adjacent state. A bridge that shows stale/mis-parsed HR or SpO2 as live body truth is lying in a trust-bearing place.

Investigation direction

Stop guessing. Do a methodical inventory of the curated QRing/Colmi decompiled references and current SymbioSync implementation:

  • enumerate all HR/SpO2 current/manual/interval request classes and response parsers
  • identify app lifecycle/timing/retry behavior around on-demand measurements
  • distinguish live measurement commands from cached/manual/history reads
  • verify whether app UI was truthful or presenting cached values as current
  • map command IDs, payload layouts, notification parsers, timing, stop behavior, and error codes
  • turn findings into a protocol matrix before more implementation changes

Acceptance criteria

  • Protocol inventory exists in docs/reference form.
  • Current HR/SpO2 request path is either fixed or explicitly marked unavailable/stale with freshness metadata.
  • Repeated identical readings are not blindly treated as live without capture-time/freshness evidence.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bleBluetooth Low Energy behaviorbugSomething is broken or unreliablecolmiColmi / QRing device supportresearchRequires methodical protocol or source investigationtruthfulnessCould make the bridge overclaim, hide uncertainty, or confuse state

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions