Command Structure
All commands sent to the device follow a consistent packet structure:aa0800a823
The packet count field increments with each command but is not validated by the device. You can reuse the same count value across multiple commands.
Category 0x03: Activity & Recording
Controls device activity tracking and health monitoring.| Command | Hex Value | Description |
|---|---|---|
| Start Activity | 01 | Begins activity tracking, triggers notifications on DATA_FROM_STRAP every second |
| Stop Activity | 00 | Stops activity tracking |
| Health Monitor On | 0x03 0x01 | Enables continuous health monitoring |
| Health Monitor Off | 0x03 0x00 | Disables continuous health monitoring |
Example Commands
When activity tracking is enabled, you’ll receive heart rate, respiration rate, and other metrics via
DATA_FROM_STRAP notifications.Category 0x0e: Heart Rate Broadcast
Controls BLE heart rate service broadcasting.| Command | Hex Value | Description |
|---|---|---|
| Broadcast Off | 0x0e 0x00 | Disables standard BLE heart rate broadcasting |
| Broadcast On | 0x0e 0x01 | Enables standard BLE heart rate broadcasting |
Example Commands
When broadcast is enabled, you can connect to the device using the standard BLE Heart Rate Service (UUID:
00002a37-0000-1000-8000-00805f9b34fb) without custom reverse engineering.Category 0x16: Data Retrieval
Triggers data retrieval from device storage.| Command | Hex Value | Description |
|---|---|---|
| Retrieve Data | 0x16 0x00 | Triggers burst of notifications on DATA_FROM_STRAP |
Example Command
This command is also automatically sent when the alarm is tapped on the device.
Category 0x42: Alarm Commands
Sets device alarm times.Packet Structure (Extended Format)
aa10005723
Example Commands
The Unix timestamp field uses little-endian byte order. The 8 padding bytes are always
00.Category 0x19: Device Erase
Erases all data from the device.Packet Structure
Example Commands
Category 0x1d: Device Reboot
Reboots the device.| Command | Hex Value | Description |
|---|---|---|
| Reboot | 0x1d 0x00 | Initiates device reboot |
Example Commands
Category 0x17: Batch Data Request
Requests specific batch of stored data.Packet Structure
Example Command
The batch number is obtained from the last notification received on
DATA_FROM_STRAP during the initial sync process. See the Sync Process guide for details.Undocumented Categories
The following command categories have been observed but their exact purpose is unknown:| Category | Observed Behavior |
|---|---|
0x14 | Always sent with value 00 |
0x23 | Sent during sync process |
0x24 | Retrieves string from device |
0x43 | Unknown |
0x45 | Unknown |
0x4c | Retrieves device name |
0x73 | Returns notification on CMD_FROM_STRAP with 01 |
0x74 | Returns notification with optional string data |
0x75 | Unknown |
0x76 | Unknown |
0x78 | Random text commands (feature flags?) |
Checksum Calculation
All commands use CRC-32 checksum with custom parameters:See Packet Formats for detailed checksum implementation and examples.