We run our modules as a server. We use M66, M95, EG91 and now we’re trying the BG95.
It’s 80% reliable but not perfect on GSM. On NB-IoT I’ve found it’s fine if we constantly keep it active and it reports csq:31
Then if we let it idle for 20s perhaps(?) the signal strength drops to about 10 and we can’t contact it as a server. It can do a http request the second time we attempt it with it reporting CME: 703 the first time. So it looks like it goes asleep.
However, as far as I can see it is set to stay active:
20 seconds is quite common value for RRC inactivity timer, but you state that PSM is disabled. Have you tried to enable +QCSCON messages using AT+QCSCON=1? This way you can see if the module is connected or idle. Or check by yourself by AT+QCSCON?. Maybe you have eDRX enabled? What does AT+CEDRXS? give you?