This is an automated email from the ASF dual-hosted git repository.

xiaoxiang781216 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit b6ff3577af74f2800bd65ae714b5aaae8539ecf3
Author: raiden00pl <[email protected]>
AuthorDate: Thu Oct 22 16:47:46 2026 +0200

    drivers/wireless/ieee802154/mrf24j40: do not overwrite the own address
    
    setcoordsaddr() and setcoordeaddr() also wrote the coordinator address
    into the radio own address, so the radio reported the coordinator
    address as its own after an association.
    
    Assisted-by: Claude Code
    Signed-off-by: raiden00pl <[email protected]>
---
 drivers/wireless/ieee802154/mrf24j40/mrf24j40_getset.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/wireless/ieee802154/mrf24j40/mrf24j40_getset.c 
b/drivers/wireless/ieee802154/mrf24j40/mrf24j40_getset.c
index c8c0c3e8d4b..f7722878394 100644
--- a/drivers/wireless/ieee802154/mrf24j40/mrf24j40_getset.c
+++ b/drivers/wireless/ieee802154/mrf24j40/mrf24j40_getset.c
@@ -241,8 +241,6 @@ int mrf24j40_setcoordsaddr(FAR struct mrf24j40_radio_s *dev,
   mrf24j40_setreg(dev->spi, MRF24J40_ASSOSADR0, saddr[0]);
   mrf24j40_setreg(dev->spi, MRF24J40_ASSOSADR1, saddr[1]);
 
-  IEEE802154_SADDRCOPY(dev->addr.saddr, saddr);
-
   wlinfo("%02X:%02X\n", saddr[0], saddr[1]);
   return OK;
 }
@@ -266,7 +264,6 @@ int mrf24j40_setcoordeaddr(FAR struct mrf24j40_radio_s *dev,
   for (i = 0; i < 8; i++)
     {
       mrf24j40_setreg(dev->spi, MRF24J40_ASSOEADR0 + i, eaddr[i]);
-      dev->addr.eaddr[i] = eaddr[i];
     }
 
   wlinfo("%02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X\n", eaddr[0], eaddr[1],

Reply via email to