How to recover the RC7630 module when it fails to boot normally

Hello

We developed and mass-produced the product featuring the OpenWrt-based AP with LGA-type RC7630 module connected via USB, which has been installed in the field. Unfortunately, an issue occurred where the modem failed to boot properly in products installed in environments with unstable power. The modem’s USB connection repeatedly comes on and off.

Based on this, I suspect that the reboot is caused by a corrupted file-system such as NV or something related to boot, and presume that the modem’s internal OS is TX rather than LE.

The problem is that we are unable to recover the modem. I tried an emergency download using fwdwl-litemipsel after entered EDL mode via hardware pins, but it stopped during the modem upgrade and then did not recover. This is a serious issue, and if we cannot recover the many modems that have been affected, the losses will be severe.

I would appreciate it if could provide any procedures or tools to completely flash the modem.

Any ideas to recover this device?

Attached the update log below.

/tmp/fwdwl-litemipsel -m 4 -d /dev/ttyUSB0 -t 1 -f /tmp//tmp/ -o -c QMI -l /tmp/log/fwdl.log
Application version: 1.0.2206.0
INFO: QDL Port : /dev/ttyUSB0
INFO: Device Path:
INFO: FW Path : /tmp//tmp/
Target image Info:
Carrier :KT
FW Version :00.08.16.00
Model ID :SWI9X07H
Package ID :000
PRI Version:001.026
SKU :9999999
Modem is in QDL mode. Continuing FW download
Waiting for modem to come up in BOOT and HOLD mode …
BOOT and HOLD Mode. Downloading firmware …
Downloading: /tmp//tmp//RC76xx_Release9_BP5_KT_test.spk
FW download failed: eSDP_FWDWL_ERR_FIREHOSE_DEV_REPORT_ERR(121)
Exiting Application!!!

[2023][1]System date/time: 06/04/2026 12:40:27
[2023][1]1.0.2206.0
[2023][1]Kernel: Linux 1044352.ai-telecom.kr 4.14.275 #0 Sat Apr 16 13:13:32 2022 mips GNU/Linux

[2023][1]Unable to log qcserial version info. Drivers from MBPL R17 or newer are required.
[2023][1]Unable to log usb_wwan version info. Drivers from MBPL R17 or newer are required.
[2023][1]Unable to log cdc_mbim version info. Drivers from MBPL R17 or newer are required.
[2023][1]Unable to log qmi_wwan version info. Drivers from MBPL R17 or newer are required.
[2023][1]Unable to log mhictrl version info. Drivers from MBPL R17 or newer are required.
[2023][1]Unable to log mhinet version info. Drivers from MBPL R17 or newer are required.
[2023][1]Unable to log mhitty version info. Drivers from MBPL R17 or newer are required.
[2023][1]/tmp/fwdwl-litemipsel
[2023][1]-m
[2023][1]4
[2023][1]-d
[2023][1]/dev/ttyUSB0
[2023][1]-t
[2023][1]1
[2023][1]-f
[2023][1]/tmp//tmp/
[2023][1]-o
[2023][1]-l
[2023][1]/tmp/log/fwdl.log
[2023][7]Unable to determine device MBIM or QMI mode
[2023][3]Unable to determine device mode, application terminates.
[2220][1]System date/time: 06/04/2026 12:43:44
[2220][1]1.0.2206.0
[2220][1]Kernel: Linux 1044352.ai-telecom.kr 4.14.275 #0 Sat Apr 16 13:13:32 2022 mips GNU/Linux

[2220][1]Unable to log qcserial version info. Drivers from MBPL R17 or newer are required.
[2220][1]Unable to log usb_wwan version info. Drivers from MBPL R17 or newer are required.
[2220][1]Unable to log cdc_mbim version info. Drivers from MBPL R17 or newer are required.
[2220][1]Unable to log qmi_wwan version info. Drivers from MBPL R17 or newer are required.
[2220][1]Unable to log mhictrl version info. Drivers from MBPL R17 or newer are required.
[2220][1]Unable to log mhinet version info. Drivers from MBPL R17 or newer are required.
[2220][1]Unable to log mhitty version info. Drivers from MBPL R17 or newer are required.
[2220][1]/tmp/fwdwl-litemipsel
[2220][1]-m
[2220][1]4
[2220][1]-d
[2220][1]/dev/ttyUSB0
[2220][1]-t
[2220][1]1
[2220][1]-f
[2220][1]/tmp//tmp/
[2220][1]-o
[2220][1]-c
[2220][1]QMI
[2220][1]-l
[2220][1]/tmp/log/fwdl.log
[2220][7]User specified read block size: 0 bytes
[2220][7]**************************************************
[2220][7]Copyright: © 2015-2017 Sierra Wireless, Inc. all rights reserved
[2220][7]lite-fw is only permitted to be used with Sierra Wireless Modems
[2220][7]lite-fw version lite-fwMBPL_SDK_R28_ENG3
[2220][7]**************************************************
[2220][6]Images list:
[2220][6]Image[0]: /tmp//tmp//RC76xx_Release9_BP5_KT_test.spk
[2220][7]find_dev_ss_loc: Found device SS path ‘/sys/bus/usb/devices/1-1/power/control’
[2220][7]disable_ss: Unable to open file ‘/sys/bus/usb/devices/1-1/power/control’ for reading, errno (2), SS stays unchanged.
[2220][6]Device is in BOOT&HOLD mode.
[2220][7]Waiting for modem to come up in B&H mode …
[2221][7]Modem is in B&H mode. Downloading firmware …
[2221][7]find_dev_ss_loc: Found device SS path ‘/sys/bus/usb/devices/1-1/power/control’
[2221][7]disable_ss: Unable to open file ‘/sys/bus/usb/devices/1-1/power/control’ for reading, errno (2), SS stays unchanged.
[2221][7]QDL Port :/dev/ttyUSB0
[2226][7]Read payload [48]
[2226][7]Read 48 bytes
[2226][7]01 00 00 00 30 00 00 00 02 00 00 00 01 00 00 00 00 04 00 00 02 00 00 00 00 00 00 00 00 00 00 00
[2226][7]00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[2226][7]Current mode: 0, previous max_reads_allowed: 29
[2226][7]Send 48 bytes
[2226][7]02 00 00 00 30 00 00 00 02 00 00 00 02 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 02 00 00 00
[2226][7]03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00
[2226][7]Sahara Hello Rsp sent successfully, max_reads_allowed reset to 30
[2226][7]Read payload [8]
[2226][7]Read 8 bytes
[2226][7]0b 00 00 00 08 00 00 00
[2226][7]Current mode: 1, previous max_reads_allowed: 29
[2226][7]Send 12 bytes
[2226][7]0d 00 00 00 0c 00 00 00 00 ff 00 00
[2226][7]Sahara Command Execute packet sent successfully, max_reads_allowed reset to 30
[2226][7]Read payload [16]
[2226][7]Read 16 bytes
[2226][7]0e 00 00 00 10 00 00 00 00 ff 00 00 09 00 00 00
[2226][7]Current mode: 2, previous max_reads_allowed: 29
[2226][7]Send 12 bytes
[2226][7]0f 00 00 00 0c 00 00 00 00 ff 00 00
[2226][7]Sahara Switch to Firehose command sent successfully, max_reads_allowed reset to 30
[2226][7]Read payload [9]
[2226][7]Read 9 bytes
[2226][7]63 6f 6e 66 69 72 6d 65 64
[2226][7]Current mode: 16, previous max_reads_allowed: 29
[2226][7]Leaving Sahara …
[2226][7]read timeout
[2226][7]Current mode: 3, previous max_reads_allowed: 89
[2226][7]Tx:

[2226][7]Firehose nop cmd sent, max_reads_allowed reset to 30
[2227][7]Read payload [111]
[2227][7]Complete target 1:

[2227][7]Current mode: -1, previous max_reads_allowed: 29
[2227][7]Read payload [232]
[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Current mode: -1, previous max_reads_allowed: 28
[2227][7]Read payload [344]
[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Current mode: -1, previous max_reads_allowed: 27
[2227][7]Read payload [177]
[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Current mode: 4, previous max_reads_allowed: 26
[2227][7]Tx:

[2227][7]Firehose configure cmd sent, max_reads_allowed reset to 30
[2227][7]Read payload [239]
[2227][7]Complete target 1:

[2227][1]MaxPayloadSizeToTargetInBytes: 16384
[2227][7]Current mode: 5, previous max_reads_allowed: 29
[2227][7]Tx:

[2227][7]Firehose getstorageinfo cmd sent, max_reads_allowed reset to 60
[2227][7]Read payload [82]
[2227][7]Complete target 1:

[2227][7]Current mode: -1, previous max_reads_allowed: 59
[2227][7]Read payload [289]
[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][1]SECTOR_SIZE_IN_BYTES: 2048
[2227][7]Current mode: -1, previous max_reads_allowed: 58
[2227][7]Read payload [687]
[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Current mode: -1, previous max_reads_allowed: 57
[2227][7]Read payload [107]
[2227][7]Complete target 1:

[2227][7]Current mode: -1, previous max_reads_allowed: 56
[2227][7]Read payload [87]
[2227][7]Complete target 1:

[2227][7]Current mode: -1, previous max_reads_allowed: 55
[2227][7]Read payload [377]
[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Current mode: 6, previous max_reads_allowed: 54
[2227][7]File: “/tmp//tmp//RC76xx_Release9_BP5_KT_test.spk”, size in bytes: 34721993, size in sectors: 16955
[2227][7]Tx:

[2227][7]Firehose program cmd sent, max_reads_allowed reset to 30
[2227][7]Read payload [91]
[2227][7]Complete target 1:

[2227][7]Current mode: -1, previous max_reads_allowed: 29
[2227][7]Read payload [223]
[2227][7]Complete target 1:

[2227][7]Complete target 1:

[2227][7]Current mode: -1, previous max_reads_allowed: 28
[2227][7]Read payload [94]
[2227][7]Complete target 1:

[2227][7]Current mode: 7, previous max_reads_allowed: 27
[2227][7]Write: /tmp//tmp//RC76xx_Release9_BP5_KT_test.spk

[2227][7]Actual read block size used: 0 bytes
[2227][7]Write Start
[2242][7]Total bytes sent: 34721993 bytes
[2242][7]Firmware Write Completed, max_reads_allowed reset to 300
[2242][7]Send Empty Block
[2242][7]Send Empty Block Done
[2242][7]Read payload [285]
[2242][7]Complete target 1:

[2242][7]Complete target 1:

[2242][7]Complete target 1:

[2243][7]Current mode: -1, previous max_reads_allowed: 299
[2243][7]Read payload [294]
[2243][7]Complete target 1:

[2244][7]Complete target 1:

[2245][7]Complete target 1:

[2246][7]Current mode: -1, previous max_reads_allowed: 298
[2246][7]read timeout
[2246][7]Current mode: -1, previous max_reads_allowed: 297
[2247][7]read timeout
[2247][7]Current mode: -1, previous max_reads_allowed: 296
[2247][7]read timeout
[2247][7]Current mode: -1, previous max_reads_allowed: 295
[2248][7]read timeout
[2248][7]Current mode: -1, previous max_reads_allowed: 294
[2248][7]read timeout
[2248][7]Current mode: -1, previous max_reads_allowed: 293
[2249][7]read timeout
[2249][7]Current mode: -1, previous max_reads_allowed: 292
[2249][7]read timeout
[2249][7]Current mode: -1, previous max_reads_allowed: 291
[2250][7]read timeout
[2250][7]Current mode: -1, previous max_reads_allowed: 290
[2250][7]read timeout
[2250][7]Current mode: -1, previous max_reads_allowed: 289
[2251][7]read timeout
[2251][7]Current mode: -1, previous max_reads_allowed: 288
[2251][7]read timeout
[2251][7]Current mode: -1, previous max_reads_allowed: 287
[2252][7]read timeout
[2252][7]Current mode: -1, previous max_reads_allowed: 286
[2252][7]read timeout
[2252][7]Current mode: -1, previous max_reads_allowed: 285
[2253][7]read timeout
[2253][7]Current mode: -1, previous max_reads_allowed: 284
[2253][7]read timeout
[2253][7]Current mode: -1, previous max_reads_allowed: 283
[2254][7]read timeout
[2254][7]Current mode: -1, previous max_reads_allowed: 282
[2254][7]read timeout
[2254][7]Current mode: -1, previous max_reads_allowed: 281
[2255][7]read timeout
[2255][7]Current mode: -1, previous max_reads_allowed: 280
[2255][7]read timeout
[2255][7]Current mode: -1, previous max_reads_allowed: 279
[2256][7]read timeout
[2256][7]Current mode: -1, previous max_reads_allowed: 278
[2256][7]read timeout
[2256][7]Current mode: -1, previous max_reads_allowed: 277
[2257][7]read timeout
[2257][7]Current mode: -1, previous max_reads_allowed: 276
[2257][7]read timeout
[2257][7]Current mode: -1, previous max_reads_allowed: 275
[2258][7]read timeout
[2258][7]Current mode: -1, previous max_reads_allowed: 274
[2258][7]read timeout
[2258][7]Current mode: -1, previous max_reads_allowed: 273
[2259][7]read timeout
[2259][7]Current mode: -1, previous max_reads_allowed: 272
[2259][7]read timeout
[2259][7]Current mode: -1, previous max_reads_allowed: 271
[2260][7]read timeout
[2260][7]Current mode: -1, previous max_reads_allowed: 270
[2260][7]read timeout
[2260][7]Current mode: -1, previous max_reads_allowed: 269
[2261][7]read timeout
[2261][7]Current mode: -1, previous max_reads_allowed: 268
[2261][7]read timeout
[2261][7]Current mode: -1, previous max_reads_allowed: 267
[2262][7]read timeout
[2262][7]Current mode: -1, previous max_reads_allowed: 266
[2262][7]read timeout
[2262][7]Current mode: -1, previous max_reads_allowed: 265
[2263][7]read timeout
[2263][7]Current mode: -1, previous max_reads_allowed: 264
[2263][7]read timeout
[2263][7]Current mode: -1, previous max_reads_allowed: 263
[2264][7]read timeout
[2264][7]Current mode: -1, previous max_reads_allowed: 262
[2264][7]read timeout
[2264][7]Current mode: -1, previous max_reads_allowed: 261
[2265][7]read timeout
[2265][7]Current mode: -1, previous max_reads_allowed: 260
[2265][7]read timeout
[2265][7]Current mode: -1, previous max_reads_allowed: 259
[2266][7]read timeout
[2266][7]Current mode: -1, previous max_reads_allowed: 258
[2266][7]read timeout
[2266][7]Current mode: -1, previous max_reads_allowed: 257
[2267][7]read timeout
[2267][7]Current mode: -1, previous max_reads_allowed: 256
[2267][7]read timeout
[2267][7]Current mode: -1, previous max_reads_allowed: 255
[2268][7]read timeout
[2268][7]Current mode: -1, previous max_reads_allowed: 254
[2268][7]read timeout
[2268][7]Current mode: -1, previous max_reads_allowed: 253
[2269][7]read timeout
[2269][7]Current mode: -1, previous max_reads_allowed: 252
[2269][7]read timeout
[2269][7]Current mode: -1, previous max_reads_allowed: 251
[2270][7]read timeout
[2270][7]Current mode: -1, previous max_reads_allowed: 250
[2270][7]read timeout
[2270][7]Current mode: -1, previous max_reads_allowed: 249
[2271][7]read timeout
[2271][7]Current mode: -1, previous max_reads_allowed: 248
[2271][7]read timeout
[2271][7]Current mode: -1, previous max_reads_allowed: 247
[2272][7]read timeout
[2272][7]Current mode: -1, previous max_reads_allowed: 246
[2272][7]read timeout
[2272][7]Current mode: -1, previous max_reads_allowed: 245
[2273][7]read timeout
[2273][7]Current mode: -1, previous max_reads_allowed: 244
[2273][7]read timeout
[2273][7]Current mode: -1, previous max_reads_allowed: 243
[2274][7]read timeout
[2274][7]Current mode: -1, previous max_reads_allowed: 242
[2274][7]read timeout
[2274][7]Current mode: -1, previous max_reads_allowed: 241
[2275][7]read timeout
[2275][7]Current mode: -1, previous max_reads_allowed: 240
[2275][7]read timeout
[2275][7]Current mode: -1, previous max_reads_allowed: 239
[2276][7]read timeout
[2276][7]Current mode: -1, previous max_reads_allowed: 238
[2276][7]read timeout
[2276][7]Current mode: -1, previous max_reads_allowed: 237
[2277][7]read timeout
[2277][7]Current mode: -1, previous max_reads_allowed: 236
[2277][7]read timeout
[2277][7]Current mode: -1, previous max_reads_allowed: 235
[2278][7]read timeout
[2278][7]Current mode: -1, previous max_reads_allowed: 234
[2278][7]read timeout
[2278][7]Current mode: -1, previous max_reads_allowed: 233
[2279][7]read timeout
[2279][7]Current mode: -1, previous max_reads_allowed: 232
[2279][7]read timeout
[2279][7]Current mode: -1, previous max_reads_allowed: 231
[2279][7]Read payload [98]
[2279][7]Complete target 1:

[2280][7]Current mode: -1, previous max_reads_allowed: 230
[2280][7]Read payload [784]
[2280][7]Complete target 1:

[2281][7]Complete target 1:

[2282][7]Complete target 1:

[2283][7]Complete target 1:

[2284][7]Complete target 1:

[2285][7]Complete target 1:

[2286][7]Complete target 1:

[2287][7]Complete target 1:

[2288][7]Current mode: -1, previous max_reads_allowed: 229
[2289][7]read timeout
[2289][7]Current mode: -1, previous max_reads_allowed: 228
[2289][7]read timeout
[2289][7]Current mode: -1, previous max_reads_allowed: 227
[2290][7]read timeout
[2290][7]Current mode: -1, previous max_reads_allowed: 226
[2290][7]read timeout
[2290][7]Current mode: -1, previous max_reads_allowed: 225
[2291][7]read timeout
[2291][7]Current mode: -1, previous max_reads_allowed: 224
[2291][7]read timeout
[2291][7]Current mode: -1, previous max_reads_allowed: 223
[2292][7]read timeout
[2292][7]Current mode: -1, previous max_reads_allowed: 222
[2292][7]read timeout
[2292][7]Current mode: -1, previous max_reads_allowed: 221
[2293][7]read timeout
[2293][7]Current mode: -1, previous max_reads_allowed: 220
[2293][7]read timeout
[2293][7]Current mode: -1, previous max_reads_allowed: 219
[2294][7]read timeout
[2294][7]Current mode: -1, previous max_reads_allowed: 218
[2294][7]read timeout
[2294][7]Current mode: -1, previous max_reads_allowed: 217
[2295][7]read timeout
[2295][7]Current mode: -1, previous max_reads_allowed: 216
[2295][7]read timeout
[2295][7]Current mode: -1, previous max_reads_allowed: 215
[2296][7]read timeout
[2296][7]Current mode: -1, previous max_reads_allowed: 214
[2296][7]read timeout
[2296][7]Current mode: -1, previous max_reads_allowed: 213
[2297][7]read timeout
[2297][7]Current mode: -1, previous max_reads_allowed: 212
[2297][7]read timeout
[2297][7]Current mode: -1, previous max_reads_allowed: 211
[2298][7]read timeout
[2298][7]Current mode: -1, previous max_reads_allowed: 210
[2298][7]read timeout
[2298][7]Current mode: -1, previous max_reads_allowed: 209
[2299][7]read timeout
[2299][7]Current mode: -1, previous max_reads_allowed: 208
[2299][7]read timeout
[2299][7]Current mode: -1, previous max_reads_allowed: 207
[2300][7]read timeout
[2300][7]Current mode: -1, previous max_reads_allowed: 206
[2300][7]read timeout
[2300][7]Current mode: -1, previous max_reads_allowed: 205
[2301][7]read timeout
[2301][7]Current mode: -1, previous max_reads_allowed: 204
[2301][7]read timeout
[2301][7]Current mode: -1, previous max_reads_allowed: 203
[2302][7]read timeout
[2302][7]Current mode: -1, previous max_reads_allowed: 202
[2302][7]read timeout
[2302][7]Current mode: -1, previous max_reads_allowed: 201
[2303][7]read timeout
[2303][7]Current mode: -1, previous max_reads_allowed: 200
[2303][7]read timeout
[2303][7]Current mode: -1, previous max_reads_allowed: 199
[2304][7]read timeout
[2304][7]Current mode: -1, previous max_reads_allowed: 198
[2304][7]read timeout
[2304][7]Current mode: -1, previous max_reads_allowed: 197
[2305][7]read timeout
[2305][7]Current mode: -1, previous max_reads_allowed: 196
[2305][7]read timeout
[2305][7]Current mode: -1, previous max_reads_allowed: 195
[2306][7]read timeout
[2306][7]Current mode: -1, previous max_reads_allowed: 194
[2306][7]read timeout
[2306][7]Current mode: -1, previous max_reads_allowed: 193
[2307][7]read timeout
[2307][7]Current mode: -1, previous max_reads_allowed: 192
[2307][7]read timeout
[2307][7]Current mode: -1, previous max_reads_allowed: 191
[2308][7]read timeout
[2308][7]Current mode: -1, previous max_reads_allowed: 190
[2308][7]read timeout
[2308][7]Current mode: -1, previous max_reads_allowed: 189
[2309][7]read timeout
[2309][7]Current mode: -1, previous max_reads_allowed: 188
[2309][7]read timeout
[2309][7]Current mode: -1, previous max_reads_allowed: 187
[2310][7]read timeout
[2310][7]Current mode: -1, previous max_reads_allowed: 186
[2310][7]read timeout
[2310][7]Current mode: -1, previous max_reads_allowed: 185
[2311][7]read timeout
[2311][7]Current mode: -1, previous max_reads_allowed: 184
[2311][7]read timeout
[2311][7]Current mode: -1, previous max_reads_allowed: 183
[2312][7]read timeout
[2312][7]Current mode: -1, previous max_reads_allowed: 182
[2312][7]read timeout
[2312][7]Current mode: -1, previous max_reads_allowed: 181
[2313][7]read timeout
[2313][7]Current mode: -1, previous max_reads_allowed: 180
[2313][7]read timeout
[2313][7]Current mode: -1, previous max_reads_allowed: 179
[2314][7]read timeout
[2314][7]Current mode: -1, previous max_reads_allowed: 178
[2314][7]read timeout
[2314][7]Current mode: -1, previous max_reads_allowed: 177
[2315][7]read timeout
[2315][7]Current mode: -1, previous max_reads_allowed: 176
[2315][7]read timeout
[2315][7]Current mode: -1, previous max_reads_allowed: 175
[2316][7]read timeout
[2316][7]Current mode: -1, previous max_reads_allowed: 174
[2316][7]read timeout
[2316][7]Current mode: -1, previous max_reads_allowed: 173
[2317][7]read timeout
[2317][7]Current mode: -1, previous max_reads_allowed: 172
[2317][7]read timeout
[2317][7]Current mode: -1, previous max_reads_allowed: 171
[2318][7]read timeout
[2318][7]Current mode: -1, previous max_reads_allowed: 170
[2318][7]read timeout
[2318][7]Current mode: -1, previous max_reads_allowed: 169
[2319][7]read timeout
[2319][7]Current mode: -1, previous max_reads_allowed: 168
[2319][7]read timeout
[2319][7]Current mode: -1, previous max_reads_allowed: 167
[2320][7]read timeout
[2320][7]Current mode: -1, previous max_reads_allowed: 166
[2320][7]read timeout
[2320][7]Current mode: -1, previous max_reads_allowed: 165
[2321][7]read timeout
[2321][7]Current mode: -1, previous max_reads_allowed: 164
[2321][7]read timeout
[2321][7]Current mode: -1, previous max_reads_allowed: 163
[2322][7]read timeout
[2322][7]Current mode: -1, previous max_reads_allowed: 162
[2322][7]read timeout
[2322][7]Current mode: -1, previous max_reads_allowed: 161
[2323][7]read timeout
[2323][7]Current mode: -1, previous max_reads_allowed: 160
[2323][7]read timeout
[2323][7]Current mode: -1, previous max_reads_allowed: 159
[2324][7]read timeout
[2324][7]Current mode: -1, previous max_reads_allowed: 158
[2324][7]read timeout
[2324][7]Current mode: -1, previous max_reads_allowed: 157
[2325][7]read timeout
[2325][7]Current mode: -1, previous max_reads_allowed: 156
[2325][7]read timeout
[2325][7]Current mode: -1, previous max_reads_allowed: 155
[2326][7]read timeout
[2326][7]Current mode: -1, previous max_reads_allowed: 154
[2326][7]read timeout
[2326][7]Current mode: -1, previous max_reads_allowed: 153
[2327][7]read timeout
[2327][7]Current mode: -1, previous max_reads_allowed: 152
[2327][7]read timeout
[2327][7]Current mode: -1, previous max_reads_allowed: 151
[2328][7]read timeout
[2328][7]Current mode: -1, previous max_reads_allowed: 150
[2328][7]read timeout
[2328][7]Current mode: -1, previous max_reads_allowed: 149
[2329][7]Read payload [98]
[2329][7]Complete target 1:

[2330][7]Current mode: -1, previous max_reads_allowed: 148
[2330][7]Read payload [585]
[2330][7]Complete target 1:

[2331][7]Complete target 1:

[2332][7]Complete target 1:

[2333][7]Complete target 1:

[2333][7]Current mode: 11, previous max_reads_allowed: 147
[2333][7]Device error code received, exiting application.

Thank you.

does your hardware have backup battery or big capacitor to react to power cut scenario so that proper power down sequence can be implemented?

After this happened, a capacitor was added to ensure normal power down.

For recovering those faulty modules, have you contacted the distributor?

We contacted them, but was told that they could not provide support because the usage was incorrect. Also said there was no way to restore it.

According to specfication, power down sequence should be folllwed

It is absolutely fault for failing to follow the power-down sequence. Nevertheless, is there no way to restore the modem to normal operation?

currently we are doing some feasibility study on how to recover these faulty modules.
You might need to ask distributor to contact Semtech FAE to get more information.