garmin eTrex の通信プロトコル

パソコン側 通信
方向
          eTrex側
Product Request 機種はなんですか?
10 FE 02 00 00 00 10 03
   →   
     ← 
ACKとProduct_Data trex_Software_Version_2.1 ソフトは2.1です
10 06 02 FE 00 FA 10 03
10 FF 20 82 00 D6 00 65 54 72 65 78 20 53 6F 66 74 77 61 72 65 20 56 65 72 73 69 6F 6E 20 32 2E 6F 6E 20 
32 2E 31 34 00 2B 10 03
ACK Product_Dataを貰ったよ
10 06 02 FF 00 F9 10 03
   →    
Truck Request トラックが欲しい 注5
10 0A 02 06 00 EE 10 03 
   →   
     ← 
ACK product arrayです  注2
10 FD 3C 50 00 00 4C 01 00 41 0A 00 41 64 00 44 6C 00 41 C9 00 44 CA 00 44 6C 00 44 D2 00 41 2D 01 44 
36 01 44 2D 01 41 F4 01 44 F5 01 41 58 02 44 58 02 41 BC 02 44 BC 02 41 20 03 44 20 03 DB 10 03
ACK product arrayを貰ったよ
10 06 02 FD 00 FB 10 03
   →   
     ← 
ACK TR要求了承しました
10 06 02 0A 00 EE 10 03
     ← 
Records レコード長は3個 トラックは2個 注1
10 1B 02 03 00 E0 10 03
ACK Recordsを受け取りました
10 06 02 22 00 D6 10 03
   →   
     ← 
Trk_Hdr ここから始まり
10 63  0D 01 FF 41 43 54 49 56 45 20 4C 4F 47 00 D2 10 03
ACK Trk_Hdrを受け取りました
10 06 02 63 00 95 10 03
   →   
     ← 
Track record 1個目のトラック
10 22 18 00 70 CD 18 00 FC 88 62 4E FE F1 21 40 22 07 42 51 59 4 69 10 44 6C 00 BA 10 03
ACK Trkを受け取りました
10 06 02 1B 00 DD 10 03
   →   
NCK Trkがまだです  注3
10 15 02 22 00 C7 10 03
   →   
     ← 
Track record 2個目のトラック
10 22 18 00 70 CD 18 00 FB 88 66 50 FE F1 21 C0 88 16 42 51 59 4 69 00 44 6C 00 C9 10 03
ACK Trkを受け取りました
10 06 02 1B 00 DD 10 03
   →   
     ← 
Send last record トラック転送は終わり
10 0C 02 06 00 EC 10 03
注1 簡単化のためトラックは2個になるように一瞬GPSをONしました。
注2 ここには書いていませんが、product arrayは2回送ってきます。
注3 コネクタの接触が悪くトラック転送が遅いとNAKを送ることがあります。
注4 データは8bitのBINARYですがここでは16進で書いてます。
注5 機種が決まっていればTruck Requestから始めても返事は返ってくる。