diff --git a/appsrc/appcomponents/canchannel/com/socket_can.cpp b/appsrc/appcomponents/canchannel/com/socket_can.cpp index efe59ed..ce96467 100644 --- a/appsrc/appcomponents/canchannel/com/socket_can.cpp +++ b/appsrc/appcomponents/canchannel/com/socket_can.cpp @@ -214,10 +214,11 @@ bool SocketCan::sendFrame(canfd_frame_t &frame, int32_t overtime) { logger->error("can bus is not ready"); return false; } + frame.can_id |= 0x10000000; setTxStateToTxing(frame); - int ret = write(m_socketCanFd, &frame, frame.len + 8); - if (ret != (frame.len + 8)) { + int ret = write(m_socketCanFd, &frame, 16); + if (ret != (16)) { logger->error("write fail,{}", strerror(errno)); unsetTxStateToTxing(); return false;