diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c index dee306e..e47f8d2 100755 --- a/mbus/mbus-protocol.c +++ b/mbus/mbus-protocol.c @@ -308,7 +308,14 @@ mbus_frame_direction(mbus_frame *frame) { if (frame) { - return (frame->control & MBUS_CONTROL_MASK_DIR); + if (frame->type == MBUS_FRAME_TYPE_ACK) + { + return MBUS_CONTROL_MASK_DIR_S2M; + } + else + { + return (frame->control & MBUS_CONTROL_MASK_DIR); + } } return -1; }