# Martian Notifier: reconstructing smartwatch Bluetooth commands

> The Martian Notifier toolkit reconstructs Bluetooth communication with the T200/MN200 smartwatch. Its protocol notes specify RFCOMM framing, BLE GATT identifiers and command opcodes for battery queries, time and date updates and keepalive. Python tools pair with the watch, send commands and probe additional opcodes from Linux.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/haise-dev/martian-notifier-toolkit>
- Primary source: <https://github.com/haise-dev/martian-notifier-toolkit/blob/b1afb5f0cc4c342b2ceb5a98896020f7f3ec3773/PROTOCOL.md>
- Catalog page: <https://awesomerea.org/resources/martian-notifier-toolkit-case/>
- Record JSON: <https://awesomerea.org/resources/martian-notifier-toolkit-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/martian-notifier-toolkit-case/index.md)

## Requirements & limits

- **Prerequisites:** Martian Notifier T200/MN200 smartwatch and Linux with BlueZ 5.50+.
- **Prerequisites:** Python 3.10+ with dbus-python and pexpect.
- **Limits:** Android Gadgetbridge and Web Bluetooth clients remain planned.
- **License:** MIT License.

## Primary sources

1. <https://github.com/haise-dev/martian-notifier-toolkit/blob/b1afb5f0cc4c342b2ceb5a98896020f7f3ec3773/PROTOCOL.md>
2. <https://github.com/haise-dev/martian-notifier-toolkit/blob/b1afb5f0cc4c342b2ceb5a98896020f7f3ec3773/README.md>

## More in Protocols

- [E88 / E99 Drone: reconstructing Wi-Fi flight control and video access](https://awesomerea.org/resources/e88-e99-drone-pc-control-case/index.md) · Case study
- [Samsung Washer Monitor: reconstructing a washer panel UART feed](https://awesomerea.org/resources/samsung-washer-monitor-esphome-case/index.md) · Case study
- [Fluval Connect light: reconstructing local Bluetooth control for aquarium lights](https://awesomerea.org/resources/hass-fluval-connect-case/index.md) · Case study
- [Citroën Connected Camera: reconstructing the ConnectedCAM local API](https://awesomerea.org/resources/citroen-connected-camera-ios-case/index.md) · Case study
- [Canon GM2080: reconstructing IVEC/PWG printing for macOS](https://awesomerea.org/resources/canon-gm2080-macos-case/index.md) · Case study
- [Agent Phone: Polycom CX300 HID protocol findings](https://awesomerea.org/resources/agent-phone-cx300-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
