diff --git a/src/core/mac/sub_mac.cpp b/src/core/mac/sub_mac.cpp index 3424f118d..a4c32ecc9 100644 --- a/src/core/mac/sub_mac.cpp +++ b/src/core/mac/sub_mac.cpp @@ -356,8 +356,8 @@ void SubMac::StartCsmaBackoff(void) if (ShouldHandleTransmitTargetTime()) { - if (otPlatRadioGetNow(&GetInstance()) < - mTransmitFrame.mInfo.mTxInfo.mTxDelayBaseTime + mTransmitFrame.mInfo.mTxInfo.mTxDelay) + if (Time(static_cast(otPlatRadioGetNow(&GetInstance()))) < + Time(mTransmitFrame.mInfo.mTxInfo.mTxDelayBaseTime) + mTransmitFrame.mInfo.mTxInfo.mTxDelay) { mTimer.StartAt(Time(mTransmitFrame.mInfo.mTxInfo.mTxDelayBaseTime), mTransmitFrame.mInfo.mTxInfo.mTxDelay);