+ public:
+ j1939_message_t();
+ j1939_message_t(uint32_t length, std::vector<uint8_t>& data, uint64_t timestamp, name_t name, pgn_t pgn, uint8_t addr);
+ uint64_t get_name() const;
+ uint32_t get_pgn() const;
+ uint8_t get_addr() const;
+ static std::shared_ptr<j1939_message_t> convert_from_addr(struct sockaddr_can& addr, uint8_t (&data)[128], size_t nbytes, uint64_t timestamp);
+ bool is_set();
+ std::string get_debug_message();
+ uint32_t get_id() const;
+ void set_id(const canid_t id);
+ struct sockaddr_can get_sockname();
+ void set_sockname(struct sockaddr_can sockname);
+ void set_sockname(pgn_t pgn, name_t name, uint8_t addr);
+};
\ No newline at end of file