From e1dbdef3956f7f8e7aa50c7f3175b8b17325b904 Mon Sep 17 00:00:00 2001 From: Bastian Bloessl Date: Thu, 8 May 2014 15:29:25 +0200 Subject: [PATCH] mac: preserve metadata of input pdu --- lib/ofdm_mac.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/ofdm_mac.cc b/lib/ofdm_mac.cc index 6c95f0f..17c6b1a 100644 --- a/lib/ofdm_mac.cc +++ b/lib/ofdm_mac.cc @@ -73,6 +73,9 @@ void app_in (pmt::pmt_t msg) { size_t msg_len; const char *msdu; + // dict + pmt::pmt_t dict = pmt::make_dict(); + if(pmt::is_eof_object(msg)) { message_port_pub(pmt::mp("phy out"), pmt::PMT_EOF); detail().get()->set_done(true); @@ -87,6 +90,7 @@ void app_in (pmt::pmt_t msg) { } else if(pmt::is_pair(msg)) { + dict = pmt::car(msg); msg_len = pmt::blob_length(pmt::cdr(msg)); msdu = reinterpret_cast(pmt::blob_data(pmt::cdr(msg))); @@ -100,8 +104,6 @@ void app_in (pmt::pmt_t msg) { char *psdu; generate_mac_data_frame(msdu, msg_len, &psdu, &psdu_length); - // dict - pmt::pmt_t dict = pmt::make_dict(); dict = pmt::dict_add(dict, pmt::mp("crc_included"), pmt::PMT_T); // blob