From 9718f9faebacf4cd01307b87e5dfb89ed012e8aa Mon Sep 17 00:00:00 2001 From: Michael Gernoth Date: Wed, 5 Mar 2014 01:48:39 +0100 Subject: [PATCH] abort on missing acks --- flash-ota.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/flash-ota.c b/flash-ota.c index 2b6e75e..71cb57e 100644 --- a/flash-ota.c +++ b/flash-ota.c @@ -227,7 +227,7 @@ int send_hm_message(struct ota_dev *dev, struct recv_data *rdata, uint8_t *msg) } if (msg[CTL] & 0x20) { - int cnt = 10; + int cnt = 3; int pfd; do { errno = 0; @@ -242,6 +242,11 @@ int send_hm_message(struct ota_dev *dev, struct recv_data *rdata, uint8_t *msg) break; } } while(cnt--); + + if (cnt == -1) { + fprintf(stderr, "\nMissing ACK!\n"); + return 0; + } } } break; -- 2.39.2