From 07d4db1726c06a05b59ae9daa6981213cb3d1cba Mon Sep 17 00:00:00 2001 From: Luo Xu Date: Thu, 18 Dec 2025 17:43:16 +0800 Subject: [PATCH] fix(ble_mesh): fixed incorrect rpl behavior in transport enh (cherry picked from commit 29a722296f6de31cb96e47f8771dac7319fdb6dd) Co-authored-by: luoxu --- components/bt/esp_ble_mesh/core/transport.enh.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/bt/esp_ble_mesh/core/transport.enh.c b/components/bt/esp_ble_mesh/core/transport.enh.c index 967b523379..3147ee86a1 100644 --- a/components/bt/esp_ble_mesh/core/transport.enh.c +++ b/components/bt/esp_ble_mesh/core/transport.enh.c @@ -2528,10 +2528,6 @@ found_rx: } } - if (rpl) { - bt_mesh_update_rpl(rpl, net_rx); - } - /* Mark segment as received */ rx->block |= BIT(seg_o); @@ -2543,6 +2539,10 @@ found_rx: BT_DBG("Complete SDU"); + if (rpl) { + bt_mesh_update_rpl(rpl, net_rx); + } + *pdu_type = BLE_MESH_FRIEND_PDU_COMPLETE; /* Stop SAR Discard timer when processing result is Last Segment */