diff --git a/wireless/ieee802154/mac802154.c b/wireless/ieee802154/mac802154.c index d8a4fddc23d..5c1e91b2e7a 100644 --- a/wireless/ieee802154/mac802154.c +++ b/wireless/ieee802154/mac802154.c @@ -1545,7 +1545,6 @@ static void mac802154_sfevent(FAR const struct ieee802154_radiocb_s *radiocb, break; } - mac802154_unlock(priv) } diff --git a/wireless/ieee802154/mac802154_internal.h b/wireless/ieee802154/mac802154_internal.h index 80517635981..f9cc4f7b891 100644 --- a/wireless/ieee802154/mac802154_internal.h +++ b/wireless/ieee802154/mac802154_internal.h @@ -824,7 +824,7 @@ static inline void mac802154_setdevmode(FAR struct ieee802154_privmac_s *priv, enum ieee802154_devmode_e mode) { priv->devmode = mode; - priv->radio->setattr(priv->radio, IEEE802154_ATTR_MAC_RX_ON_WHEN_IDLE, + priv->radio->setattr(priv->radio, IEEE802154_ATTR_MAC_DEVMODE, (FAR const union ieee802154_attr_u *)&mode); } diff --git a/wireless/ieee802154/mac802154_start.c b/wireless/ieee802154/mac802154_start.c index e5684a39a32..c19026d5899 100644 --- a/wireless/ieee802154/mac802154_start.c +++ b/wireless/ieee802154/mac802154_start.c @@ -147,11 +147,11 @@ int mac802154_req_start(MACHANDLE mac, FAR struct ieee802154_start_req_s *req) if (req->pancoord) { - priv->devmode = IEEE802154_DEVMODE_PANCOORD; + mac802154_setdevmode(priv, IEEE802154_DEVMODE_PANCOORD); } else { - priv->devmode = IEEE802154_DEVMODE_COORD; + mac802154_setdevmode(priv, IEEE802154_DEVMODE_COORD); } priv->sfspec.pancoord = req->pancoord;