Skip to content

Instantly share code, notes, and snippets.

@jesuslg123
Last active July 23, 2020 15:29
Show Gist options
  • Save jesuslg123/c643708c3026f17fb3aab93c026cdc8c to your computer and use it in GitHub Desktop.
Save jesuslg123/c643708c3026f17fb3aab93c026cdc8c to your computer and use it in GitHub Desktop.
SmoothQ Bluetooth traffic data
This documment contains a work in progress definition of Zhiyun SmoothQ bluetooth protocol by reverse engeniering using iOS packetLogger and Zhiyun Android app.
*This document is always using HEX instead of decimal
Sample: 0610 0108 0068 BB
- 06 = Command Id (6 Remote mode?)
- 10 = Interaction code
- 01 = Interaction code
- 08 = Parameter
- 00 = Parameter
- 68 = CRC16
- BB = CRC16
Service ID?: 4bits
0610 = Remote controller
0681 = Configuration
06C1 = Moving time lapse
Command: 2bits
01 = Yaw - Y Axis (Center value: 08 00 68 BB)? Up 0F -> 00 Down
02 = Roll - Z Axis (Center value: 08 00 31 EB)? Left 00 -> 0F Right
03 = Pitch - X Axis (Center value: 08 00 06 DB)? Left 00 -> 0F Right
05 = ?
06 = ?
21 = Reset?
22 = Extra Moving timelapse?
23 = Moving timelapse
27 = Follow Mode
Data: 8bits
LOGS:
Leaving app:
Jul 22 18:43:22.450 ATT Send 0x0042 00:00:00:00:00:00 Write Request - Handle:0x0033 - Value: 0000
Back to app:
Jul 22 18:43:22.450 ATT Send 0x0042 00:00:00:00:00:00 Write Request - Handle:0x0033 - Value: 0100
Start remote:
Jul 22 18:39:30.060 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0601 0700 003E A1
Jul 22 18:39:30.112 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0681 0700 01F3 B8
Stop remote:
Jul 22 18:39:59.678 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0601 0700 003E A1
Jul 22 18:39:59.723 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0681 0700 00E3 99
Position reset:
Jul 22 18:25:17.845 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 06C1 2100 00B9 63
Reverse position:
Jul 22 21:28:58.616 ATT Send 0x0042 AC:9A:22:66:27:5C Write Command - Handle:0x002C - D44BC439-ABFD-45A2-B575-925416129600 - Value: 06C1 2100 01A9 42
Up
- Slow
Jul 22 18:10:52.608 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0108 0068 BB
Jul 22 18:10:52.608 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0208 0031 EB
Jul 22 18:10:52.608 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0308 0006 DB
- Fast
Jul 22 18:11:05.292 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 010F FEFF FD
Jul 22 18:11:05.293 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0208 0031 EB
Jul 22 18:11:05.293 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0308 49DF 36
Down
- Slow
Jul 22 18:12:32.066 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0108 0068 BB
Jul 22 18:12:32.067 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0208 0031 EB
Jul 22 18:12:32.067 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0308 0006 DB
- Fast
Jul 22 18:12:32.267 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0106 051B 11
Jul 22 18:12:32.267 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0208 0031 EB
Jul 22 18:12:32.268 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0307 94D5 D8
Left
- Slow
Jul 22 18:13:42.120 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0108 0068 BB
Jul 22 18:13:42.121 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0208 0031 EB
Jul 22 18:13:42.121 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0308 0006 DB
- Fast
Jul 22 18:13:42.321 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0107 7BB7 79
Jul 22 18:13:42.322 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0208 0031 EB
Jul 22 18:13:42.322 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0300 05DF D7
Right
- Slow
Jul 22 18:14:08.372 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0108 0068 BB
Jul 22 18:14:08.373 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0208 0031 EB
Jul 22 18:14:08.373 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0308 0006 DB
- Fast
Jul 22 18:14:08.573 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0108 0068 BB
Jul 22 18:14:08.574 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0208 0031 EB
Jul 22 18:14:08.574 ATT Send 0x0042 00:00:00:00:00:00 Write Command - Handle:0x002C - Value: 0610 0310 008C 01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment