aboutsummaryrefslogtreecommitdiffstats
path: root/lib/misc_utils/message_printer_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/misc_utils/message_printer_impl.cc')
-rw-r--r--lib/misc_utils/message_printer_impl.cc15
1 files changed, 7 insertions, 8 deletions
diff --git a/lib/misc_utils/message_printer_impl.cc b/lib/misc_utils/message_printer_impl.cc
index 0e55233..5a9e6db 100644
--- a/lib/misc_utils/message_printer_impl.cc
+++ b/lib/misc_utils/message_printer_impl.cc
@@ -31,16 +31,15 @@ namespace gr {
void message_printer_impl::message_print(pmt::pmt_t msg)
{
- pmt::pmt_t message = pmt::cdr(msg);
- uint8_t * message_elements = (uint8_t *)pmt::blob_data(message);
- size_t message_len=pmt::blob_length(message);
-
-// pmt::pmt_t header_blob = pmt::car(msg);
- gsmtap_hdr * header = (gsmtap_hdr *)message_elements;
+ pmt::pmt_t message_plus_header_blob = pmt::cdr(msg);
+ uint8_t * message_plus_header = (uint8_t *)pmt::blob_data(message_plus_header_blob);
+ size_t message_plus_header_len=pmt::blob_length(message_plus_header_blob);
+
+ gsmtap_hdr * header = (gsmtap_hdr *)message_plus_header;
- for(int ii=(header->hdr_len*4); ii<message_len; ii++)
+ for(int ii=sizeof(gsmtap_hdr); ii<message_plus_header_len; ii++)
{
- printf(" %02x", message_elements[ii]);
+ printf(" %02x", message_plus_header[ii]);
}
std::cout << std::endl;
}