From 300c5c2b43dcf8924775a4bfbc354d96ac3aa2c0 Mon Sep 17 00:00:00 2001 From: Xu Si Yu Date: Tue, 14 Jan 2025 12:23:28 +0800 Subject: [PATCH] fix(15.4): set 15.4 energy scan duration before cca --- components/ieee802154/driver/esp_ieee802154_dev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/ieee802154/driver/esp_ieee802154_dev.c b/components/ieee802154/driver/esp_ieee802154_dev.c index fded0fcac4..e29e85f064 100644 --- a/components/ieee802154/driver/esp_ieee802154_dev.c +++ b/components/ieee802154/driver/esp_ieee802154_dev.c @@ -871,6 +871,7 @@ static inline esp_err_t ieee802154_transmit_internal(const uint8_t *frame, bool IEEE802154_SET_TXRX_PTI(IEEE802154_SCENE_TX); if (cca) { + ieee802154_ll_set_ed_duration(CCA_DETECTION_TIME); ieee802154_set_cmd(IEEE802154_CMD_CCA_TX_START); ieee802154_set_state(IEEE802154_STATE_TX_CCA); } else { @@ -920,6 +921,7 @@ esp_err_t ieee802154_transmit_at(const uint8_t *frame, bool cca, uint32_t time) tx_init(frame); IEEE802154_SET_TXRX_PTI(IEEE802154_SCENE_TX_AT); if (cca) { + ieee802154_ll_set_ed_duration(CCA_DETECTION_TIME); tx_target_time = time - IEEE802154_ED_TRIG_TX_RAMPUP_TIME_US; ieee802154_set_state(IEEE802154_STATE_TX_CCA); ieee802154_enter_critical();