pos.
size
encoding
remarks
0-3
4 bytes unsigned integer
little endian
see below
longitude
4-7
4 bytes unsigned integer
little endian
see below
latitude
8-11
4 bytes unsigned
little endian
bit encoding, see below
date + time (UTC)
12-13
2 byte integer
m
altitude
14
byte
knots
speed
15
byte
tag (0xff = off)
The date and time are encoded in a 32 bit value:
bit
remark
0-5
second
6-11
minute
12-16
hour
17-21
day
22-25
month
26-31
year (-2000)
pos.
size
encoding
remarks
0-3
4 bytes unsigned
little endian
see below
longitude
4-7
4 bytes unsigned
little endian
see below
latitude
8
byte
year (-2000)
9
byte
month
10
byte
day
11
byte
hour
12
byte
minute
13
byte
second
14
byte
knots
speed
15
byte
tag (0xff = off)
* Bit 31 = 1: degree south/degree east (this needs to be confirmed)
* Bit 0-30: integer value DDDMMXXXX
* where
* DDD is the degree value
* MMXXXX means MM.XXXX minutes (exact 4 decimal places)
* Stored value: 0xed 0x22 0x64 0x00
* Hex value: 0x006422ed (little endian)
* Decimal value: 6562541
* Degrees: 6° 56.2541'
Requesting a bulk-in with 4096 bytes speeds up the transfer significantly (a 4 MB dump takes approx. 25 secs).
However, it does not work on slower laptops, which require a smaller block. This slows down the transfer takes (using a block size of 16 bytes the transfer takes over 10 minutes).