Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
isotpsecondary.h
1 #ifndef UPTANE_ISOTPSECONDARY_H_
2 #define UPTANE_ISOTPSECONDARY_H_
3 
4 #include "isotp_conn/isotp_conn.h"
5 #include "secondaryinterface.h"
6 
7 namespace Uptane {
8 
10  public:
11  explicit IsoTpSecondary(const std::string& can_iface, uint16_t can_id);
12 
13  std::string Type() const override { return "isotp"; }
14  EcuSerial getSerial() const override;
15  HardwareIdentifier getHwId() const override;
16  PublicKey getPublicKey() const override;
17  bool putMetadata(const RawMetaPack& meta_pack) override;
18  int getRootVersion(bool director) const override;
19  bool putRoot(const std::string& root, bool director) override;
20  bool sendFirmware(const std::string& data) override;
21  Uptane::Manifest getManifest() const override;
22 
23  private:
24  mutable IsoTpSendRecv conn;
25 };
26 } // namespace Uptane
27 #endif // UPTANE_ISOTPSECONDARY_H_
Uptane::IsoTpSecondary
Definition: isotpsecondary.h:9
data
General data structures.
Definition: types.cc:54
Uptane::HardwareIdentifier
Definition: tuf.h:143
Uptane::RawMetaPack
Definition: tuf.h:534
Uptane::EcuSerial
Definition: tuf.h:174
IsoTpSendRecv
Definition: isotp_conn.h:8
PublicKey
Definition: crypto.h:26
Uptane
Base data types that are used in The Update Framework (TUF), part of UPTANE.
Definition: secondary_tcp_server.h:8
Uptane::SecondaryInterface
Definition: secondaryinterface.h:12
Uptane::Manifest
Definition: manifest.h:13