diff --git a/mbus/mbus-serial.c b/mbus/mbus-serial.c index 71b90c2..7a1aa28 100644 --- a/mbus/mbus-serial.c +++ b/mbus/mbus-serial.c @@ -212,6 +212,11 @@ mbus_serial_send_frame(mbus_serial_handle *handle, mbus_frame *frame) fprintf(stderr, "%s: Failed to write frame to socket (ret = %d: %s)\n", __PRETTY_FUNCTION__, ret, strerror(errno)); return -1; } + + // + // wait until complete frame has been transmitted + // + tcdrain(handle->fd); return 0; }