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.h"
5 #include "primary/secondaryinterface.h"
6 
7 namespace Uptane {
8 
10  public:
11  explicit IsoTpSecondary(const std::string& can_iface, uint16_t can_id);
12 
13  void init(std::shared_ptr<SecondaryProvider> secondary_provider_in) override {
14  secondary_provider_ = std::move(secondary_provider_in);
15  }
16  std::string Type() const override { return "isotp"; }
17  EcuSerial getSerial() const override;
18  HardwareIdentifier getHwId() const override;
19  PublicKey getPublicKey() const override;
20  int getRootVersion(bool director) const override;
21  data::InstallationResult putRoot(const std::string& root, bool director) override;
22  data::InstallationResult putMetadata(const Target& target) override;
23  data::InstallationResult sendFirmware(const Target& target) override;
24  data::InstallationResult install(const Target& target) override;
25  Uptane::Manifest getManifest() const override;
26 
27  private:
28  std::shared_ptr<SecondaryProvider> secondary_provider_;
29  mutable IsoTpSendRecv conn;
30 };
31 } // namespace Uptane
32 #endif // UPTANE_ISOTPSECONDARY_H_
Base data types that are used in The Update Framework (TUF), part of Uptane.
Definition: types.h:304