GPSデータのフォーマット(内部)(メモ)

 PhotoTrackr のデータの中身を、COMMポート監視することで見てみました。
内部のデータ(位置情報)は 16バイトが1件に相当するデータとして記録されているようです。


例:

be b2 58 08 d6 05 2e 02 fa ab 9e 26 16 00 0a ff 
a3 b2 58 08 dd 05 2e 02 fb ab 9e 26 18 00 0b ff 
82 b2 58 08 db 05 2e 02 00 ac 9e 26 19 00 0c ff 
6b b2 58 08 e2 05 2e 02 01 ac 9e 26 1c 00 0a ff 


この1件のフォーマットは以下の通り:

 Long         Lat         date       Alt Speed
<---------> <---------> <---------> <---> <> <>
f5 b7 58 08 17 03 1e 02 cc a9 9e 26 25 00 01 63
 140031989    35521303     下記       37   

Long(4バイト): 経度 小数点以下4桁の固定小数点
Lat(4バイト):  緯度 小数点以下4桁の固定小数点
date(4バイト): 以下のように Little Endian でビット列にして、上から 5, 4, 5, 5, 6, 6 bit ずつに y m d h m s が記録されている。


cc       a9        9e        26
11001100 10101001 10011110 00100110

 LittleEndianize

     ymdhms
bit: 645566

00100110 10011110 10101001 11001100
<year><mon><day><hour><-min-><-sec>
  09   10  15    10    39     12

Alt(2バイト): 高度(標高)
Speed(1バイト): 移動速度

.