From d63200c0b479839e9ff567023eb0205c04300143 Mon Sep 17 00:00:00 2001 From: luoxu Date: Fri, 30 Dec 2022 16:15:37 +0800 Subject: [PATCH] ble_mesh: stack: add send transaction ack befor provisioner send prov failed msg --- components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c b/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c index 8ff6ce83ce..41e358c903 100644 --- a/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c +++ b/components/bt/esp_ble_mesh/mesh_core/provisioner_prov.c @@ -2871,6 +2871,12 @@ static void prov_msg_recv(const uint8_t idx) return; fail: + /** + * FOR the case MESH/PVNR/PROV/BV-10-C and MESH/PVNR/PROV/BI-14-C + * Provisioner should send transaction ack before closing the link + */ + gen_prov_ack_send(idx, link[idx].rx.trans_id); + close_link(idx, CLOSE_REASON_FAILED); return; }