Research Article

Automatic Reverse Engineering of Private Flight Control Protocols of UAVs

Table 1

Semantics of each field in MAVLink flight control command.

FieldTypeLength in bytesSemanticValue

1Keyword1Message header0 × FE
2Keyword1Payload length0 × 09
3Dynamic field1Sequence numberRolls around from 255 to 0
4Dynamic field1System IDDynamic
5Dynamic field1Component IDDynamic
6Dynamic field1Message IDDynamic
(e.g., 0 = heartbeat)
7Dynamic field9PayloadDynamic
(depending on message ID)
8Dynamic field2ChecksumDynamic