GnssNavigationMessage 構造体リファレンス

GnssNavigationMessage 構造体リファレンス

#include < gps.h >

データフィールド

サイズ_tサイズ
int16_t svid
GnssNavigationMessageTypeタイプ
ナビゲーションメッセージステータス状態
int16_tメッセージID
int16_tサブメッセージID
サイズ_tデータの長さ
uint8_t *データ

詳細な説明

GPS ナビゲーション メッセージ (またはそのフラグメント) を表します。

ファイルgps.h2027行目の定義。

フィールドドキュメント

uint8_t* データ

報告された GPS メッセージのデータ。ビッグ エンディアン形式 (MSB ファースト) を使用して指定されたバイト (またはワード)。

  • GPS L1 C/A、Beidou D1 および Beidou D2 の場合、各サブフレームには 10 個の 30 ビット ワードが含まれます。各ワード (30 ビット) は、MSB から順に 4 バイト ワードの最後の 30 ビット (B31 と B32 をスキップ) に収まる必要があり、合計 40 バイトで、6、6、および 0.6 秒の期間をカバーします。 、 それぞれ。
  • Glonass L1 C/A の場合、各文字列にはチェックサムを含む 85 データ ビットが含まれます。これらのビットは、MSB を先頭にして (B86 ~ B88 をスキップ)、2 秒の期間をカバーする 11 バイトに収まる必要があります。
  • Galileo F/NAV の場合、各ワードは 238 ビットで構成されます (同期およびテール シンボルは除く)。各ワードは、MSB が先頭 (B239、B240 をスキップ) で 30 バイトに収まり、10 秒の期間をカバーする必要があります。
  • Galileo I/NAV の場合、各ページには偶数と奇数の 2 つのページ部分が含まれ、合計 2x114 = 228 ビット (同期と末尾は除く) で、MSB が先頭 (B229 ~ B232 をスキップ) で 29 バイトに収まる必要があります。

ファイルgps.h2119行目の定義。

サイズ_t データ長

現在のメッセージに含まれるデータの長さ (バイト単位)。この値がゼロ以外の場合、「data」は同じサイズの配列を指す必要があります。たとえば、L1 C/A の場合、サブフレームのサイズは 40 バイト (10 ワード、30 ビット/ワード) になります。

これは必須の値です。

ファイルgps.h2096行目の定義。

int16_t メッセージ ID

メッセージ識別子。これは、完全なナビゲーション メッセージを組み立てるためのインデックスを提供します。

  • GPS L1 C/A サブフレーム 4 および 5 の場合、この値は 1 ~ 25 の範囲のナビゲーション メッセージの「フレーム ID」に対応します (サブフレーム 1、2、3 には「フレーム ID」が含まれておらず、この値は-1 に設定できます。)
  • Glonass L1 C/A の場合、これは 1 ~ 5 の範囲のフレーム ID を指します。
  • BeiDou D1 の場合、これは 1 ~ 24 の範囲のフレーム番号を指します。
  • 北斗 D2 の場合、これは 1 ~ 120 の範囲のフレーム番号を指します。
  • Galileo F/NAV の公称フレーム構造の場合、これは 1 ~ 12 の範囲のサブフレーム番号を指します。
  • Galileo I/NAV の公称フレーム構造の場合、これは 1 ~ 24 の範囲のサブフレーム番号を指します。

ファイルgps.h2070行目の定義。

size_t サイズ

sizeof(GnssNavigationMessage) に設定

ファイルgps.h2029行目の定義。

受信したナビゲーション メッセージのステータス。パリティ エラーがあり、修正できない単語を含むナビゲーション メッセージを送信する必要はありません。

ファイルgps.h2048行目の定義。

int16_t サブメッセージ ID

サブメッセージ識別子。メッセージの「タイプ」で必要な場合、この値には、送信されている現在のメッセージ (またはフレーム) 内のサブインデックスが含まれます。

  • GPS L1 C/A、BeiDou D1 および BeiDou D2 の場合、サブメッセージ ID は 1 ~ 5 の範囲のナビゲーション メッセージのサブフレーム番号に対応します。
  • Glonass L1 C/A の場合、これは 1 ~ 15 の範囲の文字列番号を指します。
  • Galileo F/NAV の場合、これは 1 ~ 6 の範囲のページ タイプを指します。
  • Galileo I/NAV の場合、これは 1 ~ 10+ の範囲の単語タイプを指します。

ファイルgps.h2087行目の定義。

int16_t svid

GnssSvInfo::svidで定義されている衛星車両 ID 番号 これは必須の値です。

ファイルgps.h2035行目の定義。

構造体に含まれるメッセージのタイプ。これは必須の値です。

ファイルgps.h2041行目の定義。


この構造体のドキュメントは次のファイルから生成されました。