Skip to content

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 56ff protocol. The only PulseLoop-supported ring with blood pressure and blood sugar.

    Jring / 56ff

  • 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.

    Colmi / Yawell

  • 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.

    R10M / LittleMeatball

  • 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.

    TK5 / SmartHealth

  • 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.

    LuckRing / TK18

  • RWfit rings


    🧪 Limited. The RWfit-app (com.rw.revivalfit) family — one A00A GATT, two wire protocols (legacy 0x7E / JieLi 0xAB), rebuilt from the vendor's own source with their cooperation. Often rebranded; the known field unit was sold as a "Colmi".

    RWfit rings

  • 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.

    SIMSONLAB

  • Premium rings


    Oura, Ultrahuman, and RingConn. Not currently supported (Ultrahuman's protocol is documented and on the roadmap). Documented for reference.

    Premium rings

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