diff --git a/src/secure-dfu.ts b/src/secure-dfu.ts index efc7332..495a5f2 100644 --- a/src/secure-dfu.ts +++ b/src/secure-dfu.ts @@ -294,7 +294,14 @@ export class SecureDfu extends EventDispatcher { reject: reject }; - characteristic.writeValue(value); + characteristic.writeValue(value) + .catch(e => { + this.log(e); + return Promise.resolve() + .then(() => this.delayPromise(500)) + // Retry once + .then(() => characteristic.writeValue(value)); + }); }); }