From: Michael Gernoth Date: Wed, 5 Mar 2014 00:48:39 +0000 (+0100) Subject: abort on missing acks X-Git-Tag: v0.100~25 X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb/commitdiff_plain/9718f9faebacf4cd01307b87e5dfb89ed012e8aa?hp=d5cdafda04202a4a6e2793ab250d1fecf7ad9bcf abort on missing acks --- 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;