# Whoop 4.0 Reverse Engineering Guide ## Docs - [Activity Tracking](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/control/activity-tracking.md): Start and stop activity recording on the Whoop 4.0 - [Alarm Control](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/control/alarm.md): Set and trigger vibration alarms on the Whoop 4.0 - [Health Monitor](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/control/health-monitor.md): Stream real-time health metrics from the Whoop 4.0 - [Heart Rate Broadcast](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/control/heart-rate-broadcast.md): Enable BLE heart rate broadcasting from the Whoop 4.0 - [Connecting to the Device](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/getting-started/connecting.md): Methods for establishing a BLE connection and sending commands to the Whoop 4.0 - [Device Discovery](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/getting-started/device-discovery.md): Discovering BLE services and characteristics of the Whoop 4.0 - [Prerequisites](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/getting-started/prerequisites.md): Tools and software needed to reverse engineer the Whoop 4.0 device - [Introduction](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/introduction.md): Reverse engineering the Whoop 4.0 fitness tracker's Bluetooth Low Energy protocol for independent device control - [Motivation](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/motivation.md): Why reverse engineer the Whoop 4.0 when you've already paid for the hardware? - [BLE Services & Characteristics](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/protocol/ble-services.md): Understanding the Bluetooth Low Energy services and characteristics used by Whoop 4.0 - [Checksum & CRC](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/protocol/checksum-crc.md): Reverse engineering the CRC-32 variant used by Whoop 4.0 for packet validation - [Packet Structure](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/protocol/packet-structure.md): Detailed breakdown of command and data packet formats used in Whoop 4.0 communication - [Command Catalog](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/reference/command-catalog.md): Complete reference of all Whoop 4.0 BLE commands organized by category - [Packet Formats](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/reference/packet-formats.md): Detailed specifications for all Whoop 4.0 BLE packet structures - [Troubleshooting](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/reference/troubleshooting.md): Solutions for common issues when communicating with Whoop 4.0 devices - [Data Retrieval](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/sync/data-retrieval.md): Understanding the 96-byte data packets received during batch synchronization - [Events](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/sync/events.md): Understanding event packets received on the EVENTS_FROM_STRAP characteristic - [Sync Process](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/sync/process.md): Understanding the complete data synchronization workflow between the Whoop 4.0 device and host - [Android Debug Bridge (ADB)](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/tools/adb.md): Capture Bluetooth HCI logs and manage Android device connections for BLE analysis - [gatttool](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/tools/gatttool.md): Command-line GATT client for sending reliable commands to Whoop 4.0 - [Python BLE Libraries](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/tools/python-libraries.md): Using pygatt and bleak to programmatically interact with the Whoop 4.0 device - [Wireshark for Bluetooth Analysis](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/tools/wireshark.md): Live packet capture and analysis of BLE communication with Wireshark ## OpenAPI Specs - [openapi](https://mintlify.wiki/bWanShiTong/reverse-engineering-whoop-post/api-reference/openapi.json)