BG96: Trying to implement PSM. Not getting URC. How do I know it's working?

Hi everyone,

I’m testing PSM (in South Africa) with manual AT commands.I can confirm that I’m connected to the NB1 network with an at+cereg=2 and *at+cereg?" poll. The modem responds with +CEREG: 2,5,“5209”,“E0B8D17”,9. Polling with at+qnwinfo I get the response +QNWINFO: “CAT-NB1”,“65501”,“LTE BAND 8”,3596

I enable the PSM entering indication with at+qcfg=“psm/urc”,1. Then I try to enable PSM with at+cpsms=1,“10101010”,“00100001”.

The problem is that I never get a URC +QPSMTIMER: <tau_timer>,<T3324_timer>. Could it be that the network does not support PSM? Is there an AT command to confirm this?

If I use at+cereg=4 and poll using at+cereg? I get an ERROR response.

For the record, the BG96 FW revision is BG96MAR04A03M1G

Thanks in advance,
Pieter

Hi piconomix ,

You can check it with the below cmd :

AT+QPSMS? //Query the PSM mode and the timer from network.

if the response value ( T3324 and T3412)is zero , that means your network does not support PSM mode .

B/R

Hi Stephen,

Apologies for the delay in my response. Here is a full AT command log:

ati
Quectel
BG96
Revision: BG96MAR04A03M1G

OK
at+cfun=1,1
OK

RDY

APP RDY
at+cereg=2
OK
at+cereg?
+CEREG: 2,2

OK
at+qnwinfo
+QNWINFO: “CAT-NB1”,“65501”,“LTE BAND 8”,3558

OK
at+cereg?
+CEREG: 2,5,“5209”,“E1D5D0D”,9

OK
at+cpsms?
+CPSMS: 0,“01100000”,“00000000”

OK
at+qcfg=“psm/urc”,1
OK
at+cpsms?
+CPSMS: 0,“01100000”,“00000000”

OK
at+cpsms=1,“10101010”,“00100001”
OK
at+cpsms?
+CPSMS: 1,“10010100”,“00011110”

OK
at+cereg=4
OK
at+cereg?
+CEREG: 4,5,“5209”,“E1D5D21”,9,“00011110”,“10010100”

As you can see, I am getting a “+CPSMS: 1” response, which appears to indicate that the network does support PSM mode. With at+cereg=4 it is also reporting the PSM values from the network.

The problem is still that I never get the URC (+QPSMTIMER: <tau_timer>,<T3324_timer>) from the modem.

How do I know that the modem has gone into PSM? How would I know that it has exited PSM?

Thanks in advance,
Pieter

Hello Pieter,

make sure you use the correct output port for URCs. I needed the command
AT+QURCCFG=“urcport”,“uart1”
to actually see the +QPSMTIMER. Maybe also check the AT+QCFG psm/enter setting again.

Best regards,
Florian

Hi piconomix ,

based on your at log ,
+CEREG: 2,5,“5209”,“E1D5D0D”,9
//it means that you have register network successfully with roaming sim card .
+CPSMS: 1,“10010100”,“00011110”
//pls using AT+QPSMS? //Query the PSM mode and the timer from network , instead of AT+CPSMS?

thanks

@ffilz Hi Florian,

Thanks for the AT+QURCCFG=“urcport”,“uart1” :slight_smile: It worked. I am now getting all kinds of URCs. Thanks!

Best regards,
Pieter

P.S. Have not been able to confirm yet if I will get the +QPSMTIMER URC

Could someone pls share FW for the BG96 BG96MAR04A03M1G module?