Tham chiếu cấu trúc GnssNavigationMessage

Tham chiếu cấu trúc GnssNavigationMessage

#include < gps.h >

Trường dữ liệu

kích thước_t kích cỡ
int16_t svid
GnssNavigationMessageType kiểu
Điều hướngTin nhắnTrạng thái trạng thái
int16_t ID tin nhắn
int16_t tin nhắn phụ_id
kích thước_t dữ liệu_độ dài
uint8_t * dữ liệu

miêu tả cụ thể

Đại diện cho thông báo điều hướng GPS (hoặc một đoạn của nó).

Định nghĩa tại dòng 2027 của file gps.h.

Tài liệu hiện trường

dữ liệu uint8_t*

Dữ liệu của tin nhắn GPS được báo cáo. Các byte (hoặc từ) được chỉ định bằng định dạng big endian (trước tiên là MSB).

  • Đối với GPS L1 C/A, Beidou D1 & Beidou D2, mỗi khung con chứa 10 từ 30 bit. Mỗi từ (30 bit) phải vừa với 30 bit cuối cùng trong từ 4 byte (bỏ qua B31 và B32), với MSB đầu tiên, với tổng số 40 byte, trong khoảng thời gian 6, 6 và 0,6 giây , tương ứng.
  • Đối với Glonass L1 C/A, mỗi chuỗi chứa 85 bit dữ liệu, bao gồm cả tổng kiểm tra. Các bit này phải vừa với 11 byte, với MSB đầu tiên (bỏ qua B86-B88), bao gồm khoảng thời gian 2 giây.
  • Đối với Galileo F/NAV, mỗi từ bao gồm 238-bit (không bao gồm ký hiệu đồng bộ & đuôi). Mỗi từ phải vừa với 30 byte, với MSB đầu tiên (bỏ qua B239, B240), trong khoảng thời gian 10 giây.
  • Đối với Galileo I/NAV, mỗi trang chứa 2 phần trang, chẵn và lẻ, với tổng số 2x114 = 228 bit, (không bao gồm đồng bộ & đuôi) phải vừa với 29 byte, với MSB trước (bỏ qua B229-B232).

Định nghĩa tại dòng 2119 của file gps.h.

size_t dữ liệu_length

Độ dài của dữ liệu (tính bằng byte) có trong tin nhắn hiện tại. Nếu giá trị này khác 0, 'dữ liệu' phải trỏ đến một mảng có cùng kích thước. ví dụ: đối với L1 C/A, kích thước của khung con sẽ là 40 byte (10 từ, 30 bit/từ).

Đây là một giá trị bắt buộc.

Định nghĩa tại dòng 2096 của file gps.h.

int16_t tin nhắn_id

Nhận dạng tin nhắn. Nó cung cấp một chỉ mục để có thể tập hợp Thông báo điều hướng hoàn chỉnh.

  • Đối với GPS L1 C/A khung con 4 và 5, giá trị này tương ứng với 'frame id' của thông báo điều hướng, trong phạm vi 1-25 (Khung con 1, 2, 3 không chứa 'frame id' và giá trị này có thể được đặt thành -1.)
  • Đối với Glonass L1 C/A, điều này đề cập đến ID khung, trong phạm vi từ 1-5.
  • Đối với BeiDou D1, điều này đề cập đến số khung trong khoảng 1-24
  • Đối với Beidou D2, điều này đề cập đến số khung, trong phạm vi 1-120
  • Đối với cấu trúc khung danh nghĩa Galileo F/NAV, điều này đề cập đến số khung con, trong khoảng từ 1-12
  • Đối với cấu trúc khung danh nghĩa Galileo I/NAV, điều này đề cập đến số khung con trong khoảng từ 1-24

Định nghĩa tại dòng 2070 của file gps.h.

kích thước_t kích thước

được đặt thành sizeof(GnssNavigationMessage)

Định nghĩa tại dòng 2029 của file gps.h.

Trạng thái của tin nhắn điều hướng đã nhận. Không cần gửi bất kỳ tin nhắn điều hướng nào có chứa các từ có lỗi chẵn lẻ và không thể sửa được.

Định nghĩa tại dòng 2048 của file gps.h.

int16_t tin nhắn phụ_id

Mã nhận dạng tin nhắn phụ. Nếu 'loại' thông báo được yêu cầu, giá trị này chứa chỉ mục phụ trong thông báo (hoặc khung) hiện tại đang được truyền đi.

  • Đối với GPS L1 C/A, BeiDou D1 & BeiDou D2, id tin nhắn con tương ứng với số khung con của tin nhắn điều hướng, trong khoảng từ 1-5.
  • Đối với Glonass L1 C/A, điều này đề cập đến số Chuỗi, trong phạm vi từ 1-15
  • Đối với Galileo F/NAV, điều này đề cập đến loại trang trong phạm vi 1-6
  • Đối với Galileo I/NAV, điều này đề cập đến loại từ trong phạm vi 1-10+

Định nghĩa tại dòng 2087 của file gps.h.

int16_t vid

Số ID phương tiện vệ tinh, như được xác định trong GnssSvInfo::svid Đây là giá trị bắt buộc.

Định nghĩa tại dòng 2035 của file gps.h.

Loại thông điệp chứa trong cấu trúc. Đây là một giá trị bắt buộc.

Định nghĩa tại dòng 2041 của file gps.h.


Tài liệu cho cấu trúc này được tạo từ tệp sau:
  • phần cứng/libhardware/bao gồm/phần cứng/ gps.h