From 7a95b4447535cd1fca08ae50a86cf85f33feba46 Mon Sep 17 00:00:00 2001 From: Manolis Surligas Date: Thu, 26 Sep 2019 15:24:26 +0300 Subject: [PATCH] Fix FSM at the IEEE 802.15.4 decoder --- lib/frame_decoder_impl.cc | 1 - lib/ieee802_15_4_variant_decoder.cc | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/frame_decoder_impl.cc b/lib/frame_decoder_impl.cc index d023858..d262183 100644 --- a/lib/frame_decoder_impl.cc +++ b/lib/frame_decoder_impl.cc @@ -84,7 +84,6 @@ frame_decoder_impl::work(int noutput_items, gr_vector_void_star &output_items) { const void *in = input_items[0]; - decoder_status_t status = d_decoder->decode(in, noutput_items); if (status.decode_success) { message_port_pub(pmt::mp("out"), status.data); diff --git a/lib/ieee802_15_4_variant_decoder.cc b/lib/ieee802_15_4_variant_decoder.cc index 29796c2..5d82da1 100644 --- a/lib/ieee802_15_4_variant_decoder.cc +++ b/lib/ieee802_15_4_variant_decoder.cc @@ -187,7 +187,7 @@ ieee802_15_4_variant_decoder::decode_const_len(const void *in, int len) status.consumed = search_preamble((const uint8_t *) in, len); break; case SEARCHING_SYNC: - status.consumed = search_preamble((const uint8_t *) in, len); + status.consumed = search_sync((const uint8_t *) in, len); break; case DECODING_PAYLOAD: decode_payload(status, (const uint8_t *) in, len);