8 付録

8.1 デバイスの製品ID

以下のテーブルはいくつかの Garmin デバイスに対する製品 ID 番号です。

Table 37 – 製品 ID
製品ID ID
GNC 250 52
GNC 250 XL 64
GNC 300 33
GNC 300 XL 98
GPS 12 77
GPS 12 87
GPS 12 96
GPS 12 XL 77
GPS 12 XL 96
GPS 12 XL Chinese 106
GPS 12 XL Japanese 105
GPS 120 47
GPS 120 Chinese 55
GPS 120 XL 74
GPS 125 Sounder 61
GPS 126 95
GPS 126 Chinese 100
GPS 128 95
GPS 128 Chinese 100
GPS 150 20
GPS 150 XL 64
GPS 155 34
GPS 155 XL 98
GPS 165 34
GPS 38 41
GPS 38 Chinese 56
GPS 38 Japanese 62
GPS 40 31
GPS 40 41
GPS 40 Chinese 56
GPS 40 Japanese 62
GPS 45 31
GPS 45 41
GPS 45 Chinese 56
GPS 45 XL 41
GPS 48 96
GPS 50 7
GPS 55 14
GPS 55 AVD 15
GPS 65 18
GPS 75 13
GPS 75 23
GPS 75 42
GPS 85 25
GPS 89 39
GPS 90 45
GPS 92 112
GPS 95 24
GPS 95 35
GPS 95 AVD 22
GPS 95 AVD 36
GPS 95 XL 36
GPS II 59
GPS II Plus 73
GPS II Plus 97
GPS III 72
GPS III Pilot 71
GPSCOM 170 50
GPSCOM 190 53
GPSMAP 130 49
GPSMAP 130 Chinese 76
GPSMAP 135 Sounder 49
GPSMAP 175 49
GPSMAP 195 48
GPSMAP 205 29
GPSMAP 205 44
GPSMAP 210 29
GPSMAP 215 88
GPSMAP 220 29
GPSMAP 225 88
GPSMAP 230 49
GPSMAP 230 Chinese 76
GPSMAP 235 Sounder 49

8.2 デバイスのプロトコル能力

以下の表 38 はプロトコル能力プロトコル (6.2章参照) を実装していないいくつかのデバイスに対するプロトコル能力です。1 列目に適用される製品 ID 番号、2 列目に対応するソフトウェアバージョンが示されています。残りの行はデバイス仕様のプロトコル ID とそのプロトコルに対するデータ型 ID です。これらのカラムの中ではそれぞれのプロトコル ID /データ型 ID に対して接頭辞 P (物理), L (リンク), A (アプリケーション), D (データ型) が付けられています。

表に記したデバイスは元々プロトコル能力プロトコル (A001) を実装していないデバイスであることを示しています。しかし、(デバイスにロードされている最新版のソフトウェアにより) もしホストがこれらのデバイスのうちのあるものからプロトコル能力プロトコルのデータ提供を検出した場合、そのプロトコル能力プロトコルのデータは下記の表で記したものに取って代わられます。

以下のプロトコルは表中の全てのデバイスによって実装されているため表から省略されています:

A000 製品データプロトコル
A600 日付/時刻初期化プロトコル
A700 位置初期化プロトコル

表中の全てのデバイスは A600 プロトコルに対して D600 を使用します; 同様に A700 に対しては D700 です。表中のどのデバイスも PVT データ転送を実装していないため A800/D800 プロトコルとデータ型は表から省略されています。

注意: 全ての数値は 10 進数です。

Table 38 – デバイスのプロトコル能力
ID Version Link Command Waypoint Route Track Proximity Almanac
7 All L001 A010 A100
D100
A200
D200
D100
A500
D500
25 All L001 A010 A100
D100
A200
D200
D100
A300
D300
A400
D400
A500
D500
13 All L001 A010 A100
D100
A200
D200
D100
A300
D300
A400
D400
A500
D500
14 All L001 A010 A100
D100
A200
D200
D100
A400
D400
A500
D500
15 All L001 A010 A100
D151
A200
D200
D151
A400
D151
A500
D500
18 All L001 A010 A100
D100
A200
D200
D100
A300
D300
A400
D400
A500
D500
20 All L002 A011 A100
D150
A200
D201
D150
A400
D450
A500
D550
22 All L001 A010 A100
D152
A200
D200
D152
A300
D300
A400
D152
A500
D500
23 All L001 A010 A100
D100
A200
D200
D100
A300
D300
A400
D400
A500
D500
24 All L001 A010 A100
D100
A200
D200
D100
A300
D300
A400
D400
A500
D500
29 <400 L001 A010 A100
D101
A200
D201
D101
A300
D300
A400
D101
A500
D500
29 ≧400 L001 A010 A100
D102
A200
D201
D102
A300
D300
A400
D102
A500
D500
31 All L001 A010 A100
D100
A200
D201
D100
A300
D300
A500
D500
33 All L002 A011 A100
D150
A200
D201
D150
A400
D450
A500
D550
34 All L002 A011 A100
D150
A200
D201
D150
A400
D450
A500
D550
35 All L001 A010 A100
D100
A200
D200
D100
A300
D300
A400
D400
A500
D500
36 <3.00 L001 A010 A100
D152
A200
D200
D152
A300

D300
A400
D152
A500
D500
36 ≧3.00 L001 A010 A100
D152
A200
D200
D152
A300
D300
A500
D500
39 All L001 A010 A100
D151
A200
D201
D151
A300
D300
A500
D500
41 All L001 A010 A100
D100
A200
D201
D100
A300
D300
A500
D500
42 All L001 A010 A100
D100
A200
D200
D100
A300
D300
A400
D400
A500
D500
44 All L001 A010 A100
D101
A200
D201
D101
A300
D300
A400
D101
A500
D500
45 All L001 A010 A100
D152
A200
D201
D152
A300
D300
A500
D500
47 All L001 A010 A100
D100
A200
D201
D100
A300
D300
A500
D500
48 All L001 A010 A100
D154
A200
D201
D154
A300
D300
A500
D501
49 All L001 A010 A100
D102
A200
D201
D102
A300
D300
A400
D102
A500
D501
50 All L001 A010 A100
D152
A200
D201
D152
A300
D300
A500
D501
52 All L002 A011 A100
D150
A200
D201
D150
A400
D450
A500
D550
53 All L001 A010 A100
D152
A200
D201
D152
A300
D300
A500
D501
55 All L001 A010 A100
D100
A200
D201
D100
A300
D300
A500
D500
56 All L001 A010 A100
D100
A200
D201
D100
A300
D300
A500
D500
59 All L001 A010 A100
D100
A200
D201
D100
A300
D300
A500
D500
61 All L001 A010 A100
D100
A200
D201
D100
A300
D300
A500
D500
62 All L001 A010 A100
D100
A200
D201
D100
A300
D300
A500
D500
64 All L002 A011 A100
D150
A200
D201
D150
A400
D450
A500
D551
71 All L001 A010 A100
D155
A200
D201
D155
A300
D300
A500
D501
72 All L001 A010 A100
D104
A200
D201
D104
A300
D300
A500
D501
73 All L001 A010 A100
D103
A200
D201
D103
A300
D300
A500
D501
74 All L001 A010 A100
D100
A200
D201
D100
A300
D300
A500
D500
76 All L001 A010 A100
D102
A200
D201
D102
A300
D300
A400
D102
A500
D501
77 <3.01 L001 A010 A100
D100
A200
D201
D100
A300
D300
A400
D400
A500
D501
77 ≧3.01
<3.50
L001 A010 A100
D103
A200
D201
D103
A300
D300
A400
D403
A500
D501
77 ≧3.50
<3.61
L001 A010 A100
D103
A200
D201
D103
A300
D300
A500
D501
77 ≧3.61 L001 A010 A100
D103
A200
D201
D103
A300
D300
A400
D403
A500
D501
87 All L001 A010 A100
D103
A200
D201
D103
A300
D300
A400
D403
A500
D501
88 All L001 A010 A100
D102
A200
D201
D102
A300
D300
A400
D102
A500
D501
95 All L001 A010 A100
D103
A200
D201
D103
A300
D300
A400
D403
A500
D501
96 All L001 A010 A100
D103
A200
D201
D103
A300
D300
A400
D403
A500
D501
97 All L001 A010 A100
D103
A200
D201
D103
A300
D300
A500
D501
98 All L002 A011 A100
D150
A200
D201
D150
A400
D450
A500
D551
100 All L001 A010 A100
D103
A200
D201
D103
A300
D300
A400
D403
A500
D501
105 All L001 A010 A100
D103
A200
D201
D103
A300
D300
A400
D403
A500
D501
106 All L001 A010 A100
D103
A200
D201
D103
A300
D300
A400
D403
A500
D501
112 All L001 A010 A100
D152
A200
D201
D152
A300
D300
A500
D501

8.2 よくある質問

8.3.1 16進数 vs. 10進数

Q: なぜこのドキュメントは 16 進数が表記されていないのですか?

A: 10 進数と 16 進数を並記すると管理作業が二重になってしまいミスを誘引します。このため我々は単一の進数表記のみを使用することを選択しました。ドキュメント全体にわたって簡単に理解しやすくするため 10 進数をしています。

8.3.2 受信したデータパケットのサイズ

Q: デバイスから送られたウェイポイントのフォーマットが何であるかを検出するために私のプログラムは受信パケットのサイズを見るべきでしょうか?

A: 信頼の置けるインターフェース定義を入手する前であれば多分それが最高のアプローチでしょう。しかしあなたは仕様の推奨の従うべきでありウェイポイントのフォーマットを正確に決定するためにプロトコル能力プロトコル (6.2章参照) や表 38 を使用すべきです。サイズに基づいてデータを検証する事は好ましくありません: 1) データの完全性を検証できない (チェックサムを使用してリンクレイヤーで行われる); そして 2) デバイスがデータの終端に何バイトかの余分なデータを送る若干の可能性があります。これはパケットしては正しいが無効となるでしょう (余分なバイトは安全に無視できます)。

8.3.3 ウェイポイント作成日時

Q: ウェイポイントのフォーマットでの "unused" uint32 は本当にウェイポイントが作成された日時ですか?

A: 我々のとても古い幾つかのデバイスのみがこのフィールドを作成日時として使用していました。それ以外のすべてのデバイスではこれを "unused" として扱います。あなたのプログラムは受信時にこのフィールドを無視し、送信時にはゼロに設定すべきです。

8.3.4 軌道要素データのパラメータ

Q: wn, toa, af0 などの軌道要素データのパラメータはどのような意味ですか?

A: これらのパラメータについてはコメントに記述されている以上の定義はありません。ほとんどの場合、プログラムは単純にこのデータをアップロードしダウンロードするだけです。そうでなければコメントはほとんどのアプリケーションにとって十分である必要があります。

8.3.5 サンプルコード

Q: サンプルコードはどこで入手できますか? (たとえば時刻や位置フォーマットをカバーしたもの)

A: 現在この情報を提供できる余裕がありません。

8.3.6 サンプル転送データのダンプ

Q: 転送データのサンプルのダンプはどこで入手できますか?

A: 現在この情報を提供できる余裕がありません。

8.3.7 追加の表

Q: このドキュメントに追加の表 (例えば製品 ID で並べ替えられた 8.1章の追加の表など) がないのはなぜですか?

A: 我々はこのドキュメントで全ての必要最小限の情報を踏襲していると思っています。追加の並べ替えたものはあなたの好きな表計算ソフトにコピー/ペーストして実行してください。

8.3.8 ソフトウェアバージョン

Q: なぜ表 37 はソフトウェアバージョンの指標を含んでいないのですか?

A: 現在その情報を提供できる余裕がありません。その表の目的はあなたがサポートしたいデバイスの製品 ID を解決できるようにする事です。例えば GPS 12 をサポートするためには製品 ID 77, 87, 96 と表 38 からそれらに関連するプロトコルをサポートしなければいけません。