通过使用北欧 Dfu 库(已更新),我必须一次性更新设备的固件,我有需要更新的设备的 mac 地址,假设我有30 个设备的 mac 地址,并且必须一个接一个地更新,通过使用北欧 dfu 库我成功更新了10 到 12 个设备,但其余设备通过 DFU 更新失败.
我尝试了一些解决方法,如下所示:
- 每次失败后,我等待大约 5 秒,然后再次尝试连接,这些尝试我做了 6 次,之后我跳过该设备并尝试使用另一个 mac 地址连接到另一个设备。
- 我做了小扫描只是为了刷新设备状态。
- 在每次断开连接回调时,我都会关闭 gatt。(gatt.close())
现在我缺少或解决更新最大设备的问题,无论是否更新所有 30 个但至少 25 到 27 个设备应该更新。有时我更新了 25 台设备,但大多数时候只有 12 到 15 或 10 到 12 台设备得到更新,其余的都失败了。
请帮助我,感谢任何帮助或解决方法。