Downloading a bin file using BG96

Hi,
I am trying to download a Firmware binary file using a BG96 module, but the file does not save completely.
I even tried to increase the time limit to 1000 s, but it did not work either.
Here is the AT Commands log:
As you can see, the “tmp.bin” should be 918560 Bytes, but it is 16984.
Also the size of downloaded file varies from each try.
How can I fix it?

11:01:27.215 -> AT+QHTTPCFG="contextid",1
11:01:27.215 -> OK
11:01:27.215 -> 
11:01:28.216 -> AT+QIACT?
11:01:28.216 -> OK
11:01:28.216 -> 
11:01:29.234 -> AT+QICSGP=1,1,"web.vodafone.de","","",1
11:01:29.234 -> OK
11:01:29.234 -> 
11:01:30.735 -> AT+QIACT=1
11:01:33.312 -> 
11:01:33.312 -> OK
11:01:33.312 -> 
11:01:34.322 -> AT+QHTTPCFG="sslctxid",1
11:01:34.322 -> OK
11:01:34.322 -> 
11:01:35.339 -> AT+QSSLCFG="sslversion",1,3
11:01:35.339 -> OK
11:01:35.339 -> 
11:01:36.320 -> AT+QSSLCFG="ciphersuite",1,0xFFFF
11:01:36.320 -> OK
11:01:36.320 -> 
11:01:37.325 -> AT+QSSLCFG="seclevel",1,1
11:01:37.325 -> OK
11:01:37.325 -> 
11:01:38.359 -> AT+QSSLCFG="cacert",1,"cacert.pem"
11:01:38.359 -> OK
11:01:38.359 -> 
11:01:39.343 -> AT+QHTTPURL=66,80
11:01:39.343 -> CONNECT
11:01:39.343 -> 
11:01:40.362 -> 
11:01:40.362 -> OK
11:01:40.362 -> 
11:01:53.590 -> AT+QHTTPGET=80
11:01:53.590 -> OK
11:02:00.598 -> 
11:02:00.598 -> +QHTTPGET: 0,200,918560
11:02:03.283 -> AT+QHTTPREADFILE="tmp.bin",120
11:02:03.283 -> OK
11:04:03.280 -> 
11:04:03.280 -> +QHTTPREADFILE: 702
11:06:30.316 -> AT+QFLST
11:06:30.316 -> +QFLST: "cacert.pem",1826
11:06:30.316 -> +QFLST: "mcfg_sw.mbn",10040
11:06:30.316 -> +QFLST: "security/",2
11:06:30.316 -> +QFLST: "tmp.bin",16984
11:06:30.316 -> 
11:06:30.316 -> OK

Hi
I think that needs you provide wireshark log to analyze the specific reasons.
Generally speaking, it may be due to server.