Skip to content

Commit 0f69998

Browse files
authored
Merge pull request #144 from Tosainu/gq-as-qzss
Parse talker ID `GQ` as QZSS
2 parents 68a44c0 + 3f9fb77 commit 0f69998

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/sentences/gsv.rs

+13-1
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ pub fn parse_gsv(sentence: NmeaSentence) -> Result<GsvData, Error> {
159159
"GL" => GnssType::Glonass,
160160
"BD" | "GB" => GnssType::Beidou,
161161
"GI" => GnssType::NavIC,
162-
"PQ" | "QZ" => GnssType::Qzss,
162+
"GQ" | "PQ" | "QZ" => GnssType::Qzss,
163163
_ => return Err(Error::UnknownGnssType(sentence.talker_id)),
164164
};
165165
let mut res = do_parse_gsv(sentence.data)?.1;
@@ -242,5 +242,17 @@ mod tests {
242242
assert_eq!(data.number_of_sentences, 3);
243243
assert_eq!(data.sentence_num, 3);
244244
assert_eq!(data.sats_in_view, 10);
245+
246+
let data = parse_gsv(NmeaSentence {
247+
talker_id: "GQ",
248+
message_id: SentenceType::GSV,
249+
data: "3,3,10,72,40,075,43,87,00,000,",
250+
checksum: 0,
251+
})
252+
.unwrap();
253+
assert_eq!(data.gnss_type, GnssType::Qzss);
254+
assert_eq!(data.number_of_sentences, 3);
255+
assert_eq!(data.sentence_num, 3);
256+
assert_eq!(data.sats_in_view, 10);
245257
}
246258
}

0 commit comments

Comments
 (0)