Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
isotp_conn.h
1 #ifndef UPTANE_ISOTP_SEND_RECV_H_
2 #define UPTANE_ISOTP_SEND_RECV_H_
3 
4 #include <cstdint>
5 #include <string>
6 #include "isotp/isotp.h"
7 
8 class IsoTpSendRecv {
9  public:
10  IsoTpSendRecv(std::string can_iface_, uint16_t canaddr_rx_, uint16_t canaddr_tx_);
11  bool Send(const std::string& out);
12  bool SendRecv(const std::string& out, std::string* in) { return Send(out) && Recv(in); }
13 
14  private:
15  std::string can_iface;
16  uint16_t canaddr_rx;
17  uint16_t canaddr_tx;
18  int can_socket;
19  IsoTpShims isotp_shims{};
20 
21  bool Recv(std::string* in);
22  static bool canSend(uint32_t arbitration_id, const uint8_t* data, uint8_t size, void* private_data);
23 };
24 
25 #endif // UPTANE_ISOTP_SEND_RECV_H_
data
General data structures.
Definition: types.cc:55
IsoTpSendRecv
Definition: isotp_conn.h:8