Go to the documentation of this file.
35 #ifndef SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSETCPPACKET_H
36 #define SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSETCPPACKET_H
53 namespace data_processing {
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;
114 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_PARSETCPPACKET_H
uint8_t readCommandType(std::vector< uint8_t >::const_iterator data_ptr) const
ParseTCPPacket()
Constructor of parser.
Parser for an incoming TCP packet.
uint32_t readSTx(std::vector< uint8_t >::const_iterator data_ptr) const
uint16_t readRequestID(std::vector< uint8_t >::const_iterator data_ptr) const
ROSLIB_DECL std::string command(const std::string &cmd)
uint32_t getExpectedPacketLength(const datastructure::PacketBuffer &buffer)
Gets the expected packet length for a buffer.
uint8_t readNoC(std::vector< uint8_t >::const_iterator data_ptr) const
uint8_t readCommandMode(std::vector< uint8_t >::const_iterator data_ptr) const
void setCommandValuesFromPacket(const sick::datastructure::PacketBuffer &buffer, sick::cola2::Command &command) const
std::vector< uint8_t > readData(const datastructure::PacketBuffer &buffer) const
uint32_t readSessionID(std::vector< uint8_t >::const_iterator data_ptr) const
uint16_t getRequestID(const datastructure::PacketBuffer &buffer) const
Gets the request ID of the incoming tcp packet.
Base class for commands. Defines the base interface and does the common tasks.
uint32_t readLength(std::vector< uint8_t >::const_iterator data_ptr) const
A packetbuffer for the raw data from the sensor.
uint16_t readErrorCode(std::vector< uint8_t >::const_iterator data_ptr) const
bool parseTCPSequence(const datastructure::PacketBuffer &buffer, sick::cola2::Command &command) const
Parse the tcp sequence to get the header information of the cola2 protocol.
uint8_t readHubCntr(std::vector< uint8_t >::const_iterator data_ptr) const