include
sick_safevisionary_base
CoLa2ProtocolHandler.h
Go to the documentation of this file.
1
// -- BEGIN LICENSE BLOCK ----------------------------------------------
20
// -- END LICENSE BLOCK ------------------------------------------------
21
22
#pragma once
23
#include "
CoLaCommand.h
"
24
#include "
IProtocolHandler.h
"
25
#include "
ITransport.h
"
26
27
namespace
visionary
{
28
29
class
CoLa2ProtocolHandler
:
public
IProtocolHandler
30
{
31
public
:
32
CoLa2ProtocolHandler
(
ITransport
& rTransport);
33
~CoLa2ProtocolHandler
();
34
35
bool
openSession
(uint8_t sessionTimeout
/*secs*/
);
36
void
closeSession
();
37
38
// send cola cmd and receive cola response
39
CoLaCommand
send
(
CoLaCommand
cmd);
40
41
private
:
42
ITransport
&
m_rTransport
;
43
uint16_t
m_ReqID
;
44
uint32_t
m_sessionID
;
45
uint8_t
calculateChecksum
(
const
std::vector<uint8_t>& buffer);
46
uint16_t
getReqId
();
47
std::vector<std::uint8_t>
createCoLa2Header
();
48
};
49
50
}
// namespace visionary
visionary::CoLa2ProtocolHandler::m_sessionID
uint32_t m_sessionID
Definition:
CoLa2ProtocolHandler.h:44
visionary::CoLa2ProtocolHandler::~CoLa2ProtocolHandler
~CoLa2ProtocolHandler()
Definition:
CoLa2ProtocolHandler.cpp:34
visionary
Definition:
AuthenticationLegacy.h:25
visionary::CoLaCommand
Definition:
CoLaCommand.h:32
visionary::CoLa2ProtocolHandler::closeSession
void closeSession()
Definition:
CoLa2ProtocolHandler.cpp:88
visionary::CoLa2ProtocolHandler::openSession
bool openSession(uint8_t sessionTimeout)
Definition:
CoLa2ProtocolHandler.cpp:36
visionary::CoLa2ProtocolHandler::send
CoLaCommand send(CoLaCommand cmd)
Definition:
CoLa2ProtocolHandler.cpp:128
IProtocolHandler.h
visionary::CoLa2ProtocolHandler::getReqId
uint16_t getReqId()
Definition:
CoLa2ProtocolHandler.cpp:93
visionary::CoLa2ProtocolHandler::calculateChecksum
uint8_t calculateChecksum(const std::vector< uint8_t > &buffer)
Definition:
CoLa2ProtocolHandler.cpp:183
visionary::IProtocolHandler
Definition:
IProtocolHandler.h:29
visionary::CoLa2ProtocolHandler::CoLa2ProtocolHandler
CoLa2ProtocolHandler(ITransport &rTransport)
Definition:
CoLa2ProtocolHandler.cpp:27
visionary::CoLa2ProtocolHandler::createCoLa2Header
std::vector< std::uint8_t > createCoLa2Header()
Definition:
CoLa2ProtocolHandler.cpp:98
visionary::CoLa2ProtocolHandler::m_ReqID
uint16_t m_ReqID
Definition:
CoLa2ProtocolHandler.h:43
CoLaCommand.h
ITransport.h
visionary::ITransport
Definition:
ITransport.h:31
visionary::CoLa2ProtocolHandler
Definition:
CoLa2ProtocolHandler.h:29
visionary::CoLa2ProtocolHandler::m_rTransport
ITransport & m_rTransport
Definition:
CoLa2ProtocolHandler.h:42
sick_safevisionary_base
Author(s):
autogenerated on Sat Oct 21 2023 02:24:26