I have a binary data stream that transmits geolocation coordinates - latitude and longitude. I need to find the method that they are encoded.
4adac812 = 74°26.2851' = 74.438085
2b6059f9 = 43°0.2763' = 43.004605
4adaee12 = 74°26.3003' = 74.438338
2a3c8df9 = 42°56.3177' = 42.938628
4ae86d11 = 74°40.1463' = 74.669105
2afd0efb = 42°59.6263' = 42.993772
1st value is a hexadecimal value. 2nd and 3rd are the values that I get on the output (not sure which one is used in the conversion).
I found that the first byte represents the integer part of the value (0x4a = 74). But I can not find how the decimal part is encoded.
I am very grateful for any help!
Thank.
-
: "" gps tcp. clent. , V++ 6 .
-
: , :
Hex data:
41 00 00 00 13 bd b2 2c
4a e8 6d 11 2a 3c 8d f9
f6 0c ee 13
Log data in client soft:
[Lng] 74°40.1463', direction:1
[Lat] 42°56.3177', direction:1
[Head] direction:1006, speed:3318, AVA:1
[Time] 2011-02-25 19:52:19
Result data in client (UI):
74.669105
42.938628
Head 100 // floor(1006/10)
Speed 61.1 // floor(3318/54.3)
41 00 00 00 b1 bc b2 2c
4a da ee 12 2b 60 59 f9
00 00 bc 11
[Lng] 74°26.3003', direction:1
[Lat] 43°0.2763', direction:1
[Head] direction:444, speed:0, AVA:1
[Time] 2011-02-25 19:50:49
74.438338
43.004605
00 00 00 00 21 bd b2 2c
4a da c8 12 aa fd 0e fb
0d 0b e1 1d
[Lng] 74°26.2851', direction:1
[Lat] 42°59.6263', direction:1
[Head] direction:3553, speed:2829, AVA:1
[Time] 2011-02-25 19:52:33
74.438085
42.993772
, 4 .
, 7 5- . ( , 5-8 - ?)
9 Lat.
13 Lng.
Bytes 17-18 reverse (word byte) - .
19-20 - ava (?) (4 + 12 ). (, - , ava?)
. 13- , 7 . , 1- smth ( , , ).