From e9cbb81617eca6a8c1c263b687dd5580613296b4 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Fri, 26 Feb 2016 22:02:04 +0100 Subject: [PATCH] h5: resend ack if packet with unexpected seq nr receive --- platform/posix/hci_transport_h5_posix.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/posix/hci_transport_h5_posix.c b/platform/posix/hci_transport_h5_posix.c index 1f7ded967..451433f5e 100644 --- a/platform/posix/hci_transport_h5_posix.c +++ b/platform/posix/hci_transport_h5_posix.c @@ -481,6 +481,7 @@ static void hci_transport_h5_process_frame(void){ // validate packet sequence nr (out of sequence error) if (seq_nr != link_ack_nr){ log_info("expected seq nr %u, but received %u", link_ack_nr, seq_nr); + hci_transport_link_send_ack_packet(); return; } // ack packet right away @@ -511,7 +512,7 @@ static void hci_transport_h5_process_frame(void){ // our packet is good if the remote expects our seq nr + 1 int next_seq_nr = hci_transport_h5_inc_seq_nr(link_seq_nr); if (hci_transport_h5_outgoing_packet() && next_seq_nr == ack_nr){ - log_info("outoing packet with seq %u ack'ed", link_seq_nr); + log_info("h5: outoing packet with seq %u ack'ed", link_seq_nr); link_seq_nr = next_seq_nr; hci_transport_h5_clear_queue();