#include <CoLaBProtocolHandler.h>
Public Member Functions | |
void | closeSession () override |
CoLaBProtocolHandler (ITransport &rTransport) | |
bool | openSession (std::uint8_t sessionTimeout) override |
CoLaCommand | send (CoLaCommand cmd) override |
send cola cmd and receive cola response More... | |
~CoLaBProtocolHandler () override | |
![]() | |
virtual bool | openSession (uint8_t sessionTimeout)=0 |
virtual | ~IProtocolHandler ()=default |
Private Types | |
using | ByteBuffer = std::vector< std::uint8_t > |
Private Member Functions | |
std::uint8_t | calculateChecksum (ByteBuffer::const_iterator begin, ByteBuffer::const_iterator end) const |
ByteBuffer | createCommandHeader (std::size_t payloadSize, std::size_t extraReserve=0u) |
ByteBuffer | createProtocolHeader (std::size_t payloadSize, std::size_t extraReserve=0u) |
ByteBuffer | readProtocol () |
parse a response on protocol level More... | |
ByteBuffer | readResponse () |
read a command response packet More... | |
Private Attributes | |
ITransport & | m_rtransport |
Definition at line 17 of file CoLaBProtocolHandler.h.
|
private |
Definition at line 30 of file CoLaBProtocolHandler.h.
visionary::CoLaBProtocolHandler::CoLaBProtocolHandler | ( | ITransport & | rTransport | ) |
Definition at line 19 of file CoLaBProtocolHandler.cpp.
|
overridedefault |
|
private |
Definition at line 25 of file CoLaBProtocolHandler.cpp.
|
overridevirtual |
Implements visionary::IProtocolHandler.
Definition at line 179 of file CoLaBProtocolHandler.cpp.
|
private |
Definition at line 133 of file CoLaBProtocolHandler.cpp.
|
private |
Definition at line 112 of file CoLaBProtocolHandler.cpp.
|
override |
Definition at line 172 of file CoLaBProtocolHandler.cpp.
|
private |
parse a response on protocol level
Definition at line 37 of file CoLaBProtocolHandler.cpp.
|
private |
read a command response packet
Definition at line 106 of file CoLaBProtocolHandler.cpp.
|
overridevirtual |
send cola cmd and receive cola response
Implements visionary::IProtocolHandler.
Definition at line 140 of file CoLaBProtocolHandler.cpp.
|
private |
Definition at line 41 of file CoLaBProtocolHandler.h.