BG96 losing data with large HTTP GET

We have an ESP32 with a hardware serial connection to a BG96 and are attempting OTA updates by posting a HTTP GET to AWS S3.

We have found that our BG96 using a hologram sim is unable to complete the download a 600KB firmware file.

The BG96 gives you different options in so far as AT commands. You can manually set up a TCP connection, or use the AT commands for HTTP, reading the download over serial or saving it as an intermediate step to the BG96 filesystem.

We found that the data coming back over the network was mostly often incomplete (ranging from 10-99%). Sometime it would be missing the end, other time the ending was present but parts were missing from the middle.

Plugging the device into a computer with a USB breakout and running the AT commands over the COM port reveals that this is either a BG96 problem, or a network problem.

It is not an AWS problem as we can get the payload reliably with same GET request from postman on the desktop.

The same behaviour has been observed using multiple modems and hologram SIM cards.

Is this a familiar problem to anyone? Are there any work arounds or recommended next steps to better diagnose the problem?

These problems were fixed by upgrading firmware BG96MAR02A07M1G_01.007.01.007 to BG96MAR02A07M1G_01.019.01.019