- let packet = match fec::decode(&deinterleaved, 206, p_3) {
- Some(packet) => packet,
- None => return None,
- };
- // TODO: the spec is inconsistent about which bit in packet[25] is EOF
- // https://github.com/M17-Project/M17_spec/issues/147
- let final_frame = (packet[25] & 0x04) > 0;
- let number = packet[25] >> 3;
+ let packet = fec::decode(&deinterleaved, 206, p_3)?;
+ let final_frame = (packet[25] & 0x80) > 0;
+ let number = (packet[25] >> 2) & 0x1f;