#include <sys/ioctl.h>
#include <fcntl.h>
+#include "../binding/application.hpp"
+
namespace utils
{
/// @brief Connect the socket.
cm = ::can_message_t::convert_from_frame(msg.frames ,
nbytes-sizeof(struct bcm_msg_head),
timestamp);
- cm.set_sub_id((int)s.socket());
+ if(application_t::instance().get_diagnostic_manager().is_diagnostic_response(cm))
+ {cm.set_sub_id(msg.frames.data[2]);}
+ else
+ {cm.set_sub_id((int)s.socket());}
return s;
}