X3B Smart Ring¶
Type: BLE wearable ring Status: Integrated (Track 1) Device Type ID:
ring
Capabilities¶
- Heart rate (HR) — continuous + resting
- Heart rate variability (HRV / RMSSD)
- Blood oxygen (SpO2)
- Sleep tracking (duration, stages: deep/light/REM/awake)
- Steps
- Body temperature
- Calories (estimated)
- Active minutes
BLE Protocol¶
- Connection: Standard BLE GATT
- Auto-detection: Device name contains "X3B" →
device_type = "ring" - Background sync: iOS via CBCentralManager restoration, Android via foreground service
- Sync interval: Every 5 minutes when backgrounded
Data Mapping¶
| Ring Metric | health_metrics Column | Unit |
|---|---|---|
| Heart rate | heart_rate_bpm | bpm |
| HRV | hrv_ms | ms (RMSSD) |
| SpO2 | spo2_percent | % |
| Sleep duration | sleep_duration_mins | minutes |
| Sleep stages | sleep_stages (JSON) | {deep, light, rem, awake} mins |
| Steps | steps | count |
| Temperature | body_temp_c | celsius |
| Calories | calories | kcal |
Relevant Tasks¶
- BE-001..003: Dedup sync
- BE-004..006: Validation
- BE-011..013: Registration + auto-detection
- AU-001..009: BLE reconnect, background sync, error recovery
- AU-010..012: Historical backfill
- WEB-004..006: Smart ring web page