MT data not received in idle state (eDRX problem?)

Hi,

I am sending UDP packets using AT+NSOST to a server which echoes back the received messages with some delay. If the delay is long enough (e.g. 15s) that the Sodaq device goes into idle state (+CSCON: 0 URC received) then the device does not receive the echo (no +NSONMI: X,Y) until it tries to send another MO packet. Does this supposed to work like this?

This is the log of AT commands:

// Sending first packet.
AT+NSOST=0,"178.79.147.105",5005,4,"34343434"
0,4
OK
+CSCON: 1
+CSCON: 0
<< Wait 30 seconds >>
// The echo should have arrived by now, but didn't.
// Sending second packet.
AT+NSOST=0,"178.79.147.105",5005,4,"35353535"
0,4
OK
+CSCON: 1
+NSONMI: 0,4
// Received echo of first packet.
AT+NSORF=0,4
0,"178.79.147.105",5005,4,"34343434",0
OK

The eDRX and PSM settings are left at default:

AT+CPSMS?
+CPSMS: 0,,,"01000001","00000101"
OK

AT+CEDRXS?
+CEDRXS: 5,"0101"
OK

If I turn off eDRX using AT+CEDRXS=0,5,"0101" then I receive the echoed packet as expected.

1 Like

What version of the firmware are you using on the module?

I use the latest firmware (6.57).