mesh: re-queue un-acked segmented messages instead of sending them back to back

This commit is contained in:
Matthias Ringwald 2020-04-01 12:53:36 +02:00
parent e3f8b4e7e5
commit f874399c66

View File

@ -685,15 +685,15 @@ static void mesh_lower_transport_outgoing_send_next_segment(void){
return;
}
// re-queue mssage;
// re-queue mssage
#ifdef LOG_LOWER_TRANSPORT
printf("[+] Lower Transport, message unacknowledged retry count %u\n", lower_transport_outgoing_message->retry_count);
#endif
lower_transport_outgoing_message->retry_count--;
// btstack_linked_list_add(&lower_transport_outgoing_ready, (btstack_linked_item_t *) lower_transport_outgoing_message);
// lower_transport_outgoing_message = NULL;
// mesh_lower_transport_run();
// return;
btstack_linked_list_add(&lower_transport_outgoing_ready, (btstack_linked_item_t *) lower_transport_outgoing_message);
lower_transport_outgoing_message = NULL;
mesh_lower_transport_run();
return;
}
// restart segment transmission timer for unicast dst