mac: crc is already removed

This commit is contained in:
Bastian Bloessl
2015-04-14 17:41:11 +02:00
parent e11c602103
commit 1da4e67332
+4 -2
View File
@@ -69,10 +69,12 @@ void phy_in (pmt::pmt_t msg) {
if (!pmt::is_blob(pmt::cdr(msg))) if (!pmt::is_blob(pmt::cdr(msg)))
throw std::runtime_error("PMT must be blob"); throw std::runtime_error("PMT must be blob");
// strip MAC header and CRC // strip MAC header
// TODO: check for frame type to determine header size
pmt::pmt_t blob(pmt::cdr(msg)); pmt::pmt_t blob(pmt::cdr(msg));
const char *mpdu = reinterpret_cast<const char *>(pmt::blob_data(blob)); const char *mpdu = reinterpret_cast<const char *>(pmt::blob_data(blob));
pmt::pmt_t msdu = pmt::make_blob(mpdu + 24, pmt::blob_length(blob) - 24 - 4); std::cout << "pdu len " << pmt::blob_length(blob) << std::endl;
pmt::pmt_t msdu = pmt::make_blob(mpdu + 24, pmt::blob_length(blob) - 24);
message_port_pub(pmt::mp("app out"), pmt::cons(pmt::car(msg), msdu)); message_port_pub(pmt::mp("app out"), pmt::cons(pmt::car(msg), msdu));
} }