Firmware updates pushed via the Firmware Management module in iod-23 are consistently failing for devices connected over cellular networks with limited bandwidth. Updates work fine on WiFi or wired connections, but cellular devices timeout after downloading 40-60% of the firmware image. The firmware files are around 8-12MB, and cellular links typically provide 200-500 kbps throughput.
Error from device logs:
Firmware download failed: connection timeout
Bytes received: 5242880 / 10485760
Retry attempt 1 of 3 failed
We need to implement chunked firmware download with proper retry policy configuration for OTA updates over cellular networks. The current implementation seems to attempt downloading the entire firmware file in one HTTP request, which isn’t feasible over unreliable low-bandwidth connections. Has anyone successfully deployed firmware updates to cellular-connected devices and dealt with these bandwidth constraints?