Supported Hardware¶
PulseLoop is built around a device-agnostic driver layer, so each supported ring declares exactly what it can do and the app shows only those features. This section breaks the hardware down by manufacturer.
About these pages
This is a cross-platform reference shared by both the iOS and Android ports — they drive the same rings over the same reverse-engineered BLE protocols. Compiled from project documentation, web research, product pages, and teardowns. Last updated: 2026-07-25.
No affiliation
PulseLoop has no affiliation with the sellers or manufacturers of any ring listed here. Listings are for convenience only — links may break, sellers may swap hardware under the same name, and your unit may behave differently. Buy at your own risk and treat any data the ring produces as approximate.
Browse by manufacturer¶
-
Jring / 56ff
The $7–12 commodity ring (keeprapid OEM). Custom
56ffprotocol. The only PulseLoop-supported ring with blood pressure and blood sugar. -
Colmi / Yawell
✅ Supported. The $15–30 R02/R0x/R1x/H59 family, sold with two different firmwares: QRing (Nordic-UART) or SmartHealth (Yucheng YCBT). Both work — PulseLoop asks which app your ring came with.
-
R10M / LittleMeatball
✅ Supported. Yucheng YCBT protocol (SmartHealth app), validated end to end on hardware — FW 2.32. Not a Colmi ring despite the shared protocol, so it gets its own family and capability set.
-
TK5 / SmartHealth
🧪 Limited. Yucheng YCBT protocol (SmartHealth app), rebuilt from the vendor SDK — the broadest metric set here. The protocol is proven on a SmartHealth-app Colmi, which shares its driver; the TK5 itself is untested.
-
LuckRing / TK18
🧪 Limited. The ~$10 Shenzhen Coolwear (Kewo) ring family —
0xFF64"K6" protocol, LuckRing app — rebuilt from the vendor SDK. TK18 is the tested unit; white-labeled siblings (SIMSONLAB, Yoidesu, …) pair too. -
RWfit rings
🧪 Limited. The RWfit-app (
com.rw.revivalfit) family — oneA00AGATT, two wire protocols (legacy0x7E/ JieLi0xAB), rebuilt from the vendor's own source with their cooperation. Often rebranded; the known field unit was sold as a "Colmi". -
SIMSONLAB
Split: the LuckRing-app simsonlab rings are 🧪 supported (see LuckRing / TK18); the LA380-YJ (Phyplus PHY6222, unknown protocol) is not. Documented here for reference.
-
Premium rings
Oura, Ultrahuman, and RingConn. Not currently supported (Ultrahuman's protocol is documented and on the roadmap). Documented for reference.
Supported Rings — Hardware Specs¶
Legend
- ✅ — yes / supported
- ❌ — no / not supported
- 🧪 — implemented, needs testing / experimental
- ❔ — depends on the individual ring (claimed only if its capability bitmap says so)
- ❓ — unknown
A Colmi ring's protocol depends on the app it shipped with
The hardware below is the same either way — the protocol is not. A Colmi/Yawell ring sold with
the SmartHealth app speaks Yucheng YCBT (be940, the TK5's protocol), not QRing, and gets
a different driver and a different capability set. PulseLoop asks you which app your ring came
with when you pair it. See
SmartHealth-app Colmi rings.
| 56ff / Jring | Colmi R02/R03/etc | Colmi R10 | Colmi R12 | Colmi R11 | TK5 | R10M | |
|---|---|---|---|---|---|---|---|
| SoC | Renesas DA14531 | Realtek RTL8762 | RTL8762 ESF | Realtek RTL8762 | Realtek AB2026 | JieLi (part ❓)⁴ | ❓ |
| Architecture | ARM Cortex-M0 | ARM | ARM | ARM | ARM | ❓ | ❓ |
| Bluetooth | BLE 5.x | BLE 5.0 | BLE 5.0 | BLE 5.0 | BLE 5.0 | BLE | BLE |
| PPG sensor | Unknown (HR/SpO₂) | Unknown | Vcare VC30F | Vcare VC30F | Vcare VC30F | ❓ | ❓ (green + red/IR) |
| PPG LEDs | Unknown | Unknown | Red + green (dual) | Red + green (dual) | Red + green (dual) | Green + red/IR | Green + red/IR |
| Accelerometer | Yes | Unknown | STK8321 | ST LIS2DOC | STK8321 | Yes (❓ part) | Yes (❓ part) |
| Skin temperature | ❌ | ❓ | ✅ | ✅ | ✅ | ✅ | ❔ |
| Battery | Unknown | Varies | 17 mAh | 15–18 mAh | 15–18 mAh¹ | ❓ | ❓ |
| Battery life | Unknown | Varies | ~4–7 days | ~4–7 days | ~4–7 days | ❓ | ~4–5 days⁹ |
| Charging case | ❌ | ❌ | ✅ (200 mAh) | ❌ | ✅ (200 mAh) | ❓ | ❌ |
| Display | ❌ | ❌ | ❌ | ✅ | ❌ | ❓ | ❌ |
| Waterproof | Varies by seller | IP68 / 3ATM | 5ATM | IP68 + 1ATM | IP68 + 5ATM | ❓ | IP68⁹ |
| Weight | Unknown | Unknown | Unknown | ~4 g | Unknown | ❓ | ~3.6–4.5 g |
| Price | $7–12 | $15–25 | $15–25 | ~$30 | ~$15–25 | ❓ | $15–30 |
| Protocol | Custom 56ff | Nordic-UART QRing | Nordic-UART QRing | Nordic-UART QRing | Nordic-UART QRing² | Yucheng YCBT (be940) |
Yucheng YCBT (be940) |
| Frame size | Fixed 20 bytes | 16 bytes (checksum) | 16 bytes (checksum) | 16 bytes (checksum) | 16 bytes (checksum) | Variable (CRC16) | Variable (CRC16) |
| Encryption | None | None | None | None | None | None³ | None |
| FW OTA | ✅ Renesas SUOTA | ✅ BLE OTA (no sign) | ❓ | ❓ | ❓ | ❌³ | ❌ |
| Custom firmware | ✅ (SR08 ref) | ✅ (RF03 ref) | ❓ | ❓ | ❓ | ❓ | ❓ |
| PulseLoop support | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | ✅ |
¹ 15 mAh for sizes 8–9, 18 mAh for sizes 10–13.
² Works with the QRing app; also has a companion "Da Rings" app. Matched by Colmi driver.
³ The TK5's health protocol is cleartext with no auth. Its separate AE00 service is JieLi RCSP — the chipset vendor's auth, which gates firmware updates and watch faces only. PulseLoop implements neither, so it doesn't implement the handshake. See TK5.
⁴ JieLi chipset inferred from the AE00 RCSP service; the exact part is unknown.
⁹ Reseller-listed, not measured. The R10M's internals have not been identified beyond what its exposed PCB shows.
Supported Rings — Capabilities¶
The Colmi columns are the QRing firmware. The same rings sold with the SmartHealth app get their own column — same hardware, different protocol, different driver. The last three columns are the three YCBT families, which share one driver: only the R10M has been validated end to end on hardware.
| Capability | 56ff / Jring | Colmi R02/etc | Colmi R10 | Colmi R12 | Colmi R11 | Colmi (SmartHealth)⁶ | TK5 | R10M |
|---|---|---|---|---|---|---|---|---|
| Heart rate — spot | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ✅ |
| Heart rate — history | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ✅ |
| Heart rate — live | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ✅ |
| SpO₂ — history | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ✅¹⁰ |
| SpO₂ — spot | ✅ | ❌¹ | ❌¹ | ❌¹ | ❌¹ | 🧪 | 🧪 | ✅ |
| Steps / distance / calories | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ✅ |
| Sleep (light/deep/awake) | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ✅ |
| REM sleep | ❌ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ✅ |
| Blood pressure | ✅² | ❌ | ❌ | ❌ | ❌ | ❔⁷ | 🧪 | ❔⁷ |
| Blood sugar | ✅³ | ❌ | ❌ | ❌ | ❌ | ❔⁷ | 🧪⁴ | ❔⁷ |
| HRV | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ❔⁷ |
| Stress | ✅ | ✅ | ✅ | ✅ | ✅ | ❔⁷ | 🧪 | ❔⁷ |
| Fatigue | ✅ | ✅ | ✅ | ✅ | ✅ | ❌⁸ | 🧪 | ❔⁷ |
| Skin temperature | ❌ | ✅ | ✅ | ✅ | ✅ | ❔⁷ | 🧪⁴ | ❔⁷ |
| Battery level | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ✅ |
| Find device | ✅ | ✅ | ✅ | ✅ | ✅ | 🧪 | 🧪 | ❔⁷ |
| Continuous background sync | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| FW update via app | ✅ | ✅ | ❓ | ❓ | ❓ | ❌⁵ | ❌⁵ | ❌ |
¹ Colmi family has no on-demand SpO₂ reading; SpO₂ is all-day background only.
² Direct PPG sensor reading, no user profile required.
³ Profile-derived estimate from sex/age/height/weight, not a real glucometer reading.
⁴ Decoded from the vendor SDK, but the value scale is inferred rather than observed — one confirmed reading on hardware settles it. See TK5: needs on-device confirmation.
⁵ PulseLoop implements no OTA for either YCBT ring. On the TK5 that path is JieLi RCSP auth on AE00 (out of scope); on a SmartHealth-Colmi the chip scheme — and therefore which DFU stack it would even need — is unknown.
⁶ A Colmi/Yawell ring that shipped with the SmartHealth app rather than QRing — R09/R10 confirmed, other models possible. It speaks the TK5's YCBT protocol, so it runs the same driver. The family is verified on hardware (an R99 runs against the driver daily — connect, battery, activity/sleep/HR/BP/vitals sync); 🧪 marks the capabilities not yet individually cross-checked against the vendor app. See SmartHealth-app Colmi rings.
⁷ Sensor-dependent, so it is claimed per ring rather than per family: the handshake reads the ring's own capability bitmap and PulseLoop enables the metric only if the ring claims it.
⁸ Not claimed: no capability bit names fatigue, so it can be neither gated nor honestly promised on hardware nobody has connected. The first real sync decides.
¹⁰ From the 05 09 combined record, not a dedicated log — the R10M has no 05 1A all-day SpO₂ history, so PulseLoop never issues that query for it.
The TK5 stores stress and fatigue on the ring itself (the body-data record), which an earlier version of this page denied — it also reads respiratory rate and VO₂max, which no other supported ring exposes. Its whole column is 🧪 until the on-device checkpoint clears.
Not Supported by PulseLoop¶
| Ring | Reason |
|---|---|
| SIMSONLAB LA380-YJ | Unknown protocol (PHY6222 SoC), no reverse engineering — see SIMSONLAB. (Note: the other simsonlab-branded rings, which pair with the LuckRing app, are supported — see LuckRing / TK18.) |
| Oura Gen 3/4 | Encrypted BLE, proprietary protocol, subscription required — see Premium rings |
| Ultrahuman Ring Air | Not yet implemented (protocol is documented) — see Premium rings |
| RingConn Gen 2 | No public protocol, no reverse engineering — see Premium rings |
Platform Overview¶
Multiple hardware platforms span from $7 commodity rings to $350 premium devices:
Budget / Commodity Rings¶
| Platform | SoC | Protocol | App | Price | Hackable |
|---|---|---|---|---|---|
| 56ff / Jring | Renesas DA14531 | Custom 56ff (SXR KeepFit SDK) | Jring / KeepFit | $7–12 | ✅ App + FW |
| Colmi / Yawell (QRing) | Realtek RTL8762 family | Nordic-UART (QRing) | QRing | $15–30 | ✅ App (R02 FW too) |
| Colmi / Yawell (SmartHealth) | Realtek RTL8762 family | Yucheng YCBT (be940) |
SmartHealth | $15–30 | ✅ App (same protocol as the TK5; verified on an R99) |
| Colmi R11 | Realtek AB2026 | Nordic-UART QRing | QRing / Da Rings | ~$15–25 | ✅ App (untested) |
| TK5 | JieLi (part ❓) | Yucheng YCBT (be940) |
SmartHealth | ❓ | 🧪 App (limited) |
| R10M / LittleMeatball | ❓ | Yucheng YCBT (be940) |
SmartHealth | $15–30 | ✅ App (validated on FW 2.32) |
| LuckRing / TK18 | ❓ (Coolwear/Kewo OEM) | Custom "K6" (F618) |
LuckRing | ~$10 | 🧪 App (limited) |
| RWfit rings | ❓ (JieLi on the 0xAB line) |
Legacy 0x7E / JieLi 0xAB (A00A) |
RWfit | ❓ | 🧪 App (limited, vendor-assisted) |
| SIMSONLAB | Phyplus PHY6222 | Unknown | SIMSONLAB app | ~$10–20 | ❌ |
Premium Rings¶
| Platform | SoC | Protocol | App | Price | Subscription | Hackable |
|---|---|---|---|---|---|---|
| Oura Gen 4 | Nordic nRF52840 | Encrypted proprietary | Oura app | $349 | $5.99/mo required | ❌ |
| Ultrahuman Ring Air | nRF52840 + STM32G0 | Documented (Gadgetbridge) | Ultrahuman | $349 | ❌ None | ✅ App protocol |
| RingConn Gen 2 Air | Unknown (Nordic likely) | Proprietary | RingConn | $199 | ❌ None | ❌ |
Hackability Summary¶
A breakdown of which rings can be used with custom software or firmware. For the full detail, see each manufacturer's page.
| Ring | Custom App | Custom Firmware | Price |
|---|---|---|---|
| Colmi R02/R03 | ✅ PulseLoop, Gadgetbridge | ✅ OTA, SWD, SDK | $15–25 |
| 56ff / Jring | ✅ PulseLoop, Gadgetbridge | ✅ SUOTA, open-source FW | $7–12 |
| Colmi R10/R12 | ✅ PulseLoop, Gadgetbridge | ❓ Unknown (Realtek locked?) | $15–30 |
| Ultrahuman Ring Air | ✅ Gadgetbridge protocol | ❌ nRF locked | $349 |
| RingConn Gen 2 | ❌ No public protocol | ❌ | $199–299 |
| Oura Ring | ❌ Encrypted BLE | ❌ | $349 + sub |
| SIMSONLAB | ❌ Unknown protocol | ❌ | $10–20 |
Open-Source DIY Platforms¶
| Project | Detail |
|---|---|
| Open Ring | Open-source hardware + firmware reference design |
| KuoQuo's smart ring dev board | nRF-based I2C sensor platform, designed for firmware hacking |
| ATC_SR08_Ring | Open-source firmware for 56ff/Jring hardware |
| ATC_RF03_Ring | Open-source firmware for Colmi R02/R03 hardware |
| ringverse/protocol | Community reverse engineering of smart ring protocols |
Quick Comparison¶
Sensor quality¶
| VC30F (Colmi R10/R12) | HX3602 (SIMSONLAB) | Unknown PPG (56ff) | |
|---|---|---|---|
| LEDs | Red + green (dual) | Unknown | Unknown |
| SpO₂ capable | ✅ (red LED) | ❓ | ✅ |
| Datasheet | Public (JLCPCB) | None found | None found |
| Verified accuracy | ±1 BPM vs medical device | No testing found | No testing found |
Chipset comparison¶
| DA14531 (56ff) | RTL8762 (Colmi QRing) | AB2026 (Colmi R11) | PHY6222 (SIMSONLAB) | |
|---|---|---|---|---|
| Vendor | Renesas | Realtek | Realtek | Phyplus |
| Architecture | ARM Cortex-M0 | ARM | ARM | ARM Cortex-M0 |
| Bluetooth | BLE 5.x | BLE 5.0 | BLE 5.2 | BLE 5.1 |
| Memory | Unknown | Unknown | Unknown | 512 KB built-in |
| Known from | Jring, KeepFit, RWfit, Tag | Colmi R02–R10, R12, Yawell | Colmi R11 | SIMSONLAB LA380-YJ, various watches |
Which to choose?¶
| If you want... | Pick |
|---|---|
| Cheapest possible ($7–12) | 56ff / Jring |
| Most sensors (temp, HRV, REM, stress) | Colmi R10 or R12 ($15–30) |
| Best battery | Colmi R10 (17 mAh + 200 mAh case, no display) |
| On-ring display | Colmi R12 |
| Best waterproofing | Colmi R10 or R11 (5ATM) |
| Best HR accuracy | Colmi R10/R12 (VC30F sensor, verified accuracy) |
| Works with PulseLoop today | 56ff Jring, the Colmi QRing family, or the R10M |
| A YCBT ring that's actually been tested | R10M / LittleMeatball — the only one validated on hardware |
References¶
- 56ff protocol reverse-engineering writeup: sakshambhutani.xyz/hacking/2_hacking/
- PulseLoop protocol docs (in the iOS repo):
docs/ring-protocol.md,docs/protocol-discoveries.md,docs/keepfit-protocol-complete.md - Gadgetbridge Yawell/Colmi page: gadgetbridge.org/gadgets/wearables/yawell/
- Gadgetbridge KeepFit PR: #5326
- Open-source ring firmware: atc1441/ATC_SR08_Ring
- Official KeepFit SDK/protocol: keeprapid/krwatch
- Ring reverse engineering: ringverse/protocol
- Colmi R12 review (Walter Shillington, Medium, 2026-03-05)
- Colmi R10 review (ShaunChng.com)
- SIMSONLAB LA380-YJ user manual (device.report)
- PHY6222 datasheet (Phyplus Technologies)
- Yawell company profile: yawellfit.com
- Colmi official: colmi.com, colmi.info
- Ultrahuman Protocol (Gadgetbridge): gadgetbridge.org/internals/specifics/ultrahuman-protocol/
- Hackaday — Hackable Smart Ring: New Part Day: A Hackable Smart Ring
- ATC_RF03_Ring (custom FW for Colmi R02): github.com/atc1441/ATC_RF03_Ring
- Open Ring (open-source HW/FW): github.com/stawiski/open-ring
- Ultrahuman Ring Air teardown: makingstudio.blog
- Oura Ring teardown (Becky Stern): beckystern.com
- Oura Ring 4 deep-dive (EDN): edn.com
- Wareable best smart rings 2026: wareable.com