GnssNavigation메시지 구조체 참조
GnssNavigation메시지 구조체 참조
#include < gps.h >
데이터 필드 | |
size_t | 크기 |
int16_t | svid |
GnssNavigationMessageType | 유형 |
탐색메시지상태 | 상태 |
int16_t | message_id |
int16_t | 하위 메시지_ID |
size_t | 데이터_길이 |
uint8_t * | 데이터 |
상세 설명
현장 문서
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 건너뛰기).
size_t 데이터_길이 |
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 범위의 서브프레임 번호를 나타냅니다.
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+ 범위의 단어 유형을 나타냅니다.
int16_t svid |
GnssSvInfo::svid 에 정의된 위성 차량 ID 번호입니다. 이는 필수 값입니다.
이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
- hardware/libhardware/include/hardware/ gps.h