GnssNavigationMessage 構造体リファレンス
GnssNavigationMessage 構造体リファレンス
#include < gps.h >
データフィールド | |
サイズ_t | サイズ |
int16_t | svid |
GnssNavigationMessageType | タイプ |
ナビゲーションメッセージステータス | 状態 |
int16_t | メッセージID |
int16_t | サブメッセージID |
サイズ_t | データの長さ |
uint8_t * | データ |
詳細な説明
フィールドドキュメント
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 バイトに収まる必要があります。
サイズ_t データ長 |
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 の範囲のサブフレーム番号を指します。
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+ の範囲の単語タイプを指します。
int16_t svid |
GnssSvInfo::svidで定義されている衛星車両 ID 番号 これは必須の値です。
この構造体のドキュメントは次のファイルから生成されました。