Platforms

ABC

Namespace

Frames

Fields

Name Type Bytes Description Unit Scaling since version deprecated since

Lat

int

4

Latitude in 1/10^7 of the degrees

deg

\$frac(1)(10000000)\$

-

-

Lon

int

4

Longitude in 1/10^7 of the degrees

deg

\$frac(1)(10000000)\$

-

-

MsgId

uint

1

  • Ack: 0

  • SimpleInts: 1

  • ScaledInts: 2

  • Floats: 3

  • Enums: 4

  • Sets: 5

  • Bitfields: 6

  • Strings: 7

  • Datas: 8

  • Lists: 9

  • Optionals: 10

  • Variants: 11

-

-

-

-

PropKey

uint

1

-

\$frac(1)(1)\$

-

-

PropRemLen

uint

2

-

\$frac(1)(1)\$

-

-

PropType

uint

1

-

\$frac(1)(1)\$

-

-

Messages

Ack
Name Type Bytes Description Unit Scaling since version deprecated since

MsgId

uint

1

see MsgId

-

-

Bitfields
Name Type Bytes Description Unit Scaling since version deprecated since

F1

bitfield

1

-

-

Datas
Name Type Bytes Description Unit Scaling since version deprecated since

F1

bytes

5

Fixed length raw data

-

-

-

-

F2

bytes

1 - 256

Length prefixed raw data

-

-

-

-

F3

bytes

0 - -1

Data with detached length prefix

-

-

-

-

F3Len

uint

1

Detached length of F3.

-

\$frac(1)(1)\$

-

-

F4

bytes

0 - -1

Data without length limit

-

-

-

-

Enums
Name Type Bytes Description Unit Scaling since version deprecated since

F1

uint

1

Simple enum with sequential values

  • V0: 0

  • V1: 1

  • V2: 2

-

-

-

-

F2

int

2

Enum with signed values

  • V1: -1

  • V2: 5

  • V3: 6

  • V4: 7

-

-

-

-

F3

uint

3

Enum with non-standard length

  • V1: 66051

  • V2: 263430

-

-

-

-

F4

uintvar

1 - 2

Enum with variable length

  • V1: 0

  • V2: 128

-

-

-

-

Floats
Name Type Bytes Description Unit Scaling since version deprecated since

Distance

float

4

m

-

-

Timeout

float

4

s

-

-

Lists
Name Type Bytes Description Unit Scaling since version deprecated since

F1

list

20

Fixed size list of int fields

-

-

-

-

F2

list

0 - -1

List of int fields with detached count prefix

-

-

-

-

F2Count

uint

1

-

\$frac(1)(1)\$

-

-

F3

list

1 - 2041

List of bundles prefixed with number of elements

-

-

-

-

F4

list

1 - 256

List of bundles prefixed with serialization length. Every element is prefixed with its serialization length as well.

-

-

-

-

F5

list

1 - 2042

List of fixed length bundles prefixed with number of elements. First element is prefixed with the serialization length of the element.

-

-

-

-

Optionals
Name Type Bytes Description Unit Scaling since version deprecated since

F2

optional

0 or 2

Condition: $Flags.F2Exists

-

-

F3

optional

0 or 2

Condition: !$Flags.F3Missing

-

-

Flags

set

1

Flags indicating existence of the fields to follow

-

-

-

-

Scaled Ints
Name Type Bytes Description Unit Scaling since version deprecated since

Height

int

4

Height above ellipsoid in mm

mm

\$frac(1)(1)\$

-

-

Lat

int

4

see Lat

-

-

Lon

int

4

see Lon

-

-

SomeScaledVal

uint

4

Some scaled value without units.

-

\$frac(1)(100)\$

-

-

Sets
Name Type Bytes Description Unit Scaling since version deprecated since

F1

set

1

Sequential 1 byte set

-

-

-

-

F2

set

2

Non Sequential 2 bytes set

-

-

-

-

F3

set

3

Non standard length (3 bytes) set

-

-

-

-

Simple Ints
Name Type Bytes Description Unit Scaling since version deprecated since

F1

int

1

-

\$frac(1)(1)\$

-

-

F10

uintvar

1 - 4

Using little endian (LEB-128) to encode this field.

-

\$frac(1)(1)\$

-

-

F2

uint

1

-

\$frac(1)(1)\$

-

-

F3

int

2

-

\$frac(1)(1)\$

-

-

F4

uint

2

-

\$frac(1)(1)\$

-

-

F5

int

4

-

\$frac(1)(1)\$

-

-

F6

uint

4

-

\$frac(1)(1)\$

-

-

F7

int

8

-

\$frac(1)(1)\$

-

-

F8

uint

8

-

\$frac(1)(1)\$

-

-

F9

intvar

1 - 4

-

\$frac(1)(1)\$

-

-

Strings
Name Type Bytes Description Unit Scaling since version deprecated since

F1

string

5

Fixed length string

-

-

-

-

F2

string

1 - 256

Length prefixed string

-

-

-

-

F3

string

1 - -1

Zero terminated string

-

-

-

-

F4

string

0 - -1

String with detached length prefix

-

-

-

-

F4Len

uint

1

Detached length of F4.

-

\$frac(1)(1)\$

-

-

F5

string

0 - -1

String without length limit

-

-

-

-

Variants

To demonstrate usage of variants fields, this message contains a list of heterogatious values implemented using variant field. Every element is a key-value pair.

Name Type Bytes Description Unit Scaling since version deprecated since

Props1

list

1 - 65536

-

-

-

-

Props2

list

1 - 256

-

-

-

-