Case study
iM.Master SDK: reconstructing the robot's BLE control protocol
iM.Master SDK reconstructs the iM.Master toy robot's BLE advertising commands and exposes them through a Python control API. Its protocol notes describe a 14-byte manufacturer payload under company ID 0x53A6, recovered from vendor-app captures, while the driver streams frames through Linux raw HCI to move the robot.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 7
- Last commit
- 2026-07-21
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence

- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: Python 3.10 or newer; moving the iM.Master robot requires Linux raw BLE HCI, in practice a Raspberry Pi run as root.
- Scope: The protocol layer can build and decode frames without hardware on Windows, macOS, or Linux.
- License: MIT license.
Cite
BibTeX
@misc{im-master-sdk-case,
title = {{iM.Master SDK: reconstructing the robot's BLE control protocol}},
howpublished = {\url{https://github.com/2alf/iM.Master-SDK}},
url = {https://github.com/2alf/iM.Master-SDK},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/im-master-sdk-case/}}
}Plain text
iM.Master SDK: reconstructing the robot's BLE control protocol. https://github.com/2alf/iM.Master-SDK (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/im-master-sdk-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/BLUETOOTH.md GitHub · 2alf/iM.Master-SDK · Revision 35bd08c
- README.md GitHub · 2alf/iM.Master-SDK · Revision 35bd08c
- LICENSE GitHub · 2alf/iM.Master-SDK · Revision 35bd08c
More in Protocols
- PumpSaver Plus: decoding the relay's infrared broadcast · Case study
- Mazda MX-5 ND3: mapping OBD-II PIDs and responses · Case study
- QUII Helper: reconstructing Qualvision intercom communication · Case study
- KlipschRemote: reconstructing Klipsch speaker control and update protocols · Case study
- AirMini Sync: reconstructing ResMed AirMini telemetry sync · Case study
- OpenNord: reconstructing Nord Stage file and USB transfer formats · Case study