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 
30 {
31 public:
32  CoLa2ProtocolHandler(ITransport& rTransport);
34 
35  bool openSession(uint8_t sessionTimeout /*secs*/);
36  void closeSession();
37 
38  // send cola cmd and receive cola response
40 
41 private:
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