Professional Documents
Culture Documents
Rev. BG95&BG77&BG600L_Series_PSM_Application_Note_V1.0
Date: 2020-06-18
Status: Released
www.quectel.com
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Our aim is to provide customers with timely and comprehensive service. For any
assistance, please contact our company headquarters:
GENERAL NOTES
QUECTEL OFFERS THE INFORMATION AS A SERVICE TO ITS CUSTOMERS. THE INFORMATION
PROVIDED IS BASED UPON CUSTOMERS’ REQUIREMENTS. QUECTEL MAKES EVERY EFFORT
TO ENSURE THE QUALITY OF THE INFORMATION IT MAKES AVAILABLE. QUECTEL DOES NOT
MAKE ANY WARRANTY AS TO THE INFORMATION CONTAINED HEREIN, AND DOES NOT ACCEPT
ANY LIABILITY FOR ANY INJURY, LOSS OR DAMAGE OF ANY KIND INCURRED BY USE OF OR
RELIANCE UPON THE INFORMATION. ALL INFORMATION SUPPLIED HEREIN IS SUBJECT TO
CHANGE WITHOUT PRIOR NOTICE.
COPYRIGHT
THE INFORMATION CONTAINED HERE IS PROPRIETARY TECHNICAL INFORMATION OF QUECTEL
WIRELESS SOLUTIONS CO., LTD. TRANSMITTING, REPRODUCTION, DISSEMINATION AND
EDITING OF THIS DOCUMENT AS WELL AS UTILIZATION OF THE CONTENT WITHOUT
PERMISSION ARE FORBIDDEN. OFFENDERS WILL BE HELD LIABLE FOR PAYMENT OF DAMAGES.
ALL RIGHTS ARE RESERVED IN THE EVENT OF A PATENT GRANT OR REGISTRATION OF A
UTILITY MODEL OR DESIGN.
Copyright © Quectel Wireless Solutions Co., Ltd. 2020. All rights reserved.
BG95&BG77&BG600L_Series_PSM_Application_Note 1 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Revision History
BG95&BG77&BG600L_Series_PSM_Application_Note 2 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Contents
1 Introduction .......................................................................................................................................... 6
1.1. Applicable Modules ................................................................................................................. 6
6 Appendix A References..................................................................................................................... 24
7 Appendix B Summary of CME ERROR Codes ................................................................................ 26
BG95&BG77&BG600L_Series_PSM_Application_Note 3 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Table Index
BG95&BG77&BG600L_Series_PSM_Application_Note 4 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Figure Index
BG95&BG77&BG600L_Series_PSM_Application_Note 5 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
1 Introduction
Power Saving Mode (PSM) is a key feature for eMTC/NB-IoT devices and applications with the following
requirements:
Infrequently active
Short duration of active communication
Data transmission is mainly originated by eMTC/NB-IoT devices, but also possible to engage in DL
receiving during the active duration
Power constraint, running on battery
Require long battery life
PSM is to make an IoT device inactive or power-down most of the time to save power and wake up the
device only for a short period of time for data transmission.
This document mainly introduces PSM feature and also describes how to use PSM function of Quectel
BG95 series, BG77 and BG600L-M3 modules.
BG95&BG77&BG600L_Series_PSM_Application_Note 6 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
BG95&BG77&BG600L_Series_PSM_Application_Note 7 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
NOTE
For more detailed description of PSM mode defined by 3GPP Release 12, see 3GPP TS 23.682 clause
4.5.4 UE Power Saving Mode.
BG95&BG77&BG600L_Series_PSM_Application_Note 8 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
3.1.1. Definitions
The AT or at prefix must be added at the beginning of each command line. Entering <CR> will terminate a
command line. Commands are usually followed by a response that includes
<CR><LF><response><CR><LF>. Throughout this document, only the response <response> will be
presented, <CR><LF> are omitted intentionally.
BG95&BG77&BG600L_Series_PSM_Application_Note 9 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
The Write Command configures PSM parameters of the module. It controls whether the module wants to
apply PSM or not, as well as the requested extended periodic RAU value and the requested GPRS
READY timer value in GERAN, the requested extended periodic TAU value in E-UTRAN and the
requested Active Time value. See the URCs provided by commands AT+CGREG for the Active Time
value, the extended periodic RAU value and the GPRS READY timer value that are allocated to the
module by the network in GERAN and AT+CEREG for the Active Time value and the extended periodic
TAU value that are allocated to the module by the network in E-UTRAN.
A special form of the command can be given as AT+CPSMS= (with all parameters omitted). In this form,
<mode> will be set to 0, the use of PSM will be disabled and data for all parameters in AT+CPSMS will be
removed.
The Test Command returns the supported <mode>s and the value ranges for the requested extended
periodic RAU value and the requested GPRS READY timer value in GERAN, the requested extended
periodic TAU value in E-UTRAN and the requested Active Time value as compound values.
OK
Read Command Response
AT+CPSMS? +CPSMS: <mode>,[<Requested_Periodic-RAU>],[<Requ
ested_GPRS-READY-timer>],[<Requested_Periodic-TA
U>],[<Requested_Active-Time>]
OK
Write Command Response
AT+CPSMS=[<mode>[,<Requested_P OK
eriodic-RAU>[,<Requested_GPRS-RE
ADY-timer>[,<Requested_Periodic-T If there is any other error:
AU>[,<Requested_Active-Time>]]]]] ERROR
Maximum Response Time 300 ms
BG95&BG77&BG600L_Series_PSM_Application_Note 10 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Parameter
<mode> Integer type. Disable or enable the use of PSM in the UE.
0 Disable the use of PSM
1 Enable the use of PSM
<Requested_Periodic-RAU> String type. One byte in an 8-bit format. Requested extended
periodic RAU value (T3312) to be allocated to the UE in
GERAN. (e.g. "01000111" equals to 70 hours.)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 10 minutes
0 0 1 value is incremented in multiples of 1 hour
0 1 0 value is incremented in multiples of 10 hours
0 1 1 value is incremented in multiples of 2 seconds
1 0 0 value is incremented in multiples of 30 seconds
1 0 1 value is incremented in multiples of 1 minute
<Requested_GPRS-READY-timer> String type. One byte in an 8-bit format. Requested GPRS
READY timer value (T3314) to be allocated to the UE in
GERAN. (e.g. "01001010" equals to 1 hours.)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 2 seconds
0 0 1 value is incremented in multiples of 1 minute
0 1 0 value is incremented in multiples of decihours
1 1 1 value indicates that the timer is deactivated
<Requested_Periodic-TAU> String type. One byte in an 8-bit format. Requested extended
periodic TAU value (T3412) to be allocated to the UE in
E-UTRAN. (e.g. "00001010" equals to 100 minutes) In the Write
Command, when <mode> is 1 and <requested_periodicTAU>
is omitted, the value configured last time is used.
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 10 minutes
0 0 1 value is incremented in multiples of 1 hour
0 1 0 value is incremented in multiples of 10 hours
BG95&BG77&BG600L_Series_PSM_Application_Note 11 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Example
AT+CPSMS=1,,,"00000100","00001111" //Set the requested T3412 value to 40 minutes, and set the
OK requested T3324 value to 30 seconds.
This is an extended AT command developed by Quectel for PSM setting. A special form of the command
can be given as AT+QPSMS= (with all parameters omitted). In this form, <mode> will be set to 0, the use
of PSM will be disabled and data for all parameters in AT+QPSMS will be removed. It is similar with
AT+CPSMS.
OK
Read Command Response
AT+QPSMS? +QPSMS: <mode>,[<Network_Periodic-RAU>],[<Networ
k_GPRS-READY-timer>],[<Network_Periodic-TAU>],[<Ne
twork_Active-Time>]
OK
Write Command Response
AT+QPSMS=[<mode>[,<Requested_P OK
BG95&BG77&BG600L_Series_PSM_Application_Note 12 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Parameter
<mode> Integer type. Disable or enable the use of PSM in the UE.
0 Disable the use of PSM
1 Enable the use of PSM
<Requested_Periodic-RAU> String type. One byte in an 8-bit format. Requested extended
periodic RAU value (T3312) to be allocated to the UE in
GERAN. (e.g. "01000111" equals to 70 hours.)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 10 minutes
0 0 1 value is incremented in multiples of 1 hour
0 1 0 value is incremented in multiples of 10 hours
0 1 1 value is incremented in multiples of 2 seconds
1 0 0 value is incremented in multiples of 30 seconds
1 0 1 value is incremented in multiples of 1 minute
<Requested_GPRS-READY-timer> String type. One byte in an 8-bit format. Requested GPRS
READY timer value (T3314) to be allocated to the UE in
GERAN. (e.g. "01001010" equals to 1 hours.)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 2 seconds
0 0 1 value is incremented in multiples of 1 minute
0 1 0 value is incremented in multiples of decihours
1 1 1 value indicates that the timer is deactivated.
<Requested_Periodic-TAU> String type. One byte in an 8-bit format. Requested extended
periodic TAU value (T3412) to be allocated to the UE in
E-UTRAN. (e.g. "00001010" equals to 100 minutes.)
Bits 5 to 1 represent the binary coded timer value.
Bits 6 to 8 define the timer value unit as follows:
Bits 8 7 6
0 0 0 value is incremented in multiples of 10 minutes
BG95&BG77&BG600L_Series_PSM_Application_Note 13 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Example
AT+QPSMS=1,,,"00000100","00001111" //Set the requested T3412 value to 40 minutes, and set the
requested T3324 value to 30 seconds.
OK
AT+QPSMS? //Query the PSM mode and the periodic-TAU and active
time specified by the network. .
+QPSMS:1,,,"86400","2"
OK
The Write Command enables or disables PSM feature and sets the minimum threshold value to enter
PSM. A special form of the command can be given as AT+QPSMCFG= (with all parameters omitted). In
this form, <threshold> will be set to 20 and <PSM_version> will be set to 4.
BG95&BG77&BG600L_Series_PSM_Application_Note 14 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
OK
Write Command Response
AT+QPSMCFG=[<threshold>[,<PSM_ OK
version>]]
If there is any error:
ERROR
Read Command Response
AT+QPSMCFG? +QPSMCFG: <threshold>,<PSM_version>
OK
Maximum Response Time 300 ms
The command takes effect after rebooting.
Characteristics
The configurations will be saved automatically.
Parameter
<threshold> Integer type. Minimum threshold value to enter PSM. Range: 20-4294967295.
Unit: second.
<PSM_version> Integer type. Bitmask to indicate PSM feature (1: Enable; 0: Disable). Each
bit is configured independently. Range: 0-4-15.
Bit 0 PSM without network coordination
Bit 1 Rel-12 PSM without context retention
Bit 2 Rel-12 PSM with context retention
Bit 3 PSM in between eDRX cycles
Example
AT+QPSMCFG=100 //Set the threshold to 100 seconds.
OK
AT+QPSMCFG? //Query the threshold value and PSM version.
+QPSMCFG: 100,4
OK
BG95&BG77&BG600L_Series_PSM_Application_Note 15 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
This command is used to set extended parameters for modem optimizations. A special form of the
command can be given as AT+QPSMEXTCFG= (with all parameters omitted). In this form,
<PSM_opt_mask> will be set to 14, and data for all parameters in AT+QPSMEXTCFG will be removed or,
if available, set to default values. In the Write Command, any parameter before the one that needs to be
configured should be added or, if it is set as a default value, can be omitted and separated by a comma.
OK
Read Command Response
AT+QPSMEXTCFG? +QPSMEXTCFG: <PSM_opt_mask>,<max_oos_full_scan
s>,<PSM_duration_due_to_oos>,<PSM_randomization_w
indow>,<max_oos_time>,<early_wakeup_time>
OK
Write Command Response
AT+QPSMEXTCFG=[<PSM_opt_mas OK
k>[,<max_oos_full_scans>[,<PSM_d
uration_due_to_oos>[,<PSM_rando If there is any error:
mization_window>[,<max_oos_time> ERROR
[,<early_wakeup_time>]]]]]]
Parameter
BG95&BG77&BG600L_Series_PSM_Application_Note 16 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Example
AT+QPSMEXTCFG=14,2,120
OK
AT+QPSMEXTCFG?
+QPSMEXTCFG: 14,2,120,5,120,3
OK
When PSM function is enabled and RRC connection release is received, the active timer (T3324) will be
started, and the indication URC will be reported.
BG95&BG77&BG600L_Series_PSM_Application_Note 17 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
OK
Parameter
3.3.1. +QPSMTIMER Indicate the TAU Duration and Active Time Duration
The URC is used to indicate the TAU duration and active time duration of PSM. The URC is disabled by
default, and can be enabled with AT+QCFG="psm/urc",1.
Parameter
<TAU_timer> Integer type. TAU duration of PSM. Unit: second.
<T3324_timer> Integer type. Active time duration of PSM. Unit: second.
BG95&BG77&BG600L_Series_PSM_Application_Note 18 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Example
AT+QCFG="psm/urc"
+QCFG: "psm/urc",0
OK
AT+QCFG="psm/urc",1
OK
BG95&BG77&BG600L_Series_PSM_Application_Note 19 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Through the following steps, the module can be woken up from PSM to realize communication between
the module and the network.
Step 1: Give PON_TRIG a rising edge, and then check whether the module has been woken up from
PSM.
BG95&BG77&BG600L_Series_PSM_Application_Note 20 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Similar to the PON_TRIG solution, the module can be woken up from PSM through steps below to realize
communication between the module and the network.
Step 1: Drive PWRKEY low and then check whether the module has been woken up from PSM.
When the T3412 (extended TAU timer) expires, the module will be automatically woken up from PSM.
The following figure illustrates the automatic procedure for waking up a module from PSM.
BG95&BG77&BG600L_Series_PSM_Application_Note 21 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Module Network
<Attach Request>
T3324 and/or T3412 Extended Value
<RRC Setup>
<Authentication/Security>
Attach Accept
T3324 and/or T3412 Extended Value
RRC Release
T3324
T3412
PSM
<Data Traffic>
RRC Release
BG95&BG77&BG600L_Series_PSM_Application_Note 22 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
Power
Consumption Level
TAU Cycle
PSM PSM
Time
BG95&BG77&BG600L_Series_PSM_Application_Note 23 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
6 Appendix A References
Abbreviation Description
AP Application Processor
DL Downlink
BG95&BG77&BG600L_Series_PSM_Application_Note 24 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
UL Uplink
BG95&BG77&BG600L_Series_PSM_Application_Note 25 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
<err> values are mostly used by common message commands. The following table lists most of general
and GRPS related ERROR codes. For some GSM protocol failure cause described in GSM specifications,
the corresponding ERROR codes are not included.
0 Phone failure
1 No connection to phone
13 (U)SIM failure
BG95&BG77&BG600L_Series_PSM_Application_Note 26 / 27
LPWA Module Series
BG95&BG77&BG600L Series PSM Application Note
14 (U)SIM busy
15 (U)SIM wrong
16 Incorrect password
20 Memory full
21 Invalid index
22 Not found
23 Memory failure
30 No network service
31 Network timeout
BG95&BG77&BG600L_Series_PSM_Application_Note 27 / 27