Added raw data payload printing in hex to DTSC analyser

This commit is contained in:
Thulinma 2017-07-01 12:34:39 +02:00
parent 74acdedeb2
commit 0eefe5a477

View file

@ -1,5 +1,6 @@
#include "analyser_dtsc.h" #include "analyser_dtsc.h"
#include <mist/h264.h> #include <mist/h264.h>
#include <iomanip>
void AnalyserDTSC::init(Util::Config &conf){ void AnalyserDTSC::init(Util::Config &conf){
Analyser::init(conf); Analyser::init(conf);
@ -34,6 +35,15 @@ bool AnalyserDTSC::parsePacket(){
std::cout << "DTSCv2 packet (Track " << P.getTrackId() << ", time " << P.getTime() std::cout << "DTSCv2 packet (Track " << P.getTrackId() << ", time " << P.getTime()
<< "): " << P.getScan().toPrettyString() << std::endl; << "): " << 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; break;
} }
case DTSC::DTSC_HEAD:{ case DTSC::DTSC_HEAD:{