From 0eefe5a47714363c7443cbc99bcd2b13a2634878 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Sat, 1 Jul 2017 12:34:39 +0200 Subject: [PATCH] Added raw data payload printing in hex to DTSC analyser --- src/analysers/analyser_dtsc.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/analysers/analyser_dtsc.cpp b/src/analysers/analyser_dtsc.cpp index c52381eb..9bc3aab5 100644 --- a/src/analysers/analyser_dtsc.cpp +++ b/src/analysers/analyser_dtsc.cpp @@ -1,5 +1,6 @@ #include "analyser_dtsc.h" #include +#include void AnalyserDTSC::init(Util::Config &conf){ Analyser::init(conf); @@ -34,6 +35,15 @@ bool AnalyserDTSC::parsePacket(){ std::cout << "DTSCv2 packet (Track " << P.getTrackId() << ", time " << P.getTime() << "): " << P.getScan().toPrettyString() << std::endl; } + if (detail >= 8){ + char * payDat; + unsigned int payLen; + P.getString("data", payDat, payLen); + for (uint64_t i = 0; i < payLen; ++i){ + if ((i % 32) == 0){std::cout << std::endl;} + std::cout << std::hex << std::setw(2) << std::setfill('0') << (unsigned int)payDat[i]; + } + } break; } case DTSC::DTSC_HEAD:{