Case study
KardiaMobile 6L Unlocked: a direct BLE ECG client
KardiaMobile 6L Unlocked reconstructs the BLE exchange used to obtain ECG samples from the AliveCor KardiaMobile 6L. Android HCI captures inform the bonding sequence, derived unlock token, and two-channel sample framing; a Python client records the stream on Linux and writes CSV, PNG, and PDF outputs.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 1
- Last commit
- 2026-09-24
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: A KardiaMobile 6L, Linux Bluetooth adapter, BlueZ, Python 3, and bleak are required.
- Limits: The sixth lead is not decoded; the raw stream contains two channels.
- License: MIT license.
Cite
BibTeX
@misc{kardiamobile-6l-unlocked-case,
title = {{KardiaMobile 6L Unlocked: a direct BLE ECG client}},
howpublished = {\url{https://github.com/ipanalytics/KardiaMobile-6L-Unlocked-Reverse-Engineering}},
url = {https://github.com/ipanalytics/KardiaMobile-6L-Unlocked-Reverse-Engineering},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/kardiamobile-6l-unlocked-case/}}
}Plain text
KardiaMobile 6L Unlocked: a direct BLE ECG client. https://github.com/ipanalytics/KardiaMobile-6L-Unlocked-Reverse-Engineering (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/kardiamobile-6l-unlocked-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · ipanalytics/KardiaMobile-6L-Unlocked-Reverse-Engineering · Revision 9f1fb7e
- docs/protocol.md GitHub · ipanalytics/KardiaMobile-6L-Unlocked-Reverse-Engineering · Revision 9f1fb7e
More in Protocols
- Elan 04f3:0903: reconstructing a fingerprint sensor's Linux interface · Case study
- FIIL 耳机控制: a Windows client for FIIL headphone BLE commands · Case study
- Wireless AA Bridge: reconstructing a wireless Android Auto relay · Case study
- atmos-lcd: a replacement client for the MasterLiquid Atmos II LCD · Case study
- B&K 2318: reconstructing a thermal printer's serial interface · Case study
- TCOMAS LG600: reconstructing a cooler LCD's USB HID display protocol · Case study