64 lines
1.5 KiB
Markdown
64 lines
1.5 KiB
Markdown
# TUTK
|
|
|
|
The most terrible protocol I have ever had to work with.
|
|
|
|
## Messages
|
|
|
|
Ping from camera (24b). The shortest message.
|
|
|
|
```
|
|
off sample
|
|
0 0402 tutk magic
|
|
2 190a tutk version (120a, 190a...)
|
|
4 0800 msg size = len(b)-16 = 24-16
|
|
6 0000 channel seq (always 0 for ping)
|
|
8 2804 msg type (2804 - ping from camera, 0804 - usual msg from camera)
|
|
10 1200 direction (12 - from camera, 21 - from client)
|
|
12 00000000 fixed
|
|
16 7ecc93c4 random
|
|
20 56c2561f random
|
|
```
|
|
|
|
Usual msg from camera (52b + msg data).
|
|
|
|
```
|
|
off sample
|
|
12 e6e8 same bytes b[20:22]
|
|
14 0000 channel (0, 1, 5)
|
|
16 0c00 fixed
|
|
18 0000 fixed
|
|
20 e6e839da random session id
|
|
24 66b0dc14 random session id
|
|
28 0070 command
|
|
30 0b00 version
|
|
32 0100 command seq
|
|
34 0000 ???
|
|
36 00000000 ???
|
|
40 00000000 ???
|
|
44 e300 msg data size
|
|
46 0000 ???
|
|
48 8f15a02f random msg id
|
|
52 ... msg data
|
|
```
|
|
|
|
Message with media from camera.
|
|
|
|
```
|
|
off sample
|
|
28 0c00 command
|
|
30 0b00 version
|
|
32 7700 command seq
|
|
34 0000 ??? data only for last message per pack (14/14)
|
|
36 0200 pack seq, don't know how packs used
|
|
38 0914 09/14 - message seq/messages per packs
|
|
40 01000000 fixed
|
|
42 0500 command 2
|
|
44 3200 command 2 seq
|
|
46 4f00 chunks count per this frame
|
|
48 1b00 chunk seq, starts from 0 (wrong for last chunk)
|
|
50 0004 frame data size
|
|
52 c8f6 random msg id
|
|
54 01000000 previous frame seq, starts from 0
|
|
58 02000000 current frame seq, starts from 1
|
|
```
|