|
|
@ -183,7 +183,7 @@ kj::Array<capnp::word> UbloxMsgParser::parse_gps_ephemeris(ubx_t::rxm_sfrbx_t *m |
|
|
|
gps_t subframe(&stream); |
|
|
|
gps_t subframe(&stream); |
|
|
|
|
|
|
|
|
|
|
|
int subframe_id = subframe.how()->subframe_id(); |
|
|
|
int subframe_id = subframe.how()->subframe_id(); |
|
|
|
if (subframe_id > 3) { |
|
|
|
if (subframe_id > 3 || subframe_id < 1) { |
|
|
|
// dont parse almanac subframes
|
|
|
|
// dont parse almanac subframes
|
|
|
|
return kj::Array<capnp::word>(); |
|
|
|
return kj::Array<capnp::word>(); |
|
|
|
} |
|
|
|
} |
|
|
@ -283,7 +283,7 @@ kj::Array<capnp::word> UbloxMsgParser::parse_glonass_ephemeris(ubx_t::rxm_sfrbx_ |
|
|
|
glonass_t gl_string(&stream); |
|
|
|
glonass_t gl_string(&stream); |
|
|
|
|
|
|
|
|
|
|
|
int string_number = gl_string.string_number(); |
|
|
|
int string_number = gl_string.string_number(); |
|
|
|
if (string_number > 5 || gl_string.idle_chip()) { |
|
|
|
if (string_number < 1 || string_number > 5 || gl_string.idle_chip()) { |
|
|
|
// dont parse non immediate data, idle_chip == 0
|
|
|
|
// dont parse non immediate data, idle_chip == 0
|
|
|
|
return kj::Array<capnp::word>(); |
|
|
|
return kj::Array<capnp::word>(); |
|
|
|
} |
|
|
|
} |
|
|
|