GnssNavigation메시지 구조체 참조

GnssNavigation메시지 구조체 참조

#include < gps.h >

데이터 필드

size_t 크기
int16_t svid
GnssNavigationMessageType 유형
탐색메시지상태 상태
int16_t message_id
int16_t 하위 메시지_ID
size_t 데이터_길이
uint8_t * 데이터

상세 설명

GPS 네비게이션 메시지(또는 그 일부)를 나타냅니다.

gps.h 파일의 2027 행에 정의되어 있습니다.

현장 문서

uint8_t* 데이터

보고된 GPS 메시지의 데이터입니다. 빅 엔디안 형식(MSB 우선)을 사용하여 지정된 바이트(또는 단어)입니다.

  • GPS L1 C/A, Beidou D1 및 Beidou D2의 경우 각 서브프레임에는 10개의 30비트 단어가 포함됩니다. 각 워드(30비트)는 4바이트 워드(B31 및 B32 건너뛰기)의 마지막 30비트에 들어가야 하며 MSB를 먼저 사용하여 총 40바이트에 해당하며 6초, 6초 및 0.6초의 시간을 포괄해야 합니다. , 각각.
  • Glonass L1 C/A의 경우 각 문자열에는 체크섬을 포함하여 85개의 데이터 비트가 포함됩니다. 이러한 비트는 11바이트에 맞아야 하며 MSB를 먼저 사용하고(B86-B88 건너뛰기) 2초의 시간을 포함해야 합니다.
  • Galileo F/NAV의 경우 각 워드는 238비트로 구성됩니다(동기화 및 테일 기호 제외). 각 단어는 MSB를 먼저 사용하여 30바이트에 맞아야 하며(B239, B240 건너뛰기) 10초의 시간을 포함해야 합니다.
  • Galileo I/NAV의 경우 각 페이지에는 총 2x114 = 228비트(동기화 및 테일 제외)인 짝수 및 홀수 2개의 ​​페이지 부분이 포함되어 있으며 MSB를 먼저 사용하여 29바이트에 맞아야 합니다(B229-B232 건너뛰기).

gps.h 파일의 2119 행에 정의되어 있습니다.

size_t 데이터_길이

현재 메시지에 포함된 데이터의 길이(바이트)입니다. 이 값이 0이 아닌 경우 'data'는 동일한 크기의 배열을 가리켜야 합니다. 예를 들어 L1 C/A의 경우 서브프레임 크기는 40바이트(10워드, 30비트/워드)입니다.

이는 필수 값입니다.

gps.h 파일의 2096 행에 정의되어 있습니다.

int16_t message_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 범위의 프레임 번호를 나타냅니다.
  • Beidou D2의 경우 이는 1-120 범위의 프레임 번호를 나타냅니다.
  • Galileo F/NAV 공칭 프레임 구조의 경우 이는 1-12 범위의 서브프레임 번호를 나타냅니다.
  • Galileo I/NAV 공칭 프레임 구조의 경우 이는 1-24 범위의 서브프레임 번호를 나타냅니다.

gps.h 파일의 2070 행에 정의되어 있습니다.

size_t 사이즈

sizeof(GnssNavigationMessage)로 설정

gps.h 파일의 2029 행에 정의되어 있습니다.

수신된 탐색 메시지의 상태입니다. 패리티 오류가 있고 수정할 수 없는 단어가 포함된 탐색 메시지를 보낼 필요가 없습니다.

gps.h 파일의 2048 행에 정의되어 있습니다.

int16_t submessage_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.h 파일의 2087 행에 정의되어 있습니다.

int16_t svid

GnssSvInfo::svid 에 정의된 위성 차량 ID 번호입니다. 이는 필수 값입니다.

gps.h 파일의 2035 행에 정의되어 있습니다.

구조에 포함된 메시지 유형입니다. 이는 필수 값입니다.

gps.h 파일의 2041 행에 정의되어 있습니다.


이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
  • hardware/libhardware/include/hardware/ gps.h