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  EcuSerial getSerial() const override;
14  HardwareIdentifier getHwId() const override;
15  PublicKey getPublicKey() const override;
16  bool putMetadata(const RawMetaPack& meta_pack) override;
17  int getRootVersion(bool director) const override;
18  bool putRoot(const std::string& root, bool director) override;
19  bool sendFirmware(const std::string& data) override;
20  Uptane::Manifest getManifest() const override;
21 
22  private:
23  mutable IsoTpSendRecv conn;
24 };
25 } // namespace Uptane
26 #endif // UPTANE_ISOTPSECONDARY_H_
Uptane::IsoTpSecondary
Definition: isotpsecondary.h:9
data
General data structures.
Definition: types.cc:44
Uptane::HardwareIdentifier
Definition: tuf.h:143
Uptane::RawMetaPack
Definition: tuf.h:532
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