diff --git a/arch/xtensa/src/common/espressif/esp_espnow_pktradio.c b/arch/xtensa/src/common/espressif/esp_espnow_pktradio.c index c9fa483e098..02ca3721e1a 100644 --- a/arch/xtensa/src/common/espressif/esp_espnow_pktradio.c +++ b/arch/xtensa/src/common/espressif/esp_espnow_pktradio.c @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include @@ -1098,6 +1099,11 @@ static int espnow_ifup(FAR struct net_driver_s *dev) priv->txblocked = false; priv->bifup = true; + + /* Link is ready for 6LoWPAN; set IFF_RUNNING (ifconfig "RUNNING"). */ + + netdev_carrier_on(dev); + return OK; } @@ -1148,6 +1154,8 @@ static int espnow_ifdown(FAR struct net_driver_s *dev) priv->bifup = false; + netdev_carrier_off(dev); + return OK; }