+ } else if Ok(KissCommand::DataFrame) == frame.command()
+ && frame.port() == Ok(PORT_PACKET_BASIC)
+ {
+ // basic packets not supported for now, they will require more config
+ } else if Ok(KissCommand::DataFrame) == frame.command()
+ && frame.port() == Ok(PORT_PACKET_FULL)
+ {
+ let mut payload = [0u8; 855];
+ let Ok(len) = frame.decode_payload(&mut payload) else {
+ continue;
+ };
+ if len < 33 {
+ continue;
+ }
+ let mut lsf = LsfFrame([0u8; 30]);
+ lsf.0.copy_from_slice(&payload[0..30]);
+ if lsf.check_crc() != 0 {
+ continue;
+ }
+ let mut packet = Packet::new();
+ packet.set_link_setup_frame(&lsf);
+ packet.set_payload(&payload[30..]);