ParseTCPPacket.h
Go to the documentation of this file.
1 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2 
3 // -- BEGIN LICENSE BLOCK ----------------------------------------------
4 
24 // -- END LICENSE BLOCK ------------------------------------------------
25 
26 //----------------------------------------------------------------------
33 //----------------------------------------------------------------------
34 
35 #ifndef SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSETCPPACKET_H
36 #define SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSETCPPACKET_H
37 
41 
43 
44 namespace sick {
45 
46 namespace cola2 {
50 class Command;
51 } // namespace cola2
52 
53 namespace data_processing {
54 
55 
60 {
61 public:
66 
77 
86 
94  uint16_t getRequestID(const datastructure::PacketBuffer& buffer) const;
95 
96 private:
97  uint32_t readSTx(std::vector<uint8_t>::const_iterator data_ptr) const;
98  uint32_t readLength(std::vector<uint8_t>::const_iterator data_ptr) const;
99  uint16_t readRequestID(std::vector<uint8_t>::const_iterator data_ptr) const;
100  uint8_t readHubCntr(std::vector<uint8_t>::const_iterator data_ptr) const;
101  uint8_t readNoC(std::vector<uint8_t>::const_iterator data_ptr) const;
102  uint32_t readSessionID(std::vector<uint8_t>::const_iterator data_ptr) const;
103  uint8_t readCommandType(std::vector<uint8_t>::const_iterator data_ptr) const;
104  uint8_t readCommandMode(std::vector<uint8_t>::const_iterator data_ptr) const;
105  uint16_t readErrorCode(std::vector<uint8_t>::const_iterator data_ptr) const;
106  std::vector<uint8_t> readData(const datastructure::PacketBuffer& buffer) const;
109 };
110 
111 } // namespace data_processing
112 } // namespace sick
113 
114 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSETCPPACKET_H
DerivedValues.h
sick::data_processing::ParseTCPPacket::readCommandType
uint8_t readCommandType(std::vector< uint8_t >::const_iterator data_ptr) const
Definition: ParseTCPPacket.cpp:112
sick::data_processing::ParseTCPPacket::ParseTCPPacket
ParseTCPPacket()
Constructor of parser.
Definition: ParseTCPPacket.cpp:42
sick::data_processing::ParseTCPPacket
Parser for an incoming TCP packet.
Definition: ParseTCPPacket.h:59
sick::data_processing::ParseTCPPacket::readSTx
uint32_t readSTx(std::vector< uint8_t >::const_iterator data_ptr) const
Definition: ParseTCPPacket.cpp:84
sick
Definition: ApplicationNameVariableCommand.h:43
sick::data_processing::ParseTCPPacket::readRequestID
uint16_t readRequestID(std::vector< uint8_t >::const_iterator data_ptr) const
Definition: ParseTCPPacket.cpp:107
command
ROSLIB_DECL std::string command(const std::string &cmd)
sick::data_processing::ParseTCPPacket::getExpectedPacketLength
uint32_t getExpectedPacketLength(const datastructure::PacketBuffer &buffer)
Gets the expected packet length for a buffer.
Definition: ParseTCPPacket.cpp:44
sick::data_processing::ParseTCPPacket::readNoC
uint8_t readNoC(std::vector< uint8_t >::const_iterator data_ptr) const
Definition: ParseTCPPacket.cpp:98
sick::data_processing::ParseTCPPacket::readCommandMode
uint8_t readCommandMode(std::vector< uint8_t >::const_iterator data_ptr) const
Definition: ParseTCPPacket.cpp:116
sick::data_processing::ParseTCPPacket::setCommandValuesFromPacket
void setCommandValuesFromPacket(const sick::datastructure::PacketBuffer &buffer, sick::cola2::Command &command) const
Definition: ParseTCPPacket.cpp:72
ReadWriteHelper.hpp
sick::data_processing::ParseTCPPacket::readData
std::vector< uint8_t > readData(const datastructure::PacketBuffer &buffer) const
Definition: ParseTCPPacket.cpp:125
PacketBuffer.h
sick::data_processing::ParseTCPPacket::readSessionID
uint32_t readSessionID(std::vector< uint8_t >::const_iterator data_ptr) const
Definition: ParseTCPPacket.cpp:102
sick::data_processing::ParseTCPPacket::getRequestID
uint16_t getRequestID(const datastructure::PacketBuffer &buffer) const
Gets the request ID of the incoming tcp packet.
Definition: ParseTCPPacket.cpp:52
sick::cola2::Command
Base class for commands. Defines the base interface and does the common tasks.
Definition: Command.h:61
sick::data_processing::ParseTCPPacket::readLength
uint32_t readLength(std::vector< uint8_t >::const_iterator data_ptr) const
Definition: ParseTCPPacket.cpp:89
sick::datastructure::PacketBuffer
A packetbuffer for the raw data from the sensor.
Definition: PacketBuffer.h:61
sick::data_processing::ParseTCPPacket::readErrorCode
uint16_t readErrorCode(std::vector< uint8_t >::const_iterator data_ptr) const
Definition: ParseTCPPacket.cpp:120
Data.h
sick::data_processing::ParseTCPPacket::parseTCPSequence
bool parseTCPSequence(const datastructure::PacketBuffer &buffer, sick::cola2::Command &command) const
Parse the tcp sequence to get the header information of the cola2 protocol.
Definition: ParseTCPPacket.cpp:61
sick::data_processing::ParseTCPPacket::readHubCntr
uint8_t readHubCntr(std::vector< uint8_t >::const_iterator data_ptr) const
Definition: ParseTCPPacket.cpp:94


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Fri Jun 21 2024 02:40:51