From 76b5270d8f1459ee9fbc511fe52b2408b16bc288 Mon Sep 17 00:00:00 2001 From: kangping Date: Wed, 10 Jun 2020 01:47:25 +0800 Subject: [PATCH] [posix] fix spinel radio state transition (#5068) --- src/lib/spinel/radio_spinel_impl.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/spinel/radio_spinel_impl.hpp b/src/lib/spinel/radio_spinel_impl.hpp index ff5334422..a4b0e75b6 100644 --- a/src/lib/spinel/radio_spinel_impl.hpp +++ b/src/lib/spinel/radio_spinel_impl.hpp @@ -1502,7 +1502,8 @@ otError RadioSpinel::Transmit(otRadioFrame &a { otError error = OT_ERROR_INVALID_STATE; - VerifyOrExit(mState == kStateReceive, OT_NOOP); + VerifyOrExit(mState == kStateReceive || (mState == kStateSleep && (mRadioCaps & OT_RADIO_CAPS_SLEEP_TO_TX)), + OT_NOOP); mTransmitFrame = &aFrame;