#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 | |
Public Member Functions inherited from visionary::IProtocolHandler | |
| 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.