Enabling PSM mode BG96

Hello,

I am trying to enable the PSM mode on a QUECTEL BG96 device with firmware version BG96MAR03A06M1G.

When I use the AT+QPSMS? command I am getting the message that PSM mode is enabled. However the modem does not enter PSM mode and stays available for executing AT-commands.

I tried different active time values to let the modem enter PSM mode as fast as possible. This made no difference.

I am making use of the Vodafone network, which should fully support PSM mode.

The steps with the responses I tried performing are noted below. I would expect the modem to enter PSM mode, notify me about entering this mode and not responding to commands. This does not happen.

Any help will be appreciated!

Commands tried to enter PSM mode:


AT+QCFG="nwscanseq"
AT+QCFG="nwscanseq"

+QCFG: "nwscanseq",020103

OK

AT+CREG=1
AT+CREG=1

OK
AT+CREG?
AT+CREG?

+CREG: 1,2

OK
AT+QHTTPCFG="contextid",1
AT+QHTTPCFG="contextid",1

OK
AT+QIACT=1
AT+QIACT=1

OK
AT+QIACT?
AT+QIACT?

+QIACT: 1,1,1,"10.172.105.195"

OK
AT+QHTTPCFG="sslctxid",1
AT+QHTTPCFG="sslctxid",1

OK
AT+QSSLCFG="ignorelocaltime",1,1
AT+QSSLCFG="ignorelocaltime",1,1

OK
AT+QSSLCFG="sslversion",1,4
AT+QSSLCFG="sslversion",1,4

OK
AT+QSSLCFG="ciphersuite",1,0XFFFF
AT+QSSLCFG="ciphersuite",1,0XFFFF

OK
AT+QSSLCFG="seclevel",1,0
AT+QSSLCFG="seclevel",1,0

OK
AT+CSQ
AT+CSQ

+CSQ: 14,99

OK
AT+QNWINFO
AT+QNWINFO

+QNWINFO: "EDGE","20404","GSM 900",1023

OK
AT+QHTTPCFG="contenttype",2
AT+QHTTPCFG="contenttype",2

OK
AT+QCFG="psm/enter",1
AT+QCFG="psm/enter",1

OK
AT+QCFG="psm/urc",1
AT+QCFG="psm/urc",1

OK
AT+QPSMS=1,,,"00000100","00000001"
AT+QPSMS=1,,,"00000100","00000001"

OK
AT+QPSMS?
AT+QPSMS?

+QPSMS: 1,"0","0",,"2"

OK
AT+QCFG="psm/enter",1
AT+QCFG="psm/enter",1

OK
AT+QPSMS?
AT+QPSMS?

+QPSMS: 1,"0","0",,"2"

OK
AT+QPSMS?
AT+QPSMS?

+QPSMS: 1,"0","0",,"2"

OK
AT+QCFG="psm/enter",1
AT+QCFG="psm/enter",1

OK
AT+QPSMS?
AT+QPSMS?

+QPSMS: 1,"0","0",,"2"

OK
AT+QPSMS?
AT+QPSMS?

+QPSMS: 1,"0","0",,"2"

OK
AT+QPSMS=1,,,"00000100","11100000"
AT+QPSMS=1,,,"00000100","11100000"

ERROR
AT+QPSMS=1,,,"00000100","00000000"
AT+QPSMS=1,,,"00000100","00000000"

OK
AT+QPSMS?
AT+QPSMS?

+QPSMS: 1,"0","0",,"0"

OK
AT+QCFG="psm/enter",1
AT+QCFG="psm/enter",1

OK
AT+QPSMS?
AT+QPSMS?

+QPSMS: 1,"0","0",,"0"

OK

Hello Daniel,

As your configiration:
AT+QPSMS=1,“00000100”,“00000001” //T3412 = 40min T3324 = 1min
If T3412-T3324 > Threshold <Check with AT+QPSMCFG?>, module will not enter PSM.

So when you want enter PSM quickly, just keep T3412-T3324 < threshold, then module will enter PSM once RRC released. precondition is AT+QCFG=“psm/enter”,1 configured.

Hello,

Thank you for your response. I have tried keeping
T3412-T3324 below the threshold, but the device still does not
seem to enter power saving mode.
I configured T3412 at 40 minutes = 2400 seconds and
T3324 at 0.5 minute = 30 seconds.
Therefore T3412-T3324 = 2370 seconds. Since the threshold should be larger
I configured this at 4000 seconds using AT+QPSMCFG=4000.
The device stays however active minutes after entering these commands.
Below I added the log of the commands I entered. Please let me know if this is what you meant.
Help would be appreciated.

AT+QCFG="nwscanseq"
AT+QCFG="nwscanseq"

+QCFG: "nwscanseq",020103

OK
AT+QICSGP=1,1,"internet.m2m","","",1
AT+QICSGP=1,1,"internet.m2m","","",1

OK
AT+CREG=1
AT+CREG=1

OK
AT+CREG?
AT+CREG?

+CREG: 1,2

OK
AT+QHTTPCFG="contextid",1
AT+QHTTPCFG="contextid",1

OK
AT+QIACT=1
AT+QIACT=1

OK
AT+QIACT?
AT+QIACT?

+QIACT: 1,1,1,"10.172.148.220"

OK
AT+QHTTPCFG="sslctxid",1
AT+QHTTPCFG="sslctxid",1

OK
AT+QSSLCFG="ignorelocaltime",1,1
AT+QSSLCFG="ignorelocaltime",1,1

OK
AT+QSSLCFG="sslversion",1,4
AT+QSSLCFG="sslversion",1,4

OK
AT+QSSLCFG="ciphersuite",1,0XFFFF
AT+QSSLCFG="ciphersuite",1,0XFFFF

OK
AT+QSSLCFG="seclevel",1,0
AT+QSSLCFG="seclevel",1,0

OK
AT+CSQ
AT+CSQ

+CSQ: 18,99

OK
AT+QNWINFO
AT+QNWINFO

+QNWINFO: "EDGE","20404","GSM 900",1015

OK
AT+QHTTPCFG="contenttype",2
AT+QHTTPCFG="contenttype",2

OK
AT+QPSMCFG=4000
AT+QPSMCFG=4000

OK
AT+QPSMCFG?
AT+QPSMCFG?

+QPSMCFG:4000,4

OK
AT+QCFG="psm/enter",1
AT+QCFG="psm/enter",1

OK
AT+QCFG="psm/urc",1
AT+QCFG="psm/urc",1

OK
AT+CPSMS=1,,,"00000100","00001111"
AT+CPSMS=1,,,"00000100","00001111"

OK
AT+QPSMS?
AT+QPSMS?

+QPSMS: 1,"0","0",,"30"

OK

Hello Daniel,

According the AT+QGPSMS? response, it seems that the network not support PSM, the T3412 timer is always get nothing from base station, could you please try other SIM or provide some modem logs?

B R
Linkin WANG

Hi,

I’m also having problems getting PSM to work (with either BG96 or BG95)…the responses seem to indicate PSM is supported, but nothing is reported and the power consumption not reduced.

ATI
Quectel
BG95-M3
Revision: BG95M3LAR02A03

OK
AT+CFUN=0
OK
AT+CEREG=1
OK
AT+QCFG="servicedomain",1,1
OK
AT+QCFG="band",F,80084,80084
OK
AT+QCFG="iotopmode",0,1
OK
AT+QCFG="nwscanmode",3,1
OK
AT+CGDCONT=1,"IP","iot.truphone.com"
OK
AT+CEREG=4
OK
AT+CPSMS=0,,,"00000001","00000101"
OK
AT+CFUN=1
OK

+CEREG: 2,,,,,,"00000101","10010100"

+CEREG: 2,,,,,,"00000101","10010100"

+CEREG: 1,"260","8020578",8,,,"00000101","10010100"
AT+QIACT=1
OK
AT+QNWINFO
+QNWINFO: "eMTC","23410","LTE BAND 20",6400

OK
AT+CEREG?
+CEREG: 4,1,"260","8020578",8,,,"00000101","10010100"

OK
AT+CPSMS=1
OK

+CEREG: 1,"260","8020578",8,,,"00000101","10010100"

+CEREG: 1,"260","8020578",8,,,"00000101","10010100"
AT+QPSMS?
+QPSMS: 1,,,"600","10"

OK

Hi, is there a reason why the above isn’t working?

Hello David,
Sorry for the later response.
Could you please check the NDIS whether enabled?

BR
Linkin WANG

Hi, is there an AT command to determine this?

We are developing a battery operated product which be deployed globally with different network operators and we’ll need to know programmatically if PSM can be used.

Otherwise we’ll just have to power down the modems completely each time and the cost of a faster startup time.

Hi,
Firstly, Please confirm that operators are support PSM feature in their network station.
for NDIS you can check as below:
image

B R
Linkin WANG

I’m a Mac user, however the BG95 is connected to a microcontroller rather than a computer so I can only access it via UART.

Please Try this command to disable NDIS but actually i dont know if support in your version.
But just check this firstly, or you can upgrade to latest version to try.

B R
Linkin WANG