s-net-Tools
SnetPacketPrinter.h
Go to the documentation of this file.
1 
22 #ifndef SNET_PACKET_PRINTER_H
23 #define SNET_PACKET_PRINTER_H
24 
25 #include <iostream>
26 #include <vector>
27 #include "HdlcdPacketData.h"
28 #include "SnetServiceMessage.h"
29 
30 void PrintDissectedSnetPacket(const HdlcdPacketData& a_PacketData) {
31  // Print dissected s-net packet
32  SnetServiceMessage l_ServiceMessage;
33  if (l_ServiceMessage.Deserialize(a_PacketData.GetData())) {
34  if (a_PacketData.GetWasSent()) {
35  //std::cout << "<<< Sent " << static_cast<SnetPacket>(l_ServiceMessage).Dissect() << std::endl;;
36  //std::cout << "<<< Sent " << static_cast<ApplicationMessage>(l_ServiceMessage).Dissect() << std::endl;;
37  std::cout << "<<< Sent " << l_ServiceMessage.Dissect() << std::endl;;
38  } else {
39  //std::cout << ">>> Rcvd " << static_cast<SnetPacket>(l_ServiceMessage).Dissect() << std::endl;;
40  //std::cout << ">>> Rcvd " << static_cast<ApplicationMessage>(l_ServiceMessage).Dissect() << std::endl;;
41  std::cout << ">>> Rcvd " << l_ServiceMessage.Dissect() << std::endl;;
42  } // else
43  } // if
44 }
45 
46 #endif // SNET_PACKET_PRINTER_H
void PrintDissectedSnetPacket(const HdlcdPacketData &a_PacketData)
std::string Dissect() const
size_t Deserialize(const std::vector< unsigned char > &a_Buffer)
const std::vector< unsigned char > & GetData() const
Copyright (c) 2016, Florian Evers, florian-evers@gmx.de All rights reserved.
bool GetWasSent() const
Copyright (c) 2016, Florian Evers, florian-evers@gmx.de All rights reserved.