SIMCom A7600C1 Command Manual
Werbung
Werbung
QICSGP
A76XX Series_
AT Command Manual
LTE Module
SIMCom Wireless Solutions Limited
SIMCom Headquarters Building, Building 3, No. 289 Linhong
Road, Changning District, Shanghai P.R. China
Tel: 86-21-31575100 [email protected]
www.simcom.com
A76XX Series_AT Command Manual_V1.07
Document Title:
Version:
Date:
Status:
A76XX Series_AT Command Manual
1.07
2022.07.27
Released
GENERAL NOTES
SIMCOM OFFERS THIS INFORMATION AS A SERVICE TO ITS CUSTOMERS, TO SUPPORT
APPLICATION AND ENGINEERING EFFORTS THAT USE THE PRODUCTS DESIGNED BY SIMCOM.
THE INFORMATION PROVIDED IS BASED UPON REQUIREMENTS SPECIFICALLY PROVIDED TO
SIMCOM BY THE CUSTOMERS. SIMCOM HAS NOT UNDERTAKEN ANY INDEPENDENT SEARCH
FOR ADDITIONAL RELEVANT INFORMATION, INCLUDING ANY INFORMATION THAT MAY BE IN THE
CUSTOMER’S POSSESSION. FURTHERMORE,SYSTEM VALIDATION OF THIS PRODUCT DESIGNED
BY SIMCOM WITHIN A LARGER ELECTRONIC SYSTEM REMAINS THE RESPONSIBILITY OF THE
CUSTOMER OR THE CUSTOMER’S SYSTEM INTEGRATOR. ALL SPECIFICATIONS SUPPLIED
HEREIN ARE SUBJECT TO CHANGE.
COPYRIGHT
THIS DOCUMENT CONTAINS PROPRIETARY TECHNICAL INFORMATION WHICH IS THE PROPERTY
OF SIMCOM WIRELESS SOLUTIONS LIMITED COPYING, TO OTHERS AND USING THIS DOCUMENT,
ARE FORBIDDEN WITHOUT EXPRESS AUTHORITY BY SIMCOM. OFFENDERS ARE LIABLE TO THE
PAYMENT OF INDEMNIFICATIONS. ALL RIGHTS RESERVED BY SIMCOM IN THE PROPRIETARY
TECHNICAL INFORMATION,INCLUDING BUT NOT LIMITED TO REGISTRATION GRANTING OF A
PATENT , A UTILITY MODEL OR DESIGN. ALL SPECIFICATION SUPPLIED HEREIN ARE SUBJECT TO
CHANGE WITHOUT NOTICE AT ANY TIME.
SIMCom Wireless Solutions Limited
SIMCom Headquarters Building, Building 3, No. 289 Linhong Road, Changning District, Shanghai P.R.
China
Tel: +86 21 31575100
Email: [email protected]
For more information, please visit: https://www.simcom.com/download/list-863-en.html
For technical support, or to report documentation errors, please visit: https://www.simcom.com/ask/ or email to: [email protected]
Copyright © 2022 SIMCom Wireless Solutions Limited All Rights Reserved.
www.simcom.com
1 / 632
A76XX Series_AT Command Manual_V1.07
Version History
Version Date
V1.00
V1.01
Chapter
2019.5.15
2019.5.20
2019.5.22
2019.6.5
2019.6.17
2019.7.8
2019.8.9
2019.8.9
2019.12.11
5.2.9 AT+CGEQREQ
5.2.10 AT+CGEQMIN
9.2.9 AT+CNMI
14.2.1 AT+CHTPSERV
14.2.3 AT+CNTP
2.2.15 AT&W
2.2.16 ATZ
2.2.10 AT&V
9.2.4 AT+CSCA
9.2.6 AT+CSMP
8.2.4 AT+CPBW
8.2.5 AT+CNUM
5.2.14 AT+CGCLASS
14.2.1 AT+CHTPSERV
14.2.3 AT+CNTP
8.2.5 AT+CNUM
14.2.3 AT+CNTP
5.2.17 AT+CPING
2.2.8 ATI
2.2.14 ATX
2.2.18 AT+CGMM
2.2.19 AT+CGMR
4.2.2 AT+COPS
5.2.4 AT+CGACT
5.2.5 AT+CGDCONT
5.2.7 AT+CGTFT
5.2.9 AT+CGEQREQ
5.2.11 AT+CGEQMIN
12.2.1 AT+FSCD
13.2.1 AT+CFTRANRX
13.2.2 AT+CFTRANTX
4.2.2 AT+COPS
2019.12.25
8.2.5 AT+CNUM
2020.1.7
2020.3.6
4.2.7 AT+CNMP
5.2.11 AT+CGEQMIN www.simcom.com
Description
New version
Modify these commands
Modify these commands
Modify these commands
Modify these commands
Modify these commands
Add this command
Modify these commands
Modify this command
Modify this command
Modify this command
Modify this command
2 / 632
2020.3.11
2020.3.23
2020.4.1
2020.4.10
2020.4.20
2020.4.20
2020.4.20
2020.4.26
2020.4.26
2020.4.26
2020.4.26
2020.4.26
2020.4.27
2020.4.16
2020.4.29
www.simcom.com
A76XX Series_AT Command Manual_V1.07
4.2.7 AT+CNMP
15 AT Commands for TCPIP
16 AT Commands for HTTP(S)
17 AT Commands for FTP(S)
18 AT Commands for MQTT(S)
19 AT Commands for SSL
20 AT Commands for TTS
21 AT Commands for AMR
22 AT Commands for SFOTA
7 AT Commands for Call Control
8.2.5 AT+CNUM
5.2.7 AT+CGTFT
5.2.1 AT+CGREG
4.2.2 AT+COPS
4.2.3 AT+CUSD
4.2.4 AT+CSSN
4.2.7 AT+CNMP
4.2.10 AT+CNSMOD
4.2.11 AT+CTZU
4.2.12 AT+CTZR
18.2.3 AT+CMQTTACCQ
18.2.8 AT+CMQTTCONNECT
18.2.9 AT+CMQTTDISC
18.2.10 AT+CMQTTTOPIC
18.2.11 AT+CMQTTPAYLOAD
18.2.14 AT+CMQTTSUB
18.2.16 AT+CMQTTUNSUB
18.2.17 AT+CMQTTCFG
12.2.5 AT+FSDEL
12.2.6 AT+FSRENAME
12.2.8 AT+FSMEM
12.2.9 AT+FSCOPY
10.2.10 AT+CFGRI
10.2.11 AT+CURCD
21.2.1 AT+CCMXPLAY
3.2.4 AT+CSQDELTA
12 AT Commands for File System
13AT Commands for
Transmission
10.2.10 AT+CFGRI
17.2.2 AT+CFTPSSTOP
17.2.9 AT+CFTPSPWD
17.2.14 AT+CFTPSPUT
17.2.15 AT+CFTPSSINGLEIP
File
Modify this command
Add
15/16/17/18/19/21/22/23
Chapter and reconstruct the chapters
Add Chapter 7 and reconstruct the chapters
Modify this command
Modify this command
Modify this command
Modify these commands
Modify these commands
Modify these commands
Modify this command
Modify this command
Modify this command
Modify this command
Add Notes to these chapters
Modify these commands
3 / 632
2020.5.6
2020.5.8
2020.5.11
2020.5.12
2020.5.13
2020.5.18
www.simcom.com
A76XX Series_AT Command Manual_V1.07
17.2.17 AT+FTPSTYPE
21.2.1 AT+CCMXPLAY
21.2.2 AT+CCMXSTOP
12.2 Detailed Description of AT
Commands for File System
3.2.1 AT+CFUN
3.2.3 AT+AUTOCSQ
3.2 4 AT+CSQDELTA
3.3.10 AT+CCLK
3.3.11 AT+CMEE
4.2.7 AT+CNMP
4.2.9 AT+CPSI
5.2.2 AT+CEREG
5.2.3 AT+CGATT
5.2.4 AT+CGACT
5.2.5 AT+CGDCONT
5.2.6 AT+CGDSCONT
5.2.8 AT+CGQREQ
5.2.9 AT+CGEQREQ
5.2.10 AT+CGQMIN
5.2.11 AT+CGEQMIN
5.2.15 AT+CGEREP
5.2.16 AT+CGAUTH
8.2.5 AT+CNUM
2.2.5 ATS0
2.2.21 AT+CSCS
6.2.4 AT+CPWD
6.2.7 AT+CRSM
19.2.2 AT+CCERTDOWN
19.2.12 AT+CCHOPEN
14.2.1 AT+CHTPSERV
14.2.2 AT+CHTPUPDATE
14.2.3 AT+CNTP
18.2.1 AT+CMQTTSTART
2.2.5 ATS0
9.2.1 AT+CSMS
9.2.2 AT+CPMS
9.2.3 AT+CMGF
9.2.5 AT+CSCB
9.2.7 AT+CSDH
9.2.9 AT+CNMI
9.2.10 AT+CGSMS
9.2.11 AT+CMGL
9.2.12 AT+CMGR
9.2.13 AT+CMGS
Modify these commands
Add description to this section
Modify these commands
Modify these commands
Modify these commands
Modify these commands
4 / 632
2020.5.19
.2020.5.19
2020.5.20
2020.5.20
2020.5.22
2020.5.26
2020.5.26
2020.5.27
2020.5.28
2020.5.29
2020.5.29
2020.5.29
2020.6.1
www.simcom.com
A76XX Series_AT Command Manual_V1.07
9.2.14 AT+CMSS
9.2.15 AT+CMGW
9.2.16 AT+CMGD
9.2.18 AT+CMVP
9.2.19 AT+CMGRD
8.2.1 AT+CPBS
8.2.2 AT+CPBR
8.2.4 AT+CPBW
6.2.11 AT+UIMHOTSWAPON
6.2.11 AT+UIMHOTSWAPLEVEL
18 AT Commands for MQTT(S)
3.2.11 AT+CMEE
4.2.4 AT+CSSN
4.2.6 AT+COPN
5.2.7 AT+CGTFT
5.2.15 AT+CGEREP
5.2.16 AT+CGAUTH
5.2.17 AT+CGPIN
8.2.5 AT+CNUM
17.2.16 AT+CFTPSSIZE
15.2.1 AT+NETOPEN
15.2.3 AT+CIPOPEN
15.2.5 AT+CIPRXGET
15.2.8 AT+CIPHEAD
15.2.9 AT+CIPSRIP
15.2.10 AT+CIPMODE
15.2.11 AT+CIPSENDMODE
21.AT Commands for Audio
22.2.3 AT+CREC
17.2.16 AT+CFTPSSIZE
5.2.1 AT+CGREG
5.2.2 AT+CEREG
6.2.2 AT+CPIN
6.2.3 AT+CLCK
6.2.4 AT+CPWD
12.2.9 AT+FSCOPY
13.2.1 AT+CFTRANRX
13.2.2 AT+CFTRANTX
18.2.9 AT+CMQTTDISC
3.2.1 AT+CFUN
3.2.2 AT+CSQ
3.2.3 AT+AUTOCSQ
4.2.1 AT+CREG
4.2.3 AT+CUSD
4.2.5 AT+CPOL
Modify these commands
Add these commands
Modify this chapter
Modify these commands
Modify these commands
Modify this chapter
Add this command
Modify this command
Modify these commands
Modify these commands
Modify these commands
Modify this command
Modify these commands
5 / 632
2020.6.1
2020.6.2
2020.6.3
2020.6.3
2020.6.3
2020.6.4
2020.6.10
V1.02
2020.6.19
2020.6.28
2020.6.28
2020.6.28
2020.6.29
2020.6.29
2020.7.1
2020.7.2
2020.7.6
www.simcom.com
A76XX Series_AT Command Manual_V1.07
4.2.11 AT+CTZU
4.2.12 AT+CTZR
9.2.1 AT+CSMS
9.2.5 AT+CSCB
9.2.7 AT+CSDH
9.2.8 AT+CNMA
9.2.10 AT+CGSMS
9.2.11 AT+CMGL
9.2.13 AT+CMGS
9.2.16 AT+CMGD
9.2.18 AT+CMVP
21.2.1 AT+CCMXPLAY
11.2.1 AT+CVALARM
11.2.2 AT+CVAUXS
11.2.3 AT+CVAUXV
11.2.6 AT+CMTE
11.2.7 AT+CPMVT
11.2.8 AT+CRIIC
11.2.10 AT+CBC
4.2.11 AT+CTZU
5.2.5 AT+CGDCONT
5.2.17 AT+CPING
8.2.2 AT+CPBR
16.2.8 AT+HTTPPOSTFILE
16.2.9 AT+HTTPREADFILE
12.2.3 AT+FSRMDIR
12.2.4 AT+FSLS
12.2.8 AT+FSMEM
12.2.9 AT+FSCOPY
13.2.1 AT+CFTRANRX
5.2.13 AT+CGPADDR
15.2.3 AT+CIPOPEN
15.2.6 AT+CIPCLOSE
15.2.9 AT+CIPSRI
All
21.2.3 AT+CREC
17.2.14 AT+CFTPSPUT
Modify these commands
Modify this command
Modify these commands
Modify these commands
Modify these commands
Modify these commands
Modify these commands
Modify this command
Modify this command
23.3 Summary of CME ERROR codes Modify this section
17.2.16 AT+CFTPSSIZE Modify this command
19.2.7 AT+CCHSTART
21.2.3 AT+CREC
9.1Overview of AT Commands for
SMS
16.2.8 AT+HTTPPOSTFILE
Modify this command
Modify this command
Modify this section
Modify this command
6 / 632
2020.7.10
2020.7.10
2020.7.15
2020.7.21
2020.8.11
www.simcom.com
A76XX Series_AT Command Manual_V1.07
Add this chapter 23 AT Commands for GPS
10.2.2 AT&C
7.2.10 AT+CLIP
7.2.12 AT+COLP
2.2.11 ATV
2.2.13 ATQ
2.2.14 ATX
2.2.21 AT+CSCS
21.2.1 AT+CCMXPLAY
21.2.3 AT+CREC
16.2.8 AT+HTTPREAD
12.2.1 AT+FSCD
12.2.2 AT+FSMKDIR
12.2.3 AT+FSRMDIR
13.2.1 AT+CFTRANRX
13.2.2 AT+CFTRANTX
3.2.10 AT+CCLK
5.2.2 AT+CEREG
5.2.4 AT+CGACT
4.2.6 AT+COPN”
4.2.4 AT+CSSN”
18.2.7 AT+CMQTTWILLMSG
5.2.16 AT+CGAUTH
3.2.2 AT+CSQ
3.2.3 AT+AUTOCSQ
3.2.5 AT+CPOF
3.2.6 AT+CRESET
3.2.7 AT+CACM
15.2.7 AT+IPADDR
15.2.10 AT+CIPMODE
3.2.12 AT+CPAS
15.2.2 AT+NETCLOSE
15.2.3 AT+CIPOPEN
15.2.4 AT+CIPSEND
15.2.6 AT+CIPCLOSE
15.2.15 AT+SERVERSTOP
15.2.16 AT+CIPACK
18.2.9 AT+CMQTTDISC
18.2.15 AT+CMQTTUNSUBTOPIC
4.2.2 AT+CGDCONT
3.2.8 AT+CAMM
3.2.9 AT+CPUC
5.2.4 AT+CGACT
4.2.2 AT+COPS
5.2.15 AT+CGEREP
Modify these commands
Modify these commands
Modify this command
Modify these commands
7 / 632
2020.8.11
2020.8.13
2020.8.14
2020.8.18
2020.8.18
2020.8.19
2020.8.19
www.simcom.com
A76XX Series_AT Command Manual_V1.07
10.2.3 AT+IPR
10.2.4 AT+IPREX
10.2.10 AT+CFGRI
23.2.8 AT+CGNSSNMEA
23.2.9 AT+CGPSNMEARATE
23.2.13 AT+CGNSSCMD
6.2.4 AT+CPWD
4.2.3 AT+CUSD
10.2.2 AT&C
3.2.12 AT+CPAS
7.2.20 AT+CMICGAIN
7.2.13 AT+VTS
7.2.14 AT+VTD
18.2.1 AT+CMQTTSTART
18.2.5 AT+CMQTTSSLCFG
13.2.1 AT+CFTRANRX
13.2.2 AT+CFTRANTX
23 AT Commands for GNSS
5.2.8 AT+CGQREQ
5.2.6 AT+CGDSCONT
20.2.1 AT+CTTS
20.2.2 AT+CTTSPARAM
7.2.20 AT+CMICGAIN
7.2.20 AT+COUTGAIN
19.2.1 AT+CSSLCFG
5.2.17 AT+CPING
15.2.17 AT+CDNSGIP
15.2.16 AT+CIPACK
15.2.6 AT+CIPCLOSE
23.2.1 AT+CGNSSPWR
23.2.2 AT+CGPSCOLD
23.2.4 AT+HOT
4.2.9 AT+CPSI
5.2.7 AT+CGTFT
5.2.6 AT+CGDSCONT
23.2.10 AT+CGPSFTM
4.2.7 AT+CNMP
9.2.2 AT+CPMS
23.2.5 AT+CCONFSAVE
15.2.4 AT+CIPSEND
20.2.1 AT+CTTS
24.1 Overview of AT Commands for
GNSS
24.2.5 AT+CGNSSIPR
24.2.7 AT+CGNSSNMEA
Add these commands
Modify this command
Modify these commands
Delete this command
Add a note
Modify this command
Modify these sections
8 / 632
A76XX Series_AT Command Manual_V1.07
2020.8.21
2020.8.24
2020.8.25
2020.8.25
2020.8.25
2020.8.31
2020.9.1
2020.9.1
2020.9.2
2020.9.2
2020.9.2
2020.9.3
2020.9.4
2020.9.7
2020.9.8
2020.9.11
2020.9.11
24.2.8 AT+CGPSNMEARATE
5.2.7 AT+CGTFT
5.2.5 AT+CGDCONT
20.2.9 AT+CTTSPARAM
22 AT Commands for FOTA
5.2.4 AT+CGACT
7.2.5 AT+CRC
9.2.20 AT+CMGSEX
3.2.13 AT+SIMEI
16.6.26 AT+HTTPREAD
25 AT Commands for WIFI
19.2.11 AT+CCHCFG
16.2.7 AT+HTTPDATA
17.4 Summary of Unsolicited Result
Codes
10.2.3 AT+IPR
10.2.4 AT+IPREX
5.2.13 AT+CGPADDR
12.2.7 AT+FSATTRI
4.2.4 AT+CSSN
4.2.8 AT+CNBP
16.2.8 AT+HTTPPOSTFILE
22.2.2 AT+LFOTA
11.2.8 AT+CWIIC
11.2.8 AT+CRIIC
Modify these commands
Modify this command
Add this chapter
Modify this command
Modify these commands
Modify these commands
Add this chapter
Modify this command
Modify this command
Add this section
Delete these commands
Modify this command
Modify this command
Modify these commands
Modify this command
Add this command
Modify these commands
2020.9.14
2020.9.15
7.2.4 AT+CRLP
7.2.20 AT+CMICGAIN
7.2.21 AT+COUTGAIN
2.2.3 ATA
5.2.4 AT+CGACT
9.2.8 AT+CNMA
9.2.20 AT+CMGSEX
2.2.14 ATX
9.2.5 AT+CSCB
9.2.16 AT+CMGD
22.2.2 AT+LFOTA
20.2.2 AT+CTTSPARAM
2020.9.16
2020.9.25
2020.9.25
2020.9.29
2020.10.10
16.2.3 AT+HTTPPARA
14.2.1 AT+HTPSERV
24.2.13 AT+CGNSSPORTSWITCH
16.2.6 AT+HTTPREAD
16.2.8 AT+HTTPPOSTFILE
2020.10.15
18.2.15 AT+CMQTTUNSUBTOPIC www.simcom.com
Modify these commands
Modify these commands
Modify this command
Modify this command
Modify these commands
Add this command
Modify these commands
Modify this command
9 / 632
A76XX Series_AT Command Manual_V1.07
2020.10.20
16.2.6 AT+HTTPREAD
18.2.17 AT+CMQTTCFG
2020.10.21
25.2.2 AT+CWSTASCANEX
2020.10.29
12.2.9 AT+FSCOPY
2020.10.30
2.2.1 A/
2020.11.2
2020.11.2
2020.11.3
2020.11.7
11.2.15 Unsolicited result codes
16.2.3 AT+HTTPPARA
5.2.17 AT+CPING
16.2.8 AT+HTTPPOSTFILE
4.2.2 AT+COPS
4.2.8 AT+CNBP
7.2.8 AT+CCWA
7.2.2 AT+CHUP
7.2.11 AT+CLIR
22.2.2 AT+LFOTA
11.2.7 AT+CPMVT
5.2.14 AT+CGCLASS
15.2.4 AT+CIPSEND
15.2.5 AT+CIPRXGET
15.2.6 AT+CIPCLOSE
15.2.16 AT+CIPACK
15.2.17 AT+CDNSGIP
23.2.2 AT+CSCFOTA
18.2.9 AT+CMQTTDISC
19.2.13 AT+CCHCLOSE
10.2.6 AT+IFC
24.2.5 AT+CGNSSIPR
24.2.6 AT+CGNSSMODE
24.2.10 AT+CGPSINFO
25.2.1 AT+CWSTASCAN
25.2.2 AT+CWSTASCANEX
16.2.3 AT+HTTPPARA
20.2.1 AT+CTTS
22.2.1 AT+CFOTA
19.2.2 AT+CCERTDOWN
24.2.13 AT+CGNSSPORTSWITCH
17.2.3 AT+CFTPSLOGIN
17.2.12 AT+CFTPSPUTFILE
17.2.17 AT+CFTPSTYPE
17.2.18 AT+CFTPSSLCFG
21.2.3 AT+CREC
20.2.1 AT+CTTS
20.2.2 AT+CTTSPARAM
21.1 AT Commands for Audio
15.2.4 AT+CIPSEND www.simcom.com
Modify these command
Add this command
Modify this command
Delete this command
Modify this section
Modify these commands
Modify these commands
Modify these commands
10 / 632
2020.11.13
2020.11.13
2020.11.15
2020.11.16
A76XX Series_AT Command Manual_V1.07
24.2.1 AT+CGNSSPWR
7.2.12 AT+COLP
7.2.11 AT+CLIR
3.3.7 AT+CACM
3.3.8 AT+CAMM
4.2.9 AT+CPSI
5.2.14 AT+CGCLASS
15.2.15 AT+SERVERSTOP
24.2.13 AT+CGNSSPORTSWITCH
15.2.18 AT+CSOCKSETPN
24.2.14 AT+CAGPS
15.2.5 AT+CIPRXGET
15.2.3 AT+CIPOPEN
8.2.1 AT+CPBS
7.2.11 AT+VTS
7.2.12 AT+COLP
7.2.11 AT+CLIP
10.2.5 AT+ICF
9.2.20 AT+CMGSEX
6.2.3 AT+CLCK
6.2.4 AT+CPWD
23.2.1 AT+CAPFOTA
17.2.2 AT+CFTPSSTOP
9.2.9 AT+CNMI
9.2.12 AT+CMGR
6.2.7 AT+CRSM
24.2.13 AT+CGNSSPORTSWITCH
17.2.12 AT+CFTPSPUTFILE
17.2.18 AT+CFTPSSLCFG
20.2.2 AT+CTTSPARAM
4.2.9 AT+CPSI
15.2.18 AT+CSOCKSETPN
15.2.5 AT+CIPRXGET
9.2.12 AT+CMGR
3.2.10 AT+CCLK
9.2.8 AT+CNMA
16.2.4 AT+HTTPACTION
16.2.9 AT+HTTPREADFILE
15.2.14 AT+SERVERSTART
5.2.1 AT+CGREG
4.2.7 AT+CNMP
2.2.1 ATD
16.2.8 AT+HTTPPOSTFILE
3.2.4 AT+CSQDELTA
3.2.10 AT+CCLK
Add these commands
Modify these commands
Modify these commands
Modify these commands www.simcom.com
11 / 632
A76XX Series_AT Command Manual_V1.07
2020.11.25
2020.11.30
2020.12.1
24.2.7 AT+CGNSSNMEA
10.2.6 AT+IFC
7.2.13 AT+VTS
7.2.3 AT+CBST
6.2.3 AT+CLCK
7.2.3 AT+CRLP
2.2.2 ATA
4.2.3 AT+CUSD
6.2.3 AT+CLCK 2020.12.3
2020.12.4
2020.12.7
16.2.5 AT+HTTPHEAD
10.2.10 AT+CFGRI
2020.12.14
24.2.13 AT+CGNSSPORTSWITCH
Modify these commands
Modify these commands
Modify these commands
Modify this command
Modify this command
Modify this command
Modify this command
V1.03
2020.12.21
4.2.3 AT+CUSD
7.2.3 AT+CBST
10.2.11 AT+CURCD
2020.12.22
20.2.2 AT+CTTSPARAM
2020.12.28
2020.12.28
1.4 Definitions and Conventions
26.2 Response String of AT+CEER
26.3 Summary of CME ERROR Codes
9.2.1 AT+CSMS
9.2.2 AT+CPMS
7.2.13 AT+VTS
4.2.11 AT+CTZU
2020.12.31
20.2.3 AT+CDTAM
2020.12.31
21.2.1 AT+CCMXPLAY
2021.1.7
2021.1.8
4.2.1 AT+CREG
4.2.4 AT+CSSN
4.2.9 AT+CPSI
5.2.15 AT+CGEREP
18.2.8 AT+CMQTTCONNECT
2021.1.12
2021.1.14
2021.1.15
2021.1.29
7.2.9 AT+CCFC
11.2.5 AT+CADC2
7.2.21 AT+COUTGAIN
9.2.20 AT+CMGSEX
15.2.18 AT+CSOCKSETPN
15.2.6 AT+CIPCLOSE
5.2.8 AT+CGQREQ
11.2.7 AT+CPMVT
8.2.4 AT+CPBW
9.2.5 AT+CSCB
9.2.21 AT+CMSSEX
9.2.6 AT+CSMP
Modify these commands
Modify this command
Modify these sections
Modify these commands
Add this command
Modify this command
Modify these commands
Modify this command
Modify this command
Modify these commands
Modify these commands
Modify these commands www.simcom.com
12 / 632
2021.2.3
2021.3.12
2021.2.4
2021.3.5
2021.3.16
2021.3.10
2021.3.26
2021.3.29
2021.3.30
2021.3.30
2021.3.30
2021.3.30
2021.3.30
2021.3.30
2021.3.31
2021.3.31
2021.4.1
2021.4.14
www.simcom.com
A76XX Series_AT Command Manual_V1.07
21.2.3 AT+CREC
All
3.2.10 AT+CCLK
7.2.12 AT+COLP
Add support on A7678 Series
Modify these commands
24 AT Commands for GNSS modify this chapter for A7678
Series
Modify this command 18.2.15 AT+CMQTTUNSUBTOPIC
12.2Detailed
Description of AT
Commands for File System
14.2.1 AT+CHTPSERV
11.2.7AT+CPMVT Low and high voltage Power Off
4.2.2 AT+COPS Operator selection
15.2.6AT+CIPCLOSE Close TCP or
UDP Socket
9.2.15AT+CMGW Write message to memory
14.2.3AT+CNTP rectify parameter range
13.2.3AT+CFTRXBUF
13.1 AT+CFTRANRX
13.1 AT+CFTRANTX
13.1 AT+CFTRXBUF
4.2.4 AT+CSSN
25.2.1 AT+CWSTASCAN
25.2.2 AT+CWSTASCANEX
2.2.9 AT&V
Modify this command
Modify this command
Modify this command
Add this command
Modify this command
14.2.3 AT+CCLK
5.2.2AT+CEREG EPS network registration status
9.2.18AT+CMVP Set message valid period
9.2.10 AT+CGSMS Select service for
MO SMS messages
10.2.7 AT+CSCLK
15.2.8 AT+CSOCKSETPN
22.2.1AT+CFOTA
9.2.16 AT+CMGD
16.2.8 AT+HTTPPOSTFILE
26 Added Ble At
25.2.2 AT+CWSTASCANEX
Modify this command
Modify this command
Modify this command
Modify this command
Modify this command
Modify this command
Modify this command
Modify this command
Modify this command
Add this chapter
Modify this command
13 / 632
2021.4.22
2021.4.22
2021.4.22
2021.4.27
2021.4.27
2021.4.28
2021.4.28
2021.4.29
2021.4.30
2021.4.30
7.2.3 AT+CBST
26.2.19 +BLESRREQ
26.2.20 +BLESWREQ
26.2.21 +BLESCON
26.2.9 AT+BLESLSTART
26.2.11 AT+BLEADV
20.2.3 AT+CDTAM
16.2.1 AT+HTTPINIT
16.2.2 AT+HTTPTERM
16.2.3 AT+HTTPPARA
16.2.5 AT+HTTPHEAD
16.2.6 AT+HTTPREAD
16.2.7 AT+HTTPDATA
17.2.1 AT+CFTPSSTART
17.2.2 AT+CFTPSSTOP
17.2.5 AT+CFTPSLIST
17.2.9 AT+CFTPSPWD
26.2.1 AT+BLESREG
26.2.21 +BLESCONN
16.2.3 AT+HTTPPARA
16.2.8 AT+HTTPPOSTFILE
20.2.1 AT+CTTS
A76XX Series_AT Command Manual_V1.07
Modify this command
Add this command
Modify this command
Modify this command
Add there Test commands
Modify this command
Modify this command
Modify this command
9.2.21 AT+CMSSEX Modify this command
2.2.4ATS0 Automatic answer incoming call
22.3 Unsolicited Result Codes
16.2.5 AT+HTTPHEAD
Modify the word
23.2.2 AT+CSCFOTA Modify the word 2021.5.7
2021.5.8
2021.5.10
2021.5.10
2021.5.13
11.2.7 AT+CPMVT
21.2.2 AT+CCMXSTOP
17.2.14 AT+CFTPSPUT
26.2.1 AT+BLEPOWER
26.2.10 AT+BLESSCRM
26.2.12 AT+BLESSDRM
26.2.1 AT+BLEPOWER
26.2.5 AT+BLESREG
26.2.7 AT+BLESSAD
Modify the word
Modify this command
Modify this command
Modify this command www.simcom.com
14 / 632
2021.5.14
2021.5.17
2021.5.18
2021.5.19
2021.5.31
2021.6.1
2021.6.1
2021.6.2
2021.6.16
2021.6.17
2021.6.29
2021.6.29
www.simcom.com
A76XX Series_AT Command Manual_V1.07
26.2.9 AT+BLESSCAD
26.2.11 AT+BLESSDAD
7.2.11 AT+CLIR
7.2.12 AT+COLP
Modify these commands
14.2.1 AT+CHTPSERV Modify the word
9.2.15 AT+CMGW
9.2.20 AT+CMGSEX
26.2.2 AT+BLESTATUS
26.2.3 AT+BLEHOST
26.2.4 AT+BLEADDRESS
26.2.5 AT+BLESREG
26.2.6 AT+BLESDREG
10.2.10AT+CFGRI
24.2.6AT+CGNSSIPR
24.2.9AT+CGPSNMEARATE
24.2.7 AT+CGNSSMODE
21.2.3 AT+CREC
21.2.3 AT+CREC
Modify these commands
Modify these commands
Modify this commands
12.1Overview of AT Commands for
File System
Modify the length of actual fully qualified names
12.2.6 AT+FSRENAME Delete the Note
5.2.4 AT+CGACT
7.2.12 AT+COLP
6.2.12 AT+SWITCHSIM
6.2.13 AT+DUALSIM
6.2.14 AT+BINDSIM
21.2.3 AT+CREC
Modify these commands
Add these commands
Modify this commands
22.2.1AT+CFOTA
2.2.1 ATD
2.2.2 ATA
2.2.3 ATH
7.2.2 AT+CHUP
7.2.11 AT+CLIR
7.2.12 AT+COLP
7.2.15 AT+CSTA
Modify URC report
Modify these commands
15 / 632
A76XX Series_AT Command Manual_V1.07
V1.04
2021.6.29
2021.6.30
2021.6.30
2021.6.30
2021.7.7
2021.7.8
2021.7.13
2021.7.13
2021.7.19
2021.7.23
2021.7.23
2021.7.28
2021.7.28
2021.7.29
2021.7.30
21.2.3 AT+CREC Modify comment
4.2.1 AT+CREG
5.2.1 AT+CGREG
5.2.2 AT+CEREG
14.2.1 AT+CHTPSERV
17.2Overview of AT Commands for
FTP.
20.2.1 AT+CTTS
Add state
Modify parameter
Modify comment
21.2.3 AT+CREC
24.2.6 AT+CGNSSIPR
15.2.18 AT+CSOCKSETPN
21.2.3 AT+CREC
6.2.12 AT+SWITCHSIM
6.2.13 AT+DUALSIM
6.2.14 AT+BINDSIM
7.2.7 AT+CEER
7.2.13 AT+VTS
7.2.15 AT+CSTA
7.2.16 AT+CMOD
16.2.5AT+HTTPHEAD
16.2.6AT+HTTPREAD
16.2.7AT+HTTPDATA
16.2.8AT+HTTPPOSTFILE
17.2.5 AT+CFTPSLIST
17.2.16 AT+CFTPSSIZE
15.2.2 AT+NETCLOSE
15.2.18 AT+CSOCKSETPN
24.2.3 AT+CGPSCOLD
24.2.4 AT+CGPSWARM
24.2.5 AT+CGPSHOT
25.2.1 AT+CWSTASCAN
25.2.2 AT+CWSTASCANEX
24.2.16 AT+CGNSSPROD
14.2.1 AT+CHTPSERV
11.2.1 AT+CVALARM
11.2.7 AT+CPMVT
4.2.11 AT+CTZU
Modify comment
Add notes
Modify comment
Modify these commands
Modify these commands
Modify these commands
Modify comment
Modify these commands
Add this command
Modify these comment
Modify comment www.simcom.com
16 / 632
V1.05
2021.7.30
2021.8.11
2021.8.13
2021.8.16
2021.8.18
2021.8.19
2021.8.23
2021.8.24
2021.8.27
2021.8.27
2021.9.1
A76XX Series_AT Command Manual_V1.07
24.2.2 AT+CGNSSTST
10.2.11 AT+CURCD
17.2.9 AT+CFTPSPWD
17.2.10 AT+CFPSDELE
18.2.2 AT+CMQTTSTOP
6.2.10 AT+UIMHOTSWAPON
27.2.1 AT+CTBURST
17.2.3 AT+CFTPSLOGIN
25.2.1AT+CWSTASCAN
3.2.7 AT+CACM
3.2.8AT+CAMM
3.2.2 AT+CSQ
Modify these commands
Modify these commands
Modify command
Modify command
Add this command
Add read command
Change the font
Change the defined values
18.2.4 AT+CMQTTREL
18.4 Unsolicited Result Codes
15.2.18 AT+CSOCKSETPN
16.2.4 AT+HTTPACTION
5.2.1
AT+CGREG registration status
5.2.2 AT+CEREG registration status
Network
EPS network
Modify command
Modify command
Modify command
Modify command
Modify command
Modify command
2021.9.1
2021.9.2
2021.9.3
2021.9.8
2021.9.9
2021.9.23
www.simcom.com
15.2.18 AT+CSOCKSETPN
17.2.9 AT+CFTPSPWD
17.4 Unsolicited Result codes
19.2.1 AT+CSSLCFG
19.2.15 AT+CCHRECV
17.2.6 AT+CFTPSMKD
17.2.7 AT+CFTPSRMD
17.2.8 AT+CFTPSCWD
17.2.10AT+CFTPSDELE
17.2.11AT+CFTPSGETFILE
17.2.12AT+CFTPSPUTFILE
17.2.13AT+CFTPSGET
19.2.2 AT+CCERTDOWN
11.2.7 AT+CPMVT
Modify command
Modify command
Modify command
17 / 632
V1.06
A76XX Series_AT Command Manual_V1.07
2021.9.27
2021.9.27
2021.9.28
2021.9.29
2021.9.29
2021.9.29
2021.9.29
2021.10.8
2021.10.8
2021.10.8
2021.10.9
9.2.21
13.2.3 AT+CFTRXBUF
9.2.16 AT+CMGD
24.2.1 AT+CGNSSPWR
18.2.3 AT+CMQTTACCQ
18.2.4 AT+CMQTTREL
AT+CMSSEX
17.2.15 AT+CFTPSSINGLEIP
10.2.6 AT+IFC
5.2.9 AT+CGEQREQ
11.2.9 AT+CWIIC
Modify command
Modify these commands
Modify command
Modify command
Modify command
Modify command
Modify command
15.2.4 AT+CIPSEND
15.2.3 AT+CIPOPEN
15.2.5 AT+CIPRXGET
19.4 Unsolicited Result Codes
2021.10.18
17.2.3 AT+CFTPSLOGIN
Modify command
Modify command
Modify command
Add URC
Modify command
Modify command
Modify command
2021.10.27
12.2.4 AT+FSLS
2021.10.27
16.2.8 AT+HTTPPOSTFILE
2021.10.29
2021.11.3
2021.11.9
2021.11.11
6.2.12 AT+SWITCHSIM
6.2.13 AT+DUALSIM
18.2.14 AT+CMQTTSUB
18.2.8 AT+CMQTTCONNECT
11.2.2 AT+CVAUXS
11.2.2 AT+CVAUXV
15.2.4 AT+CIPSEND
Modify commands
Modify commands
Modify commands
2021.11.15
2021.11.17
2021.11.19
6.2.6 AT+CSIM
12.2.5 AT+FSRENAME
4.2.11 AT+CTZU
Modify commands
Modify commands
Add Notes
Modify commands
2021.11.22
2021.11.25
2021.11.23
3.2.13 AT+SIMEI
10.2.10 AT+CFGRI
15.2.18 AT+CSOCKSETPN
Add Notes
Modify commands
Modify commands V1.07
www.simcom.com
18 / 632
A76XX Series_AT Command Manual_V1.07
2021.11.26
2021.11.29
15.2.2 AT+NETCLOSE
24.2.12 AT+CGNSSINFO
2021.12.01
12.2.6 AT+FSRENAME
2021.12.02
2021.12.02
11.2.2 AT+CVAUXS
11.2.3 AT+CVAUXV
29 AT Commands for WEBSOCKET
2021.12.02
15.2.7 AT+IPADDR
2021.12.03
21.2.4 AT+CRTSWITCH
2021.12.08
25.2.1 AT+CWSTASCNA
2021.12.09
11.2.7 AT+CPMVT
2021.12.13
15.2.18 AT+CSOCKSETPN
2021.12.13
27.3.1 AT+CTBURST
2021.12.13
14.2.3 AT+CNTP
2021.12.13
4.2.12 AT+CTZR
2021.12.14
20.2.2 AT+CTTSPARAM
2021.12.14
15.2.3 AT+CIPOPEN
2021.12.16
19.2.15 AT+CCHRECV
2021.12.22
9.2.17 AT+CGSMS
2021.12.23
4.2.10 AT+CPSITD
2021.12.24
30.2.1 AT+LWSTART
30.2.2 AT+LWSTOP
30.2.3 AT+LWCNF
30.2.4 AT+LWOPEN
30.2.5 AT+LWCLOSE
30.2.6 AT+LWADDOBJ
30.2.7 AT+LWDELOBJ
30.2.8 AT+LWREADRSP
30.2.9 AT+LWWRITERSP
30.2.10 AT+LWEXECUTERSP
12.2.10 AT+FSPRESET www.simcom.com
Modify commands
Modify the comment of this command.
Modify the note of this command.
Modify the note of this command.
Add command
Modify commands
Add command
Modify commands
Modify commands
Modify commands
Modify the command description
Modify examples
Modify the comment of this command.
Modify the comment of this command.
Modify the comment of this command.
Modify the comment of this command.
Modify the comment of this command.
Add command
Add command
19 / 632
A76XX Series_AT Command Manual_V1.07
2021.12.31
2021.12.31
2022.01.11
2022.01.12
15.2.3 AT+CIPOPEN
9.2.5 AT+CSCB
25.2.3 AT+CWSTASCANSYN
15.2.5 AT+CIPRXGET
Modify the comment of this command.
Modify the comment of this command.
Add the command.
Modify the comment of this command.
Add the commands 2022.01.14
15.2.19 AT+CTCPKA
2022.1.21
2022.1.21
2022.1.21
18.1 Overview of AT Commands for
MQTT(S)
Modify the comment of this command.
Modify this chapter 27.2 Detailed Description of AT
Commands for CTBURST(CAT4)
8.2.4 AT+CPBW Write phonebook entry
Modify this command
2022.1.25
2022.02.11
6.2.15 AT+CENPRX Enable SIM2
URC prefix
15.2.20 AT+CDNSCFG
15.2.21 AT+CSOC
2022.02.17
9.2.21 AT+CMSSEX
Add the command
Add these commands
Modify this command
2022.02.21
4.2.8 AT+CNBP
2022.02.25
21.2.5 AT+CRINGSET
Modify this command
Add this command
2022.03.03
4.2.1 AT+CREG
2022.03.04
6.1.26 AT+DUALSIMURC Dual card reporting control
Modify this command
Add the command
2022.03.09
4.2.10 AT+CPSI
2022.03.17
25.2.2 AT+CWSTASCANEX
2022.03.22
16.2.8 AT+HTTPPOSTFILE
2022.3.23
2022.03.24
18.2.9 AT+CMQTTDISC
18.2.12 AT+CMQTTPUB
31.2.1 AT+COAPSTART
31.2.2 AT+COAPSTOP
31.2.3 AT+COAPOPEN
31.2.4 AT+COAPCLOSE
31.2.5 AT+COAPHEAD www.simcom.com
Modify this command
Modify font color
Modify this command
Modify this command
Add command
20 / 632
A76XX Series_AT Command Manual_V1.07
31.2.6 AT+COAPOPTION
31.2.7 AT+COAPSEND
31.2.8 AT+COAPSENDTX
2022.03.28
15.2.21 AT+CSOC
2022.03.30
13.2.1 AT+CFTRANRX
2022.03.31
12.2.11 AT+FSOPEN
12.2.12 AT+FSREAD
12.2.13 AT+FSWRITE
12.2.14 AT+FSSEEK
12.2.15 AT+FSPOSITION
12.2.16 AT+FSCLOSE
2022.04.01
6.2.16 AT+DUALSIMURC
2022.04.06
15.1 Modify directory
2022.04.07
6.2.15 AT+CENPRX
2022.04.11
2022.04.15
25.2.3 AT+CWSTASCANSYN
26.2.15 AT+BLESSETADVDATA
26.2.17 AT+BLESSETADVPARAM
26.2.24 AT+BLESRSP
26.2.37 AT+BLECGC
26.2.41 AT+BLECRD
32.2.1 AT+HWVER
32.2.2 AT+AUTOREGCFG
2022.04.19
15.2.19 AT+CTCPKA
2022.04.21
17.2.16 AT+CFTPSSIZE
2022.04.24
15.2.20 AT+CDNSCFG
2022.5.1
2022.5.7
2022.5.14
2022.5.18
7.2.3 AT+CBST
21.1.6 AT+CCODESWITCH
2.2.11 AT&F
26.3.1 AT+BTPOWER
26.3.2 AT+BTHOST
26.3.3 AT+BTADDR
26.3.4 AT+BTSCAN
26.3.5 AT+BTIOCAP
26.3.6 AT+BTPAIR
26.3.7 AT+BTUNPAIR www.simcom.com
Modify this command
Modify this command
Add these commands
Mdify this command
Modify directory
Mdify this command
Mdify this command
Add these commands
Mdify this command
Mdify this command
Mdify this command
Mdify this command
Add new command
Mdify this command
Add new command
21 / 632
2022.5.18
2022.5.19
2022.5.20
2022.5.25
2022.5.26
2022.5.26
2022.5.31
2022.5.31
2022.5.31
2022.6.6
2022.6.22
26.3.8 AT+BTPAIRED
26.3.9 AT+BTSPPSRV
26.3.10 AT+BTSPPPROF
26.3.11 AT+BTSPPCONN
26.3.12 AT+BTSPPSEND
26.3.13 +BTSPPRECV
25.2.4 AT+CWMAP
25.2.5AT+CWSSID
25.2.6AT+CWAUTH
25.2.7AT+CWMOCH
25.2.8AT+CWISO
25.1AT+CWSTASCAN
21.2.5 AT+CRINGSET
21.2.5 AT+CRINGSET
25.2.9 AT+CWMACADDR
25.2.10 AT+CWCLICNT
5.2.16 AT+CGAUTH
26.3.2 AT+BTHOST
26.3.3 AT+BTADDR
26.3.4 AT+BTSCAN
26.3.6 AT+BTPAIR
26.3.7 AT+BTUNPAIR
26.3.8 AT+BTPAIRED
26.3.10 AT+BTSPPPROF
26.3.11 AT+BTSPPCONN
26.3.12 AT+BTSPPSEND
26.3.13 +BTSPPRECV
6.2.15 AT+CENPRX
6.2.15 AT+DUALSIMURC
26.2.11 AT+BLESSDAD
26.2.13 AT+BLESSSTART
26.2.14 AT+BLESSSTOP
26.2.18 AT+BLESLSTART
26.2.19 AT+BLESLSTOP
26.3.1 AT+BTPOWER
26.3.2 AT+BTHOST
26.3.3 AT+BTADDR
26.3.4 AT+BTSCAN
26.3.5 AT+BTIOCAP
26.3.6 AT+BTPAIR www.simcom.com
A76XX Series_AT Command Manual_V1.07
Add new command
Add new command
Modify this command
Modify this command
Add new command
Modify this command
Modify this command
Delete this command
Modify this command
Modify this command
Modify this command
22 / 632
2022.7.6
2022.7.6
2022.7.7
2022.7.7
2022.7.8
2022.7.11
2022.7.13
2022.7.15
2022.7.19
2022.7.19
2022.7.19
2022.7.21
2022.7.25
26.3.7 AT+BTUNPAIR
26.3.8 AT+BTPAIRED
26.3.9 AT+BTSPPSRV
26.3.10 AT+BTSPPPROF
26.3.11 AT+BTSPPCONN
26.3.12 AT+BTSPPSEND
26.3.13 AT+BTSPPRECV
15.2.5 AT+CIPRXGET
4.2.8 AT+CNBP
27.3.1 AT+CTBURST
16.2.3 AT+HTTPPARA
15.2.19 AT+CTCPKA
26.2.7 AT+BLESSAD
7.2.13 AT+CHLD
26.2.40 AT+BLECWC
26.2.42 AT+BLECWD
19.2.1 AT+CSSLCFG
33.2.1 AT*COMCFG
33.2.2 AT+CPSMS
33.2.3 AT+MEDCR
34.2.1 AT+DIALMODE
34.2.2 AT$MYCONFIG
34.2.3 AT+USBNETIP
34.2.4 AT+USBNETMAC
4.2.8 AT+CNBP
15.2.21 AT+CSOC
19.2.16 AT+CCERTMOVE
26.3.3 AT+BTADDR
26.3.4 AT+BTSCAN
26.3.11 AT+BTSPPCONN
A76XX Series_AT Command Manual_V1.07
Modify this command
Modify this command
Modify this command
Modify this command
Modify this command
Add this command
Modify this command
Modify this command
Add these commands
Modify this command
Modify this command
Modify this command
Modify this command www.simcom.com
23 / 632
A76XX Series_AT Command Manual_V1.07
Contents
2 AT Commands According to V.25TER
.............................................................................43
2.1 Overview of AT Commands According to V.25TER
..........................................................................43
2.2 Detailed Description of AT Commands for V.25TER
........................................................................ 43
www.simcom.com
24 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGDSCONT Define Secondary PDP Context .......................................................112
AT+CGEQREQ 3G quality of service profile (requested) ............................................120
5.2.11 AT+CGEQMIN 3G quality of service profile (minimum acceptable) ............................127
www.simcom.com
25 / 632
A76XX Series_AT Command Manual_V1.07
5.2.16 AT+CGAUTH Set type of authentication for PDP-IP connections of GPRS ............... 144
6.2.11 AT+UIMHOTSWAPLEVEL Set UIM Card Detection Level ..........................................165
www.simcom.com
26 / 632
A76XX Series_AT Command Manual_V1.07
AT+CNMA New message acknowledgement to ME/TA .............................................. 222
www.simcom.com
27 / 632
A76XX Series_AT Command Manual_V1.07
AT+CURCD Configure the delay time and number of URC .................................261
11.2.3 AT+CVAUXV Set voltage value of the pin named VDD_AUX .....................................266
AT+CBC Read the voltage value of the power supply ......................................... 273
AT+CPMUTEMP Read the temperature of the module ....................................... 274
AT+CGDRT Set the direction of specified GPIO .................................................. 274
AT+CGSETV Set the value of specified GPIO ..................................................... 275
AT+CGGETV Get the value of specified GPIO .................................................... 277
AT+FSSEEK Set a file Pointer to the Specified Position ......................................294
AT+FSPOSITION Get the Offset of a File Pointer ................................................295
www.simcom.com
28 / 632
A76XX Series_AT Command Manual_V1.07
AT+CIPMODE Set TCP/IP Application Mode ....................................................... 325
AT+CIPSENDMODE Set Sending Mode ..............................................................326
AT+CIPTIMEOUT Set TCP/IP Timeout Value ...................................................... 327
AT+CIPCCFG Configure Parameters of Socket ...................................................328
AT+SERVERSTART Startup TCP Sever .............................................................. 330
AT+CIPACK Query TCP Connection Data Transmitting Status ...........................332
AT+CDNSGIP Query the IP Address of Given Domain Name .............................334
AT+CSOCKSETPN Set active PDP context's profile ........................................... 335
AT+CDNSCFG Configure Domain Name Server ....................................................337
AT+CSOC Set some features of the data service ................................................338
www.simcom.com
29 / 632
A76XX Series_AT Command Manual_V1.07
16.2.5 AT+HTTPHEAD Read the HTTP Header Information of Server Response ................348
16.2.6 AT+HTTPREAD Read the response information of HTTP Server .............................. 349
16.2.8 AT+HTTPPOSTFILE Send HTTP Request to HTTP(S)server by File ........................352
16.2.9 AT+HTTPREADFILE Receive HTTP Response Content to a file ............................... 354
17.2.8 AT+CFTPSCWD Change the current directory on FTP(S)server ............................... 367
AT+CFTPSDELE Delete a file on FTP(S)server .................................................. 369
AT+CFTPSGETFILE Download a file from FTP(S)server to module .................. 370
AT+CFTPSPUTFILE Upload a file from module to FTP(S)server ....................... 371
AT+CFTPSGET Get a file from FTP(S)server to serial port .................................372
AT+CFTPSPUT Put a file to FTP(S)server through serial port ............................ 374
AT+CFTPSSINGLEIP Set FTP(S)data socket address type ............................... 375
AT+CFTPSSIZE Get the file size on FTP(S)server ..............................................376
AT+CFTPSTYPE Set the transfer type on FTP(S)server .....................................377
AT+CFTPSSLCFG Set the SSL context id for FTPS session ..............................379
www.simcom.com
30 / 632
A76XX Series_AT Command Manual_V1.07
18.2.5 AT+CMQTTSSLCFG Set the SSL context (only for SSL/TLS MQTT) ........................387
18.2.7 AT+CMQTTSUBTOPIC Input the topic of subscribe message ................................... 398
18.2.9 AT+CMQTTUNSUBTOPIC Input the topic of unsubscribe message ..........................401
AT+CMQTTUNSUB Unsubscribe a message to server
AT+CMQTTCFG Configure the MQTT Context
.......................................402
....................................................404
19.2.5 AT+CCHSET Configure the report mode of sending and receiving data ....................418
19.2.6 AT+CCHMODE Configure the mode of sending and receiving data .......................... 419
AT+CCHCFG Configure the Client Context ..........................................................424
AT+CCHCLOSE Disconnect from server ............................................................. 427
AT+CCHRECV Read the cached data that received from the server ................. 429
AT+CCERTMOVE Move the cert from file system to cert content .......................432
www.simcom.com
31 / 632
A76XX Series_AT Command Manual_V1.07
23.2.2 AT+CSCFOTA Configure parameters and download upgrade package .....................457
24.2.1 AT+CGNSSPWR GNSS power control and AP-Flash control .....................................461
24.2.2 AT+CGNSSTST Send data received from UART3 to NMEA port ...............................463
24.2.6 AT+CGNSSIPR Configure the baud rate of UART3 and GPS module .......................466
AT+CGPSINFO Get GPS fixed position information ............................................473
AT+CGNSSINFO Get GNSS fixed position information .......................................475
AT+CGNSSCMD Send command to GNSS .........................................................477
AT+CGNSSPORTSWITCH Select the output port for NMEA sentence .............. 478
AT+CAGPS Get AGPS data from the AGNSS server for assisted positioning ....479
AT+CGNSSPROD Get the production of GNSS .....................................................480
www.simcom.com
32 / 632
A76XX Series_AT Command Manual_V1.07
25.2.2 AT+CWSTASCANEX Scan WIFI network extension command .................................... 484
25.2.3 AT+CWSTASCANSYN Asynchronous control command of scan wifi network ............. 485
AT+CWCLICNT Get client number connected to the WIFI .....................................492
AT+BLESSCRM Remove a Characteristic ........................................................... 505
AT+BLESSDAD Add a Descriptor to an Existed Characteristic ...........................506
AT+BLESSDRM Remove a Descriptor .................................................................508
AT+BLESSETADVDATA Set Adverting Package
AT+BLESCLRADVDATA Clear Adverting package
AT+BLESLSTART Start Advertising
AT+BLESIND Send an Indication to a Client
AT+BLESNTY Send an notice to a Client
................................................. 512
.............................................. 513
AT+BLESSETADVPARAM Set Adverting Paramters ...........................................514
......................................................................516
AT+BLEDISCONN Disconnect BLE Connection ..................................................521
........................................................522
.............................................................523
AT+BLESRSP Send a Response to a Client’S Read or Write Operation ............524
+BLESRREQ Read request received from remote device .................................. 525
+BLESWREQ Write request received from remote device ..................................525
+BLESCON Notify When a Connection’s Status Change ....................................526
+BLEMTU Exchange mtu request received from remote device .........................528
AT+BLECDREG Deregister GATT Client ............................................................. 529
AT+BLESCAN Scan Surrounding BLE Device .....................................................530
www.simcom.com
33 / 632
A76XX Series_AT Command Manual_V1.07
+BLESCANRST Notify When Find a BLE Device ................................................531
AT+BLECCON Connect GATT Client to Remote LE/Dual-mode Device ............ 532
AT+BLECDISC Disconnect GATT Client to Remote LE/Dual-mode Device ....... 533
AT+BLECGC Search Peer’s Characteristic ..........................................................535
AT+BLECGD Search Peer’s Characteristic Descriptor ........................................536
AT+BLECRD Read Peer’s Characteristic Descriptor ...........................................539
AT+BLECWD Write Peer’s Characteristic Descriptor .......................................... 540
+BLECNTY Notify When Get a Notication from Peer’s Device
+BLECIND Notify When Get a Indication from Peer’s Device
........................... 540
.............................541
AT+BTSPPPROF Get Remote BT Device SPP Service Status .......................... 553
AT+BTSPPCONN Establish/Release SPP Connection ....................................... 554
www.simcom.com
34 / 632
A76XX Series_AT Command Manual_V1.07
30.2.8 AT+LWREADRSP Send read response to LWM2M server ......................................... 589
AT+LWEXECUTERSP Send response to LWM2M server ...................................592
+LWREAD LWM2M client response of LWM2M server operate read ..................593
+LWWRITE LWM2M client response of LWM2M server operate write ................593
+LWEXECUTE LWM2M client response of LWM2M server operate execute .....594
31.2.8 AT+COAPSENDTX Send COAP message to the server by transparent transmission
602
32.2.2 AT+CSMTPSSRV Set SMTP server address and port number ..................................606
32.2.5 AT+CSMTPSRCPT Recipient address and name (TO/CC/BCC) ............................... 610
www.simcom.com
35 / 632
A76XX Series_AT Command Manual_V1.07
AT+CSMTPSSEND Initiate session and send e-mail .......................................... 616
AT+CSMTPSSTOP Force to stop sending e-mail ................................................616
AT+CSMTPSCLEAN Clean mail content and setting .......................................... 617
33.2.2 AT+AUTOREGCFG Data domain self-registration status query .................................620
34.2.3 AT+ MEDCR Set/Get MEDATA COMM RESERVER .................................................. 625
THIS DOCUMENT IS A REFERENCE GUIDE TO ALL THE AT COMMANDS.
www.simcom.com
36 / 632
A76XX Series_AT Command Manual_V1.07
Introduction
1.1 Scope of the document
This document presents the AT Command Set for SIMCom A76XX Series.
More information about the SIMCom Module which includes the Software Version information can be retrieved by the command ATI. In this document, a short description, the syntax, the possible setting values and responses, and some Examples of AT commands are presented.
Prior to using the Module, please read this document and the Version History to know the difference from the previous document.
In order to implement communication successfully between Customer Application and the Module, it is recommended to use the AT commands in this document, but not to use some commands which are not included in this document.
1.2 Related documents
[1] A76XX Series_TCPIP_Application_Note
[2] A76XX Series_HTTP(S)_Application_Note
[3] A76XX Series_FTP(S)_Application_Note
[4] A76XX Series_MQTT(S)_Application_Note
[5] A76XX Series_SSL_Application_Note
[6] A76XX Series_AUDIO_Application_Note
You can visit the SIMCom Website for more information by the following link: http://www.simcom.com
www.simcom.com
37 / 632
A76XX Series_AT Command Manual_V1.07
1.3 Terms and Abbreviations
Abbreviation
AT
IMSI
ME
MO
MS
MT
PCS
PDU
PIN
PUK
SIM
SMS
SMS-SC
TA
TE
UE
UMTS
USIM
WCDMA
FTP
DCE
DCS
DTE
DTMF
EDGE
EGPRS
GPIO
GPRS
GSM
HSDPA
HSUPA
I2C
IMEI www.simcom.com
For the purposes of the present document, the following abbreviations apply:
Description
ATtention; the two-character abbreviation is used to start a command line to be sent from TE/DTE to TA/DCE
Data Communication Equipment
Digital Cellular Network
Data Terminal Equipment
Dual Tone Multi–Frequency
Enhanced Data GSM Environment
Enhanced General Packet Radio Service
General–Purpose Input/Output
General Packet Radio Service
Global System for Mobile communications
High Speed Downlink Packet Access
High Speed Uplink Packet Access
Inter–Integrated Circuit
International Mobile station Equipment Identity
International Mobile Subscriber Identity
Mobile Equipment
Mobile–Originated
Mobile Station
Mobile–Terminated; Mobile Termination
Personal Communication System
Protocol Data Unit
Personal Identification Number
Personal Unlock Key
Subscriber Identity Module
Short Message Service
Short Message Service Service Center
Terminal Adaptor; e.g. a data card (equal to DCE)
Terminal Equipment; e.g. a computer (equal to DTE)
User Equipment
Universal Mobile Telecommunications System
Universal Subscriber Identity Module
Wideband Code Division Multiple Access
File Transfer Protocol
38 / 632
HTTP
RTC
URC
A76XX Series_AT Command Manual_V1.07
Hyper Text Transfer Protocol
Real Time Clock
Unsolicited Result Code
1.4 Definitions and Conventions
1. Definitions
For the purposes of the present document, the following syntactical definitions apply:
<CR> Carriage return character.
<LF> Linefeed character.
<…> Name enclosed in angle brackets is a syntactical element. Brackets themselves do not appear in the command line.
[…] Optional subparameter of AT command or an optional part of TA information response is enclosed in square brackets. Brackets themselves do not appear in the command line. If subparameter is not given, its value equals to its previous value or the recommended default value.
underline Underlined and defined subparameter value is the recommended default setting or factory setting.
Parameter Saving Mode
NO_SAVE : The parameter of the current AT command will be lost if module is rebooted or current AT command doesn't have parameter.
AUTO_SAVE : The parameter of the current AT command will be kept in NVRAM automatically and take in effect immediately, and it won't be lost if module is rebooted.
AUTO_SAVE_REBOOT: The parameter of the current AT command will be kept in NVRAM automatically and take in effect after reboot, and it won't be lost if module is rebooted.
AT&W_SAVE : The parameter of the current AT command will be kept inusersetting_save.nvm by sending the command of "AT&W".
Max Response Time
Max response time is estimated maximum time to get response, the unit is seconds.
2. Document Conventions
Generally, the characters <CR> and <LF> are intentionally omitted throughout this document.
www.simcom.com
39 / 632
A76XX Series_AT Command Manual_V1.07
If command response is ERROR, not list the ERROR response inside command syntax.
NOTE
AT commands and responses in figures may be not following above conventions.
1.5 AT Interface Synopsis
1.5.1 Interface Settings
Between Customer Application and the Module, standardized RS–232 interface is used for the communication, and default values for the interface settings as following:
115200bps, 8 bit data, no parity, 1 bit stop, no data stream control.
1.5.2 AT Commands Syntax
The "AT" or "at" or "aT" or "At" prefix must be included at the beginning of each command line (except A/ and +++), and the character <CR> is used to finish a command line so as to issue the command line to the module. It is recommended that a command line only includes a command.
When Customer Application issues a series of AT commands on separate command lines, leave a pause between the preceding and the following command until information responses or result codes are retrieved by Customer Application, for Examples, "OK" is appeared. This advice avoids too many AT commands are issued at a time without waiting for a response for each command.
The AT Command set implemented by A7600 Series is a combination of 3GPP TS 27.005, 3GPP TS 27.007
and ITU-T recommendation V.25ter and the AT commands developed by SIMCom.
In the present document, AT commands are divided into three categories: Basic Command, S Parameter
Command, and Extended Command.
1. Basic Command
The format of Basic Command is "AT<x><n>" or "AT&<x><n>", where "<x>" is the command name, and www.simcom.com
40 / 632
A76XX Series_AT Command Manual_V1.07
"<n>" is/are the parameter(s)for the basic command which is optional. An Examples of Basic Command is
"ATE<n>", which informs the TA/DCE whether received characters should be echoed back to the TE/DTE according to the value of "<n>"; "<n>" is optional and a default value will be used if omitted.
2. S Parameter syntax
The format of S Parameter Command is "ATS<n>=<m>", "<n>" is the index of the S–register to set, and
"<m>" is the value to assign to it. "<m>" is optional; in this case, the format is "ATS<n>", and then a default value is assigned.
3. Extended Syntax
The Extended Command has several formats, as following table list:
Table 1: Types of AT commands and responses
Test Command
AT+<x>=?
Read Command
AT+<x>?
Write Command
AT+<x>=<…>
Execution Command
AT+<x>
The mobile equipment returns the list of parameters and value ranges set with the corresponding Write Command or by internal processes.
This command returns the currently set value of the parameter or parameters.
This command sets the user-definable parameter values.
The execution command reads non-variable parameters affected by internal processes in the GSM engine.
NOTE
The character "+" between the prefix "AT" and command name may be replaced by other character. For
Examples, using "#" or "$"instead of "+".
4. Combining AT commands on the same Command line
You can enter several AT commands on the same line. In this case, you do not need to type the "AT" or "at" prefix before every command. Instead, you only need type "AT" or "at" the beginning of the command line.
Please note to use a semicolon as the command delimiter after an extended command; in basic syntax or S parameter syntax, the semicolon need not enter, for Examples:
ATE1Q0S0=1S3=13V1X4;+IFC=0,0;+IPR=115200.
The Command line buffer can accept a maximum of 3071 characters (counted from the first command without "AT" or "at" prefix). If the characters entered exceeded this number then none of the Command will executed and TA will return "ERROR".
5. Entering successive AT commands on separate lines
When you need to enter a series of AT commands on separate lines, please Note that you need to wait the final response (for Examples OK, CME error, CMS error)of last AT Command you entered before you enter www.simcom.com
41 / 632
A76XX Series_AT Command Manual_V1.07
the next AT Command.
1.5.3 Supported character sets
The A7600 Series AT Command interface defaults to the IRA character set. The A7600 Series supports the following character sets:
GSM format
UCS2
IRA
The character set can be set and interrogated using the "AT+CSCS" Command (3GPP TS 27.007). The character set is defined in GSM specification 3GPP TS 27.005.
The character set affects transmission and reception of SMS and SMS Cell Broadcast messages, the entry and display of phone book entries text field and SIM Application Toolkit alpha strings.
www.simcom.com
42 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands According to
V.25TER
2.1 Overview of AT Commands According to V.25TER
Command
ATD
ATA
ATH
ATS0
+++
ATO
ATI
ATE
AT&V
ATV
AT&F
ATQ
ATX
AT&W
ATZ
AT+CGMI
AT+CGMM
AT+CGMR
AT+CGSN
AT+CSCS
AT+GCAP
Description
Mobile originated call to dial a number
Call answer
Disconnect existing call
Automatic answer incoming call
Switch from data mode to command mode
Switch from command mode to data mode
Display product identification information
Enable command echo
Display current configuration
Set result code format mode
Set all current parameters to manufacturer defaults
Set Result Code Presentation Mode
Set CONNECT Result Code Forma
Save the user setting to ME
Restore the user setting from ME
Request manufacturer identification
Request model identification
Request revision identification
Request product serial number identification
Select TE character set
Request overall capabilities
2.2 Detailed Description of AT Commands for V.25TER
www.simcom.com
43 / 632
A76XX Series_AT Command Manual_V1.07
2.2.1 ATD Mobile originated call to dial a number
This command is used to list characters that may be used in a dialling string for making a call or controlling supplementary services.
ATD Mobile originated call to dial a number
Response
Originate a voice call successfully:
OK
Execution Command
ATD<n>[<mgsm>][;]
Parameter Saving Mode
Max Response Time
Reference
VOICE CALL: BEGIN
Originate a data call successfully:
CONNECT [<text>]
Originate a call unsuccessfully during command execution:
ERROR
Originate a call unsuccessfully for failed connection recovery:
NO CARRIER
-
-
-
Originate a call unsuccessfully for error related to the MT:
+CME ERROR: <err>
Defined Values
<n>
Emergency call:
<n>
<mgsm>
<;>
<text> www.simcom.com
String of dialing digits and optionally V.25ter modifiers dialing digits:
0-9,*, #,+,A,B,C
Following V.25ter modifiers are ignored:
,(comma),T,P,!,W,@
Standardized emergency number 112 (no SIM needed)
String of GSM modifiers:
I Actives CLIR (Disables presentation of own number to called party) i Deactivates CLIR (Enable presentation of own number to called party)
G Activates Closed User Group invocation for this call only g Deactivates Closed User Group invocation for this call only
The termination character ";" is mandatory to set up voice calls. It must not be used for data and fax calls.
CONNECT result code string; the string formats please refer ATX
44 / 632
<err>
A76XX Series_AT Command Manual_V1.07
command.
Service failure result code string; the string formats please refer +CME
ERROR result code and AT+CMEE command.
Examples
ATD10086;
OK
VOICE CALL: BEGIN
NOTE
1. Support several "P" or "p" in the DTMF string but the valid auto-sending DTMF after characters "P" or
"p" should not be more than 29.
2. Auto-sending DTMF after character "P" or "p" should be ASCII character in the set 0-9, *, #.
2.2.2 ATA Call answer
This command is used to make remote station to go off-hook, e.g. answer an incoming call. If there is no an incoming call and entering this command to TA, it will be return "NO CARRIER" to TA.
ATA Call answer
Execution Command
ATA
Parameter Saving Mode
Max Response Time
Reference
Response
1)For voice call:
OK
-
-
VOICE CALL: BEGIN
2)For data call, and TA switches to data mode:
CONNECT
3)No connection or no incoming call:
-
NO CARRIER
Examples www.simcom.com
45 / 632
A76XX Series_AT Command Manual_V1.07
ATA
OK
VOICE CALL: BEGIN
NOTE
If there is an incoming call and not connected,unsolicited result code RING will report every six seconds.
2.2.3 ATH Disconnect existing call
This command is used to disconnect existing call. Before using ATH command to hang up a voice call, it must set AT+CVHU=0. Otherwise, ATH command will be ignored and "OK" response is given only.
This command is also used to disconnect PS data call, and in this case it doesn’t depend on the value of
AT+CVHU.
ATH Disconnect existing call
Execution Command
ATH
Response
If AT+CVHU=0:
OK
Parameter Saving Mode
Max Response Time
Reference -
-
-
VOICE CALL: END: <time>
Examples
AT+CVHU=0
OK
ATH
OK
VOICE CALL: END: 000017 www.simcom.com
46 / 632
A76XX Series_AT Command Manual_V1.07
2.2.4 ATS0 Automatic answer incoming call
The S-parameter command controls the automatic answering feature of the Module. If set to 000, automatic answering is disabled, otherwise it causes the Module to answer when the incoming call indication
(RING)has occurred the number of times indicated by the specified value; and the setting will not be stored upon power-off, i.e. the default value will be restored after restart.
ATS0 Automatic answer incoming call
Response
1)
<n>
Read Command
ATS0?
Write Command
ATS0=<n>
Parameter Saving Mode
OK
2)
ERROR
Response
1)
OK
2)
ERROR
AT&W_SAVE
Max Response Time
Reference -
-
Defined Values
<n> 000 Automatic answering mode is disable.
001–255 Enable automatic answering on the ring number specified.
Examples
ATS0=003
OK
ATS0?
000
OK
NOTE www.simcom.com
47 / 632
A76XX Series_AT Command Manual_V1.07
The S-parameter command is effective on voice call and data call.
If <n> is set too high, the remote party may hang up before the call can be answered automatically.
2.2.5 +++ Switch from data mode to command mode
This command is only available during a connecting PS data call. The +++ character sequence causes the
TA to cancel the data flow over the AT interface and switch to Command Mode. This allows to enter AT commands while maintaining the data connection to the remote device.
+++ Switch from data mode to command mode
Execution Command
+++
Response
OK
Parameter Saving Mode
Max Response Time
Reference -
-
-
Examples
+++
OK
NOTE
To prevent the +++ escape sequence from being misinterpreted as data, it must be preceded and followed by a pause of at least 1000 milliseconds, and the interval between two ‘+’ character can’t exceed 900 milliseconds.
2.2.6 ATO Switch from command mode to data mode
ATO is the corresponding command to the +++ escape sequence. When there is a PS data call connected and the TA is in Command Mode, ATO causes the TA to resume the data and takes back to Data Mode.
ATO Switch from command mode to data mode www.simcom.com
48 / 632
Execution Command
ATO
Parameter Saving Mode
Max Response Time
Reference
Examples
ATO
CONNECT 115200
A76XX Series_AT Command Manual_V1.07
Response
1)TA/DCE switches to Data Mode from Command Mode:
CONNECT [<baud rate>]
2)If connection is not successfully resumed:
NO CARRIER
3)
-
-
-
ERROR
2.2.7 ATI Display product identification information
This command is used to request the product information, which consists of manufacturer identification, model identification, revision identification, International Mobile station Equipment Identity (IMEI)and overall capabilities of the product.
ATI Display product identification information
Execution Command
ATI
Response
Manufacturer: <manufacturer>
Model: <model>
Revision: <revision>
IMEI: <sn>
+GCAP: list of <name> s
Parameter Saving Mode
Max Response Time
Reference
-
OK
-
120000ms
Defined Values
<manufacturer>
<model> www.simcom.com
The identification of manufacturer.
The identification of model.
49 / 632
<revision>
<sn>
<name>
Examples
ATI
Manufacturer: INCORPORATED
Model: A7600C
Revision: A7600C_V1.0
IMEI: 351602000330570
+GCAP: +CGSM,+FCLASS,+DS
OK
A76XX Series_AT Command Manual_V1.07
The revision identification of firmware.
Serial number identification, which consists of a single line containing
IMEI (International Mobile station Equipment Identity)number.
List of additional capabilities:
+CGSM GSM function is supported
+FCLASS FAX function is supported
+DS Data compression is supported
+ES Synchronous data mode is supported.
+CIS707-A CDMA data service command set
+CIS-856 EVDO data service command set
+MS Mobile Specific command set
2.2.8 ATE Enable command echo
This command sets whether or not the TA echoes characters.
ATE Enable command echo
Execution Command
ATE[<value>]
Parameter Saving Mode
Max Response Time
Reference
Response
1)if format is right
OK
2)
ERROR
NO_SAVE
-
120000ms
Defined Values
<value> www.simcom.com
0 Echo mode off
50 / 632
A76XX Series_AT Command Manual_V1.07
1 Echo mode on
Examples
ATE1
OK
ATE0
OK
2.2.9 AT&V Display current configuration
This command returns some of the base configuration parameters settings.
AT&V Display current configuration
Response
1)
<TEXT>
Execution Command
AT&V
Parameter Saving Mode
OK
2)
-
ERROR
Max Response Time
Reference -
120000ms
Defined Values
<TEXT> All relative configuration information.
Examples
AT&V
&C: 1; &D: 0; &F: 0; &W: 0; E: 1; Q: 0; V: 1; X: 0; Z: 0; S0: 0; S2: 43; S3: 13; S4: 10; S5: 8; S6: 2;
S7: 1; S8: 2; S9: 6; S10: 7; S11: 63; S30: 10; +FCLASS: 0; +IPR: 115200; +IPREX: 115200;
+CSCS: IRA; +CREG: 0; +CGREG: 0; +CEREG: 0; +CGDCONT:
(1,"IP","ctnet.mnc011.mcc460.gprs","10.13.204.244",0,0,,,,),(2,"IP","CMNET"); +CGDSCONT: ;
+CGEQMIN: (1,0,256000,256000,256000,256000,2,1520,"0E0,6E8,",3,150,0,0,0);
+CGQMIN:(1,3,4,5,1,1),(2,3,4,5,1,1); +CGEREP: (2,0); +CGCLASS: "A"; +CGACT: (1,1),(2,0); www.simcom.com
51 / 632
A76XX Series_AT Command Manual_V1.07
+CGAUTH: (1,0),(2,0); +CPBS: "SM"; +CMEE: 2; +CFUN: 1; +CMGF: 0; +CSCA:
("+316540942000",145); +CSMP: 33,167,0,0; +CSDH: 0; +CPMS:
"SM",0,50,"SM",0,50,"SM",0,50;
OK
2.2.10 ATV Set result code format mode
This parameter setting determines the contents of the header and trailer transmitted with result codes and information responses.
ATV Set result code format mode
Write Command
ATV[<value>]
Parameter Saving Mode
Response
1)if <value>=0
0
2)If <value>=1
OK
AT&W_SAVE
Max Response Time
Reference -
-
Defined Values
<value> 0 Information response: <text><CR><LF>
Short result code format: <numeric code><CR>
1 Information response: <CR><LF><text><CR><LF>
Long result code format: <CR><LF><verbose code><CR><LF>
Examples
ATV1
OK
NOTE
In case of using This command without parameter <value> will be set to 1.
www.simcom.com
52 / 632
A76XX Series_AT Command Manual_V1.07
2.2.11 AT&F Set all current parameters to manufacturer defaults
This command is used to set all current parameters to the manufacturer defined profile.
AT&F Set all current parameters to manufacturer defaults
Execution Command
AT&F[<value>]
Parameter Saving Mode -
Response
OK
Max Response Time
Reference -
-
Defined Values
<value> default values
TA parameters
AT+CATR
AT+CNMP
AT+CTZU
AT+CVAUXV
0 Set some temporary TA parameters to manufacturer defaults.
The setting after power on or reset is same as value 0.
VALUE
0
2
0
2850
Examples
AT&F
OK
NOTE
List of parameters reset to manufacturer default can be found in Defined Values, factory default settings restorable with AT&F[<value>].
2.2.12 ATQ Set Result Code Presentation Mode
Specify whether the TA transmits any result code to the TE or not. Text information transmitted in response www.simcom.com
53 / 632
A76XX Series_AT Command Manual_V1.07
is not affected by this setting
ATQ Set Result Code Presentation Mode
Write Command
ATQ<n>
Execution Command
ATQ
Parameter Saving Mode
Response
1)If <n>=0:
OK
2)If <n>=1:
No Responses
Response
1)Set default value:0
OK
2)
No Responses
AT&W_SAVE
Max Response Time
Reference -
-
Defined Values
<n> 0 DCE transmits result code
1 DCE not transmits result code
Examples
ATQ0
OK
ATQ
OK
2.2.13 ATX Set CONNECT Result Code Format
This parameter setting determines whether the TA transmits unsolicited result codes or not. The unsolicited result codes are <CONNECT><SPEED><COMMUNICATION PROTOCOL>[<TEXT>]
ATX Set CONNECT Result Code Format
Write Command
ATX<VALUE>
Response
1)
OK
2) www.simcom.com
54 / 632
A76XX Series_AT Command Manual_V1.07
Execution Command
ATX
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<value>
-
-
ERROR
Response
1)Set default value:1
OK
2)
ERROR
AT&W_SAVE
0 CONNECT result code returned
1,2,3,4 May be transmits extern result codes.
Examples
ATX1
OK
ATX
OK
2.2.14 AT&W Save the user setting to ME
This command will save the user settings to ME which set by ATE, ATQ, ATV, ATX, AT&C, AT&D, AT+IFC and ATS0.After restarted, the value saved by AT&W must be restored by ATZ.
AT&W Save the user setting to ME
Write Command
AT&W<value>
Execution Command
AT&W
Parameter Saving Mode
Response
1)
OK
2)
ERROR
Response
-
1)Set default value: 0
OK
2)
ERROR www.simcom.com
55 / 632
A76XX Series_AT Command Manual_V1.07
Max Response Time
Reference
Defined Values
<value>
Examples
AT&W0
OK
AT&W
OK
-
-
0 Save
2.2.15 ATZ Restore the user setting from ME
This command will restore the user setting from ME which set by ATE, ATQ, ATV, ATX, AT&C, AT&D and
ATS0.
ATZ Restore the user setting from ME
Write Command
ATZ<value>
Execution Command
ATZ
Parameter Saving Mode
Response
1)
OK
2)
ERROR
Response
1)Set default value: 0
OK
2)
-
ERROR
Max Response Time
Reference -
-
Defined Values
<value> www.simcom.com
0 Restore
56 / 632
A76XX Series_AT Command Manual_V1.07
Examples
ATZ0
OK
ATZ
OK
2.2.16 AT+CGMI Request manufacturer identification
This command is used to request the manufacturer identification text, which is intended to permit the user of the Module to identify the manufacturer.
AT+CGMI Request manufacturer identification
Test Command
AT+CGMI=?
Execution Command
AT+CGMI
Response
OK
Response
<manufacturer>
Parameter Saving Mode -
OK
Max Response Time
Reference -
-
Defined Values
<manufacturer> The identification of manufacturer.
Examples
AT+CGMI
INCORPORATED
OK
AT+CGMI=?
OK www.simcom.com
57 / 632
A76XX Series_AT Command Manual_V1.07
2.2.17 AT+CGMM Request model identification
This command is used to requests model identification text, which is intended to permit the user of the
Module to identify the specific model.
AT+CGMM Request model identification
Test Command
AT+CGMM=?
Execution Command
AT+CGMM
Response
OK
Response
<model>
Parameter Saving Mode -
OK
Max Response Time
Reference -
-
Defined Values
<model>
Examples
AT+CGMM
A7600E
OK
AT+CGMM=?
OK
The identification of model.
2.2.18 AT+CGMR Request revision identification
This command is used to request product firmware revision identification text, which is intended to permit the user of the Module to identify the version.
AT+CGMR Request revision identification
Test Command
AT+CGMR=?
Response
OK
Execution Command Response www.simcom.com
58 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGMR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<revision>
Examples
AT+CGMR
+CGMR: A35B01A7600C
OK
AT+CGMR=?
OK
+CGMR: <revision>
-
-
-
OK
The revision identification of firmware.
2.2.19 AT+CGSN Request product serial number identification
This command requests product serial number identification text, which is intended to permit the user of the
Module to identify the individual ME to which it is connected to.
AT+CGSN Request product serial number identification
Test Command
AT+CGSN=?
Response
OK
Response
<sn>
Execution Command
AT+CGSN
Parameter Saving Mode
OK
If there is any error, response
ERROR or
-
+CME ERROR :<err> www.simcom.com
59 / 632
A76XX Series_AT Command Manual_V1.07
Max Response Time
Reference
Defined Values
<sn>
-
-
Serial number identification, which consists of a single line containing the IMEI (International Mobile station Equipment Identity)number of the MT.
Examples
AT+CGSN
351602000330570
OK
AT+CGSN=?
OK
2.2.20 AT+CSCS Select TE character set
Write command informs TA which character set <chest> is used by the TE. TA is then able to convert character strings correctly between TE and MT character sets.
Read command shows current setting and test command displays conversion schemes implemented in the
TA.
AT+CSCS Select TE character set
Test Command
AT+CSCS=?
Response
+CSCS: ( list of supported <chset>s)
Read Command
AT+CSCS?
OK
Response
+CSCS: <chset>
Write Command
AT+CSCS=<chset>
Execution Command
AT+CSCS
OK
Response
OK or
ERROR
Response
Set subparameters as default value(IRA): www.simcom.com
60 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference -
-
OK
AUTO_SAVE
Defined Values
<chest>
Examples
AT+CSCS="IRA"
OK
AT+CSCS?
+CSCS:"IRA"
OK
AT+CSCS=?
+CSCS: ("IRA","UCS2","GSM")
OK
AT+CSCS
OK
Character set, the definition as following:
"IRA" International reference alphabet.
"GSM" GSM default alphabet; this setting causes easily software flow control (XON /XOFF)problems.
"UCS2" 16-bit universal multiple-octet coded character set;
UCS2 character strings are converted to hexadecimal numbers from 0000 to FFFF.
2.2.21 AT+GCAP Request overall capabilities
Execution command causes the TA reports a list of additional capabilities.
AT+GCAP Request overall capabilities
Test Command
AT+GCAP=?
Response
1)
OK
2) www.simcom.com
61 / 632
Execution Command
AT+GCAP
Parameter Saving Mode
Max Response Time
Reference
ERROR
Response
1)
+GCAP: ( list of <name> s )
-
-
OK
2)
-
ERROR
A76XX Series_AT Command Manual_V1.07
Defined Values
<name>
Examples
AT+GCAP
+GCAP: +CGSM,+FCLASS,+DS
OK
AT+GCAP=?
OK
List of additional capabilities.
+CGSM GSM function is supported
+FCLASS FAX function is supported
+DS Data compression is supported
+ES Synchronous data mode is supported.
+CIS707-A CDMA data service command set
+CIS-856 EVDO data service command set
+MS Mobile Specific command set www.simcom.com
62 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Status Control
3.1 Overview of AT Commands for Status Control
Command
AT+CFUN
AT+CSQ
AT+AUTOCSQ
AT+CSQDELTA
AT+CPOF
AT+CRESET
AT+CACM
AT+CAMM
AT+CPUC
AT+CCLK
AT+CMEE
AT+CPAS
AT+SIMEI
Description
Set phone functionality
Query signal quality
Set CSQ report
Set RSSI delta change threshold
Power down the module
Reset the module
Accumulated call meter
Accumulated call meter maximum
Price per unit and currency table
Real time clock management
Report mobile equipment error
Phone activity status
Set IMEI for the module
3.2 Detailed Description of AT Commands for Status Control
3.2.1 AT+CFUN Set phone functionality
This command is used to select the level of functionality <fun> in the ME. Level "full functionality" is where the highest level of power is drawn. "Minimum functionality" is where minimum power is drawn. Level of functionality between these may also be specified by manufacturers. When supported by manufacturers,
ME resetting with <rst> parameter may be utilized.
AT+CFUN Set phone functionality www.simcom.com
63 / 632
Test Command
AT+CFUN=?
Read Command
AT+CFUN?
Write Command
AT+CFUN=<fun>[,<rst>]
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<fun>
A76XX Series_AT Command Manual_V1.07
Response
+CFUN: ( range of supported <fun> s ),( range of supported <rst> s )
OK
Response
1)
+CFUN: <fun>
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
<rst>
0 minimum functionality
1 full functionality, online mode
4 disable phone both transmit and receive RF circuits
5 Factory Test Mode (The A7600's 5 and 1 have the same function)
6 Reset
7 Offline Mode
0 do not reset the ME before setting it to <fun> power level
1 reset the ME before setting it to <fun> power level. This value only takes effect when <fun> equals 1.
Examples
AT+CFUN=?
+CFUN: (0-1,4-7),(0-1)
OK
AT+CFUN?
www.simcom.com
64 / 632
A76XX Series_AT Command Manual_V1.07
+CFUN: 1
OK
AT+CFUN=1
OK
NOTE
AT+CFUN=6 must be used after setting AT+CFUN=7. If module in offline mode, must execute
AT+CFUN=6 or restart module to online mode.
3.2.2 AT+CSQ Query signal quality
This command is used to return received signal strength indication <rssi> and channel bit error rate <ber> from the ME. Test command returns values supported by the TA as compound values.
AT+CSQ Query signal quality
Test Command
AT+CSQ=?
Response
+CSQ: ( range of supported <rssi>s),( range of supported <ber>s)
OK
Response
1)
+CSQ: <rssi>,<ber>
Execution Command
AT+CSQ
Parameter Saving Mode
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<rssi> 0 -113 dBm or less
1 -111 dBm
2…30 -109… -53 dBm
31 -51 dBm or greater
99 not known or not detectable www.simcom.com
65 / 632
<ber>
A76XX Series_AT Command Manual_V1.07
(in percent)
0 <0.01%
1 0.01% --- 0.1%
2 0.1% --- 0.5%
3 0.5% --- 1.0%
4 1.0% --- 2.0%
5 2.0% --- 4.0%
6 4.0% --- 8.0%
7 >=8.0%
99 not known or not detectable
Examples
AT+CSQ=?
+CSQ: (0-31,99),(0-7,99)
OK
AT+CSQ
+CSQ: 31,99
OK
3.2.3 AT+AUTOCSQ Set CSQ report
This command is used to enable or disable automatic report CSQ information, when automatic report enabled, the module reports CSQ information every five seconds or only after <rssi> or <ber> is changed, the format of automatic report is "+CSQ: <rssi>,<ber>".
AT+AUTOCSQ Set CSQ report
Test Command
AT+AUTOCSQ=?
Response
+AUTOCSQ: ( range of supported <auto>s),( range of supported <mode>s)
Read Command
AT+AUTOCSQ?
OK
Response
+AUTOCSQ: <auto>,<mode>
Write Command
AT+AUTOCSQ=<auto>[,<mo de>]
OK
Response
1)
OK www.simcom.com
66 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<auto>
<mode>
2)
ERROR
NO_SAVE
9000ms
Vendor
0 disable automatic report
1 enable automatic report
0 CSQ automatic report every five seconds
1 CSQ automatic report only after <rssi> or <ber> is changed.
NOTE: If the parameter of <mode> is omitted when executing write command,<mode> will be set to default value.
Examples
AT+AUTOCSQ=?
+AUTOCSQ: (0-1),(0-1)
OK
AT+AUTOCSQ?
+AUTOCSQ: 0,0
OK
AT+AUTOCSQ=1
OK
3.2.4 AT+CSQDELTA Set RSSI delta change threshold
This command is used to set RSSI delta threshold for signal strength reporting.
AT+CSQDELTA Set RSSI delta change threshold
Test Command
AT+CSQDELTA=?
Response
+CSQDELTA: ( list of supported <delta>s)
Read Command
AT+CSQDELTA?
OK
Response
1) www.simcom.com
67 / 632
Write Command
AT+CSQDELTA=<delta>
Execution Command
AT+CSQDELTA
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<delta>
Examples
AT+CSQDELTA=?
+CSQDELTA: (0-5)
OK
AT+CSQDELTA?
+CSQDELTA: 5
OK
AT+CSQDELTA
OK
A76XX Series_AT Command Manual_V1.07
+CSQDELTA: <delta>
OK
2)
ERROR
Response
1)
OK
2)
ERROR
Response
Set default value(<delta>=5)
OK
NO_SAVE
9000ms
Vendor
Range: from 0 to 5.
3.2.5 AT+CPOF Power down the module
This command is used to power off the module. Once the AT+CPOF command is executed, The module will store user data and deactivate from network, and then shutdown.
AT+CPOF Power down the module www.simcom.com
68 / 632
Test Command
AT+CPOF=?
Execution Command
AT+CPOF
Parameter Saving Mode
Max Response Time
Reference
Examples
AT+CPOF=?
OK
AT+CPOF
OK
Response
OK
-
Response
OK
9000ms
Vendor
3.2.6 AT+CRESET Reset the module
This command is used to reset the module.
AT+CRESET Reset the module
Execution Command
AT+CRESET
Test Command
AT+CRESET=?
Parameter Saving Mode -
Response
OK
Response
OK
Max Response Time
Reference
9000ms
Vendor
Examples
AT+CRESET=?
OK
AT+CRESET
OK
A76XX Series_AT Command Manual_V1.07
www.simcom.com
69 / 632
3.2.7 AT+CACM Accumulated call meter
A76XX Series_AT Command Manual_V1.07
This command is used to reset the Advice of Charge related accumulated call meter value in SIM file
EFACM.
AT+CACM Accumulated call meter
Test Command
AT+CACM=?
Response
1)
OK
2)
ERROR
Response
1)
+CACM: <acm>
Read Command
AT+CACM?
Write Command
AT+CACM=<passwd>
Execution Command
AT+CACM
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<passwd>
<acm> www.simcom.com
String type, SIM PIN2.
String type, accumulated call meter value similarly coded as <ccm> under +CAOC.
70 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CACM=?
OK
AT+CACM?
+CACM: "000000"
OK
AT+CACM="000000"
+CME ERROR: SIM PUK2 required
AT+CACM
+CME ERROR: SIM PIN required
3.2.8 AT+CAMM Accumulated call meter maximum
This command is used to set the Advice of Charge related accumulated call meter maximum value in SIM file EFACMmax.
AT+CAMM Accumulated call meter maximum
Test Command
AT+CAMM=?
Response
1)
OK
2)
ERROR
1)
+CAMM: <acmmax>
Read Command
AT+CAMM?
Write Command
AT+CAMM=<acmmax>[,<pas swd>]
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err> www.simcom.com
71 / 632
A76XX Series_AT Command Manual_V1.07
Execution Command
AT+CAMM
Parameter Saving Mode
Max Response Time
Reference
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<acmmax>
<passwd>
Examples
AT+CAMM=?
OK
AT+CAMM?
+CAMM: "000000"
OK
AT+CAMM="000000"
+CME ERROR: SIM PIN required
AT+CAMM
+CME ERROR: SIM PIN required
String type, accumulated call meter maximum value similarly coded as
<ccm> under AT+CAOC, value zero disables ACMmax feature.
String type, SIM PIN2.
3.2.9 AT+CPUC Price per unit and currency table
This command is used to set the parameters of Advice of Charge related price per unit and currency table in
SIM file EF
PUCT
.
AT+CPUC Price per unit and currency table
Test Command
AT+CPUC=?
Response
1)
OK
2)
ERROR www.simcom.com
72 / 632
A76XX Series_AT Command Manual_V1.07
Response
1)
+CPUC: [<currency>,<ppu>]
Read Command
AT+CPUC?
Write Command
AT+CPUC=<currency>,<ppu
>[,<passwd>]
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<currency>
<ppu>
<passwd>
Examples
AT+CPUC=?
OK
AT+CPUC?
+CPUC: "","0.000000"
OK
AT+CPUC="1","0.000000"
+CME ERROR: SIM PIN required
String type, three-character currency code (e.g. "GBP", "DEM"), character set as specified by command Select TE Character Set
AT+CSCS.
String type, price per unit, dot is used as a decimal separator. (e.g.
"2.66").
String type, SIM PIN2 www.simcom.com
73 / 632
A76XX Series_AT Command Manual_V1.07
3.2.10 AT+CCLK Real time clock management
This command is used to manage Real Time Clock of the module.
AT+CCLK Real time clock management
Test Command
AT+CCLK=?
Read Command
AT+CCLK?
Response
OK
Response
+CCLK: <time>
Write Command
AT+CCLK=<time>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
NOTE: timezone not save
Maximum Response Time 9000ms
Reference 3GPP TS 27.007
Defined Values
<time>
Examples
AT+CCLK=?
OK
AT+CCLK?
+CCLK: "14/01/01,02:14:36+08" www.simcom.com
String type value; format is "yy/MM/dd,hh:mm:ss±zz", where characters indicate year (two last digits), month, day, hour, minutes, seconds and time zone (indicates the difference, expressed in quarters of an hour, between the local time and GMT; three last digits are mandatory, range (-96 to 96). E.g. 6th of May 2008, 14:28:10
GMT+8 equals to "08/05/06,14:28:10+32".
NOTE: 1. Time zone is nonvolatile, and the factory value is invalid time zone.
2. Command +CCLK? will return time zone when time zone is valid, and if time zone is 00, command +CCLK? will return "+00", but not "-00".
74 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CCLK="14/01/01,02:14:36+08"
OK
3.2.11 AT+CMEE Report mobile equipment error
This command is used to disable or enable the use of result code "+CME ERROR: <err>" or "+CMS
ERROR: <err>" as an indication of an error relating to the functionality of ME; when enabled, the format of
<err> can be set to numeric or verbose string.
AT+CMEE Report mobile equipment error
Test Command
AT+CMEE=?
Response
+CMEE: ( list of supported <n>s)
Read Command
AT+CMEE?
OK
Response
+CMEE: <n>
Write Command
AT+CMEE=<n>
Execution Command
AT+CMEE
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
Response
OK
Note: Set default value
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<n> 0 Disable result code,i.e. only "ERROR" will be displayed.
1 Enable error result code with numeric values.
2 Enable error result code with string values.
Examples
AT+CMEE=?
www.simcom.com
75 / 632
A76XX Series_AT Command Manual_V1.07
+CMEE: (0-2)
OK
AT+CMEE?
+CMEE: 2
OK
AT+CMEE=2
OK
3.2.12 AT+CPAS Phone activity status
This command is used to return the activity status <pas> of the ME. It can be used to interrogate the ME before requesting action from the phone.
AT+CPAS Phone activity status
Test Command
AT+CPAS=?
Response
+CPAS: ( list of supported <pas>s)
Execution Command
AT+CPAS
OK
Response
+CPAS: <pas>
Parameter Saving Mode -
OK
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<pas> 0 ready (ME allows commands from TA/TE)
3 ringing (ME is ready for commands from TA/TE, but the ringer is active)
4 call in progress (ME is ready for commands from TA/TE, but a call is in progress)
Examples
AT+CPAS=?
+CPAS: (0,3,4) www.simcom.com
76 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CPAS
+CPAS: 0
OK
NOTE
This command is same as AT+CLCC, but AT+CLCC is more commonly used. So AT+CLCC is recommended to use.
3.2.13 AT+SIMEI Set the IMEI for the module
This command is used to set the module’s IMEI value.
AT+SIMEI Set the IMEI for the module
Test Command
AT+SIMEI=?
Response
OK
Response
1)
+SIMEI: <imei>
Read Command
AT+SIMEI?
Write Command
AT+SIMEI=<imei>
Parameter Saving Mode
OK
2)
ERROR
Response
1)
OK
2)
ERROR
AUTO_SAVE
Max Response Time
Reference
9000ms
Vendor
Defined Values
<imei> The 15-digit IMEI value.
www.simcom.com
77 / 632
Examples
AT+SIMEI=?
OK
AT+SIMEI?
+SIMEI: 357396012183175
OK
AT+SIMEI=357396012183175
OK
NOTE
Write commands must be executed in factory mode.
A76XX Series_AT Command Manual_V1.07
www.simcom.com
78 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Network
4.1 Overview of AT Commands for Network
Command
AT+CREG
AT+COPS
AT+CUSD
AT+CSSN
AT+CPOL
AT+COPN
AT+CNMP
AT+CNBP
AT+CPSI
AT+CNSMOD
AT+CTZU
AT+CTZR
Description
Network registration
Operator selection
Unstructured supplementary service data
Supplementary service notifications
Preferred operator list
Read operator names
Preferred mode selection
Preferred band selection
Inquiring UE system information
Show network system mode
Automatic time and time zone update
Time and time zone reporting
4.2 Detailed Description of AT Commands for Network
4.2.1 AT+CREG Network registration
This command is used to control the presentation of an unsolicited result code +CREG: <stat> when <n>=1 and there is a change in the ME network registration status, or code +CREG: <stat>[,<lac>,<ci>] when
<n>=2 and there is a change of the network cell.
Read command returns the status of result code presentation and an integer <stat> which shows whether the network has currently indicated the registration of the ME. Location information elements <lac> and <ci> are returned only when <n>=2 and ME is registered in the network.
www.simcom.com
79 / 632
A76XX Series_AT Command Manual_V1.07
AT+CREG Network registration
Test Command
AT+CREG=?
Response
+CREG: ( range of supported <n>s)
OK
Response
1)
+CREG: <n>,<stat>[,<lac>,<ci>]
Read Command
AT+CREG?
Write Command
AT+CREG=<n>
Execution Command
AT+CREG
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
Set default value(<n>=0):
OK
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<n>
<stat> www.simcom.com
0 disable network registration unsolicited result code.
1 enable network registration unsolicited result code +CREG: <stat>.
2 enable network registration and location information unsolicited result code +CREG: <stat>[,<lac>,<ci>].
0 not registered, ME is not currently searching a new operator to register to.
1 registered, home network.
2 not registered, but ME is currently searching a new operator to register to.
3 registration denied.
4 unknown.
5 registered, roaming.
6 registered for "SMS only", home network (applicable only when
E-UTRAN)
80 / 632
<lac>
<ci>
A76XX Series_AT Command Manual_V1.07
7 registered for "SMS only", roaming (applicable only when <AcT> indicates E-UTRAN)
Two byte location area code in hexadecimal format(e.g."00C3" equals
193 in decimal).
Cell Identify in hexadecimal format.
GSM: Maximum is two byte.
WCDMA: Maximum is four byte.
Examples
AT+CREG=?
+CREG: (0-2)
OK
AT+CREG?
+CREG: 0,1
OK
AT+CREG=1
OK
AT+CREG
OK
4.2.2 AT+COPS Operator selection
Write command forces an attempt to select and register the GSM/UMTS network operator. <mode> is used to select whether the selection is done automatically by the ME or is forced by this command to operator
<oper> (it shall be given in format <format>). If the selected operator is not available, no other operator shall be selected (except <mode>=4). The selected operator name format shall apply to further read commands
(AT+COPS?)also. <mode>=2 forces an attempt to deregister from the network. The selected mode affects to all further network registration (e.g. after <mode>=2, ME shall be unregistered until <mode>=0 or 1 is selected).
Read command returns the current mode and the currently selected operator. If no operator is selected,<format> and <oper> are omitted.
Test command returns a list of quadruplets, each representing an operator present in the network.
Quadruplet consists of an integer indicating the availability of the operator <stat>, long and short alphanumeric format of the name of the operator, and numeric format representation of the operator. Any of the formats may be unavailable and should then be an empty field. The list of operators shall be in order: home network, networks referenced in SIM, and other networks.
www.simcom.com
81 / 632
A76XX Series_AT Command Manual_V1.07
It is recommended (although optional)that after the operator list TA returns lists of supported <mode>s and
<format>s. These lists shall be delimited from the operator list by two commas.
AT+COPS Operator selection
Response
1)
[+COPS: [list of supported (<stat>, long alphanumeric <oper>, short alphanumeric <oper>, numeric <oper> [ ,<AcT> ] )s]
[ ,,( list of supported <mode>s),( list of supported <format>s) ]]
Test Command
AT+COPS=?
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
+COPS: <mode>[,<format>,<oper>[,<AcT>]]
Read Command
AT+COPS?
Write Command
AT+COPS=<mode>[,<format
>[,<oper>[,<AcT>]]]
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
60S
3GPP TS 27.007
Defined Values
<mode> www.simcom.com
0 automatic
1 manual
2 force deregister
3 set only <format>
4 manual/automatic
NOTE: if <mode> is set to 1, 4 in write command, the <oper> is needed.
82 / 632
<format>
<oper>
<stat>
<AcT>
A76XX Series_AT Command Manual_V1.07
0 long format alphanumeric <oper>
1 short format alphanumeric <oper>
2 numeric <oper> string type,<format> indicates if the format is alphanumeric or numeric.
0 unknown
1 available
2 current
3 forbidden
Access technology selected
0 GSM
1 GSM Compact
2 UTRAN
3 GSM w/EGPRS
4 UTRAN w/HSDPA
5 UTRAN w/HSUPA
6 UTRAN w/HSDPA and HSUPA
7 EUTRAN
8 UTRAN HSPA+
Examples
AT+COPS=?
+COPS: (2,"CHN-UNICOM","UNICOM","46001",7),(1,"CHN-UNICOM","UNICOM",
"46001",2),(1,"CHN-UNICOM","UNICOM","46001",0),(3,"CHINA MOBILE","CMCC",
"46000",7),(3,"CHN-CT","CT","46011",7),(3,"CHINA MOBILE","CMCC","46000",
0),,(0,1,2,3,4),(0,1,2)
OK
AT+COPS?
+COPS: 0,2,"46001",7
OK
AT+COPS=0,2,"46001",7
OK
4.2.3 AT+CUSD Unstructured supplementary service data
This command allows control of the Unstructured Supplementary Service Data (USSD). Both network and mobile initiated operations are supported. Parameter <n> is used to disable/enable the presentation of an unsolicited result code (USSD response from the network, or network initiated operation)+CUSD:
<m>[,<str>,<dcs>] to the TE. In addition, value <n>=2 is used to cancel an ongoing USSD session.
www.simcom.com
83 / 632
A76XX Series_AT Command Manual_V1.07
AT+CUSD Unstructured supplementary service data
Test Command
AT+CUSD=?
Response
+CUSD: ( range of supported <n>s)
Read Command
AT+CUSD?
OK
Response
+CUSD: <n>
Write Command
AT+CUSD=<n>[,<str>[,<dcs>
]]
Execution Command
AT+CUSD
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
Set default value ( <n>=0):
OK
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<n>
<str>
<dcs>
<m>
0 disable the result code presentation in the TA
1 enable the result code presentation in the TA
2 cancel session (not applicable to read command response)
String type USSD-string.
Cell Broadcast Data Coding Scheme in integer format (default 17 ).
0 no further user action required (network initiated USSD-Notify, or no further information needed after mobile initiated operation)
1 further user action required (network initiated USSD-Request, or further information needed after mobile initiated operation)
2 USSD terminated by network
4 operation not supported
5 network time out
Examples
AT+CUSD=?
www.simcom.com
84 / 632
A76XX Series_AT Command Manual_V1.07
+CUSD: (0-2)
OK
AT+CUSD?
+CUSD: 1
OK
AT+CUSD=0
OK
AT+CUSD
OK
4.2.4 AT+CSSN Supplementary service notifications
This command refers to supplementary service related network initiated notifications. The set command enables/disables the presentation of notification result codes from TA to TE.
When <n>=1 and a supplementary service notification is received after a mobile originated call setup, intermediate result code +CSSI: <code1>[,<index>] is sent to TE before any other MO call setup result codes presented in the present document. When several different <code1>s are received from the network, each of them shall have its own +CSSI result code.
When <m>=1 and a supplementary service notification is received during a mobile terminated call setup or during a call, or when a forward check supplementary service notification is received, unsolicited result code +CSSU: <code2>[,<index>[,<number>,<type>[,<subaddr>,<satype>]]] is sent to TE. In case of MT call setup, result code is sent after every +CLIP result code (refer command "Calling line identification presentation +CLIP")and when several different <code2>s are received from the network, each of them shall have its own +CSSU result code.
AT+CSSN Supplementary service notifications
Response
1)
+CSSN: ( list of supported <n>s),( list of supported <m>s)
Test Command
AT+CSSN=?
Read Command
AT+CSSN?
OK
2)
ERROR
Response
+CSSN: <n>,<m>
Write Command
AT+CSSN=<n>[,<m>]
OK
Response
1) www.simcom.com
85 / 632
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<n>
<m>
<code1>
<index>
<code2>
<number>
<type>
<subaddr>
<satype>
Examples
AT+CSSN=?
+CSSN: (0-1),(0-1)
OK
AT+CSSN?
www.simcom.com
OK
2)
ERROR
3)
+CME ERROR: <err>
AUTO_SAVE
9000ms
3GPP TS 27.007
A76XX Series_AT Command Manual_V1.07
Parameter sets/shows the +CSSI result code presentation status in the TA:
0 disable
1 enable
Parameter sets/shows the +CSSU result code presentation status in the TA:
0 disable
1 enable
0 unconditional call forwarding is active
1 some of the conditional call forwarding are active
2 call has been forwarded
3 call is waiting
5 outgoing calls are barred
Refer "Closed user group +CCUG".
0 this is a forwarded call (MT call setup)
2 call has been put on hold (during a voice call)
3 call has been retrieved (during a voice call)
5 call on hold has been released (this is not a SS notification)(during a voice call)
String type phone number of format specified by <type>.
Type of address octet in integer format; default 145 when dialing string includes international access code character "+", otherwise 129.
String type sub address of format specified by <satype>.
Type of sub address octet in integer format, default 128.
86 / 632
A76XX Series_AT Command Manual_V1.07
+CSSN: 1,1
OK
AT+CSSN=1,1
OK
4.2.5 AT+CPOL Preferred operator list
This command is used to edit the SIM preferred list of networks.
AT+CPOL Preferred operator list
Test Command
AT+CPOL=?
Response
1)
+CPOL: ( range of supported <index>s),( range of supported
<format>s)
OK
2)
ERROR
Read Command
AT+CPOL?
Response
1)
[+CPOL:
<index1>,<format>,<oper1>[<GSM_AcT1>,<GSM_Compact_AcT
1>,<UTRAN_AcT1>,<LTE_AcT1>][<CR><LF><CR><LF>
+CPOL:
<index2>,<format>,<oper2>[,<GSM_AcT1>,<GSM_Compact_AcT
1>,<UTRAN_AcT1>,<LTE_AcT1>]
[..]]]
Write Command
AT+CPOL=<index>[,<format
>[,<oper>][,<GSM_AcT1>,<G
SM_Compact_AcT1>,<UTRA
N_AcT1>,<LTE_AcT1>]]
NOTE: If using USIM card, the last four parameters must set.
Parameter Saving Mode
Max Response Time
OK
2)
ERROR
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
AUTO_SAVE
9000ms www.simcom.com
87 / 632
A76XX Series_AT Command Manual_V1.07
Reference
Defined Values
<index>
3GPP TS 27.007
<format>
<operX>
<GSM_AcTn>
<GSM_Compact_AcTn>
<UTRA_AcTn>
<LTE_AcTn>
Integer type, the order number of operator in the SIM preferred operator list.
If only input <index>, command will delete the value indicate by
<index>.
0 long format alphanumeric <oper>
1 short format alphanumeric <oper>
2 numeric <oper>
String type.
GSM access technology:
0 access technology not selected
1 access technology selected
GSM compact access technology:
0 access technology not selected
1 access technology selected
UTRA access technology:
0 access technology not selected
1 access technology selected
LTE access technology:
0 access technology not selected
1 access technology selected
Examples
AT+CPOL=?
+CPOL: (1-80),(0-2)
OK
AT+CPOL?
+CPOL: 1,2,"46001"
+CPOL: 2,2,"46001"
+CPOL: 3,2,"46001",0,0,0,1
+CPOL: 4,2,"46009",0,0,0,1
+CPOL: 5,2,"46001",0,0,1,0
+CPOL: 6,2,"46009",0,0,1,0 www.simcom.com
88 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CPOL=1,2,"46001"
OK
4.2.6 AT+COPN Read operator names
This command is used to return the list of operator names from the ME. Each operator code <numericX> that has an alphanumeric equivalent <alphaX> in the ME memory shall be returned.
AT+COPN Read operator names
Test Command
AT+COPN=?
Response
1)
OK
2)
ERROR
Response
1)
+COPN: <numeric1>,<alpha1>[<CR><LF><CR><LF>
+COPN: <numeric2>,<alpha2>
[..]]
Execution Command
AT+COPN
Parameter Saving Mode
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<numericX>
<alphaX>
Examples
AT+COPN=?
OK www.simcom.com
String type, operator in numeric format (see AT+COPS).
String type, operator in long alphanumeric format (see AT+COPS).
89 / 632
A76XX Series_AT Command Manual_V1.07
AT+COPN
+COPN: "46000","CMCC"
+COPN: "46001","UNICOM"
……
OK
4.2.7 AT+CNMP Preferred mode selection
This command is used to select or set the state of the mode preference.
AT+CNMP Preferred mode selection
Test Command
AT+CNMP=?
Response
+CNMP: ( list of supported <mode>s)
Read Command
AT+CNMP?
OK
Response
+CNMP: <mode>
Write Command
AT+CNMP=<mode>
Parameter Saving Mode
OK
Response
1)
OK
2)If <mode> not supported by module, this command will return
ERROR.
ERROR
AUTO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<mode> 2 Automatic
13 GSM Only
14 WCDMA Only
38 LTE Only
Examples www.simcom.com
90 / 632
A76XX Series_AT Command Manual_V1.07
AT+CNMP=?
+CNMP: (2,13,14,38)
OK
AT+CNMP?
+CNMP: 2
OK
AT+CNMP=2
OK
NOTE
1 The response will be returned immediately for Test Command and Read Command. The Max
Response Time for Write Command is 10 seconds.
2 The set value in Write Command will take efficient immediately;
4.2.8 AT+CNBP Preferred band selection
This command is used to select or set the state of the band preference.
AT+CNBP Preferred band selection
Read Command
AT+CNBP?
Response
+CNBP: <mode> [ ,<lte_mode> ][,lte_modeExt]
Write Command
AT+CNBP=<mode>[,<lte_mo de>][, <lte_modeExt>]
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
AUTO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values www.simcom.com
91 / 632
<mode>
<pos>
<lte_mode>
<lte_pos> www.simcom.com
A76XX Series_AT Command Manual_V1.07
64bit number, the value is "1" << "<pos>", then or by bit.
Value:
0xFFFFFFFF7FFFFFFF Any (any value)
7 GSM_DCS_1800
8 GSM_EGSM_900
9 GSM_PGSM_900
16 GSM_450
17 GSM_480
18 GSM_750
19 GSM_850
20 GSM_RGSM_900
21 GSM_PCS_1900
22 WCDMA_IMT_2000
23 WCDMA_PCS_1900
24 WCDMA_III_1700
25 WCDMA_IV_1700
26 WCDMA_850
27 WCDMA_800
48 WCDMA_VII_2600
49 WCDMA_VIII_900
50 WCDMA_IX_1700
64 bit number, the value is "1" << "<lte_pos>", then or by bit.
NOTE: FDD(band1 ~ band32), TDD(band33 ~ band42)
Value:
0x000007FF3FDF3FFF Any (any value)
0 EUTRAN_BAND1(UL:1920-1980; DL:2110-2170)
1 EUTRAN_BAND2(UL:1850-1910; DL:1930-1990)
2 EUTRAN_BAND3(UL:1710-1785; DL:1805-1880)
3 EUTRAN_BAND4(UL:1710-1755; DL:2110-2155)
4 EUTRAN_BAND5(UL: 824-849; DL: 869-894)
5 EUTRAN_BAND6(UL: 830-840; DL: 875-885)
6 EUTRAN_BAND7(UL:2500-2570; DL:2620-2690)
7 EUTRAN_BAND8(UL: 880-915; DL: 925-960)
8 EUTRAN_BAND9(UL:1749.9-1784.9;
DL:1844.9-1879.9)
9 EUTRAN_BAND10(UL:1710-1770; DL:2110-2170)
10 EUTRAN_BAND11(UL:1427.9-1452.9; DL:1475.9-1500.9)
11 EUTRAN_BAND12(UL:698-716; DL:728-746)
12 EUTRAN_BAND13(UL: 777-787; DL: 746-756)
13 EUTRAN_BAND14(UL: 788-798; DL: 758-768)
16 EUTRAN_BAND17(UL: 704-716; DL: 734-746)
17 EUTRAN_BAND18(UL: 815-830; DL: 860-875)
18 EUTRAN_BAND19(UL: 830-845; DL: 875-890)
19 EUTRAN_BAND20(UL: 832-862; DL: 791-821)
20 EUTRAN_BAND21(UL:1447.9-1462.9; DL: 1495.9-1510.9)
92 / 632
A76XX Series_AT Command Manual_V1.07
22 EUTRAN_BAND23(UL: 2000-2020; DL: 2180-2200)
23 EUTRAN_BAND24(UL: 1626.5-1660.5; DL: 1525 -1559)
24 EUTRAN_BAND25(UL: 1850-1915; DL: 1930 -1995)
25 EUTRAN_BAND26(UL: 814-849; DL: 859 -894)
26 EUTRAN_BAND27(UL: 807.5-824; DL: 852 -869)
27 EUTRAN_BAND28(703-748; DL: 758-803)
28 EUTRAN_BAND29(UL:1850-1910 or 1710-1755;
DL:716-728)
29 EUTRAN_BAND30(UL: 2305-2315 ; DL: 2350 - 2360)
30 EUTRAN_BAND31(UL: 452.5-457.4; DL:462.5–467.4)
32 EUTRAN_BAND33(UL: 1900-1920; DL: 1900-1920)
33 EUTRAN_BAND34(UL: 2010-2025; DL: 2010-2025)
34 EUTRAN_BAND35(UL: 1850-1910; DL: 1850-1910)
35 EUTRAN_BAND36(UL: 1930-1990; DL: 1930-1990)
36 EUTRAN_BAND37(UL: 1910-1930; DL: 1910-1930)
37 EUTRAN_BAND38(UL: 2570-2620; DL: 2570-2620)
38 EUTRAN_BAND39(UL: 1880-1920; DL: 1880-1920)
39 EUTRAN_BAND40(UL: 2300-2400; DL: 2300-2400)
40 EUTRAN_BAND41(UL: 2496-2690; DL: 2496-2690)
41 EUTRAN_BAND42(UL: 3400-3600; DL: 3400-3600)
42 EUTRAN_BAND43(UL: 3600-3800; DL: 3600-3800)
16 bit number, the value is "1" << "<lte_posExt>", then or by bit.
NOTE: band65 ~ band76
7 EUTRAN_BAND72(UL: 451-455.9; DL: 461-465.9)
<lte_modeExt> lte_posExt
Examples
AT+CNBP?
+CNBP: 0X0000000000000180,0X0000000040080085,0X0080
OK
AT+CNBP=0X0000000000000180,0X0000000040080085,0X0080
OK
4.2.9 AT+CPSI Inquiring UE system information
This command is used to return the UE system information.
AT+CPSI Inquiring UE system information
Test Command
AT+CPSI=?
Response
1) www.simcom.com
93 / 632
Read Command
AT+CPSI?
A76XX Series_AT Command Manual_V1.07
OK
2)
ERROR
Response
1)If camping on a gsm cell:
+CPSI: <System Mode>,<Operation
Mode>,<MCC>-<MNC>,<LAC>,<Cell ID>,<Absolute RF Ch
Num>,<RxLev>,<Track LO Adjust>,<C1-C2>
OK
2)If camping on a wcdma cell:
+CPSI: <System Mode>,<Operation
Mode>,<MCC>-<MNC>,<LAC>,<Cell ID>,<Frequency
Band>,<PSC>,<Freq>,<SSC>,<EC/IO>,<RSCP>,<Qual>,<RxLev>,
<TXPWR>
OK
3)If camping on a lte cell:
+CPSI: <System Mode>,<Operation Mode>[,<MCC>-<MNC>,<TA
C>,<SCellID>,<PCellID>,<Frequency Band>,<earfcn>,<dlbw>,< ulbw>,<RSRQ>,<RSRP>,<RSSI>,<RSSNR>]
OK
4)If no service:
+CPSI: NO SERVICE, Low Power Mode
OK
5)
ERROR
NO_SAVE
9000ms
3GPP TS 27.007
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<System Mode>
<Operation Mode>
<MCC>
<MNC>
<LAC>
<Cell ID>
<Absolute RF Ch Num> www.simcom.com
System mode, values: "NO SERVICE", "GSM", "WCDMA", "LTE"
UE operation mode, values: "Unknown", "Online", "Offline", "Factory
Test Mode", "Reset", "Low Power Mode", "Flight Mode".
Mobile Country Code (first part of the PLMN code)
Mobile Network Code (second part of the PLMN code)
Location Area Code (hexadecimal digits)
Service-cell Identify.
AFRCN for service-cell.
94 / 632
<Track LO Adjust>
<C1>
<C2>
<Frequency Band>
<PSC>
<Freq>
<SSC>
<EC/IO>
<RSCP>
<Qual>
<RxLev>
<TXPWR>
<Cpid>
<TAC>
<PCellID>
<earfcn>
<dlbw>
<ulbw>
<RSRP>
<RSRQ>
<RSSNR>
<SCellID>
<RSSI>
A76XX Series_AT Command Manual_V1.07
Track LO Adjust
Coefficient for base station selection
Coefficient for Cell re-selection
Frequency Band of active set
Primary synchronization code of active set.
Downlink frequency of active set.
Secondary synchronization code of active set
Ec/Io value
Received Signal Code Power
Quality value for base station selection
RX level value for base station selection
UE TX power in dBm. If no TX, the value is 500.
Cell Parameter ID
Tracing Area Code
Physical Cell ID
E-UTRA absolute radio frequency channel number for searching LTE cells
Transmission bandwidth configuration of the serving cell on the downlink
Transmission bandwidth configuration of the serving cell on the uplink
Current reference signal received power in ( RSRP report value -140 ) dBm. Available for LTE
The signal reception quality is: (RSRQ report value -40)/2 dBm.
Average reference signal signal-to-noise ratio of the serving cell
String type. cell ID in decimal format for serving cell
Received signal strength indicator value: (RSSI report value -110) dBm.
Examples
AT+CPSI?
+CPSI:
LTE,Online,460-01,0x230A,175499523,318,EUTRAN-BAND3,1650,5,0,21,67,255,19
OK
4.2.10 AT+CPSITD Inquiring UE LTE system information
This command is used to return the UE LTE system information. Supports the 1803S platform.
www.simcom.com
95 / 632
A76XX Series_AT Command Manual_V1.07
AT+CPSITD Inquiring UE LTE system information
Test Command
AT+CPSITD=?
Response
1)
OK
2)
ERROR
Response (This command is only used under LTE network)
1)
+CPSITD: <System Mode>,<Operation Mode>[,< Frequency
Band >,<SA>,<SSP>,<RSRP>,<RSSNR >,< FREQ >,<
PCellID >,<MCC>-<MNC>]
Read Command
AT+CPSITD?
OK
2)If no service:
+CPSI: NO SERVICE, Low Power Mode
Parameter Saving Mode
Max Response Time
Reference
OK
3)
ERROR
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<System Mode>
<Operation Mode>
<Frequency Band>
<SA>
<SSP>
<RSRP>
<RSSNR>
<FREQ>
<PCellID>
<MCC>
<MNC>
System mode, values: "NO SERVICE","LTE"
UE operation mode, values: "Unknown", "Online", "Offline", "Factory
Test Mode", "Reset", "Low Power Mode", "Flight Mode".
Frequency Band of active set
Subframe Assignment
Special Subframe Patterns
Current reference signal received power in -1/10 dBm. Available for
LTE
Average reference signal signal-to-noise ratio of the serving cell
Cell center frequency
Physical Cell ID
Mobile Country Code (first part of the PLMN code)
Mobile Network Code (second part of the PLMN code)
Examples
AT+CPSITD?
+CPSITD: LTE,Online,EUTRAN-BAND40,91,5336,17,3735928559,180,460-00 www.simcom.com
96 / 632
A76XX Series_AT Command Manual_V1.07
OK
4.2.11 AT+CNSMOD Show network system mode
This command is used to return the current network system mode.
AT+CNSMOD Show network system mode
Test Command
AT+CNSMOD=?
Response
+CNSMOD: ( list of supported <n>s)
OK
Response
1)
+CNSMOD: <n>,<stat>
Read Command
AT+CNSMOD?
Write Command
AT+CNSMOD=<n>
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<n>
<stat> www.simcom.com
0 disable auto report the network system mode information
1 auto report the network system mode information, command:
+CNSMOD: <stat>
0 no service
1 GSM
2 GPRS
3 EGPRS (EDGE)
4 WCDMA
97 / 632
A76XX Series_AT Command Manual_V1.07
5 HSDPA only(WCDMA)
6 HSUPA only(WCDMA)
7 HSPA (HSDPA and HSUPA, WCDMA)
8 LTE
Examples
AT+CNSMOD=?
+CNSMOD: (0,1)
OK
AT+CNSMOD?
+CNSMOD: 0,8
OK
AT+CNSMOD=0
OK
4.2.12 AT+CTZU Automatic time and time zone update
This command is used to enable and disable automatic time and time zone update via NITZ
AT+CTZU Automatic time and time zone update
Test Command
AT+CTZU=?
Response
+CTZU: ( range of supported <on/off>s)
Read Command
AT+CTZU?
OK
Response
+CTZU: <on/off>
Write Command
AT+CTZU=<on/off>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
AUTO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
www.simcom.com
98 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<on/off> Integer type value indicating:
0 Disable automatic time zone update via NITZ.
1 Enable automatic time zone update via NITZ.
NOTE: 1. The value of <on/off> is nonvolatile, and factory value is 0.
2. For automatic time and time zone update is enabled
(+CTZU=1):
If time zone is only received from network and it isn’t equal to local time zone (AT+CCLK), time zone is updated automatically, and real time clock is updated based on local time and the difference between time zone from network and local time zone (Local time zone must be valid).
If Universal Time and time zone are received from network, both time zone and real time clock is updated automatically, and real time clock is based on Universal Time and time zone from network.
Examples
AT+CTZU=?
+CTZU: (0-1)
OK
AT+CTZU?
+CTZU: 0
OK
AT+CTZU=0
OK
4.2.13 AT+CTZR Time and time zone reporting
This command is used to enable and disable the time zone change event reporting. If the reporting is enabled the MT returns the unsolicited result code +CTZV: <tz>[,<time>][,<dst>]whenever the time zone is changed.
AT+CTZR Time and time zone reporting
Test Command Response www.simcom.com
99 / 632
AT+CTZR=?
Read Command
AT+CTZR?
Write Command
AT+CTZR=<on/off>
Execution Command
AT+CTZR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<on/off>
+CTZV:
<tz>[,<time>][,<dst>] www.simcom.com
A76XX Series_AT Command Manual_V1.07
+CTZR: ( range of supported <on/off>s)
OK
Response
+CTZR: <on/off>
OK
Response
1)
OK
2)
ERROR
Response
OK
NO_SAVE
9000ms
3GPP TS 27.007
Integer type value indicating:
0 Disable time zone change event reportin.
1 Enable time zone change event reporting.
Unsolicited result code when time zone received from network isn’t equal to local time zone, and if the informations from network don’t include date and time, time zone will be only reported, and if network daylight saving time is present, it is also reported. For Examples:
+CTZV: +32 (Only report time zone)
+CTZV: +32,1 (Report time zone and network daylight saving time)
+CTZV: +32,08/12/09,17:00:00 (Report time and time zone)
+CTZV: +32,08/12/09,17:00:00,1 (Report time, time zone and daylight saving time)
For more detailed informations about time and time zone, please refer
3GPP TS 24.008.
<tz> Local time zone received from network.
<time> Universal time received from network, and the format is
"yy/MM/dd,hh:mm:ss", where characters indicate year
(two last digits), month, day, hour, minutes and seconds.
<dst> Network daylight saving time, and if it is received from network, it indicates the value that has been used to adjust the local time zone. The values as following:
0 No adjustment for Daylight Saving Time.
1 +1 hour adjustment for Daylight Saving Time.
100 / 632
A76XX Series_AT Command Manual_V1.07
2 +2 hours adjustment for Daylight Saving Time.
NOTE: Herein,<time> is Universal Time or NITZ time, but not local time.
Examples
AT+CTZR=?
+CTZR: (0-1)
OK
AT+CTZR?
+CTZR: 0
OK
AT+CTZR=0
OK
AT+CTZR
OK
NOTE
The time zone reporting is not affected by the Automatic Time and Time Zone command AT+CTZU.
www.simcom.com
101 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Packet Domain
5.1 Overview of AT Commands for Packet Domain
Command
AT+CGERG
AT+CEREG
AT+CGATT
AT+CGACT
AT+CGDCONT
AT+CGDSCONT
AT+CGTFT
AT+CGQREQ
AT+CGEQREQ
AT+CGQMIN
AT+CGEQMIN
AT+CGDATA
AT+CGPADDR
AT+CGCLASS
AT+CGEREP
AT+CGAUTH
AT+CPING
Description
Network registration status
EPS network registration status
Packet domain attach or detach
PDP context activate or deactivate
Define PDP context
Define Secondary PDP Context
Traffic Flow Template
Quality of service profile (requested)
3G quality of service profile (requested)
Quality of service profile (minimum acceptable)
3G quality of service profile (minimum acceptable)
Enter data state
Show PDP address
GPRS mobile station class
GPRS event reporting
Set type of authentication for PDP-IP connections of GPRS
Ping destination address
5.2 Detailed Description of AT Commands for Packet Domain
5.2.1 AT+CGREG Network registration status
This command controls the presentation of an unsolicited result code "+CGREG: <stat>" when <n>=1 and there is a change in the MT's GPRS network registration status.
www.simcom.com
102 / 632
A76XX Series_AT Command Manual_V1.07
The read command returns the status of result code presentation and an integer <stat> which shows
Whether the network has currently indicated the registration of the MT.
AT+CGREG Network registration status
Test Command
AT+CGREG=?
Response
+CGREG: ( list of supported <n>s)
Read Command
AT+CGREG?
OK
Response
+CGREG: <n>,<stat>[,<lac>,<ci>]
Write Command
AT+CGREG=<n>
Execution Command
AT+CGREG
Parameter Saving Mode
OK
Response
OK
Response
Set default value:0
OK
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<n>
<stat>
<lac>
<ci> www.simcom.com
0 disable network registration unsolicited result code
1 enable network registration unsolicited result code +CGREG:
<stat>
2 there is a change in the ME network registration status or a change of the network cell:
+CGREG: <stat>[,<lac>,<ci>]
0 not registered, ME is not currently searching an operator to register to
1 registered, home network
2 not registered, but ME is currently trying to attach or searching an operator to register to
3 registration denied
4 unknown
5 registered, roaming
6 registered for "SMS only", home network
11 attached for emergency bearer services only
Two byte location area code in hexadecimal format(e.g."00C3" equals
193 in decimal).
Cell ID in hexadecimal format.
GSM: Maximum is two byte.
WCDMA: Maximum is four byte.
103 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CGREG=?
+CGREG: (0-2)
OK
AT+CGREG?
+CGREG: 0,1
OK
AT+CGREG=1
OK
AT+CGREG
OK
5.2.2 AT+CEREG EPS network registration status
The set command controls the presentation of an unsolicited result code +CEREG: <stat> when <n>=1 and there is a change in the MT's EPS network registration status in E-UTRAN, or unsolicited result code
+CEREG: <stat>[,<tac>,<ci>[,<AcT>]] when <n>=2 and there is a change of the network cell in E-UTRAN; in this latest case <AcT>,<tac> and <ci> are sent only if available.
The read command returns the status of result code presentation and an integer <stat> which shows whether the network has currently indicated the registration of the MT. Location information elements
<tac>,<ci> and <AcT>, if available, are returned only when <n>=2 and MT is registered in the network.
AT+CEREG EPS network registration status
Response
1)
+CEREG: ( range of supported <n>s)
Test Command
AT+CEREG=?
Read Command
AT+CEREG?
OK
2)
ERROR
Response
1)
+CEREG: <n>,<stat>[,<tac>,<ci>]
OK
2) www.simcom.com
104 / 632
Write Command
AT+CEREG=<n>
Execution Command
AT+CEREG
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<n>
<stat>
<tac>
<ci>
<AcT> www.simcom.com
ERROR
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
Set default value ( <n>=0):
OK
2)
ERROR
NO_SAVE
9000ms
3GPP TS 24.008 [8]
A76XX Series_AT Command Manual_V1.07
0 disable network registration unsolicited result code
1 enable network registration unsolicited result code +CEREG:
<stat>
2 enable network registration and location information unsolicited result code +CEREG: <stat>[,<tac>,<ci>[,<AcT>]]
0 not registered, MT is not currently searching an operator to register to
1 registered, home network
2 not registered, but MT is currently trying to attach or searching an operator to register to
3 registration denied
4 unknown (e.g. out of E-UTRAN coverage)
5 registered, roaming
6 registered for "SMS only", home network (not applicable)
7 registered for "SMS only", roaming (not applicable)
11 attached for emergency bearer services only string type; two byte tracking area code in hexadecimal format (e.g.
"00C3" equals 195 in decimal) string type; four byte E-UTRAN cell identify in hexadecimal format
A numberic parameter that indicates the access technology of serving cell
0 GSM (not applicable)
1 GSM Compact (not applicable)
2 UTRAN (not applicable)
105 / 632
A76XX Series_AT Command Manual_V1.07
3 GSM w/EGPRS (see NOTE 3)(not applicable)
4 UTRAN w/HSDPA (see NOTE 4)(not applicable)
5 UTRAN w/HSUPA (see NOTE 4)(not applicable)
6 UTRAN w/HSDPA and HSUPA (see NOTE 4)(not applicable)
7 E-UTRAN
Examples
AT+CEREG=?
+CEREG: (0-2)
OK
AT+CEREG?
+CEREG: 0,1
OK
AT+CEREG=1
OK
AT+CEREG
OK
NOTE
If the EPS MT in GERAN/UTRAN/E-UTRAN also supports circuit mode services and/or GPRS services, the +CREG command and +CREG: result codes and/or the +CGREG command and
+CGREG: result codes apply to the registration status and location information for those services.
5.2.3 AT+CGATT Packet domain attach or detach
The write command is used to attach the MT to, or detach the MT from, the Packet Domain service.
The read command returns the current Packet Domain service state.
AT+CGATT Packet domain attach or detach
Test Command
AT+CGATT=?
Response
1)
+CGATT: ( list of supported <state>s)
OK
2) www.simcom.com
106 / 632
Read Command
AT+CGATT?
Write Command
AT+CGATT=<state>
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<state>
ERROR
Response
1)
+CGATT: <state>
OK
2)
ERROR
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
A76XX Series_AT Command Manual_V1.07
Indicates the state of Packet Domain attachment:
0 detached
1 attached
Examples
AT+CGATT=?
+CGATT: (0-1)
OK
AT+CGATT?
+CGATT: 1
OK
AT+CGATT=1
OK
5.2.4 AT+CGACT PDP context activate or deactivate www.simcom.com
107 / 632
A76XX Series_AT Command Manual_V1.07
The write command is used to activate or deactivate the specified PDP context (s).
AT+CGACT PDP context activate or deactivate
Test Command
AT+CGACT=?
Response
+CGACT: ( list of supported <state>s)
OK
Response
+CGACT: [<cid>,<state>[<CR><LF>
Read Command
AT+CGACT?
Write Command
AT+CGACT=<state>[,<cid>]
Parameter Saving Mode
+CGACT: <cid>,<state>[<CR><LF>
[..]]]
OK
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<state>
<cid>
Indicates the state of PDP context activation:
0 deactivated
1 activated
A numeric parameter which specifies a particular PDP context definition (see AT+CGDCONT command).
1…15
Examples
AT+CGACT=?
+CGACT: (0,1)
OK
AT+CGACT?
+CGACT: 1,1
OK www.simcom.com
108 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGACT=1,1
OK
5.2.5 AT+CGDCONT Define PDP context
The set command specifies PDP context parameter values for a PDP context identified by the (local)context identification parameter <cid>. The number of PDP contexts that may be in a defined state at the same time is given by the range returned by the test command. A special form of the write command
(AT+CGDCONT=<cid>)causes the values for context <cid> to become undefined.
AT+CGDCONT Define PDP context
Test Command
AT+CGDCONT=?
Response
1)
+CGDCONT: ( range of supported <cid>s),<PDP_type>,,,( list of supported <d_comp>s),( list of supported <h_comp> s ),( list of
<ipv4_ctrl>s),( list of <request_type>s)
OK
2)
ERROR
Response
1)
+CGDCONT:
<cid>,<PDP_type>,<APN>[[,<PDP_addr>],<d_comp>,<h_comp>,
<ipv4_ctrl>,<request_type>,<P-CSCF_discovery>,<IM_CN_Signa lling_Flag_Ind>]<CR><LF>
Read Command
AT+CGDCONT?
+CGDCONT:
<cid>,<PDP_type>,<APN>[[,<PDP_addr>],<d_comp>,<h_comp>,
<ipv4_ctrl>,<request_type>,<P-CSCF_discovery>,<IM_CN_Signa lling_Flag_Ind>]
Write Command
AT+CGDCONT=<cid>[,<PDP
_type>[,<APN>[,<PDP_addr>
[,<d_comp>[,<h_comp>][,<ip
] v4_ctrl>[,<request_type>]]]]]
Execution Command
OK
2)
ERROR
Response
1)
OK
2)
ERROR
Response www.simcom.com
109 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGDCONT
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<cid>
<PDP_type>
<APN>
<PDP_addr>
<d_comp>
<h_comp>
<ipv4_ctrl>
<request_type> www.simcom.com
1)
OK
2)
ERROR
AUTO_SAVE
9000ms
3GPP TS 27.007
(PDP Context Identifier)a numeric parameter which specifies a particular PDP context definition. The parameter is local to the TE-MT interface and is used in other PDP context-related commands. The range of permitted values (minimum value=1)is returned by the test form of the command.
1…15
(Packet Data Protocol type)a string parameter which specifies the type of packet data protocol.
IP Internet Protocol
IPV6 Internet Protocol Version 6
IPV4V6 Dual PDN Stack
(Access Point Name)a string parameter which is a logical name that is used to select the GGSN or the external packet data network.
A string parameter that identifies the MT in the address space applicable to the PDP. This parameter will be omitted when PDP_type is PPP type.
Read command will continue to return the null string even if an address has been allocated during the PDP startup procedure. The allocated address may be read using command AT+CGPADDR.
A numeric parameter that controls PDP data compression, this value may depend on platform:
0 off (default if value is omitted)
1 on
2 V.42bis
A numeric parameter that controls PDP header compression, this value may depend on platform:
0 off (default if value is omitted)
1 RFC1144
Parameter that controls how the MT/TA requests to get the IPv4 address information:
0 Address Allocation through NAS Signaling
1 on integer type; indicates the type of PDP context activation request for the PDP context, see 3GPP TS 24.301 [83] (subclause 6.5.1.2)and
110 / 632
A76XX Series_AT Command Manual_V1.07
<P-CSCF_discovery>
<IM_CN_Signalling_Flag_In d>
3GPP TS 24.008 [8] (subclause 10.5.6.17). If the initial PDP context is supported (see subclause 10.1.0)it is not allowed to assign <cid>=0 for emergency bearer services. According to 3GPP TS 24.008 [8]
(subclause 4.2.4.2.2 and subclause 4.2.5.1.4)and 3GPP TS 24.301
[83] (subclause 5.2.2.3.3 and subclause 5.2.3.2.2), a separate PDP context must be established for emergency bearer services.
NOTE 4:If the PDP context for emergency bearer services is the only activated context, only emergency calls are allowed, see 3GPP TS
23.401 [82] subclause 4.3.12.9.
0 PDP context is for new PDP context establishment or for handover from a non-3GPP access network (how the MT decides whether the PDP context is for new PDP context establishment or for handover is implementation specific)
1 PDP context is for emergency bearer services
2 PDP context is for new PDP context establishment integer type; influences how the MT/TA requests to get the P-CSCF address, see 3GPP TS 24.229 [89] annex B and annex L.
0 Preference of P-CSCF address discovery not influenced by
+CGDCONT
1 Preference of P-CSCF address discovery through NAS signalling
2 Preference of P-CSCF address discovery through DHCP integer type; indicates to the network whether the PDP context is for
IM CN subsystem-related signalling only or not.
0 UE indicates that the PDP context is not for IM CN subsystem-related signalling only
1 UE indicates that the PDP context is for IM CN subsystem-related signalling only
Examples
AT+CGDCONT=?
+CGDCONT: (1-15),"IP",,,(0-2),(0-1),(0-1),(0-2)
+CGDCONT: (1-15),"IPV6",,,(0-2),(0-1),(0-1),(0-2)
+CGDCONT: (1-15),"IPV4V6",,,(0-2),(0-1),(0-1),(0-2)
OK
AT+CGDCONT?
+CGDCONT: 1,"IP",""
OK
AT+CGDCONT=1,"IP","cnnet"
OK
AT+CGDCONT www.simcom.com
111 / 632
A76XX Series_AT Command Manual_V1.07
OK
5.2.6 AT+CGDSCONT Define Secondary PDP Context
The set command specifies PDP context parameter values for a Secondary PDP context identified by the
(local)context identification parameter,<cid>. The number of PDP contexts that may be in a defined state at the same time is given by the range returned by the test command. A special form of the set command,
AT+CGDSCONT=<cid> causes the values for context number <cid> to become undefined.
AT+CGDSCONT Define Secondary PDP Context
Test Command
AT+CGDSCONT=?
Response
1)
+CGDSCONT: ( range of supported <cid>s),( list of <p_cid> s for active primary contexts ),<PDP_type>,( list of supported
<d_comp>s),( list of supported <h_comp>s)
Read Command
AT+CGDSCONT?
OK
2)
ERROR
Response
1)
+CGDSCONT: [<cid>,<p_cid>,<d_comp>,<h_comp>
[<CR><LF>+CGDSCONT: <cid>,<p_cid>,<d_comp>,<h_comp>
[..]]]
Write Command
AT+CGDSCONT=<cid>[,<p_ cid>[,<d_comp>[,<h_comp>]
]]
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
Response
1)
OK
2)
ERROR
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<cid> www.simcom.com
a numeric parameter which specifies a particular PDP context definition. The parameter is local to the TE-MT interface and is used in
112 / 632
<p_cid>
<PDP_type>
<d_comp>
<h_comp>
A76XX Series_AT Command Manual_V1.07
other PDP context-related commands. The range of permitted values
(minimum value=1)is returned by the test form of the command.
NOTE: The <cid>s for network-initiated PDP contexts have values outside the ranges activated by the +CGACT.
a numeric parameter which specifies a particular PDP context definition which has been specified by use of the +CGDCONT command and activated by the +CGACT. The parameter is local to the
TE-MT interface. The list of permitted values is returned by the test form of the command.
(Packet Data Protocol type)a string parameter which specifies the type of packet data protocol.
IP Internet Protocol
IPV6 Internet Protocol Version 6
IPV4V6 Dual PDN Stack a numeric parameter that controls PDP data compression (applicable for SNDCPonly)(refer 3GPP TS 44.065 [61])
0 off
1 on (manufacturer preferred compression)
2 V.42bis
Other values are reserved.
a numeric parameter that controls PDP header compression (refer
3GPP TS 44.065 [61] and 3GPP TS 25.323 [62])
0 off
1 RFC1144
Other values are reserved.
Examples
AT+CGDSCONT=?
+CGDSCONT: (2,3,4,5,6,7,8,9,10,11,12,13,14,15),(1),"IP",(0-2),(0-1)
+CGDSCONT: (2,3,4,5,6,7,8,9,10,11,12,13,14,15),(1),"IPV6",(0-2),(0-1)
+CGDSCONT: (2,3,4,5,6,7,8,9,10,11,12,13,14,15),(1),"IPV4V6",(0-2),(0-1)
OK
AT+CGDSCONT?
+CGDSCONT:
OK
AT+CGDSCONT=4,2
+CME ERROR: operation not supported www.simcom.com
113 / 632
A76XX Series_AT Command Manual_V1.07
5.2.7 AT+CGTFT Traffic Flow Template
This command allows the TE to specify a Packet Filter - PF for a Traffic Flow Template - TFT that is used in the GGSN in UMTS/GPRS and Packet GW in EPS for routing of packets onto different QoS flows towards the TE. The concept is further described in the 3GPP TS 23.060 [47]. A TFT consists of from one and up to
15 Packet Filters, each identified by a unique <packet filter identifier>. A Packet Filter also has an
<evaluation precedence index> that is unique within all TFTs associated with all PDP contexts that are associated with the same PDP address.
AT+CGTFT Traffic Flow Template
Test Command
AT+CGTFT=?
Response
1)
+CGTFT: <PDP_type>,( list of supported <packet filter identifier>s),( list of supported <evaluation precedence index>s),( list of supported <source address and subnet mask>s),( list of supported <protocol number (ipv4)/ next header
(ipv6)>s),( list of supported <destination port range>s),( list of supported <source port range>s),( list of supported <ipsec security parameter index (spi)>s),( list of supported <type of service
(tos)(ipv4)and mask / traffic class (ipv6)and mask>s),( list of supported <flow label (ipv6)>s),( list of supported <direction>s),( list of supported <local address and subnet mask>s),(range of supported <QRI>s),( list of supported <traffic_segregation>s)
[<CR><LF>+CGTFT: <PDP_type>,( list of supported <packet filter identifier>s),( list of supported <evaluation precedence index>s),( list of supported <source address and subnet mask>s),( list of supported <protocol number (ipv4)/ next header
(ipv6)>s),( list of supported <destination port range>s),( list of supported <source port range>s),( list of supported <ipsec security parameter index (spi)>s),( list of supported <type of service
(tos)(ipv4)and mask / traffic class (ipv6)and mask>s),( list of supported <flow label (ipv6)>s),( list of supported <direction>s),( list of supported <local address and subnet mask>s),(range of supported <QRI>s),( list of supported <traffic_segregation>s)
Read Command
AT+CGTFT?
www.simcom.com
[..]]
OK
2)
ERROR
Response
1)
+CGTFT: [<cid>,<packet filter identifier>,<evaluation precedence index>,<source address and subnet mask>,<protocol number
114 / 632
A76XX Series_AT Command Manual_V1.07
(ipv4)/ next header (ipv6)>,<source port range>,<destination port range>,<ipsec security parameter index (spi)>,<type of service
(tos)(ipv4)and mask / traffic class (ipv6)and mask>,<direction>
[<CR><LF>+CGTFT: <cid>,<packet filter identifier>,<evaluation precedence index>,<source address and subnet mask>,<protocol number (ipv4)/ next header (ipv6)>,<source port range>,<destination port range>,<ipsec security parameter index (spi)>,<type of service (tos)(ipv4)and mask / traffic class
(ipv6)and mask>,<direction>
[..]]]
OK
2)
ERROR
Write Command
AT+CGTFT=<cid>[,[<packet filter identifier>,<evaluation precedence index>[,<source address and subnet mask>[,<protocol number
(ipv4 ) / next header
(ipv6 ) >[,<destination port range>[,<source range>[,<ipsec port security parameter index
(spi ) >[,<type of service
(tos ) (ipv4 ) and mask / traffic class mask>[,<flow
(ipv6 ) and label
(ipv6 ) >[,<direction>]]]]]]]]]]
Execution Command
AT+CGTFT
Parameter Saving Mode
Max Response Time
Reference
Response
1)
OK
2)
ERROR
Response
OK
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<cid>
<PDP_type> www.simcom.com
a numeric parameter which specifies a particular PDP context definition (see the AT+CGDCONT and AT+CGDSCONT commands).
(Packet Data Protocol type)a string parameter which specifies the type of packet data protocol.
IP Internet Protocol
115 / 632
A76XX Series_AT Command Manual_V1.07
<packet filter identifier>
<evaluation precedence index>
<source address and subnet mask>
IPV6 Internet Protocol Version 6
IPV4V6 Dual PDN Stack a numeric parameter, value range from 1 to 15.
a numeric parameter. The value range is from 0 to 255.
string type The string is given as dot-separated numeric
(0-255)parameters on the form:
"a1.a2.a3.a4.m1.m2.m3.m4" for IPv4 or
"a1.a2.a3.a4.a5.a6.a7.a8.a9.a10.a11.a12.a13.a14.a15.a16.m1.m2.m
3.m4.m5.m6.m7.m8.m9.m10.m11.m12.m13.m14.m15.m16", for IPv6.
NOTE: subnet mask can’t be 0.0.0.0
a numeric parameter, value range from 0 to 255.
<protocol number (ipv4)/ next header (ipv6)>
<destination port range>
<source port range>
<ipsec security parameter index (spi)>
<type of service
(tos)(ipv4)and mask / traffic class (ipv6)and mask>
<flow label (ipv6)>
<direction> string type. The string is given as dot-separated numeric
(0-65535)parameters on the form "f.t".
string type. The string is given as dot-separated numeric
(0-65535)parameters on the form "f.t".
numeric value in hexadecimal format. The value range is from
00000000 to FFFFFFFF.
string type. The string is given as dot-separated numeric
(0-255)parameters on the form "t.m".
numeric value in hexadecimal format. The value range is from 00000 to FFFFF. Valid for IPv6 only.
integer type. Specifies the transmission direction in which the packet filter shall be applied.
0 Pre-Release 7 TFT filter
1 Uplink
2 Downlink
3 Up & Downlink
Examples
AT+CGTFT=?
+CGTFT:
"IP",(1-15),(0-255),,(0-255),(0-65535.0-65535),(0-65535.0-65535),(0-FFFFFFFF),(0-255.0-255),(0-FFF
FF)
+CGTFT:
"IPV6",(1-15),(0-255),,(0-255),(0-65535.0-65535),(0-65535.0-65535),(0-FFFFFFFF),(0-255.0-255),(0-F
FFFF)
+CGTFT:
"IPV4V6",(1-15),(0-255),,(0-255),(0-65535.0-65535),(0-65535.0-65535),(0-FFFFFFFF),(0-255.0-255),(0
-FFFFF) www.simcom.com
116 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CGTFT?
+CGTFT:
OK
AT+CGTFT=1,1,0,"74.125.71.100.255.255.255.255"
OK
AT+CGTFT
OK
NOTE
If a specified PDP context is deactivate, the corresponding Packet Filter TFT need to be specified again.
5.2.8 AT+CGQREQ Quality of service profile (requested)
This command allows the TE to specify a Quality of Service Profile that is used when the MT sends an
Activate PDP Context Request message to the network. A special form of the set command
(AT+CGQREQ=<cid>)causes the requested profile for context number <cid> to become undefined.
AT+CGQREQ Quality of service profile (requested )
Test Command
AT+CGQREQ=?
Response
1)
+CGQREQ: <PDP_type>,( list of supported <precedence>s),( list of supported <delay>s),( list of supported <reliability>s),( list of supported <peak>s),( list of supported <mean>s)
Read Command
AT+CGQREQ?
OK
2)
ERROR
Response
1)
+CGQREQ:
[<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>[<CR>
<LF><LF>
+CGQREQ:
<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>[…]]]
OK www.simcom.com
117 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CGQREQ=<cid>[,<prece dence>[,<delay>[,<reliability
>[,<peak>[,<mean>]]]]]
Execution Command
AT+CGQREQ
Parameter Saving Mode
Max Response Time
Reference
2)
ERROR
Response
1)
OK
2)
ERROR
Response
1)
OK
2)
ERROR
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<cid>
<PDP_type>
<precedence>
<delay>
<reliability> www.simcom.com
A numeric parameter which specifies a particular PDP context definition (see AT+CGDCONT command). The range is from 1 to 15
(Packet Data Protocol type)a string parameter which specifies the type of packet data protocol.
IP Internet Protocol
A numeric parameter which specifies the precedence class:
0 network subscribed value
1 high priority
2 normal priority
3 low priority
A numeric parameter which specifies the delay class:
0 network subscribed value
1 delay class 1
2 delay class 2
3 delay class 3
4 delay class 4
A numeric parameter which specifies the reliability class:
0 network subscribed value
1 Non real-time traffic,error-sensitive application that cannot cope with data loss
2 Non real-time traffic,error-sensitive application that can cope with infrequent data loss
3 Non real-time traffic,error-sensitive application that can cope with data loss, GMM/-
SM, and SMS
4 Real-time traffic,error-sensitive application that can cope with
118 / 632
<peak>
<mean>
A76XX Series_AT Command Manual_V1.07
data loss
5 Real-time traffic error non-sensitive application that can cope with data loss
A numeric parameter which specifies the peak throughput class:
0 network subscribed value
1 Up to 1000 (8 kbit/s)
2 Up to 2000 (16 kbit/s)
3 Up to 4000 (32 kbit/s)
4 Up to 8000 (64 kbit/s)
5 Up to 16000 (128 kbit/s)
6 Up to 32000 (256 kbit/s)
7 Up to 64000 (512 kbit/s)
8 Up to 128000 (1024 kbit/s)
9 Up to 256000 (2048 kbit/s)
A numeric parameter which specifies the mean throughput class:
0 network subscribed value
1 100 (~0.22 bit/s)
2 200 (~0.44 bit/s)
3 500 (~1.11 bit/s)
4 1000 (~2.2 bit/s)
5 2000 (~4.4 bit/s)
6 5000 (~11.1 bit/s)
7 10000 (~22 bit/s)
8 20000 (~44 bit/s)
9 50000 (~111 bit/s)
10 100000 (~0.22 kbit/s)
11 200000 (~0.44 kbit/s)
12 500000 (~1.11 kbit/s)
13 1000000 (~2.2 kbit/s)
14 2000000 (~4.4 kbit/s)
15 5000000 (~11.1 kbit/s)
16 10000000 (~22 kbit/s)
17 20000000 (~44 kbit/s)
18 50000000 (~111 kbit/s)
31 optimization
Examples
AT+CGQREQ=?
+CGQREQ: "IP",(0-3),(0-4),(0-5),(0-9),(0-18,31)
OK
AT+CGQREQ?
+CGQREQ: 1,3,4,3,9,31 www.simcom.com
119 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CGQREQ=1,3,4,3,9,31
OK
AT+CGQREQ
OK
5.2.9 AT+CGEQREQ 3G quality of service profile (requested)
The test command returns values supported as a compound value.
The read command returns the current settings for each defined context for which a QOS was explicitly specified.
The write command allows the TE to specify a Quality of Service Profile for the context identified by the context identification parameter <cid> which is used when the MT sends an Activate PDP Context Request message to the network.
A special form of the write command, AT+CGEQREQ=<cid> causes the requested profile for context number <cid> to become undefined.
AT+CGEQREQ 3G quality of service profile (requested )
Test Command
AT+CGEQREQ=?
Response
1)
+CGEQREQ: <PDP_type>,( list of supported <Traffic class>s),( list of supported <Maximum bitrate UL>s),( list of supported <Maximum bitrate DL>s),( list of supported <Guaranteed bitrate UL>s,( list of supported <Guaranteed bitrate DL>s),( list of supported <Deliv ery order>s),( list of supported <Maximum SDU size>s),( list of supported
<SDU error ratio>s),( list of supported <Residual bit error
Ratio>s),( list of supported <Delivery of erroneous SDUs>s),(list of
Supported <Transfer delay>s),( list of supported <Traffic handling priority>s),( list of supported <Source statistics descriptor>s),( list of supported <Signaling indication flag>s)
Read Command
AT+CGEQREQ?
www.simcom.com
OK
2)
ERROR
Response
1)
+CGEQREQ: [<cid>,<Traffic class>,<Maximum bitrate
UL>,<Maximum bitrate DL>,<Guaranteed bitrate
UL>,<Guaranteed bitrate DL>,<Delivery order>,<Maximum SDU
120 / 632
A76XX Series_AT Command Manual_V1.07
size>,<SDU error ratio>,<Residual bit error ratio>,<Delivery of erroneous SDUs>,<Transfer Delay>,<Traffic handling priority>,<Source statistics descriptor>,<Signaling indication flag>][<CR><LF><LF>
+CGEQREQ: <cid>,<Traffic class>,<Maximum bitrate
UL>,<Maximum bitrate DL>,<Guaranteed bitrate
UL>,<Guaranteed bitrate DL>,<Delivery order>,<Maximum SDU size>,<SDU error ratio>,<Residual bit error ratio>,<Delivery of erroneous SDUs>,<Transfer Delay>,<Traffic handling priority>,<Source statistics descriptor>,<Signaling indication flag>[…]]
Execution Command
AT+CGEQREQ
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
Write Command
AT+CGEQREQ=<cid>[,<Traff ic class>[,<Maximum bitrate
UL>[,<Maximum bitrate
DL>[,<Guaranteed bitrate
UL>[,<Guaranteed bitrate
DL>[,<Delivery order>[,<Maximum SDU size>[,<SDU error ratio>[,<Residual bit error ratio>[,<Delivery of erroneous SDUs>[,<Transfer delay>[,<Traffic handling priority>[,<Source statistics descriptor>[,<Signaling indication flag>]]]]]]]]]]]]]]
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<cid> www.simcom.com
Parameter specifies a particular PDP context definition. The parameter is also used in other PDP context-related commands. The
121 / 632
<Traffic class>
<Maximum bitrate UL>
<Maximum bitrate DL>
<Guaranteed bitrate UL>
<Guaranteed bitrate DL> www.simcom.com
A76XX Series_AT Command Manual_V1.07
range is from 1 to 15
0 conversational
1 streaming
2 interactive
3 background
4 subscribed value
This parameter indicates the maximum number of kbits/s delivered to
UMTS(up-link traffic)at a SAP. As an Examples a bitrate of 32kbit/s would be specified as 32(e.g. AT+CGEQREQ=…,32,…).
The range is from 0 to 256000. When the parameter is between 64 and 568, it should be an integer multiple of 8; between 568 and 8640
(except 8640), it should be an integer multiple of 64; between 8641 and 16000, it should be an integer multiple of 100; between 16000 and
128000, it should be an integer multiple of 1000; between 128000 and
256000, it should be an integer multiple of 2000. The default value is
0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates the maximum number of kbits/s delivered to
UMTS(down-link traffic)at a SAP.As an Examples a bitrate of 32kbit/s would be specified as 32(e.g. AT+CGEQREQ=…,32,…).
The range is from 0 to 256000. When the parameter is between 64 and 568, it should be an integer multiple of 8; between 568 and 8640
(except 8640), it should be an integer multiple of 64; between 8641 and 16000, it should be an integer multiple of 100; between 16000 and
128000, it should be an integer multiple of 1000; between 128000 and
256000, it should be an integer multiple of 2000. The default value is
0. If the parameter is set to '0' the subscribed value will be requested.3600-3800)
This parameter indicates the guaranteed number of kbit/s delivered to
UMTS(up-link traffic)at a SAP(provided that there is data to deliver).As
an Examples a bitrate of 32kbit/s would be specified as
32(e.g.AT+CGEQREQ=…,32,…).
The range is from 0 to 256000. When the parameter is between 64 and 568, it should be an integer multiple of 8; between 568 and
8640(except 8640), it should be an integer multiple of 64; between
8641 and 16000, it should be an integer multiple of 100; between
16000 and 128000, it should be an integer multiple of 1000; between
128000 and 256000, it should be an integer multiple of 2000. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates the guaranteed number of kbit/s delivered to
UMTS(down-link traffic)at a SAP(provided that there is data to deliver).As an Examples a bitrate of 32kbit/s would be specified as
32(e.g.AT+CGEQREQ=…,32,…).
The range is from 0 to 256000. When the parameter is between 64 and 568, it should be an integer multiple of 8; between 568 and
122 / 632
<Delivery order>
<Maximum SDU size>
<SDU error ratio>
<Residual bit error ratio>
<Delivery of erroneous www.simcom.com
A76XX Series_AT Command Manual_V1.07
8640(except 8640), it should be an integer multiple of 64; between
8641 and 16000, it should be an integer multiple of 100; between
16000 and 128000, it should be an integer multiple of 1000; between
128000 and 256000, it should be an integer multiple of 2000. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates whether the UMTS bearer shall provide in-sequence SDU delivery or not.
0 no
1 yes
2 subscribed value
This parameter indicates the maximum allowed SDU size in octets.
The range is 0, 10 to 1500, 1510, 1520. When the parameter is between 10 and 1510, it should be an integer multiple of 10. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates the target value for the fraction of SDUs lost or detected as erroneous. SDU error ratio is defined only for conforming traffic. As an Examples a target SDU error ratio of 5*10-3 would be specified as "5E3"(e.g. AT+CGEQREQ=.,"5E3",…).
"0E0" subscribed value
"1E2"
"7E3"
"1E3"
"1E4"
"1E5"
"1E6"
"1E1"
This parameter indicates the target value for the undetected bit error ratio in the delivered SDUs. If no error detection is requested,
Residual bit error ratio indicates the bit error ratio in the delivered
SDUs. As an Examples a target residual bit error ratio of 5*10-3 would be specified as "5E3"(e.g.
AT+CGEQREQ=…,"5E3",.).
"0E0" subscribed value
"5E2"
"1E2"
"5E3"
"4E3"
"1E3"
"1E4"
"1E5"
"1E6"
"6E8"
This parameter indicates whether SDUs detected as erroneous shall
123 / 632
A76XX Series_AT Command Manual_V1.07
SDUs>
<Transfer delay> be delivered or not.
0 no
1 yes
2 no detect
3 subscribed value
This parameter indicates the targeted time between request to transfer an SDU at one SAP to its delivery at the other SAP, in milliseconds.
The range is 0 to 950. When the parameter is between 10 and 150, it should be an integer multiple of 10. When the parameter is between
150 and 950, it should be an integer multiple of 50. The default value
<Traffic handling priority> is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter specifies the relative importance for handling of all
SDUs belonging to the UMTS
<Source statistics descriptor>
<PDP_type>
Bearer compared to the SDUs of the other bearers.
The range is from 0 to 3. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates profile parameter that Source statistics descriptor for requested UMTS QoS The range is from 0 to 1. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
<Signaling indication flag> This parameter indicates Signaling flag.
The range is from 0 to 1 The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
(Packet Data Protocol type)a string parameter which specifies the type of packet data protocol.
IP Internet Protocol
Examples
AT+CGEQREQ=?
+CGEQREQ:
"IP",(0-4),(0-256000),(0-256000),(0-256000),(0-256000),(0-2),(0-1520),("0E0","1E1","1E2","7E3","1E
3","1E4","1E5","1E6"),("0E0","5E2","1E2","5E3","4E3","1E3","1E4","1E5","1E6","6E8"),(0-3),(0-95
0),(0-3),(0-1),(0-1)
OK
AT+CGEQREQ?
+CGEQREQ: 1,4,0,0,0,0,2,0,"0E0","0E0",3,0,0,0,0
OK
AT+CGEQREQ=1,4,0,0,0,0,2,0,"0E0","0E0",3,0,0,0,0
OK
AT+CGEQREQ www.simcom.com
124 / 632
A76XX Series_AT Command Manual_V1.07
OK
5.2.10 AT+CGQMIN Quality of service profile (minimum acceptable)
This command allows the TE to specify a minimum acceptable profile which is checked by the MT against the negotiated profile returned in the Activate PDP Context Accept message. A special form of the set command, AT+CGQMIN=<cid> causes the minimum acceptable profile for context number <cid> to become undefined.
AT+CGQMIN Quality of service profile (minimum acceptable )
Test Command
AT+CGQMIN=?
Response
1)
+CGQMIN: <PDP_type>,( list of supported <precedence>s),( list of supported <delay>s),( list of supported <reliability>s),( list of supported <peak>s),( list of supported <mean>s)[<CR><LF>
+CGQMIN: <PDP_type>,( list of supported <precedence>s),( list of supported <delay>s),( list of supported <reliability>s),( list of supported <peak>s),( list of supported <mean>s)[…]]
Read Command
AT+CGQMIN?
Write Command
AT+CGQMIN=<cid>[,<preced ence>[,<delay>[,<reliability>
[,<peak>[,<mean>]]]]]
Execution Command
AT+CGQMIN
OK
2)
ERROR
Response
1)
OK
2)
ERROR
Response
1)
OK
2) www.simcom.com
OK
2)
ERROR
Response
1)
+CGQMIN:
[<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>[<CR>
<LF><LF>
+CGQMIN:
<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>[…]]]
125 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<cid>
<PDP_type>
<precedence>
<delay>
<reliability>
<peak> www.simcom.com
ERROR
NO_SAVE
9000ms
3GPP TS 27.007
A numeric parameter which specifies a particular PDP context definition (see AT+CGDCONT command). The range is from 1 to 15
(Packet Data Protocol type)a string parameter which specifies the type of packet data protocol.
IP Internet Protocol
A numeric parameter which specifies the precedence class:
0 network subscribed value
1 high priority
2 normal priority
3 low priority
A numeric parameter which specifies the delay class:
0 network subscribed value
1 delay class 1
2 delay class 2
3 delay class 3
4 delay class 4
A numeric parameter which specifies the reliability class:
0 network subscribed value
1 Non real-time traffic, error-sensitive application that cannot cope with data loss
2 Non real-time traffic, error-sensitive application that can cope with infrequent data loss
3 Non real-time traffic, error-sensitive application that can cope with data loss, GMM/-
SM, and SMS
4 Real-time traffic, error-sensitive application that can cope with data loss
5 Real-time traffic error non-sensitive application that can cope with data loss
A numeric parameter which specifies the peak throughput class:
0 network subscribed value
1 Up to 1000 (8 kbit/s)
2 Up to 2000 (16 kbit/s)
3 Up to 4000 (32 kbit/s)
4 Up to 8000 (64 kbit/s)
5 Up to 16000 (128 kbit/s)
6 Up to 32000 (256 kbit/s)
126 / 632
<mean>
A76XX Series_AT Command Manual_V1.07
7 Up to 64000 (512 kbit/s)
8 Up to 128000 (1024 kbit/s)
9 Up to 256000 (2048 kbit/s)
A numeric parameter which specifies the mean throughput class:
0 network subscribed value
1 100 (~0.22 bit/s)
2 200 (~0.44 bit/s)
3 500 (~1.11 bit/s)
4 1000 (~2.2 bit/s)
5 2000 (~4.4 bit/s)
6 5000 (~11.1 bit/s)
7 10000 (~22 bit/s)
8 20000 (~44 bit/s)
9 50000 (~111 bit/s)
10 100000 (~0.22 kbit/s)
11 200000 (~0.44 kbit/s)
12 500000 (~1.11 kbit/s)
13 1000000 (~2.2 kbit/s)
14 2000000 (~4.4 kbit/s)
15 5000000 (~11.1 kbit/s)
16 10000000 (~22 kbit/s)
17 20000000 (~44 kbit/s)
18 50000000 (~111 kbit/s)
31 optimization
Examples
AT+CGQMIN=?
+CGQMIN: "IP",(0-3),(0-4),(0-5),(0-9),(0-18,31)
OK
AT+CGQMIN?
+CGQMIN: 1,3,4,5,1,1
OK
AT+CGQMIN=1,3,4,5,1,1
OK
AT+CGQMIN
OK
5.2.11 AT+CGEQMIN 3G quality of service profile (minimum acceptable) www.simcom.com
127 / 632
A76XX Series_AT Command Manual_V1.07
The test command returns values supported as a compound value.
The read command returns the current settings for each defined context for which a QOS was explicitly specified.
The write command allow the TE to specify a Quallity of Service Profile for the context identified by the context identification parameter<cid> which is checked by the MT against the negotiated profile returned in the Activate/Modify PDP Context Accept message.
A special form of the write command, AT+CGEQMIN=<cid> causes the requested for context number <cid> to become undefined.
AT+CGEQMIN 3G quality of service profile (minimum acceptable )
Test Command
AT+CGEQMIN=?
Response
1)
+CGEQMIN: <PDP_type>,( list of supported <Traffic class>s),( list of supported <Maximum bitrate UL>s),( list of supported <Maximum bitrate DL>s),( list of supported <Guaranteed bitrate UL>s,( list of supported <Guaranteed bitrate DL>s),( list of supported <Delivery order>s),( list of supported <Maximum SDU size>s),( list of supported
<SDU error ratio>s),( list of supported <Residual bit error
Ratio>s),( list of supported <Delivery of erroneous SDUs>s),( list of
Supported <Transfer delay>s),( list of supported <Traffic handlingpriority>s),( list of supported <Source statistics descriptor>s),( list of supported <Signaling indication flag>s)
Read Command
AT+CGEQMIN?
OK
2)
ERROR
Response
1)
+CGEQMIN: [<cid>,<Traffic class>,<Maximum bitrate
UL>,<Maximum bitrate DL>,<Guaranteed bitrate
UL>,<Guaranteed bitrateDL>,<Delivery order>,<Maximum SDU size>,<SDU error ratio>,<Residual bit error ratio>,<Delivery of erroneous SDUs>,<Transfer Delay>,<Traffic handling priority>,<Source statistics descriptor>,<Signaling indication flag>][<CR><LF><LF>+CGEQMIN: <cid>,<Traffic class>,<Maximum bitrate UL>,<Maximum bitrate
DL>,<Guaranteed bitrate UL>,<Guaranteed bitrateDL>,<Delivery order>,<Maximum SDU size>,<SDU error ratio>,<Residual bit error ratio>,<Delivery of erroneous SDUs>,<Transfer
Delay>,<Traffic handling priority>,<Source statistics descriptor>,<Signaling indication flag>[…]] www.simcom.com
128 / 632
A76XX Series_AT Command Manual_V1.07
Execution Command
AT+CGEQMIN
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
Write Command
AT+CGEQMIN=<cid>[,<Traffi c class>[,<Maximum bitrate
UL>[,<Maximum bitrate
DL>[,<Guaranteed bitrate
UL>[,<Guaranteed bitrateDL>[,<Delivery order>[,<Maximum size>[,<SDU ratio>[,<Residual
SDU error biterror ratio>[,<Delivery of erroneous SDUs>[,<Transfer delay>[,<Traffic handlingpriority>[,<Source statistics descriptor>[,<Signaling indication flag>]]]]]]]]]]]]]]
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<cid>
<Traffic class>
<Maximum bitrate UL> www.simcom.com
Parameter specifies a particular PDP context definition. The parameter is also used in other PDP context-related commands. The range is from 1 to 15.
0 conversational
1 streaming
2 interactive
3 background
4 subscribed value
This parameter indicates the maximum number of kbits/s delivered to
UMTS(up-link traffic)at a SAP.As an Examples a bitrate of 32kbit/s would be specified as 32(e.g. AT+CGEQMIN=…,32,…).
The range is from 0 to 256000. When the parameter is between
64 and 568, it should be an integer multiple of 8; between 568 and
129 / 632
<Maximum bitrate DL>
<Guaranteed bitrate UL>
<Guaranteed bitrate DL>
<Delivery order> www.simcom.com
A76XX Series_AT Command Manual_V1.07
8640(except 8640), it should be an integer multiple of 64; between
8641 and 16000, it should be an integer multiple of 100; between
16000 and 128000, it should be an integer multiple of 1000; between
128000 and 256000, it should be an integer multiple of 2000. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates the maximum number of kbits/s delivered to
UMTS(down-link traffic)at a SAP.As an Examples a bitrate of 32kbit/s would be specified as 32(e.g. AT+CGEQMIN=…,32,…).
The range is from 0 to 256000. When the parameter is between 64 and 568, it should be an integer multiple of 8; between 568 and
8640(except 8640), it should be an integer multiple of 64; between
8640 and 16000, it should be an integer multiple of 100; between
16000 and 128000, it should be an integer multiple of 1000; between
128000 and 256000, it should be an integer multiple of 2000. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates the guaranteed number of kbit/s delivered to
UMTS(up-link traffic)at a SAP(provided that there is data to deliver).As
an Examples a bitrate of 32kbit/s would be specified as
32(e.g.AT+CGEQMIN=…,32,…).
The range is from 0 to 256000. When the parameter is between 64 and 568, it should be an integer multiple of 8; between 568 and
8640(except 8640), it should be an integer multiple of 64; between
8640 and 16000, it should be an integer multiple of 100; between
16000 and 128000, it should be an integer multiple of 1000; between
128000 and 256000, it should be an integer multiple of 2000. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates the guaranteed number of kbit/s delivered to
UMTS(down-link traffic)at a SAP(provided that there is data to deliver).As an Examples a bitrate of 32kbit/s would be specified as
32(e.g.AT+CGEQMIN=…,32,…).
The range is from 0 to 256000. When the parameter is between 64 and 568, it should be an integer multiple of 8; between 568 and
8640(except 8640), it should be an integer multiple of 64; between
8641 and 16000, it should be an integer multiple of 100; between
16000 and 128000, it should be an integer multiple of 1000; between
128000 and 256000, it should be an integer multiple of 2000. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates whether the UMTS bearer shall provide in-sequence SDU delivery or not.
0 no
1 yes
130 / 632
<Maximum SDU size>
<SDU error ratio>
<Residual bit error ratio>
<Delivery of erroneous
SDUs>
<Transfer delay> www.simcom.com
A76XX Series_AT Command Manual_V1.07
2 subscribed value
This parameter indicates the maximum allowed SDU size inoctets.
The range is 0, 10 to 1500, 1510, 1520. When the parameter is between 10 and 1510, it should be an integer multiple of 10. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates the target value for the fraction of SDUs lost or detected as erroneous. SDU error ratio is defined only for conforming traffic.As an Examples a target SDU error ratio of 5*10-3 would be specified as "5E3"(e.g.AT+CGEQMIN=.,"5E3",…).
"0E0" subscribed value
"1E2"
"7E3"
"1E3"
"1E4"
"1E5"
"1E6"
"1E1"
This parameter indicates the target value for the undetected bit error ratio in the delivered SDUs. If no error detection is requested,
Residual bit error ratio indicates the bit error ratio in the delivered
SDUs. As an Examples a target residual bit error ratio of 5*10-3 would be specified as "5E3"(e.g.
AT+CGEQMIN=…,"5E3",.).
"0E0" subscribed value
"5E2"
"1E2"
"5E3"
"4E3"
"1E3"
"1E4"
"1E5"
"1E6"
"6E8"
This parameter indicates whether SDUs detected as erroneous shall be delivered or not.
0 no
1 yes
2 no detect
3 subscribed value
This parameter indicates the targeted time between request to transfer an SDU at one SAP to its delivery at the other SAP, in milliseconds.
The range is from 0 to 950, and the parameter is an integer of 10. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
131 / 632
A76XX Series_AT Command Manual_V1.07
<Traffic handling priority> This parameter specifies the relative importance for handling of all
SDUs belonging to the UMTS.
Bearer compared to the SDUs of the other bearers.
<Source statistics descriptor>
The range is 0 to 3. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
This parameter indicates profile parameter that Source statistics descriptor for requested UMTS QoS
The range is from 0 to 1. The default value is 0. If the parameter is set to '0' the subscribed value will be requested.
<Signaling indication flag> This parameter indicates Signaling flag.
The range is from 0 to 1 The default value is 0. If the parameter is set
<PDP_type> to '0' the subscribed value will be requested.
(Packet Data Protocol type)a string parameter which specifies the type of packet data protocol.
IP Internet Protocol
Examples
AT+CGEQMIN=?
+CGEQMIN:
"IP",(0-4),(0-256000),(0-256000),(0-256000),(0-256000),(0-2),(0-1520),("0E0","1E1","1E2","7E3","1E
3","1E4","1E5","1E6"),("0E0","5E2","1E2","5E3","4E3","1E3","1E4","1E5","1E6","6E8"),(0-3),(0-95
0),(0-3),(0-1),(0-1)
OK
AT+CGEQMIN?
+CGEQMIN: 1,4,0,0,0,0,2,0,"0E0","0E0",3,0,0,0,0
OK
AT+CGEQMIN=1,4,0,0,0,0,2,0,"0E0","0E0",3,0,0,0,0
OK
AT+CGEQMIN
OK
5.2.12 AT+CGDATA Enter data state
The command causes the MT to perform whatever actions are necessary to establish communication between the TE and the network using one or more Packet Domain PDP types. This may include performing a PS attach and one or more PDP context activations.
AT+CGDATA Enter data state www.simcom.com
132 / 632
A76XX Series_AT Command Manual_V1.07
Response
1)
+CGDATA: ( list of supported <L2P>s)
Test Command
AT+CGDATA=?
]
Write Command
AT+CGDATA=[<L2P>,[<cid>]
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
Response
1)
CONNECT [<text>]
2)
NO CARRIER
3)
OK
4)
ERROR
5)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<L2P>
<text>
<cid>
A string parameter that indicates the layer 2 protocol to be used between the TE and MT.
NULL
CONNECT result code string; the string formats please refer ATX command.
A numeric parameter which specifies a particular PDP context definition (see AT+CGDCONT command).
1…15
Examples
AT+CGDATA=?
+CGDATA: ( "" )
OK
AT+CGDATA="",1
CONNECT www.simcom.com
133 / 632
5.2.13 AT+CGPADDR Show PDP address
A76XX Series_AT Command Manual_V1.07
The write command returns a list of PDP addresses for the specified context identifiers.
AT+CGPADDR Show PDP address
Response
1)
[+CGPADDR: ( list of defined <cid>s)]
Test Command
AT+CGPADDR=?
OK
2)
ERROR
Response
1)
[+CGPADDR: <cid>,<PDP_addr>[<CR><LF>
+CGPADDR: <cid>,<PDP_addr>[..]]]
Write Command
AT+CGPADDR=<cid>[,<cid>[
,…]]
OK
2)
SIM card supports IPV4V6 type and the PDP_type of the command
"at+cgdcont" defined is ipv4v6:
[+CGPADDR: <cid>,<PDP_addr_IPV4>,<PDP_addr_IPV6>]
+CGPADDR: <cid>,<PDP_addr_IPV4>,<PDP_addr_IPV6>[..]
OK
3)
ERROR
Response
1)
[+CGPADDR: <cid>,<PDP_addr>]
+CGPADDR: <cid>,<PDP_addr>[..]
Execution Command
AT+CGPADDR www.simcom.com
OK
2)
SIM card supports IPV4V6 type and the PDP_type of the command
"at+cgdcont" defined is ipv4v6:
[+CGPADDR: <cid>,<PDP_addr_IPV4>,<PDP_addr_IPV6>]
+CGPADDR: <cid>,<PDP_addr_IPV4>,<PDP_addr_IPV6>[..]
OK
3)
ERROR
4)
+CME ERROR: <err>
134 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<cid>
<PDP_addr>
<PDP_addr_IPV4>
<PDP_addr_IPV6>
NO_SAVE
9000ms
3GPP TS 27.007
A numeric parameter which specifies a particular PDP context definition (see AT+CGDCONT command). If no <cid> is specified, the addresses for all defined contexts are returned.
1…15
A string that identifies the MT in the address space applicable to the
PDP. The address may be static or dynamic. For a static address, it will be the one set by the AT+CGDCONT command when the context was defined. For a dynamic address it will be the one assigned during the last PDP context activation that used the context definition referred to by <cid>. <PDP_addr> is omitted if none is available.
A string parameter that identifies the MT in the address space applicable to the PDP.
A string parameter that identifies the MT in the address space applicable to the PDP when the sim_card supports ipv6. The pdp type must be set to "ipv6" or "ipv4v6" by the AT+CGDCONT command.
Examples
AT+CGPADDR=?
+CGPADDR: (1)
OK
AT+CGPADDR=1
+CGPADDR: 1,10.83.214.110
OK
AT+CGPADDR
+CGPADDR: 1,10.83.214.110
OK
5.2.14 AT+CGCLASS GPRS mobile station class
This command is used to set the MT to operate according to the specified GPRS mobile class.
www.simcom.com
135 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGCLASS GPRS mobile station class
Response
1)
+CGCLASS: ( list of supported <class>s)
Test Command
AT+CGCLASS=?
OK
2)
ERROR
Response
1)
+CGCLASS: <class>
Read Command
AT+CGCLASS?
Write Command
AT+CGCLASS=<class>
Execution Command
AT+CGCLASS
Parameter Saving Mode
OK
2)
ERROR
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<class> A string parameter which indicates the GPRS mobile class (in descending order of functionality)
A class A (highest)
Examples
AT+CGCLASS=?
+CGCLASS: ("A") www.simcom.com
136 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CGCLASS?
+CGCLASS: "A"
OK
AT+CGCLASS="A"
OK
AT+CGCLASS
OK
5.2.15 AT+CGEREP GPRS event reporting
The write command enables or disables sending of unsolicited result codes, "+CGEV" from MT to TE in the case of certain events occurring in the Packet Domain MT or the network. <mode> controls the processing of unsolicited result codes specified within this command. <bfr> controls the effect on buffered codes when
<mode> 1 or 2 is entered. If a setting is not supported by the MT, ERROR or +CME ERROR: is returned.
Read command returns the current <mode> and buffer settings.
Test command returns the modes and buffer settings supported by the MT as compound values.
AT+CGEREP GPRS event reporting
Response
1)
+CGEREP: ( list of supported <mode>s),( list of supported <bfr>s)
Test Command
AT+CGEREP=?
OK
2)
ERROR
Response
1)
+CGEREP: <mode>,<bfr>
Read Command
AT+CGEREP?
Write Command
]
AT+CGEREP=<mode>[,<bfr>
OK
2)
ERROR
Response
1)
OK
2)
ERROR
3) www.simcom.com
137 / 632
Execution Command
AT+CGEREP
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
+CME ERROR: <err>
Response
1)Set default value (<mode>=2,<bfr>=0):
OK
2)
ERROR
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<mode>
<bfr>
0 buffer unsolicited result codes in the MT; if MT result code buffer is full, the oldest ones can be discarded. No codes are forwarded to the
TE.
1 discard unsolicited result codes when MT-TE link is reserved (e.g.
in on-line data mode); otherwise forward them directly to the TE.
2 buffer unsolicited result codes in the MT when MT-TE link is reserved (e.g. in on-line data mode)and flush them to the TE when
MT-TE link becomes available; otherwise forward them directly to the
TE.
0 MT buffer of unsolicited result codes defined within this command is cleared when <mode> 1 or 2 is entered.
1 MT buffer of unsolicited result codes defined within this command is flushed to the TE when <mode> 1 or 2 is entered (OK response shall be given before flushing the codes).
The events are valid for GPRS/UMTS and LTE unless explicitly mentioned.
For network attachment, the following unsolicited result codes and the corresponding events are defined:
+CGEV: NW DETACH
+CGEV: ME DETACH
The network has forced a PS detach. This implies that all active contexts have been deactivated. These are not reported separately.
The mobile termination has forced a PS detach. This implies that all active contexts have been deactivated. These are not reported separately.
For MT class, the following unsolicited result codes and the corresponding events are defined:
+CGEV: NW CLASS <class> The network has forced a change of MT class. The highest available class is reported (see +CGCLASS). The format of the parameter
<class> is found in command +CGCLASS.
+CGEV: ME CLASS <class> The mobile termination has forced a change of MT class. The highest www.simcom.com
138 / 632
A76XX Series_AT Command Manual_V1.07
available class is reported (see +CGCLASS). The format of the parameter <class> is found in command +CGCLASS.
For PDP context activation, the following unsolicited result codes and the corresponding events are defined:
+CGEV: NW PDN ACT
<cid>[,<WLAN_Offload>]
The network has activated a context. The context represents a
Primary PDP context in GSM/UMTS. The <cid> for this context is provided to the TE. The format of the parameter <cid> is found in command +CGDCONT.
<WLAN_Offload>: integer type. An integer that indicates whether traffic can be offloaded using the specified PDN connection via a
WLAN or not. This refers to bit 1 (E-UTRAN offload acceptability value)and bit 2 (UTRAN offload acceptability value)in the WLAN offload acceptability IE as specified in 3GPP TS 24.008 [8] subclause
10.5.6.20.
0 offloading the traffic of the PDN connection via a WLAN when in
S1 mode or when in Iu mode is not acceptable.
1 offloading the traffic of the PDN connection via a WLAN when in
S1 mode is acceptable, but not acceptable in Iu mode.
2 offloading the traffic of the PDN connection via a WLAN when in
Iu mode is acceptable, but not acceptable in S1 mode.
3 offloading the traffic of the PDN connection via a WLAN when in
S1 mode or when in Iu mode is acceptable.
NOTE
This event is not applicable for EPS.
+CGEV: ME PDN ACT
<cid>[,<reason>[,<cid_other
>]][,<WLAN_Offload>]
The mobile termination has activated a context. The context represents a PDN connection in LTE or a Primary PDP context in
GSM/UMTS. The <cid> for this context is provided to the TE. This event is sent either in result of explicit context activation request
(+CGACT), or in result of implicit context activation request associated to attach request (+CGATT=1). The format of the parameters <cid> and <cid_other> are found in command +CGDCONT. The format of the parameter <WLAN_Offload> is defined above.
www.simcom.com
<reason>: integer type; indicates the reason why the context activation request for PDP type IPv4v6 was not granted. This parameter is only included if the requested PDP type associated with
139 / 632
A76XX Series_AT Command Manual_V1.07
<cid> is IPv4v6, and the PDP type assigned by the network for <cid> is either IPv4 or IPv6.
0 IPv4 only allowed
1 IPv6 only allowed
2 single address bearers only allowed.
3 single address bearers only allowed and MT initiated context activation for a second address type bearer was not successful.
4 CI_PS_PDP_INVALID_REASON
<cid_other>: integer type; indicates the context identifier allocated by
MT for an MT initiated context of a second address type. MT shall only include this parameter if <reason> parameter indicates single address bearers only allowed, and MT supports MT initiated context activation of a second address type without additional commands from TE, and
MT has activated the PDN connection or PDP context associated with
<cid_other>.
NOTE
For legacy TEs supporting MT initiated context activation without TE requests, there is also a subsequent event +CGEV: ME PDN ACT <cid_other> returned to TE.
+CGEV: NW ACT
<p_cid>,<cid>,<event_type>
[,<WLAN_Offload>]
The network has activated a context. The <cid> for this context is provided to the TE in addition to the associated primary <p_cid>. The format of the parameters <p_cid> and <cid> are found in command
+CGDSCONT. The format of the parameter <WLAN_Offload> is defined above.
+CGEV: ME ACT
<p_cid>,<cid>,<event_type>
[,<WLAN_Offload>]
<event_type>: integer type; indicates whether this is an informational event or whether the TE has to acknowledge it.
0 Informational event
1 Information request: Acknowledgement required. The acknowledgement can be accept or reject, see +CGANS.
The network has responded to an ME initiated context activation. The
<cid> for this context is provided to the TE in addition to the associated primary <p_cid>. The format of the parameters <p_cid> and <cid> are found in command +CGDSCONT. The format of the parameters <event_type> and <WLAN_Offload> are defined above.
www.simcom.com
140 / 632
A76XX Series_AT Command Manual_V1.07
For PDP context deactivation, the following unsolicited result codes and the corresponding events are defined:
+CGEV: NW DEACT
<PDP_type>,<PDP_addr>[,< cid>]
+CGEV: ME DEACT
<PDP_type>,<PDP_addr>[,< cid>]
+CGEV: NW PDN DEACT
<cid>[,<WLAN_Offload>]
The network has forced a context deactivation. The <cid> that was used to activate the context is provided if known to the MT. The format of the parameters <PDP_type>,<PDP_addr> and <cid> are found in command +CGDCONT.
The mobile termination has forced a context deactivation. The <cid> that was used to activate the context is provided if known to the MT.
The format of the parameters <PDP_type>,<PDP_addr> and <cid> are found in command +CGDCONT.
The network has deactivated a context. The context represents a PDN connection in LTE or a Primary PDP context in GSM/UMTS. The associated <cid> for this context is provided to the TE. The format of the parameter <cid> is found in command +CGDCONT. The format of the parameter <WLAN_Offload> is defined above.
NOTE
Occurrence of this event replaces usage of the event +CGEV: NW DEACT
<PDP_type>,<PDP_addr>[,<cid>].
+CGEV: ME PDN DEACT
<cid>
The mobile termination has deactivated a context. The context represents a PDN connection in LTE or a Primary PDP context in
GSM/UMTS. The <cid> for this context is provided to the TE. The format of the parameter <cid> is found in command +CGDCONT.
NOTE
Occurrence of this event replaces usage of the event +CGEV: ME DEACT
<PDP_type>,<PDP_addr>[,<cid>].
+CGEV: NW DEACT
<p_cid>,<cid>,<event_type>
[,<WLAN_Offload>]
The network has deactivated a context. The <cid> for this context is provided to the TE in addition to the associated primary <p_cid>. The format of the parameters <p_cid> and <cid> are found in command
+CGDSCONT. The format of the parameters <event_type> and
<WLAN_Offload> are defined above.
NOTE www.simcom.com
141 / 632
A76XX Series_AT Command Manual_V1.07
Occurrence of this event replaces usage of the event +CGEV: NW DEACT
<PDP_type>,<PDP_addr>[,<cid>].
+CGEV: ME DEACT
<p_cid>,<cid>,<event_type>
The network has responded to an ME initiated context deactivation request. The associated <cid> is provided to the TE in addition to the associated primary <p_cid>. The format of the parameters <p_cid> and <cid> are found in command +CGDSCONT. The format of the parameter <event_type> is defined above.
NOTE
Occurrence of this event replaces usage of the event +CGEV: ME DEACT
<PDP_type>,<PDP_addr>[,<cid>].
For PDP context modification, the following unsolicited result codes and the corresponding events are defined:
+CGEV: NW MODIFY
<cid>,<change_reason>,<ev ent_type>[,<WLAN_Offload
>]
The network has modified a context. The associated <cid> is provided to the TE in addition to the <change_reason> and <event_type>. The format of the parameter <cid> is found in command +CGDCONT or
+CGDSCONT. The format of the parameters
<change_reason>,<event_type>, and <WLAN_Offload> are defined above.
<change_reason>: integer type; a bitmap that indicates what kind of change occurred. The <change_reason> value is determined by summing all the applicable bits. For Examples if both the values of
QoS changed (Bit 2)and <WLAN_Offload> changed (Bit 3)have changed, then the <change_reason> value is 6.
NOTE
The WLAN offload value will change when bit 1 or bit 2 or both of the indicators in the WLAN offload acceptability IE change, see the parameter <WLAN_Offload> defined above.
Bit 1 TFT changed
Bit 2 Qos changed
Bit 3 WLAN Offload changed www.simcom.com
142 / 632
A76XX Series_AT Command Manual_V1.07
+CGEV: ME MODIFY
<cid>,<change_reason>,<ev ent_type>[,<WLAN_Offload
>]
The mobile termination has modified a context. The associated <cid> is provided to the TE in addition to the <change_reason> and
<event_type>. The format of the parameter <cid> is found in command +CGDCONT or +CGDSCONT. The format of the parameters <change_reason>,<event_type> and <WLAN_Offload> are defined above.
For other PDP context handling, the following unsolicited result codes and the corresponding events are defined:
+CGEV: REJECT
<PDP_type>,<PDP_addr>
A network request for context activation occurred when the MT was unable to report it to the TE with a +CRING unsolicited result code and was automatically rejected. The format of the parameters <PDP_type> and <PDP_addr> are found in command +CGDCONT.
NOTE
This event is not applicable for EPS.
+CGEV: NW REACT
<PDP_type>,<PDP_addr>[,< cid>]
The network has requested a context reactivation. The <cid> that was used to reactivate the context is provided if known to the MT. The format of the parameters <PDP_type>,<PDP_addr> and <cid> are found in command +CGDCONT.
NOTE
This event is not applicable for EPS.
Examples
AT+CGEREP=?
+CGEREP: (0-2 ) ,(0-1 )
OK
AT+CGEREP?
www.simcom.com
143 / 632
A76XX Series_AT Command Manual_V1.07
+CGEREP: 2,0
OK
AT+CGEREP=2,0
OK
AT+CGEREP
OK
5.2.16 AT+CGAUTH Set type of authentication for PDP-IP connections of GPRS
This command is used to set type of authentication for PDP-IP connections of GPRS.
AT+CGAUTH Set type of authentication for PDP-IP connections of GPRS
Response
1)
+CGAUTH: ( range of supported <cid>s),( list of supported
<auth_type> s),50,50
Test Command
AT+CGAUTH=?
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
+CGAUTH: [<cid>,<auth_type>[,<user>,<passwd>]]
…
Read Command
AT+CGAUTH?
Write Command
AT+CGAUTH=<cid>[,<auth_t ype>[,<passwd>[,<user>]]]
Execution Command
AT+CGAUTH
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1) www.simcom.com
144 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
AUTO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<cid>
<auth_type>
<passwd>
<user>
Examples
AT+CGAUTH=?
+CGAUTH: (1-15),(0-2),50,50
OK
AT+CGAUTH=?
+CGAUTH: (1-15),(0-3),50,50
OK
AT+CGAUTH?
+CGAUTH: 1,0
OK
AT+CGAUTH=1,0
OK
AT+CGAUTH
OK www.simcom.com
Parameter specifies a particular PDP context definition. This is also used in other PDP context-related commands.
1…15
Indicate the type of authentication to be used for the specified context.
If CHAP is selected another parameter <passwd> needs to be specified. If PAP is selected two additional parameters <passwd> and
<user> need to specified.
0 none
1 PAP
2 CHAP
3 PAP or CHAP //1803S platform
Parameter specifies the password used for authentication.
Parameter specifies the user name used for authentication.
//1803S platform
145 / 632
A76XX Series_AT Command Manual_V1.07
5.2.17 AT+CPING Ping destination address
This command is used to ping destination address.
AT+CPING Ping destination address
Test Command
AT+CPING=?
Response
1)
+CPING: IP address,( list of supported
<dest_addr_type>s),(1-5),(4-188),(1000-10000),(10000-100000),(1
6-255)
OK
2)
ERROR
Response
1)
OK
Write Command
AT+CPING=<dest_addr>,<de st_addr_type>[,<num_pings
>[,<data_packet_size>[,<inte rval_time>[,<wait_time>[,<T
TL>]]]]]
If ping’s result_type=1
+CPING:
<result_type>,<resolved_ip_addr>,<data_packet_size>,<rtt>,<TT
L>
If ping’s result_type=2
+CPING: <result_type>
Parameter Saving Mode
Max Response Time
Reference
If ping’s result_type=3>
+CPING:
<result_type>,<num_pkts_sent>,<num_pkts_recvd>,<num_pkts
_lost>,<min_rtt>,<max_rtt>,<avg_rtt>
2)
ERROR
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<dest_addr> www.simcom.com
The destination is to be pinged; it can be an IP address or a domain name.
146 / 632
<dest_addr_type>
<num_pings>
<data_packet_size>
<interval_time>
<wait_time>
<TTL>
<result_type>
<num_pkts_sent>
<num_pkts_recvd>
<num_pkts_lost>
<min_rtt>
<max_rtt>
<avg_rtt>
<resolved_ip_addr>
<rtt>
A76XX Series_AT Command Manual_V1.07
Integer type. Address family type of the destination address
1 IPv4.
2 IPv6(reserved)
Integer type. The num_pings specifies the number of times the ping request (1-5)is to be sent. The default value is 4.
Integer type. Data byte size of the ping packet (4-188). The default value is 64 bytes.
Integer type. Interval between each ping. Value is specified in milliseconds (1000ms-10000ms). The default value is 2000ms.
Integer type. Wait time for ping response. An ping response received after the timeout shall not be processed. Value specified in milliseconds (10000ms-100000ms). The default value is 10000ms.
Integer type. TTL(Time-To-Live)value for the IP packet over which the ping(ICMP ECHO Request message)is sent (16-255), the default value is 255.
1 Ping success
2 Ping time out
3 Ping result
Indicates the number of ping requests that were sent out.
Indicates the number of ping responses that were received.
Indicates the number of ping requests for which no response was received.
Indicates the minimum Round Trip Time(RTT).
Indicates the maximum RTT.
Indicates the average RTT.
Indicates the resolved ip address.
Round Trip Time.
Examples
AT+CPING=?
+CPING: IP address,(1,2),(1-5),(4-188),(1000-10000),(10000-100000),(16-255)
OK
AT+CPING="www.baidu.com",1,4,64,1000,10000,255
OK
+CPING: 2
+CPING: 2
+CPING: 2 www.simcom.com
147 / 632
+CPING: 2
+CPING: 3,4,0,4,0,0,0
A76XX Series_AT Command Manual_V1.07
www.simcom.com
148 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for SIM Card
6.1 Overview of AT Commands for SIM Card
Command
AT+CICCID
AT+CPIN
AT+CLCK
AT+CPWD
AT+CIMI
AT+CSIM
AT+CRSM
AT+SPIC
AT+CSPN
AT+UIMHOTSWAPON
AT+UIMHOTSWAPLEVEL
AT+SWITCHSIM
AT+DUALSIM
AT+BINDSIM
Description
Read ICCID from SIM card
Enter PIN
Facility lock
Change password
Request international mobile subscriber identity
Generic SIM access
Restricted SIM access
Times remain to input SIM PIN/PUK
Get service provider name from SIM
Set UIM hotswap function on
Set UIM card detection level
Switch master SIM
Set dual-sim mode
Bind ATP to SIM1 or SIM2
6.2 Detailed Description of AT Commands for SIM Card
6.2.1 AT+CICCID Read ICCID from SIM card
This command is used to Read the ICCID from SIM card.
AT+CICCID Read ICCID from SIM card
Test Command
AT+CICCID=?
Response
OK www.simcom.com
149 / 632
A76XX Series_AT Command Manual_V1.07
Execution Command
AT+CICCID
Parameter Saving Mode
Max Response Time
Reference
Response
1)
+ICCID: <ICCID>
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
Vendor
Defined Values
<ICCID>
Examples
AT+CICCID
+ICCID: 89860318760238610932
OK
AT+CICCID=?
OK
Integrate circuit card identity, a standard ICCID is a 20-digit serial number of the SIM card,it presents the publish state, network code, publish area, publish date, publish manufacture and press serial number of the SIM card.
6.2.2 AT+CPIN Enter PIN
This command is used to send the ME a password which is necessary before it can be operated (SIM PIN,
SIM PUK, PH-SIM PIN, etc.). If the PIN is to be entered twice, the TA shall automatically repeat the PIN. If no PIN request is pending, no action is taken towards MT and an error message, +CME ERROR, is returned to TE.
If the PIN required is SIM PUK or SIM PUK2, the second pin is required. This second pin,<newpin>, is used to replace the old pin in the SIM.
AT+CPIN Enter PIN www.simcom.com
150 / 632
Test Command
AT+CPIN=?
Read Command
AT+CPIN?
Write Command
AT+CPIN=<pin>[,<newpin>]
Parameter Saving Mode
Max Response Time
Reference
Response
OK
Response
1)
+CPIN: <code>
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
AUTO_SAVE_REBOOT
9000ms
3GPP TS 27.007
A76XX Series_AT Command Manual_V1.07
Defined Values
<pin>
<newpin>
<code>
String type values.
String type values.
Values reserved by the present document:
READY ME is not pending for any password
SIM PIN ME is waiting SIM PIN to be given
SIM PUK ME is waiting SIM PUK to be given
PH-SIM PIN ME is waiting phone-to-SIM card password to be given
SIM PIN2 ME is waiting SIM PIN2 to be given
SIM PUK2 ME is waiting SIM PUK2 to be given
PH-NET PIN ME is waiting network personalization password to be given
Examples
AT+CPIN=?
OK
AT+CPIN?
+CPIN: READY www.simcom.com
151 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CPIN=1234
OK
6.2.3 AT+CLCK Facility lock
This command is used to lock, unlock or interrogate a ME or a network facility <fac>. Password is normally needed to do such actions. When querying the status of a network service (<mode>=2)the response line for
'not active' case (<status>=0)should be returned only if service is not active for any <class>.
AT+CLCK Facility lock
Test Command
AT+CLCK=?
Write Command
AT+CLCK=<fac>,<mode>
[,<passwd>[,<class>]]
Parameter Saving Mode
Max Response Time
Reference
Response
+CLCK: ( list of supported <fac>s)
OK
Response
1)
OK
2)
When <mode>=2 and command successful:
+CLCK: <status>[,<class1>[
+CLCK: <status>,<class2>
[..]]
OK
3)
ERROR
4)
+CME ERROR: <err>
AUTO_SAVE_REBOOT
9000ms
3GPP TS 27.007
Defined Values
<fac> www.simcom.com
"SC" lock SIM card or USIM card
"AO" Barr All Outgoing Calls
"OI" Barr Outgoing International Calls
"OX" Barr Outgoing International Calls except to Home Country
"AI" Barr All Incoming Calls
"IR" Barr Incoming Calls when roaming outside the home country
152 / 632
<mode>
<status>
<passwd>
<class>
A76XX Series_AT Command Manual_V1.07
"AB" All Barring services (only for <mode>=0)
"AG" All outGoing barring services (only for <mode>=0)
"AC" All inComing barring services (only for <mode>=0)
"FD" SIM fixed dialing memory feature
"PN" Network Personalization
"PU" network subset Personalization
"PP" service Provider Personalization
"PC" Corporate Personalization
0 unlock
1 lock
2 query status
0 not active
1 active
Password.
string type; shall be the same as password specified for the facility from the ME user interface or with command Change Password
+CPWD
It is a sum of integers each representing a class of information (default
7):
1 voice (telephony)
2 data (refers to all bearer services)
4 fax (facsimile services)
8 short message service
16 data circuit sync
32 data circuit sync
64 dedicated packet access
128 dedicated PAD access
255 The value 255 covers all classes
Examples
AT+CLCK="SC",2
+CLCK: 0
OK
AT+CLCK=?
+CLCK:
("SC","AO","OI","OX","AI","IR","AB","AG","AC","FD","PN","PU","PP","PC")
OK www.simcom.com
153 / 632
A76XX Series_AT Command Manual_V1.07
6.2.4 AT+CPWD Change password
Write command sets a new password for the facility lock function defined by command Facility Lock
AT+CLCK.
Test command returns a list of pairs which present the available facilities and the maximum length of their password.
AT+CPWD Change password
Response
1)
+CPWD: ( list of supported (<fac>,<pwdlength>)s)
Test Command
AT+CPWD=?
Write Command
AT+CPWD=<fac>,<oldpwd>,
<newpwd>
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
AUTO_SAVE_REBOOT
9000ms
3GPP TS 27.007
Defined Values
<fac>
<oldpwd> www.simcom.com
Refer Facility Lock +CLCK for other values:
"SC" SIM or USIM PIN1
"P2" SIM or USIM PIN2
"AB" All Barring services
"AC" All inComing barring services (only for <mode>=0)
"AG" All outGoing barring services (only for <mode>=0)
"AI" Barr All Incoming Calls
"AO" Barr All Outgoing Calls
"IR" Barr Incoming Calls when roaming outside the home country
"OI" Barr Outgoing International Calls
"OX" Barr Outgoing International Calls except to Home Country
String type, it shall be the same as password specified for the facility
154 / 632
<newpwd>
<pwdlength>
A76XX Series_AT Command Manual_V1.07
from the ME user interface or with command Change Password
AT+CPWD.
String type, it is the new password; maximum length of password can be determined with <pwdlength>.
Integer type, max length of password.
Examples
AT+CPWD=?
+CPWD:
("AB",4),("AC",4),("AG",4),("AI",4),("AO",4),("IR",4),("OI",4),("OX",4),(
"SC",8),("P2",8)
OK
AT+CPWD="SC","1234","4321"
OK
6.2.5 AT+CIMI Request international mobile subscriber identity
Execution command causes the TA to return <IMSI>, which is intended to permit the TE to identify the individual SIM card which is attached to MT.
AT+CIMI Request international mobile subscriber identity
Test Command
AT+CIMI=?
Response
1)
OK
2)
ERROR
Response
1)
<IMSI>
Execution Command
AT+CIMI
Parameter Saving Mode
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values www.simcom.com
155 / 632
A76XX Series_AT Command Manual_V1.07
<IMSI> International Mobile Subscriber Identity (string, without double quotes).
Examples
AT+CIMI=?
OK
AT+CIMI
460010222028133
OK
NOTE
If USIM card contains two apps, like China Telecom 4G card, one RUIM/CSIM app, and another USIM app; so there are two IMSI in it; AT+CIMI will return the RUIM/CSIM IMSI.
6.2.6 AT+CSIM Generic SIM access
This command is used to control the SIM card directly.
Compared to restricted SIM access command AT+CRSM, AT+CSIM allows the ME to take more control over the SIM interface.
For SIM–ME interface please refer 3GPP TS 11.11.
AT+CSIM Generic SIM access
Test Command
AT+CSIM=?
Response
OK
Response
1)
+CSIM: <length>,<response>
Write Command
AT+CSIM=<length>,<comma nd>
OK
2)
ERROR
3)
+CME ERROR: <err> www.simcom.com
156 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<length>
<command>
<response>
NO_SAVE
9000ms
3GPP TS 27.007
Interger type; length of characters that are sent to TE in <command> or <response>
Command passed from MT to SIM card.
Response to the command passed from SIM card to MT.
Examples
AT+CSIM=?
OK
AT+CSIM=10,"A0F2000016"
+CSIM: 4,"6E00"
OK
NOTE
The SIM Application Toolkit functionality is not supported by AT+CSIM. Therefore the following SIM commands can not be used: TERMINAL PROFILE, ENVELOPE, FETCH and TEMINAL RESPONSE.
6.2.7 AT+CRSM Restricted SIM access
By using AT+CRSM instead of Generic SIM Access AT+CSIM, TE application has easier but more limited access to the SIM database.
Write command transmits to the MT the SIM <command> and its required parameters. MT handles internally all SIM-MT interface locking and file selection routines. As response to the command, MT sends the actual SIM information parameters and response data. MT error result code +CME ERROR may be returned when the command cannot be passed to the SIM, but failure in the execution of the command in the SIM is reported in <sw1> and <sw2> parameters.
AT+CRSM Restricted SIM access www.simcom.com
157 / 632
A76XX Series_AT Command Manual_V1.07
Test Command
AT+CRSM=?
Write Command
AT+CRSM=<command>[,<fil eID>[,<p1>,<p2>,<p3>[,<data
>]]]
Parameter Saving Mode
Max Response Time
Reference
Response
OK
Response
1)
+CRSM: <sw1>,<sw2>[,<response>]
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
-
3GPP TS 27.007
Defined Values
<command>
<fileID> www.simcom.com
Command passed on by the MT to the SIM:
176 READ BINARY
178 READ RECORD
192 GET RESPONSE
214 UPDATE BINARY
220 UPDATE RECORD
242 STATUS
203 RETRIEVE DATA
219 SET DATA
Identifier for an elementary data file on SIM, if used by <command>.
The following list the fileID hex value, user needs to convet them to decimal.
EFs under MF
0x2FE2 ICCID
0x2F05 Extended Language Preferences
0x2F00 EF DIR
0x2F06 Access Rule Reference EFs under USIM ADF
0x6F05 Language Indication
0x6F07 IMSI
0x6F08 Ciphering and Integrity keys
0x6F09 C and I keys for pkt switched domain
0x6F60 User controlled PLMN selector w/Acc Tech
0x6F30 User controlled PLMN selector
0x6F31 HPLMN search period
0x6F37 ACM maximum value
0x6F38 USIM Service table
0x6F39 Accumulated Call meter
158 / 632
www.simcom.com
A76XX Series_AT Command Manual_V1.07
0x6F3E Group Identifier Level
0x6F3F Group Identifier Level 2
0x6F46 Service Provider Name
0x6F41 Price Per Unit and Currency table
0x6F45 Cell Bcast Msg identifier selection
0x6F78 Access control class
0x6F7B Forbidden PLMNs
0x6F7E Location information
0x6FAD Administrative data
0x6F48 Cell Bcast msg id for data download
0x6FB7 Emergency call codes
0x6F50 Cell bcast msg id range selection
0x6F73 Packet switched location information
0x6F3B Fixed dialling numbers
0x6F3C Short messages
0x6F40 MSISDN
0x6F42 SMS parameters
0x6F43 SMS Status
0x6F49 Service dialling numbers
0x6F4B Extension 2
0x6F4C Extension 3
0x6F47 SMS reports
0x6F80 Incoming call information
0x6F81 Outgoing call information
0x6F82 Incoming call timer
0x6F83 Outgoing call timer
0x6F4E Extension 5
0x6F4F Capability Config Parameters 2
0x6FB5 Enh Multi Level Precedence and Pri
0x6FB6 Automatic answer for eMLPP service
0x6FC2 Group identity
0x6FC3 Key for hidden phonebook entries
0x6F4D Barred dialling numbers
0x6F55 Extension 4
0x6F58 Comparison Method information
0x6F56 Enabled services table
0x6F57 Access Point Name Control List
0x6F2C De-personalization Control Keys
0x6F32 Co-operative network list
0x6F5B Hyperframe number
0x6F5C Maximum value of Hyperframe number
0x6F61 OPLMN selector with access tech
0x6F5D OPLMN selector
0x6F62 HPLMN selector with access technology
0x6F06 Access Rule reference
0x6F65 RPLMN last used access tech
159 / 632
www.simcom.com
A76XX Series_AT Command Manual_V1.07
0x6FC4 Network Parameters
0x6F11 CPHS: Voice Mail Waiting Indicator
0x6F12 CPHS: Service String Table
0x6F13 CPHS: Call Forwarding Flag
0x6F14 CPHS: Operator Name String
0x6F15 CPHS: Customer Service Profile
0x6F16 CPHS: CPHS Information
0x6F17 CPHS: Mailbox Number
0x6FC5 PLMN Network Name
0x6FC6 Operator PLMN List
0x6F9F Dynamic Flags Status
0x6F92 Dynamic2 Flag Setting
0x6F98 Customer Service Profile Line2
0x6F9B EF PARAMS - Welcome Message
0x4F30 Phone book reference file
0x4F22 Phone book synchronization center
0x4F23 Change counter
0x4F24 Previous Unique Identifier
0x4F20 GSM ciphering key Kc
0x4F52 GPRS ciphering key
0x4F63 CPBCCH information
0x4F64 Investigation scan
0x4F40 MExE Service table
0x4F41 Operator Root Public Key
0x4F42 Administrator Root Public Key
0x4F43 Third party Root public key
0x6FC7 Mail Box Dialing Number
0x6FC8 Extension 6
0x6FC9 Mailbox Identifier
0x6FCA Message Waiting Indication Status
0x6FCD Service Provider Display Information
0x6FD2 UIM_USIM_SPT_TABLE
0x6FD9 Equivalent HPLMN
0x6FCB Call Forwarding Indicator Status
0x6FD6 GBA Bootstrapping parameters
0x6FDA GBA NAF List
0x6FD7 MBMS Service Key
0x6FD8 MBMS User Key
0x6FCE MMS Notification
0x6FD0 MMS Issuer connectivity parameters
0x6FD1 MMS User Preferences
0x6FD2 MMS User connectivity parameters
0x6FCF Extension 8
0x5031 Object Directory File
0x5032 Token Information File
0x5033 Unused space Information File EFs under Telecom DF
160 / 632
<p1> <p2> <p3>
<data>
<sw1> <sw2>
<response>
A76XX Series_AT Command Manual_V1.07
0x6F3A Abbreviated Dialing Numbers
0x6F3B Fixed dialling numbers
0x6F3C Short messages
0x6F3D Capability Configuration Parameters
0x6F4F Extended CCP
0x6F40 MSISDN
0x6F42 SMS parameters
0x6F43 SMS Status
0x6F44 Last number dialled
0x6F49 Service Dialling numbers
0x6F4A Extension 1
0x6F4B Extension 2
0x6F4C Extension 3
0x6F4D Barred Dialing Numbers
0x6F4E Extension 4
0x6F47 SMS reports
0x6F58 Comparison Method Information
0x6F54 Setup Menu elements
0x6F06 Access Rule reference
0x4F20 Image
0x4F30 Phone book reference file
0x4F22 Phone book synchronization center
0x4F23 Change counter
0x4F24 Previous Unique Identifier
Integer type; parameters to be passed on by the Module to the SIM.
Information which shall be written to the SIM (hexadecimal character format, refer AT+CSCS).
Status information from the SIM about the execution of the actual command. It is returned in both cases, on successful or failed execution of the command.
Response data in case of a successful completion of the previously issued command.
"STATUS" and "GET RESPONSE" commands return data, which gives information about the currently selected elementary data field.
This information includes the type of file and its size.
After "READ BINARY" or "READ RECORD" commands the requested data will be returned.
<response> is empty after "UPDATE BINARY" or "UPDATE
RECORD" commands.
Examples
AT+CRSM=?
OK www.simcom.com
161 / 632
A76XX Series_AT Command Manual_V1.07
AT+CRSM=242
+CRSM:
144,0,"000000003F00040000FFBB01020000"
OK
6.2.8 AT+SPIC Times remain to input SIM PIN/PUK
This command is used to inquire times remain to input SIM PIN/PUK.
AT+SPIC Times remain to input SIM PIN/PUK
Test Command
AT+SPIC=?
Execution Command
AT+SPIC
Response
OK
Response
+SPIC: <pin1>,<puk1>,<pin2>,<puk2>
Parameter Saving Mode
OK
NO_SAVE
Max Response Time
Reference
-
Vendor
Defined Values
<pin1>
<puk1>
<pin2>
<puk2>
Examples
AT+SPIC=?
OK
AT+SPIC
+SPIC: 3,10,0,10
OK
Times remain to input PIN1 code.
Times remain to input PUK1 code.
Times remain to input PIN2 code.
Times remain to input PUK2 code.
www.simcom.com
162 / 632
A76XX Series_AT Command Manual_V1.07
6.2.9 AT+CSPN Get service provider name from SIM
This command is used to get service provider name from SIM card.
AT+CSPN Get service provider name from SIM
Test Command
AT+CSPN=?
Response
1)
OK
2)
ERROR
Response
1)
+CSPN: <spn>,<display mode>
Read Command
AT+CSPN?
Parameter Saving Mode
Max Response Time
Reference
OK
2)
OK
3)
ERROR
4)
+CME ERROR: <err>
NO_SAVE
-
Vendor
Defined Values
<spn>
<display mode>
String type; service provider name on SIM
0 doesn’t display PLMN. Already registered on PLMN.
1 display PLMN
Examples
AT+CSPN=?
OK
AT+CSPN?
+CSPN: "China Telecom",1
OK www.simcom.com
163 / 632
A76XX Series_AT Command Manual_V1.07
6.2.10 AT+UIMHOTSWAPON Set UIM Hotswap Function On
AT+UIMHOTSWAPON Set UIM hotswap function on
Response
1)
+UIMHOTSWAPON: (0-1)
Test Command
AT+UIMHOTSWAPON=?
OK
2)
ERROR
Response
1)
+UIMHOTSWAPON: <onoff>
Read Command
AT+UIMHOTSWAPON?
Write Command
AT+UIMHOTSWAPON=<onof f>
Parameter Saving Mode
OK
2)
ERROR
Response
1)
OK
2)
ERROR
AUTO_SAVE
Max Response Time
Reference
9000ms
Vendor
Defined Values
<onoff> 0 The UIM hotswap function is disabled
1 The UIM hotswap function is enabled
Examples
AT+UIMHOTSWAPON=?
+UIMHOTSWAPON: (0-1)
OK
AT+UIMHOTSWAPON?
+UIMHOTSWAPON: 0
OK
AT+UIMHOTSWAPON=1 www.simcom.com
164 / 632
A76XX Series_AT Command Manual_V1.07
OK
6.2.11 AT+UIMHOTSWAPLEVEL Set UIM Card Detection Level
AT+UIMHOTSWAPLEVEL Set UIM Card Detection Level
Response
1)
+UIMHOTSWAPLEVEL: (0-1)
Test Command
AT+UIMHOTSWAPLEVEL=?
OK
2)
ERROR
Response
1)
+UIMHOTSWAPLEVEL: <level>
Read Command
AT+UIMHOTSWAPLEVEL?
Write Command
AT+UIMHOTSWAPLEVEL=<l evel>
Parameter Saving Mode
OK
2)
ERROR
Response
1)
OK
2)
ERROR
AUTO_SAVE
Max Response Time
Reference
9000ms
Vendor
Defined Values
<level> 0 ACTIVE LOW
1 ACTIVE HIGH
Examples
AT+UIMHOTSWAPLEVEL=?
+UIMHOTSWAPLEVEL: (0-1)
OK www.simcom.com
165 / 632
A76XX Series_AT Command Manual_V1.07
AT+UIMHOTSWAPLEVEL?
+UIMHOTSWAPLEVEL: 0
OK
AT+UIMHOTSWAPLEVEL=1
OK
6.2.12 AT+SWITCHSIM Switch master SIM
This command to set mater SIM.Only applied for dual-sim project.
AT+SWITCHSIM Switch master SIM
Test Command
AT+SWITCHSIM=?
Response
+SWITCHSIM: (0: SIM1, 1: SIM2)
Read Command
AT+SWITCHSIM?
OK
Response
+SWITCHSIM: <simID>
Write Command
AT+SWITCHSIM=<simID>
OK
Response
1)If the parameter is correct,and the corresponding card has been inserted, response:
Parameter Saving Mode
OK
2)Others:
ERROR
AUTO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<simID>
Examples
AT+SWITCHSIM=?
+SWITCHSIM: (0: SIM1, 1: SIM2) www.simcom.com
Integer type
0 SIM1
1 SIM2
166 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+SWITCHSIM?
+SWITCHSIM: 0
OK
AT+SWITCHSIM=1
OK
6.2.13 AT+DUALSIM Set dual-sim mode
This command to set the dual-sim mode is dual standby or single standby.The SIM2 will register IMS when
<dsmode>=3,if it support.
AT+DUALSIM Set dual-sim mode
Test Command
AT+DUALSIM=?
Response
+DUALSIM: (0: DUAL SIM DUAL STANDBY, 1: DUAL SIM
SINGLE STANDBY, 3: DUAL SIM DUAL STANDBY FP)
Read Command
AT+DUALSIM?
OK
Response
+DUALSIM: <dsmode>
Write Command
AT+DUALSIM=<dsmode>
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)If the parameter is correct, response:
OK
2)Others:
ERROR
AUTO_SAVE
9000ms
Defined Values
<dsmode> Integer type
0 Dual SIM dual standby
1 Dual SIM single standby
3 Dual SIM dual standby with extras
Examples www.simcom.com
167 / 632
A76XX Series_AT Command Manual_V1.07
AT+DUALSIM=?
+DUALSIM: (0: DUAL SIM DUAL STANDBY, 1:
DUAL SIM SINGLE STANDBY, 3: DUAL SIM
DUAL STANDBY FP)
OK
AT+DUALSIM?
+DUALSIM: 0
OK
AT+DUALSIM=0
OK
6.2.14 AT+BINDSIM Bind ATP to SIM1 or SIM2
This set command to bind AT channel to SIM card 1 or SIM card 2.Only for AT interface.
AT+BINDSIM Bind ATP to SIM1 or SIM2
Test Command
AT+BINDSIM=?
Response
+BINDSIM: (0: SIM1, 1: SIM2)
Read Command
AT+BINDSIM?
OK
Response
+BINDSIM: <simID>
Write Command
AT+BINDSIM=<simID>
Parameter Saving Mode
OK
Response
1)If the parameter is correct, response:
OK
2)Others:
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<simID> Integer type
0 SIM1
1 SIM2 www.simcom.com
168 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+BINDSIM=?
+BINDSIM: (0: SIM1, 1: SIM2)
OK
AT+BINDSIM?
+BINDSIM: 0
OK
AT+BINDSIM=0
OK
AT+CIMI
460003064859756
OK
AT+BINDSIM=1
OK
AT+CIMI
460012360528428
OK
6.2.15 AT+DUALSIMURC Dual card reporting control
This set command to choose which SIM card to report,if enable the SIM2 URC,all URC strings are suffixed with "DS".
AT+DUALSIMURC Dual card reporting control
Test Command
AT+DUALSIMURC=?
Response
+DUALSIMURC: (0:SIM1, 1:SIM2, 2:SIM1&SIM2)
Read Command
AT+DUALSIMURC?
OK
Response
+ DUALSIMURC: <opt>
Write Command
AT+DUALSIMURC =<opt>
Parameter Saving Mode
OK
Response
1)If the parameter is correct, response:
OK
2)Others:
ERROR
AUTO_SAVE
Max Response Time 9000ms www.simcom.com
169 / 632
Reference
Defined Values
<opt> Integer type
0 SIM1
1 SIM2
2 SIM1 & SIM2
Examples
AT+DUALSIMURC=?
+DUALSIMURC: (0:SIM1, 1:SIM2, 2:SIM1&SIM2)
OK
AT+DUALSIMURC?
+ DUALSIMURC: 0
OK
AT+ DUALSIMURC =1
OK
A76XX Series_AT Command Manual_V1.07
www.simcom.com
170 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Call Control
7.1 Overview of AT Commands for Call Control
Command
AT+CVHU
AT+CHUP
AT+CBST
AT+CRLP
AT+CRC
AT+CLCC
AT+CEER
AT+CCWA
AT+CCFC
AT+CLIP
AT+CLIR
AT+COLP
AT+VTS
AT+VTD
AT+CSTA
AT+CMOD
AT+VMUTE
AT+CMUT
AT+CSDVC
AT+CMICGAIN
AT+COUTGAIN
Description
Voice hang up control
Hang up call
Select bearer service type
Radio link protocol
Cellular result codes
List current calls
Extended error report
Call waiting
Call forwarding number and conditions
Calling line identification presentation
Calling line identification restriction
Connected line identification presentation
DTMF and tone generation
Tone duration
Select type of address
Call mode
Speaker mute contro
Microphone mute control
Switch voice channel device
Adjust mic gain
Adjust out gain
7.2 Detailed Description of AT Commands for Call Control
www.simcom.com
171 / 632
A76XX Series_AT Command Manual_V1.07
7.2.1 AT+CVHU Voice hang up control
Write command selects whether ATH or "drop DTR" shall cause a voice connection to be disconnected or not. By voice connection is also meant alternating mode calls that are currently in voice mode.
AT+CVHU Voice hang up control
Test Command
AT+CVHU=?
Response
+CVHU: ( range of supported <mode>s)
Read Command
AT+CVHU?
OK
Response
+CVHU: <mode>
Write Command
AT+CVHU=<mode>
Execution Command
AT+CVHU
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
Set default value
Response
OK
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<mode> 0 "Drop DTR" ignored but OK response given. ATH disconnects.
1 "Drop DTR" and ATH ignored but OK response given.
Examples
AT+CVHU=?
+CVHU: (0-1)
OK
AT+CVHU?
+CVHU: 1
OK www.simcom.com
172 / 632
A76XX Series_AT Command Manual_V1.07
AT+CVHU=0
OK
AT+CVHU
OK
7.2.2 AT+CHUP Hang up call
This command is used to cancel voice calls. If there is no call, it will do nothing but OK response is given.
After running AT+CHUP, multiple "VOICE CALL END: " may be reported which relies on how many calls exist before calling this command.
AT+CHUP Hang up call
Test Command
AT+CHUP=?
Response
OK
Response
1)
OK
Execution Command
AT+CHUP
Parameter Saving Mode
Max Response Time
Reference
VOICE CALL: END: <time>
2)No Call
OK
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<time> Voice call connection time.
Format HHMMSS (HH: hour, MM: minute, SS: second)
Examples
AT+CHUP=?
OK
AT+CHUP
OK
VOICE CALL: END: 000033 www.simcom.com
173 / 632
7.2.3 AT+CBST Select bearer service type
A76XX Series_AT Command Manual_V1.07
Write command selects the bearer service <name> with data rate <speed>, and the connection element
<ce> to be used when data calls are originated. Values may also be used during mobile terminated data call setup, especially in case of single numbering scheme calls.
AT+CBST Select bearer service type
Test Command
AT+CBST=?
Response
+CBST: ( list of supported <speed>s),( list of supported
<name>s),( list of supported <ce>s)
Read Command
AT+CBST?
OK
Response
+CBST: <speed>,<name>,<ce>
Write Command
AT+CBST=<speed>[,<name>
[,<ce>]]
OK
Response
1)
+CBST: <speed>,<name>,<ce>
Execution Command
AT+CBST
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
Set default value
Response
OK
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<speed> www.simcom.com
0 autobauding(automatic selection of the speed; this setting is possible in case of 3.1 kHz modem and non-transparent service)
1 300 bps (V.21)
2 1200 bps (V.22)
3 1200/75 bps (V.23)
4 2400 bps (V.22bis)
5 2400 bps (V.26ter)
6 4800 bps (V.32)
7 9600 bps (V.32)
12 9600 bps (V.34)
174 / 632
<name>
<ce> www.simcom.com
A76XX Series_AT Command Manual_V1.07
14 14400 bps (V.34)
15 19200 bps (V.34)
16 28800 bps (V.34)
17 33600 bps (V.34)
34 1200 bps (V.120)
36 2400 bps (V.120)
38 4800 bps (V.120)
39 9600 bps (V.120)
43 14400 bps (V.120)
47 19200 bps (V.120)
48 28800 bps (V.120)
49 38400 bps (V.120)
50 48000 bps (V.120)
51 56000 bps (V.120)
65 300 bps (V.110)
66 1200 bps (V.110)
68 2400 bps (V.110 or X.31 flag stuffing)
70 4800 bps (V.110 or X.31 flag stuffing)
71 9600 bps (V.110 or X.31 flag stuffing)
75 14400 bps (V.110 or X.31 flag stuffing)
79 19200 bps (V.110 or X.31 flag stuffing)
80 28800 bps (V.110 or X.31 flag stuffing)
81 38400 bps (V.110 or X.31 flag stuffing)
82 48000 bps (V.110 or X.31 flag stuffing)
83 56000 bps (V.110 or X.31 flag stuffing)
84 64000 bps (X.31 flag stuffing)
115 56000 bps (bit transparent)
116 64000 bps (bit transparent)
120 32000 bps (PIAFS32K)
121 64000 bps (PIAFS64K)
130 28800 bps (multimedia)
131 32000 bps (multimedia)
132 33600 bps (multimedia)
133 56000 bps (multimedia)
134 64000 bps (multimedia)
0 Asynchronous modem
1 Synchronous modem– PAD Access (asynchronous)( UDI)
2 Packet Access (synchronous )(UDI)
3 data circuit asynchronous (RDI)
4 data circuit synchronous (RDI)
5 PAD Access (asynchronous)(RDI)
6 Packet Access (synchronous )(RDI)
7 Packet Access (synchronous )(RDI)
0 transparent
1 non-transparent
175 / 632
A76XX Series_AT Command Manual_V1.07
2 both, transparent preferred
3 both, non-transparent preferred
Examples
AT+CBST=?
+CBST:
(0,1,2,3,4,5,6,7,12,14,15,16,17,34,36,38,39,43,47
,48,49,50,51,65,66,68,70,71,75,79,80,81,82,83,8
4,115,116,120,121,130,131,132,133,134),(0-7),(0-
3)
OK
AT+CBST?
+CBST: 0,0,1
OK
AT+CBST=0,2,1
OK
AT+CBST
OK
NOTE
Not all combinations of these subparameters are supported.
7.2.4 AT+CRLP Radio link protocol
Radio Link Protocol(RLP)parameters used when non-transparent data calls are originated may be altered with write command.
AT+CRLP Radio link protocol
Test Command
AT+CRLP=?
Response
+CRLP: ( range of supported <iws>s),( range of supported
<mws>s),( range of supported <T1>s),( range of supported
<N2>s)[,<ver>[,( range of supported <T4>s)]]
OK www.simcom.com
176 / 632
A76XX Series_AT Command Manual_V1.07
Read Command
AT+CRLP?
Response
+CRLP: <iws>,<mws>,<T1>,<N2>[,<ver>[,<T4>]]
Write Command
AT+CRLP=<iws>[,<mws>[,<
T1>[,<N2>[,<ver>[,<T4>]]]]]
Execution Command
AT+CRLP
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
Set default value
Response
OK
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<ver>
<iws>
<mws>
<T1>
<N2>
<T4>
RLP version number in integer format, and it can be 0 or 1; when version indication is not present it shall equal 1.
IWF to MS window size.
MS to IWF window size.
Acknowledgement timer.
Retransmission attempts.
Re-sequencing period in integer format.
Examples
AT+CRLP=?
+CRLP: (0-61),(0-61),(39-255),(1-255),(0-1),(3-255)
OK
AT+CRLP?
+CRLP: 61,61,128,255,1,3
OK
AT+CRLP=61,61,128,255,1,3
OK
AT+CRLP
OK
177 / 632
A76XX Series_AT Command Manual_V1.07
<T1> and <T4> are in units of 10 ms.
7.2.5 AT+CRC Cellular result codes
Write command controls whether or not the extended format of incoming call indication or GPRS network request for PDP context activation is used. When enabled, an incoming call is indicated to the TE with unsolicited result code "+CRING: <type>" instead of the normal RING.
Test command returns values supported by the TA as a compound value.
AT+CRC Cellular result codes
Test Command
AT+CRC=?
Response
+CRC: ( list of supported <mode>s)
OK
Read Command
AT+CRC?
Response
+CRC: <mode>
Write Command
AT+CRC=<mode>
Execution Command
AT+CRC
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
+CME ERROR: <err>
Set default value
Response
OK
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<mode>
<type>
0 disables reporting
1 enables reporting
ASYNC asynchronous transparent
SYNC synchronous transparent
REL ASYNC asynchronous non-transparent www.simcom.com
178 / 632
A76XX Series_AT Command Manual_V1.07
REL SYNC synchronous non-transparent
FAX facsimile
VOICE normal voice
VOICE/XXX voice followed by data(XXX is ASYNC, SYNC, REL
ASYNC or REL SYNC)
ALT VOICE/XXX alternating voice/data, voice first
ALT XXX/VOICE alternating voice/data, data first
ALT FAX/VOICE alternating voice/fax, fax first
Examples
AT+CRC=?
+CRC: (0,1)
OK
AT+CRC?
+CRC: 0
OK
AT+CRC=1
OK
AT+CRC
OK
7.2.6 AT+CLCC List current calls
This command is used to return list of current calls of ME. If command succeeds but no calls are available, no information response is sent to TE.
AT+CLCC List current calls
Test Command
AT+CLCC=?
Response
+CLCC: ( range of supported <n>s)
Read Command
AT+CLCC?
OK
Response
+CLCC: <n>
Write Command
AT+CLCC=<n>
OK
Response
1) www.simcom.com
179 / 632
Execution Command
AT+CLCC
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
OK
2)
ERROR
Response
1)
+CLCC:
<id1>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[,<alph a>]]
OK
2)
OK
NO_SAVE
9000ms
3GPP TS 27.007
URC
+CLCC:
<id1>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[
,<alpha>]][
+CLCC:
<id2>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[
,<alpha>]]
Description
Note:This can be an indication to list the current call information when <n> set to 1.
Defined Values
<n>
<idX>
<dir>
<stat>
<mode> www.simcom.com
0 Don’t report a list of current calls of ME automatically when the current call status changes.
1 Report a list of current calls of ME automatically when the current call status changes.
Integer type, call identification number.
0 mobile originated (MO)call
1 mobile terminated (MT)call
State of the call:
0 active
1 held
2 dialing (MO call)
3 alerting (MO call)
4 incoming (MT call)
5 waiting (MT call)
6 disconnect bearer/teleservice:
0 voice
180 / 632
<mpty>
<number>
<type>
<alpha>
Examples
AT+CLCC=?
+CLCC: (0-1)
OK
AT+CLCC?
+CLCC: 1
OK
AT+CLCC=1
OK
AT+CLCC
OK
AT+CLCC
+CLCC: 1, 0, 0, 0, 0, "13883113271", 129
OK
A76XX Series_AT Command Manual_V1.07
1 data
2 fax
9 unknown
0 call is not one of multiparty (conference)call parties
1 call is one of multiparty (conference)call parties
String type phone number in format specified by <type>.
Type of address octet in integer format;
128 Restricted number type includes unknown type and format
145 International number type
161 national number.The network support for this type is optional
177 network specific number,ISDN format
129 Otherwise
String type alphanumeric representation of <number> corresponding to the entry found in phonebook; used character set should be the one selected with command Select TE Character Set AT+CSCS.
7.2.7 AT+CEER Extended error report
Execution command causes the TA to return the information text <report>, which should offer the user of the
TA an extended report of the reason for:
1. The failure in the last unsuccessful call setup(originating or answering)or in-call modification.
www.simcom.com
181 / 632
A76XX Series_AT Command Manual_V1.07
2. The last call release.
3. The last unsuccessful GPRS attach or unsuccessful PDP context activation.
4. The last GPRS detach or PDP context deactivation.
AT+CEER Extended error report
Test Command
AT+CEER=?
Execution Command
AT+CEER
Response
OK
Response
+CEER: <report>
Parameter Saving Mode
OK
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<report> Wrong information which is possibly occurred.
Examples
AT+CEER=?
OK
AT+CEER
+CEER: "31 Normal unspecified"
OK
7.2.8 AT+CCWA Call waiting
This command allows control of the Call Waiting supplementary service. Activation, deactivation and status query are supported. When querying the status of a network service (<mode>=2)the response line for 'not active' case (<status>=0)should be returned only if service is not active for any <class>. Parameter <n> is used to disable/enable the presentation of an unsolicited result code +CCWA: <number>,<type>,<class> to the TE when call waiting service is enabled. Command should be abortable when network is interrogated.
AT+CCWA Call waiting
Test Command
AT+CCWA=?
www.simcom.com
Response
+CCWA: ( range of supported <n>s),( range of supported
182 / 632
A76XX Series_AT Command Manual_V1.07
<mode>s),( range of supported <class>s)
OK
Response
+CCWA: <n> Read Command
AT+CCWA?
Write Command
AT+CCWA=<n>[,<mode>[,<c lass>]]
OK
Response
1)When <mode>=2 and command successful:
+CCWA: <status>,<class>[
+CCWA: <status>,<class>[..]]
Execution Command
AT+CCWA
Parameter Saving Mode
Max Response Time
Reference
OK
2)
OK
3)
+CME ERROR: <err>
Set default value
Response
OK
AUTO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<n>
<mode>
<class> www.simcom.com
Sets/shows the result code presentation status in the TA
0 disable
1 enable
When <mode> parameter is not given, network is not interrogated:
0 disable
1 enable
2 query status
It is a sum of integers each representing a class of information (default
7)
1 voice (telephony)
2 data (refers to all bearer services)
4 fax (facsimile services)
7 voice,data and fax(1+2+4)
8 short message service
16 data circuit sync
32 data circuit async
64 dedicated packet access
183 / 632
<status>
<number>
<type>
A76XX Series_AT Command Manual_V1.07
128 dedicated PAD access
255 The value 255 covers all classes
0 not active
1 active
String type phone number of calling address in format specified by
<type>.
Type of address octet in integer format;
128 Restricted number type includes unknown type and format
145 International number type
129 Otherwise
Examples
AT+CCWA=?
+CCWA: (0-1),(0-2),(1-255)
OK
AT+CCWA?
+CCWA: 1
OK
AT+CCWA=1
OK
AT+CCWA=1,2,7
+CCWA: 1,1
+CCWA: 0,2
+CCWA: 0,4
OK
AT+CCWA
OK
7.2.9 AT+CCFC Call forwarding number and conditions
This command allows control of the call forwarding supplementary service. Registration, erasure, activation, deactivation, and status query are supported.
AT+CCFC Call forwarding number and conditions
Test Command
AT+CCFC=?
Response
+CCFC: ( list of supported <reason>s) www.simcom.com
184 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CCFC=<reason>,<mode
>[,<number>[,<type>[,<class
>[,<subaddr>[,<satype>[,<ti me>]]]]]]
OK
Response
1)When <mode>=2 and command successful:
+CCFC:
<status>,<class1>[,<number>,<type>[,<subaddr>,<satype>[,<tim e>]]][
+CCFC:
<status>,<class2>[,<number>,<type>[,<subaddr>,<satype>[,<tim e>]]][..]]
Parameter Saving Mode
Max Response Time
Reference
OK
2)
OK
3)
ERROR
4)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<reason>
<mode>
<number>
<type>
<subaddr>
<satype> www.simcom.com
0 unconditional
1 mobile busy
2 no reply
3 not reachable
4 all call forwarding
5 all conditional call forwarding
0 disable
1 enable
2 query status
3 registration
4 erasure
String type phone number of forwarding address in format specified by
<type>.
Type of address octet in integer format:
145 dialing string <number> includes international access code character ‘+’
129 otherwise
String type sub address of format specified by <satype>.
Type of sub address octet in integer format, default 128.
185 / 632
<classX>
A76XX Series_AT Command Manual_V1.07
It is a sum of integers each representing a class of information (default
7):
1 voice (telephony)
2 data (refers to all bearer services)
4 fax (facsimile services)
16 data circuit sync
32 data circuit async
64 dedicated packet access
128 dedicated PAD access
255 The value 255 covers all classes
1..30 when "no reply" is enabled or queried, this gives the time in seconds to wait before call is forwarded, default value 20.
0 not active
1 active
<time>
<status>
Examples
AT+CCFC=?
+CCFC: (0,1,2,3,4,5)
OK
AT+CCFC=0,2
+CCFC: 0,7
OK
7.2.10 AT+CLIP Calling line identification presentation
This command refers to the GSM/UMTS supplementary service CLIP (Calling Line Identification
Presentation)that enables a called subscriber to get the calling line identity (CLI)of the calling party when receiving a mobile terminated call.
Write command enables or disables the presentation of the CLI at the TE. It has no effect on the execution of the supplementary service CLIP in the network.
When the presentation of the CLI at the TE is enabled (and calling subscriber allows), +CLIP:
<number>,<type>,,[,[<alpha>][,<CLI validity>]] response is returned after every RING (or +CRING: <type>; refer sub clause "Cellular result codes +CRC")result code sent from TA to TE. It is manufacturer specific if this response is used when normal voice call is answered.
AT+CLIP Calling line identification presentation
Test Command
AT+CLIP=?
Response
+CLIP: ( range of supported <n>s) www.simcom.com
186 / 632
A76XX Series_AT Command Manual_V1.07
Read Command
AT+CLIP?
Write Command
AT+CLIP=<n>
OK
Response
1)
+CLIP: <n>,<m>
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Set default value
Response
OK
AUTO_SAVE
9000ms
3GPP TS 27.007
Execution Command
AT+CLIP
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<n>
<m>
<number>
<type>
<alpha> www.simcom.com
Parameter sets/shows the result code presentation status in the TA:
0 disable
1 enable
0 CLIP not provisioned
1 CLIP provisioned
2 unknown (e.g. no network, etc.)
String type phone number of calling address in format specified by
<type>.
Type of address octet in integer format;
128 Restricted number type includes unknown type and format
145 International number type
161 national number.The network support for this type is optional
177 network specific number,ISDN format
129 Otherwise
String type alphanumeric representation of <number> corresponding
187 / 632
<CLI validity>
A76XX Series_AT Command Manual_V1.07
to the entry found in phone book.
0 CLI valid
1 CLI has been withheld by the originator
2 CLI is not available due to interworking problems or limitations of originating network
Examples
AT+CLIP=?
+CLIP: (0-1)
OK
AT+CLIP?
+CLIP: 1,1
OK
AT+CLIP=0
OK
AT+CLIP
OK
7.2.11 AT+CLIR Calling line identification restriction
This command refers to CLIR-service that allows a calling subscriber to enable or disable the presentation of the CLI to the called party when originating a call.
Write command overrides the CLIR subscription (default is restricted or allowed)when temporary mode is provisioned as a default adjustment for all following outgoing calls. This adjustment can be revoked by using the opposite command. If this command is used by a subscriber without provision of CLIR in permanent mode the network will act.
Read command gives the default adjustment for all outgoing calls (given in <n>), and also triggers an interrogation of the provision status of the CLIR service (given in <m>).
Test command returns values supported as a compound value.
AT+CLIR Calling line identification restriction
Test Command
AT+CLIR=?
Response
+CLIR: ( range of supported <n>s)
Read Command
AT+CLIR?
OK
Response
1) www.simcom.com
188 / 632
Write Command
AT+CLIR=<n>
+CLIR: <n>,<m>
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
AUTO_SAVE
9000ms
3GPP TS 27.007
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<n>
<m>
0 presentation indicator is used according to the subscription of the CLIR service
1 CLIR invocation
2 CLIR suppression
0 CLIR not provisioned
1 CLIR provisioned in permanent mode
2 unknown (e.g. no network, etc.)
3 CLIR temporary mode presentation restricted
4 CLIR temporary mode presentation allowed
Examples
AT+CLIR=?
+CLIR: (0-2)
OK
AT+CLIR?
+CLIR: 0,0
OK
AT+CLIR=1
OK www.simcom.com
189 / 632
A76XX Series_AT Command Manual_V1.07
7.2.12 AT+COLP Connected line identification presentation
This command refers to the GSM/UMTS supplementary service COLP(Connected Line Identification
Presentation)that enables a calling subscriber to get the connected line identity (COL)of the called party after setting up a mobile originated call. The command enables or disables the presentation of the COL at the TE. It has no effect on the execution of the supplementary service COLR in the network.
When enabled (and called subscriber allows), +COLP: <number>,<type>[,<subaddr>,<satype>[,<alpha>]] intermediate result code is returned from TA to TE before any +CR responses. It is manufacturer specific if this response is used when normal voice call is established.
AT+COLP Connected line identification presentation
Test Command
AT+COLP=?
Response
+COLP: ( list of supported <n>s)
OK
Response
1)
+COLP: <n>,<m>
Read Command
AT+COLP?
Write Command
AT+COLP=<n>
Execution Command
AT+COLP
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Set default value
Response
OK
AUTO_SAVE
20S
3GPP TS 27.007
Defined Values www.simcom.com
190 / 632
<n>
<m>
A76XX Series_AT Command Manual_V1.07
Parameter sets/shows the result code presentation status in the TA:
0 disable
1 enable
0 COLP not provisioned
1 COLP provisioned
2 unknown (e.g. no network, etc.)
Examples
AT+COLP=?
+COLP: (0-1)
OK
AT+COLP?
+COLP: 1,0
OK
AT+COLP=1
OK
AT+COLP
OK
7.2.13 AT+CHLD Call related supplementary services
This command allows the control of the following call related services:
a call can be temporarily disconnected from the MT but the connection is retained by the network;
multiparty conversation (conference calls);
the served subscriber who has two calls (one held and the other either active or alerting) can connect the other parties and release the served subscriber's own connection.
Calls can be put on hold, recovered, released, added to conversation, and transferred similarly as defined in 3GPP TS 22.030 [19].
This is based on the supplementary services HOLD (Call Hold; refer 3GPP TS 22.083 [5] clause 2 and
3GPP TS 24.610 [135]), MPTY / CONF (MultiParty; refer 3GPP TS 22.084 [22] and Conference; refer
3GPP TS 24.605 [133]) and ECT (Explicit Call Transfer; refer 3GPP TS 22.091 [30] and
3GPP TS 24.629 [139]).
AT+CHLD Call related supplementary services
Test Command
AT+CHLD=?
Response
+CHLD: ( list of supported <n>s) www.simcom.com
191 / 632
Write Command
AT+CHLD=<n>
OK
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
20S
3GPP TS 27.007
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<n> integer type; equals to numbers entered before SEND button in
3GPP TS 22.030 [19] clause 6.5.5.1.
0 Release all held calls or set user determined user busy
(UDUB) for a waiting call.
1 Release all active calls (if any exist) and accept the other
(held or waiting) call.
1x Releases a specific active call X.
2 Places all active calls (if any exist) on hold and accepts the other (held or waiting) call.
2x Places all active calls on hold except call X with which communication shall be supported.
3 Add a held call to the conversation (multiparty).
4 Connects the two calls and disconnects the subscriber from both calls (ECT).
Examples
AT+CHLD=?
+CHLD: (0,1,1x,2,2x,3,4)
OK
AT+CHLD=1
OK
7.2.14 AT+VTS DTMF and tone generation www.simcom.com
192 / 632
A76XX Series_AT Command Manual_V1.07
This command allows the transmission of DTMF tones and arbitrary tones which cause the Mobile
Switching Center (MSC)to transmit tones to a remote subscriber. The command can only be used in voice mode of operation (active voice call).
AT+VTS DTMF and tone generation
Test Command
AT+VTS=?
Response
+VTS: ( list of supported <dtmf>s)
Write Command
]
AT+VTS=<dtmf>[,<duration> or
AT+VTS=<dtmf-string>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<dtmf>
<duration>
<dtmf-string>
A single ASCII character in the set 0-9, *, #, A, B, C, D.
Tone duration in 1/10 seconds, from 300 to 600. This is interpreted as a DTMF tone of different duration from that mandated by the AT+VTD command, otherwise, the duration which be set the AT+VTD command will be used for the tone (<duration> is omitted).
A sequence of ASCII character in the set 0-9, *, #, A, B, C, D, and maximal length of the string is 32. The string must be enclosed in double quotes (""). Each of the tones with a duration which is set by the AT+VTD command.
Examples
AT+VTS=?
+VTS: (0-9,*,#,A,B,C,D)
OK
AT+VTS=1,600
OK
AT+VTS="135"
OK www.simcom.com
193 / 632
A76XX Series_AT Command Manual_V1.07
NOTE
The END event of voice call will terminate the transmission of tones, and as an operator option, the tone may be ceased after a pre-determined time whether or not tone duration has been reached.
7.2.15 AT+VTD Tone duration
This refers to an integer <n> that defines the length of tones emitted as a result of the AT+VTS command. A value different than zero causes a tone of duration <n>/10 seconds.
AT+VTD Tone duration
Test Command
AT+VTD=?
Response
+VTD: ( range of supported <n>s)
Read Command
AT+VTD?
OK
Response
+VTD: <n>
Write Command
AT+VTD=<n>
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<n>
Examples www.simcom.com
300-600 Tone duration of every single tone in 1/10 seconds.
194 / 632
A76XX Series_AT Command Manual_V1.07
AT+VTD=?
+VTD: (300-600)
OK
AT+VTD?
+VTD: 300
OK
AT+VTD=400
OK
7.2.16 AT+CSTA Select type of address
Write command is used to select the type of number for further dialing commands (ATD)according to
GSM/UMTS specifications.
Read command returns the current type of number.
Test command returns values supported by the Module as a compound value.
AT+CSTA Select type of address
Test Command
AT+CSTA=?
Response
+CSTA: ( list of supported <type>s)
Read Command
AT+CSTA?
OK
Response
+CSTA: <type>
Write Command
AT+CSTA=<type>
Execution Command
AT+CSTA
OK
Response
1)
OK
2)
ERROR
Set default value
Response
OK
Parameter Saving Mode
Max Response Time
Reference
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values www.simcom.com
195 / 632
A76XX Series_AT Command Manual_V1.07
<type> Type of address octet in integer format:
145 when dialling string includes international access code character "+"
161 national number.The network support for this type is optional
177 network specific number,ISDN format
129 otherwise
Examples
AT+CSTA=?
+CSTA: (129,145,161,177)
OK
AT+CSTA?
+CSTA: 129
OK
AT+CSTA=145
OK
AT+CSTA
OK
NOTE
Because the type of address is automatically detected on the dial string of dialing command, command
AT+CSTA has really no effect.
7.2.17 AT+CMOD Call mode
Write command selects the call mode of further dialing commands (ATD)or for next answering command
(ATA). Mode can be either single or alternating.
Test command returns values supported by the TA as a compound value.
AT+CMOD Call mode
Test Command
AT+CMOD=?
www.simcom.com
Response
+CMOD: ( list of supported <mode>s)
196 / 632
A76XX Series_AT Command Manual_V1.07
Read Command
AT+CMOD?
Write Command
AT+CMOD=<mode>
Execution Command
AT+CMOD
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<mode>
OK
Response
+CMOD: <mode>
-
OK
Response
1)
OK
2)
ERROR
Set default value:
Response
OK
9000ms
3GPP TS 27.007
0 single mode(only supported)
Examples
AT+CMOD=?
+CMOD: (0)
OK
AT+CMOD?
+CMOD: 0
OK
AT+CMOD=0
OK
AT+CMOD
OK
NOTE
The value of <mode> shall be set to zero after a successfully completed alternating mode call. It shall be set to zero also after a failed answering. The power-on, factory and user resets shall also set the www.simcom.com
197 / 632
A76XX Series_AT Command Manual_V1.07
value to zero. This reduces the possibility that alternating mode calls are originated or answered accidentally.
7.2.18 AT+VMUTE Speaker mute control
This command is used to control the loudspeaker to mute and unmute during a voice call or a video call which is connected. If there is not a connected call, write command can’t be used. When all calls are disconnected, the Module sets the subparameter as 0 automatically.
AT+VMUTE Speaker mute control
Test Command
AT+VMUTE=?
Response
+VMUTE: ( list of supported <mode>s)
OK
Read Command
AT+VMUTE?
Response
+VMUTE: <mode>
Write Command
AT+VMUTE=<mode>
Parameter Saving Mode
OK
Response
OK
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<mode> 0 mute off
1 mute on
Examples
AT+VMUTE=?
+VMUTE: (0-1)
OK
AT+VMUTE?
+VMUTE: 0 www.simcom.com
198 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+VMUTE=1
OK
7.2.19 AT+CMUT Microphone mute control
This command is used to enable and disable the uplink voice muting during a voice call or a video call which is connected. If there is not a connected call, write command can’t be used. When all calls are disconnected, the Module sets the subparameter as 0 automatically.
AT+CMUT Microphone mute control
Test Command
AT+CMUT=?
Response
+CMUT: ( list of supported <mode>s)
Read Command
AT+CMUT?
OK
Response
+CMUT: <mode>
Write Command
AT+CMUT=<mode>
Parameter Saving Mode
OK
Response
OK
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<mode> 0 mute off
1 mute on
Examples
AT+CMUT=?
+CMUT: (0-1)
OK
AT+CMUT?
+CMUT: 0 www.simcom.com
199 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CMUT=1
OK
7.2.20 AT+CSDVC Switch voice channel device
This command is used to switch voice channel device. After changing current voice channel device and if there is a connecting voice call, it will use the settings of previous device (loudspeaker volume level, mute state of loudspeaker and microphone, refer to AT+VMUTE, and AT+CMUT).
AT+CSDVC Switch voice channel device
Test Command
AT+CSDVC=?
Response
+CSDVC: ( list of supported <dev>s)
Read Command
AT+CSDVC?
OK
Response
+CSDVC: <dev>
Write Command
AT+CSDVC=<dev>
Parameter Saving Mode
OK
Response
OK
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<dev> 1 handset
3 speaker phone
Examples
AT+CSDVC=?
+CSDVC: (1,3)
OK
AT+CSDVC?
+CSDVC: 1 www.simcom.com
200 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CSDVC=3
OK
7.2.21 AT+CMICGAIN Adjust mic gain
This command is used to adjust mic gain. If this command was used during call, it will take immediate effect.
Otherwise, it will take effect in next call.
AT+CMICGAIN Adjust mic gain
Test Command
AT+CMICGAIN=?
Response
+CMICGAIN: ( range of supported <value>s)
OK
Read Command
AT+CMICGAIN?
Response
+CMICGAIN: <value>
Write Command
AT+CMICGAIN=<value>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<value>
Examples
AT+CMICGAIN=?
+CMICGAIN: (0-7)
OK
AT+CMICGAIN?
+CMICGAIN: 4 www.simcom.com
Gain value from 0-7, 7 is the max. 4 is the default value.
201 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CMICGAIN=7
OK
7.2.22 AT+COUTGAIN Adjust out gain
This command is used to adjust out(speaker/handset)gain. If this command was used during call, it will take immediate effect . Otherwise, it will take effect in next call.
AT+COUTGAIN Adjust out gain
Test Command
AT+COUTGAIN=?
Response
+COUTGAIN: ( range of supported <value>s)
Read Command
AT+COUTGAIN?
OK
Response
+COUTGAIN: <value>
Write Command
AT+COUTGAIN=<value>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<mode>
Examples
AT+COUTGAIN=?
+COUTGAIN: (0-7)
OK
AT+COUTGAIN?
www.simcom.com
Gain value from 0-7, 7 is the max. 4 is the default value.
202 / 632
+COUTGAIN: 4
OK
AT+COUTGAIN=7
OK
A76XX Series_AT Command Manual_V1.07
www.simcom.com
203 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Phonebook
8.1 Overview of AT Commands for Phonebook
Command
AT+CPBS
AT+CPBR
AT+CPBF
AT+CPBW
AT+CNUM
Description
Select phonebook memory storage
Read phonebook entries
Find phonebook entries
Write phonebook entry
Subscriber number
8.2 Detailed Description of AT Commands for Phonebook
8.2.1 AT+CPBS Select phonebook memory storage
This command selects the active phonebook storage, i.e. the phonebook storage that all subsequent phonebook commands will be operating on.
AT+CPBS Select phonebook memory storage
Test Command
AT+CPBS=?
Response
+CPBS: ( list of supported <storage>s)
OK
Response
1)
+CPBS: <storage>[,<used>,<total>]
Read Command
AT+CPBS?
OK
2)
+CME ERROR: <err> www.simcom.com
204 / 632
Write Command
AT+CPBS=<storage>
Execution Command
AT+CPBS
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<storage>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
Set default value "SM"
Response
OK
NO_SAVE
9000ms
3GPP TS 27.007
A76XX Series_AT Command Manual_V1.07
<used>
<total>
Examples www.simcom.com
Values reserved by the present document:
"FD" SIM/USIM fix dialing phonebook. If a SIM card is present or if a UICC with an active GSM application is present, the information in EFFDN under DFTelecom is selected. If a
UICC with an active USIM application is present, the information in EFFDN under ADFUSIM is selected.
"ON" SIM (or MT)own numbers (MSISDNs)list (reading of this storage may be available through +CNUM also). When storing information in the SIM/UICC, if a SIM card is present or if a UICC with an active GSM application is present, the information in EFMSISDN under DFTelecom is selected. If a
UICC with an active USIM application is present, the information in EFMSISDN under ADFUSIM is selected.
"SM" SIM/UICC phonebook. If a SIM card is present or if a
UICC with an active GSM application is present, the EFADN under DFTelecom is selected. If a UICC with an active USIM application is present, the global phonebook, DFPHONEBOOK under DFTelecom is selected.
"AP" Selected application phonebook. If a UICC with an active USIM application is present, the application phonebook,
DFPHONEBOOK under ADFUSIM is selected.
Integer type value indicating the number of used locations in selected memory.
Integer type value indicating the total number of locations in selected memory.
205 / 632
A76XX Series_AT Command Manual_V1.07
AT+CPBS=?
+CPBS: ("SM","FD","ON","AP")
OK
AT+CPBS?
+CPBS: "SM",8,500
OK
AT+CPBS="SM"
OK
AT+CPBS
OK
8.2.2 AT+CPBR Read phonebook entries
This command gets the record information from the selected memory storage in phonebook. If the storage is selected as "SM" then the command will return the record in SIM phonebook, the same to others.
AT+CPBR Read phonebook entries
Response
1)
+CPBR: (<minIndex>-<maxIndex>), [<nlength>], [<tlength>]
Test Command
AT+CPBR=?
OK
2)
+CME ERROR: <err>
Response
1)
[+CPBR: <index>,<number>,<type>,<text>[
+CPBR: <index>,<number>,<type>,<text>[…]]]
Write Command
AT+CPBR=<index1>[,<index2>]
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
www.simcom.com
206 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<index1>
<index2>
<index>
<minIndex>
<maxIndex>
<number>
<type>
<text>
<nlength>
<tlength>
Integer type value in the range of location numbers of phonebook memory.
Integer type value in the range of location numbers of phonebook memory.
Integer type.the current position number of the Phonebook index.
Integer type the minimum <index> number.
Integer type the maximum <index> number
String type, phone number of format <type>, the maximum length is
<nlength>.
Type of phone number octet in integer format, default 145 when dialing string includes international access code character "+", otherwise 129.
String type field of maximum length <tlength>; often this value is set as name.
Integer type value indicating the maximum length of field <number>.
Integer type value indicating the maximum length of field <text>.
Examples
AT+CPBR=?
+CPBR: (1-500),40,14
OK
AT+CPBR=3
+CPBR: 3,"1234567890123456789012345678901234567890",129,""
OK
8.2.3 AT+CPBF Find phonebook entries
This command finds the record in phonebook (from the current phonebook memory storage selected with
AT+CPBS)which alphanumeric field has substring <findtext>.If <findtext> is null, it will lists all the entries.
AT+CPBF Find phonebook entries
Test Command
AT+CPBF=?
Response
1)
+CPBF: [<nlength>],[<tlength>] www.simcom.com
207 / 632
Write Command
AT+CPBF=[<findtext>]
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<findtext>
<index>
<number>
<type>
<text>
<nlength>
<tlength>
Examples
AT+CPBF=?
+CPBF: 40,14
OK www.simcom.com
A76XX Series_AT Command Manual_V1.07
OK
2)
+CME ERROR: <err>
Response
1)
[+CPBF: <index1>,<number>,<type>,<text>[
+CPBF: <indexN>,<number>,<type>,<text>[…]]]
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
String type, this value is used to find the record. Character set should be the one selected with command AT+CSCS.
Integer type values in the range of location numbers of phonebook memory.
String type, phone number of format <type>, the maximum length is <nlength>.
Type of phone number octet in integer format, default 145 when dialing string includes international access code character "+", otherwise 129.
String type field of maximum length <tlength>; often this value is set as name.
Integer type value indicating the maximum length of field
<number>.
Integer type value indicating the maximum length of field <text>.
208 / 632
A76XX Series_AT Command Manual_V1.07
AT+CPBF="lly"
+CPBF: 500,"1234567890123456789012345678901234567890",129,"lly"
OK
8.2.4 AT+CPBW Write phonebook entry
This command writes phonebook entry in location number <index> in the current phonebook memory storage selected with AT+CPBS.
AT+CPBW Write phonebook entry
Test Command
AT+CPBW=?
Response
1)
+CPBW: ( list of supported <index>s),[<nlength>],( list of supported
<type>s),[<tlength>]
Write Command
AT+CPBW=[<index>][,<number
>[,<type>[,<text>]]]
Parameter Saving Mode
OK
2)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
3)
+CME ERROR: <err>
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.007
Defined Values
<index>
<number>
<type> www.simcom.com
Integer type values in the range of location numbers of phonebook memory. If <index> is not given, the first free entry will be used. If
<index> is given as the only parameter, the phonebook entry specified by <index> is deleted. If record number <index> already exists, it will be overwritten.
String type, phone number of format <type>, the maximum length is
<nlength>.It must be an non-empty string.
Type of address octet in integer format, The range of value is from
129 to 255. If <number> contains a leading "+" <type>=145
209 / 632
<text>
<nlength>
<tlength>
A76XX Series_AT Command Manual_V1.07
(international)is used. Supported value are:
145 when dialling string includes international access code character "+"
161 national number. The network support for this type is optional
177 network specific number, ISDN format
129 otherwise
NOTE: Other value refer TS 24.008 [8] subclause 10.5.4.7.
String type field of maximum length <tlength>; character set as specified by command Select TE Character Set AT+CSCS.
Integer type value indicating the maximum length of field <number>.
Integer type value indicating the maximum length of field <text>.
<text> has a maximum of 14 bytes. PB is eventually stored in the
Unicode UCS2 encoding, which is double-byte encoding, so only seven characters can be written
NOTE: If the parameters of <type> and <text> are omitted and the first character of <number> is ‘+’ , it will specify <type> as 145(129 if the first character isn’t ‘+’)and <text> as NULL.
Examples
AT+CPBW=?
+CPBW: (1-500),40,(129,145,161,177),14
OK
AT+CPBW=493,"12345678901234567890",129,"lly1"
OK
8.2.5 AT+CNUM Subscriber number
Execution command returns the MSISDNs related to the subscriber (this information can be stored in the
SIM or in the ME). If subscriber has different MSISDN for different services, each MSISDN is returned in a separate line.
AT+CNUM Subscriber number
Test Command
AT+CNUM=?
Write Command
AT+CNUM=<index>[,<number>[
Response
1)
OK
Response
1) www.simcom.com
210 / 632
,<type>[,<text>]]]
Execution Command
AT+CNUM
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
OK
2)
+CME ERROR: <err>
Response
1)
[+CNUM: <text>,<number>,<type>
+CNUM: <text>,<number>,<type>]
OK
2)
+CME ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.007
Defined Values
<index>
<number>
<type>
<text>
Integer type values in the range (1, 2). If <index> is given as the only parameter and is 1 or 2, the MSISDN specified by <index> is deleted. If record number <index> already exists, it will be overwritten.
String type phone number of format specified by <type>.
Type of address octet in integer format. Refer to the CPBW
<type>.
String type field of maximum length <tlength>; character set as specified by command Select TE Character Set AT+CSCS.
Examples
AT+CNUM=?
OK
AT+CNUM
OK
NOTE
CAT1 modules do not support Write Command.
www.simcom.com
211 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for SMS
9.1 Overview of AT Commands for SMS
Command
AT+CSMS
AT+CPMS
AT+CMGF
AT+CSCA
AT+CSCB
AT+CSMP
AT+CSDH
AT+CNMA
AT+CNMI
AT+CGSMS
AT+CMGL
AT+CMGR
AT+CMGS
AT+CMSS
AT+CMGW
AT+CMGD
AT+CMGMT
AT+CMVP
AT+CMGRD
AT+CMGSEX
AT+CMSSEX
Description
Select message service
Preferred message storage
Select SMS message format
SMS service centre address
Select cell broadcast message indication
Set text mode parameters
Show text mode parameters
New message acknowledgement to ME/TA
New message indications to TE
Select service for MO SMS messages
List SMS messages from preferred store
Read message
Send message
Send message from storages
Write message to memory
Delete message
Change message status
Set message valid period
Read and delete message
Send message
Send multi messages from storage
Command
AT+CSCB=<mode>,<mi ds>,<dcss>
AT+CMGS
AT+CMGW
AT+CMGSEX
Description
Parameters are not allowed to be omitted
Allow deleting input SMS data in data mode
No SMS send URC report, just report a
OK before last SMS input.
Supported Modules
Only CAT1 Modules
Only CAT1 Modules
Only CAT1 Modules www.simcom.com
212 / 632
A76XX Series_AT Command Manual_V1.07
9.2 Detailed Description of AT Commands for SMS
9.2.1 AT+CSMS Select message service
This command is used to select messaging service <service>.
AT+CSMS Select message service
Test Command
AT+CSMS=?
Response
+CSMS: ( range of supported <service>s )
Read Command
AT+CSMS?
OK
Response
+CSMS: <service>,<mt>,<mo>,<bm>
OK
Response
1)
+CSMS: <mt>,<mo>,<bm>
Write Command
AT+CSMS=<service>
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CMS ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.005
Defined Values
<service>
<mt>
<mo>
<bm> www.simcom.com
0 SMS at command is compatible with GSM phase 2.
1 SMS at command is compatible with GSM phase 2+.
0 type not supported.
1 type supported.
0 type not supported.
1 type supported.
0 type not supported.
213 / 632
1 type supported.
A76XX Series_AT Command Manual_V1.07
Examples
AT+CSMS=0
+CSMS: 1,1,1
OK
AT+CSMS?
+CSMS: 0,1,1,1
OK
AT+CSMS=?
+CSMS: (0-1)
OK
9.2.2 AT+CPMS Preferred message storage
This command is used to select memory storages <mem1>,<mem2> and <mem3> to be used for reading, writing, etc.
AT+CPMS Preferred message storage
Test Command
AT+CPMS=?
Response
+CPMS: ( list of supported <mem1>s),( list of supported
<mem2>s),( list of supported <mem3>s)
Read Command
AT+CPMS?
OK
Response
+CPMS:
<mem1>,<used1>,<total1>,<mem2>,<used2>,<total2>,<mem3>,
<used3>,<total3>
Write Command
AT+CPMS=<mem1>[,<mem2>[,
<mem3>]]
OK
2)
OK
Response
1)
+CPMS: <used1>,<total1>,<used2>,<total2>,<used3>,<total3> www.simcom.com
214 / 632
Execution Command
AT+CPMS
A76XX Series_AT Command Manual_V1.07
ERROR
3)
+CMS ERROR: <err>
Response
1)Set default value
(<mem1>="SM",<mem2>="SM",<mem3>="SM"):
+CPMS: <used1>,<total1>,<used2>,<total2>,<used3>,<total3>
OK
2)
ERROR
3)
+CMS ERROR: <err>
AUTO_SAVE
9000ms
3GPP TS 27.005
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<mem1>
<mem2>
<mem3>
String type, memory from which messages are read and deleted
(commands List Messages AT+CMGL, Read Message AT+CMGR and Delete Message AT+CMGD).
"ME" FLASH message storage
"SM" SIM message storage
String type, memory to which writing and sending operations are made (commands Send Message from Storage AT+CMSS and
Write Message to Memory AT+CMGW).
"ME" FLASH message storage
"SM" SIM message storage
String type, memory to which received SMS is preferred to be stored
(unless forwarded directly to TE; refer command New Message
Indications AT+CNMI).
"ME" FLASH message storage
"SM" SIM message storage
Integer type, number of messages currently in <memX>.
Integer type, total number of message locations in <memX>.
<bm>
<totalX>
Examples
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK www.simcom.com
215 / 632
A76XX Series_AT Command Manual_V1.07
AT+CPMS?
+CPMS: "ME", 0, 180,"ME", 0, 180,"ME", 0, 180
OK
AT+CPMS="SM","SM","SM"
+CPMS: 3,50,3,50,3,50
OK
AT+CPMS
+CPMS: 3,50,3,50,3,50
OK
9.2.3 AT+CMGF Select SMS message format
This command is used to specify the input and output format of the short messages.
AT+CMGF Select SMS message format
Test Command
AT+CMGF=?
Response
1)
+CMGF: ( range of supported <mode>s)
Read Command
AT+CMGF?
Write Command
AT+CMGF=<mode>
Execution Command
AT+CMGF
OK
2)
ERROR
Response
1)
+CMGF: <mode>
OK
2)
ERROR
Response
1)
OK
2)
ERROR
Response
1)
Set default value (<mode>=0 ) :
OK
2) www.simcom.com
216 / 632
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<mode>
ERROR
AUTO_SAVE
9000ms
3GPP TS 27.005
A76XX Series_AT Command Manual_V1.07
0 PDU mode
1 Text mode
Examples
AT+CMGF?
+CMGF: 0
OK
AT+CMGF=?
+CMGF: (0-1)
OK
AT+CMGF=1
OK
AT+CMGF
OK
9.2.4 AT+CSCA SMS service centre address
This command is used to update the SMSC address, through which mobile originated SMS are transmitted.
AT+CSCA SMS service centre address
Test Command
AT+CSCA=?
Response
OK
Response
1)
+CSCA: <sca>,<tosca>
Read Command
AT+CSCA?
Write Command
OK
2)
ERROR
Response www.simcom.com
217 / 632
A76XX Series_AT Command Manual_V1.07
AT+CSCA=<sca>[,<tosca>]
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<sca>
1)
OK
2)
ERROR
AUTO_SAVE
9000ms
3GPP TS 27.005
<tosca>
Service Centre Address, value field in string format, BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set (refer to command AT+CSCS), type of address given by <tosca>.
SC address Type-of-Address octet in integer format, when first character of <sca> is + (IRA 43)default is 145, otherwise default is 129.
Examples
AT+CSCA=?
OK
AT+CSCA="+8613012345678"
OK
AT+CSCA?
+CSCA: "+8613010314500", 145
OK
9.2.5 AT+CSCB Select cell broadcast message indication
The test command returns the supported <mode>s as a compound value.
The read command displays the accepted message types.
Depending on the <mode> parameter, the write command adds or deletes the message types accepted.
AT+CSCB Select cell broadcast message indication
Test Command
AT+CSCB=?
Response
1)
+CSCB: ( range of supported <mode>s) www.simcom.com
218 / 632
A76XX Series_AT Command Manual_V1.07
OK
2)
ERROR
Response
1)
+CSCB: <mode>,<mids>,<dcss>
Read Command
AT+CSCB?
Write Command
AT+CSCB=<mode>[,<mids>[,<d css>]]
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
Response
1)
OK
2)
ERROR
3)
+CMS ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.005
Defined Values
<mode>
<mids>
<dcss>
0 message types specified in <mids> and <dcss> are accepted.
1 message types specified in <mids> and <dcss> are not accepted.
String type; all different possible combinations of CBM message identifiers.
String type; all different possible combinations of CBM data coding schemes.
NOTE
The Read command for A7600 series return a list of available parameters <mids> and <dcss> with
<mode> 0. If no parameters are available, return <mode> 1.
Examples
AT+CSCB=?
+CSCB: (0-1) www.simcom.com
219 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CSCB?
+CSCB: 1,"",""
OK
AT+CSCB=0,"15-17,50,86",""
OK
9.2.6 AT+CSMP Set text mode parameters
This command is used to select values for additional parameters needed when SM is sent to the network or placed in storage when text format message mode is selected.
AT+CSMP Set text mode parameters
Test Command
AT+CSMP=?
Read Command
AT+CSMP?
Response
OK
Response
1)
+CSMP: <fo>,<vp>,<pid>,<dcs>
Write Command
AT+CSMP=<fo>[,<vp>[,<pid>[,< dcs>]]]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
NO_SAVE
9000ms
3GPP TS 27.005
Defined Values
<fo>
<vp> www.simcom.com
Depending on the Command or result code: first octet of GSM
03.40 SMS-DELIVER, SMS-SUBMIT (default 17),
SMS-STATUS-REPORT, or SMS-COMMAND (default 2)in integer format. SMS status report is supported under text mode if
<fo> is set to 49.
Depending on SMS-SUBMIT <fo> setting: GSM
03.40,TP-Validity-Period either in integer format (default 167), in time-string format, or if is supported, in enhanced format
220 / 632
<pid>
<dcs>
A76XX Series_AT Command Manual_V1.07
(hexadecimal coded string with quotes),(<vp> is in range 0..
255).
GSM 03.40 TP-Protocol-Identifier in integer format (default 0).
GSM 03.38 SMS Data Coding Scheme (default 0), or Cell
Broadcast Data Coding Scheme in integer format depending on the command or result code.
Examples
AT+CSMP=17,23,0,244
OK
AT+CSMP?
+CSMP: 17,23,0,244
OK
AT+CSMP=?
OK
9.2.7 AT+CSDH Show text mode parameters
This command is used to control whether detailed header information is shown in text mode result codes.
AT+CSDH Show text mode parameters
Test Command
AT+CSDH=?
Response
+CSDH: ( range of supported <show>s)
Read Command
AT+CSDH?
Write Command
AT+CSDH=<show>
Execution Command
AT+CSDH
OK
Response
+CSDH: <show>
OK
Response
1)
OK
2)
ERROR
Set default value (<show>=0):
1)
OK
2)
ERROR www.simcom.com
221 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<show>
NO_SAVE
9000ms
3GPP TS 27.005
0 do not show header values defined in commands AT+CSCA and AT+CSMP (<sca>,<tosca>,<fo>,<vp>,<pid> and <dcs>)nor
<length>,<toda> or <tooa> in +CMT, AT+CMGL, AT+CMGR result codes for SMS-DELIVERs and SMS-SUBMITs in text mode; for SMS-COMMANDs in AT+CMGR result code, do not show <pid>,<mn>,<da>,<toda>,<length> or <data>
1 show the values in result codes
Examples
AT+CSDH=?
+CSDH: (0-1)
OK
AT+CSDH?
+CSDH: 0
OK
AT+CSDH=1
OK
AT+CSDH
OK
9.2.8 AT+CNMA New message acknowledgement to ME/TA
This command is used to confirm successful receipt of a new message (SMS-DELIVER or
SMS-STATUSREPORT)routed directly to the TE. If ME does not receive acknowledgement within required time (network timeout), it will send RP-ERROR to the network.
AT+CNMA New message acknowledgement to ME/TA
Test Command
AT+CNMA=?
Response if text mode(AT+CMGF=1):
OK if PDU mode (AT+CMGF=0):
+CNMA: ( range of supported <n>s) www.simcom.com
222 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CNMA=<n>
Execution Command
AT+CNMA
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
3)
+CMS ERROR: <err>
1)
OK
2)
ERROR
3)
+CMS ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.005
Defined Values
<n> Parameter required only for PDU mode.
0 Command operates similarly as execution command in text mode.
1 Send positive (RP-ACK)acknowledgement to the network.
Accepted only in PDU mode.
2 Send negative (RP-ERROR)acknowledgement to the network. Accepted only in PDU mode.
Examples
AT+CNMI=1,2,0,0,0
OK
+CMT: "1380022xxxx","","02/04/03,11:06:38+32"
Testing
AT+CNMA
OK
AT+CNMA
+CMS ERROR:340
// receive new short message
// send ACK to the network
// the second time return error, it needs ACK only once
NOTE www.simcom.com
223 / 632
A76XX Series_AT Command Manual_V1.07
The execute / write command shall only be used when AT+CSMS parameter <service> equals 1 (= phase
2+)and appropriate URC has been issued by the module, i.e.:
<+CMT> for <mt>=2 incoming message classes 0, 1, 3 and none;
<+CMTI> for <mt>=3 incoming message classes 0;
<+CDS> for <ds>=1.
9.2.9 AT+CNMI New message indications to TE
This command is used to select the procedure how receiving of new messages from the network is indicated to the TE when TE is active, e.g. DTR signal is ON. If TE is inactive (e.g. DTR signal is OFF). If set
<mt> = 3 or <ds> = 1, make sure <mode> = 1, If set <mt>=2,make sure <mode>=1 or 2, otherwise it will return error.
AT+CNMI New message indications to TE
Test Command
AT+CNMI=?
Response
+CNMI: ( list of supported <mode>s),( list of supported <mt>s),( list of supported <bm>s),( list of supported <ds>s),( list of supported
<bfr>s)
Read Command
AT+CNMI?
OK
Response
+CNMI: <mode>,<mt>,<bm>,<ds>,<bfr>
Write Command
AT+CNMI=<mode>[,<mt>[,<bm>
[,<ds>[,<bfr>]]]]
Execution Command
AT+CNMI
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
3)
+CMS ERROR: <err>
Set default value:
OK
AUTO_SAVE
9000ms
3GPP TS 27.005
Defined Values www.simcom.com
224 / 632
<mode>
<mt>
<bm>
<ds> www.simcom.com
A76XX Series_AT Command Manual_V1.07
0 Buffer unsolicited result codes in the TA. If TA result code buffer is full, indications can be buffered in some other place or the oldest indications may be discarded and replaced with the new received indications.
1 Discard indication and reject new received message unsolicited result codes when TA-TE link is reserved (e.g. in on-line data mode). Otherwise forward them directly to the TE.
2 Buffer unsolicited result codes in the TA when TA-TE link is reserved (e.g. in on-line data mode)and flush them to the TE after reservation. Otherwise forward them directly to the TE.
The rules for storing received SMS depend on its data coding scheme, preferred memory storage (AT+CPMS)setting and this value:
0 No SMS-DELIVER indications are routed to the TE.
1 If SMS-DELIVER is stored into ME/TA, indication of the memory location is routed to the TE using unsolicited result code:
+CMTI: <mem3>,<index>.
2 SMS-DELIVERs (except class 2 messages and messages in the message waiting indication group (store message))are routed directly to the TE using unsolicited result code:
+CMT: [<alpha>],<length><CR><LF><pdu> (PDU mode enabled); or
+CMT:
<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>
,<length>]<CR> <LF><data>
(text mode enabled, about parameters in italics, refer command
Show Text Mode Parameters AT+CSDH).
3 Class 3 SMS-DELIVERs are routed directly to TE using unsolicited result codes defined in <mt>=2. Messages of other data coding schemes result in indication as defined in <mt>=1.
The rules for storing received CBMs depend on its data coding scheme, the setting of Select CBM Types (AT+CSCB)and this value:
0 No CBM indications are routed to the TE.
2 New CBMs are routed directly to the TE using unsolicited result code:
+CBM: <length><CR><LF><pdu> (PDU mode enabled); or
+CBM: <sn>,<mid>,<dcs>,<page>,<pages><CR><LF><data>
(text mode enabled)
0 No SMS-STATUS-REPORTs are routed to the TE.
1 SMS-STATUS-REPORTs are routed to the TE using unsolicited result code:
+CDS: <length><CR><LF><pdu> (PDU mode enabled); or
+CDS: <fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st> (text mode enabled)
225 / 632
<bfr>
Examples
AT+CNMI?
+CNMI: 2,1,0,0,0
OK
AT+CNMI=?
+CNMI: (0,1,2),(0,1,2,3),(0,2),(0,1,2),(0,1)
OK
AT+CNMI=2,1 (unsolicited result codes after received messages.)
OK
AT+CNMI
OK
A76XX Series_AT Command Manual_V1.07
2 If SMS-STATUS-REPORT is stored into ME/TA, indication of the memory location is routed to the TE using unsolicited result code: +CDSI: <mem3>,<index>.
0 TA buffer of unsolicited result codes defined within this command is flushed to the TE when <mode> 1 to 2 is entered
(OK response shall be given before flushing the codes).
1 TA buffer of unsolicited result codes defined within this command is cleared when <mode> 1 to 2 is entered.
9.2.10 AT+CGSMS Select service for MO SMS messages
The write command is used to specify the service or service preference that the MT will use to send MO
SMS messages.
The test command is used for requesting information on which services and service preferences can be set by using the AT+CGSMS write command
The read command returns the currently selected service or service preference.
AT+CGSMS Select service for MO SMS messages
Test Command
AT+CGSMS=?
Response
+CGSMS: ( range of supported <service>s)
Read Command
AT+CGSMS?
OK
Response
+CGSMS: <service> www.simcom.com
226 / 632
Write Command
AT+CGSMS=<service>
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<service>
OK
Response
1)
OK
2)
ERROR
3)
+CMS ERROR: <err>
AUTO_SAVE
9000ms
3GPP TS 27.005
A76XX Series_AT Command Manual_V1.07
A numeric parameter which indicates the service or service preference to be used
0 GPRS(value is not really supported and is internally mapped to 2)
1 circuit switched(value is not really supported and is internally mapped to 3)
2 GPRS preferred (use circuit switched if GPRS not available)
3 circuit switched preferred (use GPRS if circuit switched not available)
Examples
AT+CGSMS?
+CGSMS: 3
OK
AT+CGSMS=?
+CGSMS: (0-3)
OK
AT+CGSMS=3
OK
9.2.11 AT+CMGL List SMS messages from preferred store
This command is used to return messages with status value <stat> from message storage <mem1> to the www.simcom.com
227 / 632
A76XX Series_AT Command Manual_V1.07
TE.
If the status of the message is 'received unread', the status in the storage changes to 'received read'.
AT+CMGL List SMS messages from preferred store
Test Command
AT+CMGL=?
Response
+CMGL: ( list of supported <stat>s)
Write Command
AT+CMGL=<stat> www.simcom.com
OK
Response
1)If text mode (AT+CMGF=1), command successful and
SMS-SUBMITs and/or SMS-DELIVERs:
+CMGL:
<index>,<stat>,<oa>/<da>,[<alpha>],[<scts>][,<tooa>/<toda>,<f o>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data>[
+CMGL:
<index>,<stat>,<oa>/<da>,[<alpha>],[<scts>][,<tooa>/<toda>,<f o>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data>[..]]
OK
2)If text mode (AT+CMGF=1), command successful and SMS-
STATUS-REPORTs:
+CMGL:
<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[
+CMGL:
<index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[..]]
OK
3)If text mode (AT+CMGF=1), command successful and SMS-
COMMANDs:
+CMGL: <index>,<stat>,<fo>,<ct>[
+CMGL: <index>,<stat>,<fo>,<ct>[..]]
OK
4)If text mode (AT+CMGF=1), command successful and CBM storage:
+CMGL: <index>,<stat>,<sn>,<mid>,<page>,<pages>
<data>[
+CMGL: <index>,<stat>,<sn>,<mid>,<page>,<pages>
<data>[..]]
OK
5)If PDU mode (AT+CMGF=0)and Command successful:
+CMGL: <index>,<stat>,[<alpha>],<length>
<pdu>[
228 / 632
<index>
<oa>
<da>
<alpha>
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<stat>
<scts>
<tooa>
<toda> www.simcom.com
A76XX Series_AT Command Manual_V1.07
+CMGL: <index>,<stat>,[<alpha>],<length>
<pdu>
[…]]
OK
6)
+CMS ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.005
1. Text Mode:
"REC UNREAD" received unread message (i.e. new message)
"REC READ" received read message
"STO UNSENT" stored unsent message
"STO SENT"
"ALL" stored sent message all messages
2. PDU Mode:
0 received unread message (i.e. new message)
1 received read message
2 stored unsent message
3 stored sent message
4 all messages
Integer type; value in the range of location numbers supported by the associated memory and start with one.
Originating-Address, Address-Value field in string format; BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <tooa>.
Destination-Address, Address-Value field in string format; BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <toda>.
String type alphanumeric representation of <da> or <oa> corresponding to the entry found in MT phonebook; implementation of this feature is manufacturer specific; used character set should be the one selected with command Select
TE Character Set AT+CSCS.
TP-Service-Centre-Time-Stamp in time-string format (refer <dt>).
TP-Originating-Address, Type-of-Address octet in integer format.
(default refer <toda>).
TP-Destination-Address, Type-of-Address octet in integer format.
229 / 632
<length>
<data>
<fo>
<mr>
<ra>
<tora> www.simcom.com
A76XX Series_AT Command Manual_V1.07
(when first character of <da> is + (IRA 43)default is 145, otherwise default is 129). The range of value is from 128 to 255.
Integer type value indicating in the text mode (AT+CMGF=1)the length of the message body <data> in characters; or in PDU mode (AT+CMGF=0), the length of the actual TP data unit in octets. (i.e. the RP layer SMSC address octets are not counted in the length)
In the case of SMS: TP-User-Data in text mode responses; format:
1. If <dcs> indicates that GSM 7 bit default alphabet is used and
<fo> indicates that TP-User-Data-Header-Indication is not set: a. If TE character set other than "HEX": ME/TA converts GSM alphabet into current TE character set.
b. If TE character set is "HEX": ME/TA converts each 7-bit character of GSM 7 bit default alphabet into two IRA character long hexadecimal numbers. (e.g. character (GSM 7 bit default alphabet 23)is presented as 17 (IRA 49 and 55))
2. If <dcs> indicates that 8-bit or UCS2 data coding scheme is used, or <fo> indicates that TP-User-Data-Header-Indication is set: ME/TA converts each 8-bit octet into two IRA character long hexadecimal numbers. (e.g. octet with integer value 42 is presented to TE as two characters 2A (IRA 50 and 65))
3. If <dcs> indicates that GSM 7 bit default alphabet is used: a. If TE character set other than "HEX": ME/TA converts GSM alphabet into current TE character set.
b. If TE character set is "HEX": ME/TA converts each 7-bit character of the GSM 7 bit default alphabet into two IRA character long hexadecimal numbers.
4. If <dcs> indicates that 8-bit or UCS2 data coding scheme is used: ME/TA converts each 8-bit octet into two IRA character long hexadecimal numbers.
Depending on the command or result code: first octet of GSM
03.40 SMS-DELIVER, SMS-SUBMIT (default 17),
SMS-STATUS-REPORT, or SMS-COMMAND (default 2)in integer format. SMS status report is supported under text mode if
<fo> is set to 49.
Message Reference
GSM 03.40 TP-Message-Reference in integer format.
Recipient Address
GSM 03.40 TP-Recipient-Address Address-Value field in string format;BCD numbers (or GSM default alphabet characters)are converted to characters of the currently selected TE character set(refer to command AT+CSCS);type of address given by <tora>
Type of Recipient Address
GSM 04.11 TP-Recipient-Address Type-of-Address octet in
230 / 632
<dt>
<st>
<ct>
<ct>
<sn>
<mid>
<page>
<pages>
<pdu>
A76XX Series_AT Command Manual_V1.07
integer format (default refer <toda>)
Discharge Time
GSM 03.40 TP-Discharge-Time in time-string format:"yy/MM/dd,hh:mm:ss+zz",where characters indicate year
(two last digits),month,day,hour,minutes,seconds and time zone.
Status
GSM 03.40 TP-Status in integer format
0…255
Status
GSM 03.40 TP-Status in integer format
0…255
Command Type
GSM 03.40 TP-Command-Type in integer format
0…255
Serial Number
GSM 03.41 CBM Serial Number in integer format
Message Identifier
GSM 03.41 CBM Message Identifier in integer format
Page Parameter
GSM 03.41 CBM Page Parameter bits 4-7 in integer format
Page Parameter
GSM 03.41 CBM Page Parameter bits 0-3 in integer format
In the case of SMS: SC address followed by TPDU in hexadecimal format: ME/TA converts each octet of TP data unit into two IRA character long hexadecimal numbers. (e.g. octet with integer value 42 is presented to TE as two characters 2A
(IRA 50 and 65)).
Examples
AT+CMGL=?
+CMGL: ("REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL")
OK
AT+CMGL="ALL"
+CMGL: 1,"STO UNSENT","+10011",,,145,4
Hello World
OK www.simcom.com
231 / 632
A76XX Series_AT Command Manual_V1.07
9.2.12 AT+CMGR Read message
This command is used to return message with location value <index> from message storage <mem1> to the TE.
AT+CMGR Read message
Test Command
AT+CMGR=?
Response
OK
Response
1)If text mode (AT+CMGF=1), command successful and SMS-
DELIVER:
+CMGR:
<stat>,<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,
<tosca>,<length>]
<data>
OK
2)If text mode (AT+CMGF=1), command successful and SMS-
SUBMIT:
+CMGR:
<stat>,<da>,[<alpha>][,<toda>,<fo>,<pid>,<dcs>,[<vp>],<sca>,< tosca>,<length>]
<data>
Write Command
AT+CMGR=<index> www.simcom.com
OK
3)If text mode (AT+CMGF=1), command successful and SMS-
STATUS-REPORT:
+CMGR: <stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>
OK
If text mode (AT+CMGF=1), command successful and SMS-
COMMAND:
+CMGR:
<stat>,<fo>,<ct>[,<pid>,[<mn>],[<da>],[<toda>],<length>]<CR>
<LF><data>
OK
4)If text mode (AT+CMGF=1), command successful and CBM storage:
+CMGR:
<stat>,<sn>,<mid>,<dcs>,<page>,<pages><CR><LF><data>
OK
5)If PDU mode (AT+CMGF=0)and Command successful:
232 / 632
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<index>
<stat>
<oa>
<alpha>
<scts>
<tooa>
<fo>
<pid>
<dcs> www.simcom.com
A76XX Series_AT Command Manual_V1.07
+CMGR: <stat>,[<alpha>],<length><CR><LF><pdu>
OK
6)
+CMS ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.005
Integer type; value in the range of location numbers supported by the associated memory and start with one.
1. Text Mode:
"REC UNREAD" received unread message (i.e. new message)
"REC READ" received read message
"STO UNSENT" stored unsent message
"STO SENT" stored sent message
2. PDU Mode:
0 received unread message (i.e. new message)
1 received read message
2 stored unsent message
3 stored sent message
Originating-Address, Address-Value field in string format; BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <tooa>.
String type alphanumeric representation of <da> or <oa> corresponding to the entry found in MT phonebook; implementation of this feature is manufacturer specific; used character set should be the one selected with command Select TE
Character Set AT+CSCS.
TP-Service-Centre-Time-Stamp in time-string format (refer <dt>).
TP-Originating-Address, Type-of-Address octet in integer format.
(default refer <toda>).
Depending on the command or result code: first octet of GSM
03.40 SMS-DELIVER, SMS-SUBMIT (default 17),
SMS-STATUS-REPORT, or SMS-COMMAND (default 2)in integer format. SMS status report is supported under text mode if <fo> is set to 49.
Protocol Identifier
GSM 03.40 TP-Protocol-Identifier in integer format
0…255
Depending on the command or result code: SMS Data Coding
233 / 632
<sca>
<tosca>
<length>
<data>
<da>
<toda>
<vp> www.simcom.com
A76XX Series_AT Command Manual_V1.07
Scheme (default 0), or Cell Broadcast Data Coding Scheme in integer format.
RP SC address Address-Value field in string format; BCD numbers
(or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <tosca>.
RP SC address Type-of-Address octet in integer format (default refer <toda>).
Integer type value indicating in the text mode (AT+CMGF=1)the length of the message body <data> in characters; or in PDU mode
(AT+CMGF=0), the length of the actual TP data unit in octets. (i.e.
the RP layer SMSC address octets are not counted in the length)
In the case of SMS: TP-User-Data in text mode responses; format:
1. If <dcs> indicates that GSM 7 bit default alphabet is used and
<fo> indicates that TP-User-Data-Header-Indication is not set: a. If TE character set other than "HEX": ME/TA converts GSM alphabet into current TE character set.
b. If TE character set is "HEX": ME/TA converts each 7-bit character of GSM 7 bit default alphabet into two IRA character long hexadecimal numbers. (e.g. character (GSM 7 bit default alphabet
23)is presented as 17 (IRA 49 and 55))
2. If <dcs> indicates that 8-bit or UCS2 data coding scheme is used, or <fo> indicates that TP-User-Data-Header-Indication is set: ME/TA converts each 8-bit octet into two IRA character long hexadecimal numbers. (e.g. octet with integer value 42 is presented to TE as two characters 2A (IRA 50 and 65))
3. If <dcs> indicates that GSM 7 bit default alphabet is used: a. If TE character set other than "HEX": ME/TA converts GSM alphabet into current TE character set.
b. If TE character set is "HEX": ME/TA converts each 7-bit character of the GSM 7 bit default alphabet into two IRA character long hexadecimal numbers.
4. If <dcs> indicates that 8-bit or UCS2 data coding scheme is used: ME/TA converts each 8-bit octet into two IRA character long hexadecimal numbers.
Destination-Address, Address-Value field in string format; BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <toda>.
TP-Destination-Address, Type-of-Address octet in integer format.
(when first character of <da> is + (IRA 43)default is 145, otherwise default is 129). The range of value is from 128 to 255.
Depending on SMS-SUBMIT <fo> setting: TP-Validity-Period either in integer format (default 167)or in time-string format (refer
<dt>).
234 / 632
<tora>
<dt>
<mn>
<sn>
<mid>
<page>
<pages>
<pdu>
<mr>
<ra>
<st>
<ct>
A76XX Series_AT Command Manual_V1.07
Message Reference
GSM 03.40 TP-Message-Reference in integer format.
Recipient Address
GSM 03.40 TP-Recipient-Address Address-Value field in string format; BCD numbers (or GSM default alphabet characters)are converted to characters of the currently selected TE character set(refer to command AT+CSCS);type of address given by <tora>
Type of Recipient Address
GSM 04.11 TP-Recipient-Address Type-of-Address octet in integer format (default refer <toda>)
Discharge Time
GSM 03.40 TP-Discharge-Time in time-string format:"yy/MM/dd,hh:mm:ss+zz",where characters indicate year
(two last digits),month,day,hour,minutes,seconds and time zone.
Status
GSM 03.40 TP-Status in integer format
0…255
Command Type
GSM 03.40 TP-Command-Type in integer format
0…255
Message Number
GSM 03.40 TP-Message-Number in integer format
Serial Number
GSM 03.41 CBM Serial Number in integer format
Message Identifier
GSM 03.41 CBM Message Identifier in integer format
Page Parameter
GSM 03.41 CBM Page Parameter bits 4-7 in integer format
Page parameter
GSM 03.41 CBM Page Parameter bits 0-3 in integer format
In the case of SMS: SC address followed by TPDU in hexadecimal format: ME/TA converts each octet of TP data unit into two IRA character long hexadecimal numbers. (eg. octet with integer value
42 is presented to TE as two characters 2A (IRA 50 and 65)).
Examples
AT+CMGR=?
OK
AT+CMGR=1
+CMGR: "STO UNSENT","+10011",,145,17,0,0,167,"+8613800100500",145,11
Hello World
OK www.simcom.com
235 / 632
A76XX Series_AT Command Manual_V1.07
9.2.13 AT+CMGS Send message
This command is used to send message from a TE to the network (SMS-SUBMIT).
AT+CMGS Send message
Test Command
AT+CMGS=?
Write Command
If text mode(AT+CMGF=1)
AT+CMGS=<da>[,<toda>]
Text is entered.
<CTRL-Z/ESC>
If PDU mode(AT+CMGF=0)
AT+CMGS=<length>
PDU is entered
<CTRL-Z/ESC>
Parameter Saving Mode
Max Response Time
Reference
Response
OK
Response
1)If sending successfully:
+CMGS: <mr>
OK
2)If cancel sending:
OK
3)If sending fails
ERROR
4)If sending fails:
+CMS ERROR: <err>
NO_SAVE
40s
3GPP TS 27.005
Defined Values
<da>
<toda>
<length>
<mr>
Destination-Address, Address-Value field in string format; BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <toda>.
TP-Destination-Address, Type-of-Address octet in integer format.
(when first character of <da> is + (IRA 43)default is 145, otherwise default is 129). The range of value is from 128 to 255.
integer type value indicating in the text mode (AT+CMGF=1)the length of the message body <data> > (or <cdata>)in characters; or in PDU mode (AT+CMGF=0), the length of the actual TP data unit in octets. (i.e. the RP layer SMSC address octets are not counted in the length)
Message Reference
GSM 03.40 TP-Message-Reference in integer format.
www.simcom.com
236 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CMGS=?
OK
AT+CMGS="13012832788"
>ABCD<ctrl-Z/ESC>
+CMGS: 46
OK
//TEXT MODE
NOTE
In text mode, the maximum length of an SMS depends on the used coding scheme: It is 160 characters if the 7 bit GSM coding scheme is used.
9.2.14 AT+CMSS Send message from storage
This command is used to send message with location value <index> from preferred message storage
<mem2> to the network (SMS-SUBMIT or SMS-COMMAND).
AT+CMSS Send message from storage
Test Command
AT+CMSS=?
Response
OK
Response
1)
+CMSS: <mr>
Write Command
AT+CMSS=<index>[,<da>[,<tod a>]]
Parameter Saving Mode
OK
2)
ERROR
3)If sending fails:
+CMS ERROR: <err>
NO_SAVE
Max Response Time
Reference
9000ms
3GPP TS 27.005
Defined Values www.simcom.com
237 / 632
<index>
<da>
<mr>
<toda>
Examples
AT+CMSS=?
OK
AT+CMSS=3
+CMSS: 0
OK
AT+CMSS=3,"13012345678"
+CMSS: 55
OK
A76XX Series_AT Command Manual_V1.07
Integer type; value in the range of location numbers supported by the associated memory and start with one.
Destination-Address, Address-Value field in string format; BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <toda>.
Message Reference
GSM 03.40 TP-Message-Reference in integer format.
TP-Destination-Address, Type-of-Address octet in integer format.
(when first character of <da> is + (IRA 43)default is 145, otherwise default is 129). The range of value is from 128 to 255.
In text mode, the maximum length of an SMS depends on the used coding scheme: It is 160 characters if the 7 bit GSM coding scheme is used.
9.2.15 AT+CMGW Write message to memory
This command is used to store message (either SMS-DELIVER or SMS-SUBMIT)to memory storage
<mem2>.
AT+CMGW Write message to memory
Test Command
AT+CMGW=?
Write Command
Response
OK
Response www.simcom.com
238 / 632
If text mode(AT+CMGF=1)
AT+CMGW=<oa>/<da>[,<tooa>/
<toda>[,<stat>]]
Text is entered.
<CTRL-Z/ESC>
If PDU mode(AT+CMGF=0):
AT+CMGW=<length>[,<stat>]
PDU is entered.
<CTRL-Z/ESC>
Parameter Saving Mode
Max Response Time
Reference
1)If write successfully:
+CMGW: <index>
OK
2)If write fails:
ERROR
3)If write fails:
+CMS ERROR: <err>
NO_SAVE
40s
3GPP TS 27.005
A76XX Series_AT Command Manual_V1.07
Defined Values
<index>
<oa>
<tooa>
<da>
<toda>
<length>
<stat>
Integer type; value in the range of location numbers supported by the associated memory and start with one.
Originating-Address, Address-Value field in string format; BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <tooa>.
TP-Originating-Address, Type-of-Address octet in integer format.
(default refer <toda>).
Destination-Address, Address-Value field in string format; BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <toda>.
TP-Destination-Address, Type-of-Address octet in integer format.
(when first character of <da> is + (IRA 43)default is 145, otherwise default is 129). The range of value is from 128 to 255.
Integer type value indicating in the text mode (AT+CMGF=1)the length of the message body <data> > (or <cdata>)in characters; or in PDU mode (AT+CMGF=0), the length of the actual TP data unit in octets. (i.e. the RP layer SMSC address octets are not counted in the length).
1 Text Mode:
"STO UNSENT" stored unsent message
"STO SENT" stored sent message
2 PDU Mode:
2 stored unsent message
3 stored sent message
Examples www.simcom.com
239 / 632
A76XX Series_AT Command Manual_V1.07
AT+CMGW=?
OK
AT+CMGW="13012832788"
>ABCD<ctrl-Z/ESC>
+CMGW: 1
OK
// TEXT MODE
NOTE
In text mode, the maximum length of an SMS depends on the used coding scheme: It is 160 characters if the 7 bit GSM coding scheme is used.
9.2.16 AT+CMGD Delete message
This command is used to delete message from preferred message storage <mem1> location <index>. If
<delflag> is present and not set to 0 then the ME shall ignore <index> and follow the rules for <delflag> shown below.
AT+CMGD Delete message
Test Command
AT+CMGD=?
Response
+CMGD: ( list of supported <index>s)[,( list of supported <delflag>s
)]
Write Command
AT+CMGD=<index>[,<delflag>]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
3)
+CMS ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.005
Defined Values www.simcom.com
240 / 632
<index>
<delflag>
A76XX Series_AT Command Manual_V1.07
Integer type; value in the range of location numbers supported by the associated memory and start with one.
0 (or omitted)Delete the message specified in <index>.
1 Delete all read messages from preferred message storage, leaving unread messages and stored mobile originated messages (whether sent or not)untouched.
2 Delete all read messages from preferred message storage and sent mobile originated messages, leaving unread messages and unsent mobile originated messages untouched.
3 Delete all read messages from preferred message storage, sent and unsent mobile originated messages leaving unread messages untouched.
4 Delete all messages from preferred message storage including unread messages.
Examples
AT+CMGD=?
+CMGD: (1),(0-4)
OK
AT+CMGD=1
OK
NOTE
If set <delflag>=1, 2, 3 or 4, <index> is omitted, such as AT+CMGD=,1.
9.2.17 AT+CMGMT Change message status
This command is used to change the message status. If the status is unread, it will be changed read. Other statuses don’t change.
AT+CMGMT Change message status
Test Command
AT+CMGMT=?
Response
OK www.simcom.com
241 / 632
Write Command
AT+CMGMT=<index>
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<index>
Response
1)
OK
2)
ERROR
3)
+CMS ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.005
A76XX Series_AT Command Manual_V1.07
Integer type; value in the range of location numbers supported by the associated memory and start with one.
Examples
AT+CMGMT=?
OK
AT+CMGMT=1
OK
9.2.18 AT+CMVP Set message valid period
This command is used to set valid period for sending short message.
AT+CMVP Set message valid period
Test Command
AT+CMVP=?
Response
+CMVP: ( list of supported <vp>s)
Read Command
AT+CMVP?
Write Command
AT+CMVP=<vp> www.simcom.com
OK
Response
+CMVP: <vp>
OK
Response
1)
242 / 632
OK
2)
ERROR
3)
+CMS ERROR: <err>
NO_SAVE
9000ms
3GPP TS 27.005
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<vp> Validity period value:
0 to 143 (<vp>+1)x 5 minutes (up to 12 hours)
144 to 167 12 hours + (<vp>-143)x 30 minutes
168 to 196 (<vp>-166)x 1 day
197 to 255 (<vp>-192)x 1 week
Examples
AT+CMVP=?
+CMVP: (0-255)
OK
AT+CMVP=167
OK
AT+CMVP?
+CMVP: 167
OK
9.2.19 AT+CMGRD Read and delete message
This command is used to read message, and delete the message at the same time. It integrate AT+CMGR and AT+CMGD, but it doesn’t change the message status.
AT+CMGRD Read and delete message
Test Command
AT+CMGRD=?
Response
OK www.simcom.com
243 / 632
Write Command
AT+CMGRD=<index>
Parameter Saving Mode www.simcom.com
A76XX Series_AT Command Manual_V1.07
Response
1)If text mode(AT+CMGF=1),command successful and
SMS-DE-LIVER:
+CMGRD:
<stat>,<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,
<tosca>,<length>]
<data>
OK
2)If text mode(AT+CMGF=1),command successful and SMS-SU-
BMIT:
+CMGRD:
<stat>,<da>,[<alpha>][,<toda>,<fo>,<pid>,<dcs>,[<vp>],<sca>,< tosca>,<length>]
<data>
OK
3)If text mode(AT+CMGF=1),command successful and SMS-STA-
TUS- REPORT:
+CMGRD: <stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>
OK
4)If text mode(AT+CMGF=1),command successful and
SMS-CO-MMAND:
+CMGRD:
<stat>,<fo>,<ct>[,<pid>,[<mn>],[<da>],[<toda>],<length>
<data>]
OK
5)If text mode(AT+CMGF=1),command successful and CBM storage:
+CMGRD: <stat>,<sn>,<mid>,<dcs>,<page>,<pages>
<data>
OK
6)If PDU mode(AT+CMGF=0)and command successful:
+CMGRD: <stat>,[<alpha>],<length>
<pdu>
OK
7)
ERROR
8)
+CMS ERROR: <err>
NO_SAVE
244 / 632
Max Response Time
Reference
Defined Values
Refer to command AT+CMGR.
40s
3GPP TS 27.005
Examples
AT+CMGRD=?
OK
AT+CMGRD=6
+CMGRD: "REC
READ","+8613917787249",,"06/07/10,12:09:
38+32",145,4,0,0, "+86138002105 00",145,4
How do you do
OK
A76XX Series_AT Command Manual_V1.07
9.2.20 AT+CMGSEX Send message
This command is used to send message from a TE to the network (SMS-SUBMIT).
AT+CMGSEX Send message
Test Command
AT+CMGSEX=?
Response
OK
Response
1)
+CMGSEX: <mr>
Write Command
If text mode(AT+CMGF=1):
AT+CMGSEX=<da>[,<toda>][,< mr>,<msg_seg>,<msg_total>]
Text is entered.
<CTRL-Z/ESC>
Parameter Saving Mode
OK
2)
ERROR
3)
+CMS ERROR: <err>
NO_SAVE
Max Response Time 40s www.simcom.com
245 / 632
A76XX Series_AT Command Manual_V1.07
Reference 3GPP TS 27.005
Defined Values
<da>
<toda>
<mr>
<msg_seg>
<msg_total>
Examples
AT+CMGSEX=?
OK
AT+CMGSEX="13012832788",190,1,2
> ABCD<ctrl-Z/ESC>
OK
AT+CMGSEX="13012832788",190,2,2
> EFGH<ctrl-Z/ESC>
+CMGSEX: 190
OK
Destination-Address, Address-Value field in string format; BCD numbers (or GSM 7 bit default alphabet characters)are converted to characters of the currently selected TE character set, type of address given by <toda>.
TP-Destination-Address, Type-of-Address octet in integer format.
(When first character of <da> is + (IRA 43)default is 145, otherwise default is 129). The range of value is from 128 to 255.
Message Reference GSM 03.40 TP-Message-Reference in integer format. The range of value is from 1 to 255.
The segment number for long sms
The segment number for long sms, max value is 15.
// TEXT MODE
//TEXT MODE
NOTE
In text mode, the maximum length of an SMS depends on the used coding scheme: For single SMS, it is
160 characters if the 7 bit GSM coding scheme is used; For multiple long sms, it is 153 characters if the 7 bit GSM coding scheme is used.
9.2.21 AT+CMSSEX Send multi messages from storage www.simcom.com
246 / 632
A76XX Series_AT Command Manual_V1.07
This command is used to send messages with location value <index1>,<index2>,<index3>… from preferred message storage <mem2> to the network (SMS-SUBMIT or SMS-COMMAND).The max count of index is 13 one time.
AT+CMSSEX Send multi messages from storage
Test Command
AT+CMSSEX=?
Response
OK
Response
1)
[+CMSSEX: <mr>[,<mr>[,…]]]
Write Command
AT+CMSSEX=<index>[,<index>[
,… ]]
OK
2)
ERROR
3)If sending fails:
[+CMSSEX: <mr>[,<mr>[,…]]]
Parameter Saving Mode
Max Response Time
Reference
+CMS ERROR: <err>
NO_SAVE
40s
3GPP TS 27.005
Defined Values
<index>
<mr>
Integer type; value in the range of location numbers supported by the associated memory and start with one.
Message Reference
Examples
AT+CMSSEX=?
OK
AT+CMSSEX=1,2
+CMSSEX: 239,240
OK
AT+CMSSEX=1,2
+CMSSEX: 241
+CMS ERROR: Invalid memory index
NOTE www.simcom.com
247 / 632
A76XX Series_AT Command Manual_V1.07
In text mode, the maximum length of an SMS depends on the used coding scheme: For single SMS, it is
160 characters if the 7 bit GSM coding scheme is used.
www.simcom.com
248 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Serial Interface
10.1 Overview of AT Commands for Serial Interface
Command
AT&D
AT&C
AT+IPR
AT+IPREX
AT+ICF
AT+IFC
AT+CSCLK
AT+CMUX
AT+CATR
AT+CFGRI
AT+CURCD
Description
Set DTR function mode
Set DCD function mode
Set local baud rate temporarily
Set local baud rate permanently
Set control character framing
Set local data flow control
Control UART Sleep
Enable the multiplexer over the UART
Configure URC destination interface
Configure RI pin
Configure the delay time and number of URC
10.2 Detailed Description of AT Commands for Serial Interface
10.2.1 AT&D Set DTR function mode
This command determines how the TA responds when DTR PIN is changed from the ON to the OFF condition during data mode.
AT&D Set DTR function mode
Execution Command
AT&D[<value>]
Response
1)
OK
2)
ERROR www.simcom.com
249 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<value>
NO_SAVE
-
9000ms
0 TA ignores status on DTR.
1 ON->OFF on DTR: Change to Command mode with remaining the connected call.
2 ON->OFF on DTR: Disconnect call, change to Command mode.During state DTR=OFF is auto-answer off.
Examples
AT&D1
OK
10.2.2 AT&C Set DCD function mode
This command determines how the state of DCD PIN relates to the detection of received line signal from the distant end.
AT&C Set DCD function mode
Execution Command
AT&C[<value>]
Parameter Saving Mode
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<value> www.simcom.com
0 DCD line shall always be on.
1 DCD line shall be on only when data carrier signal is present.
2 Setting the DCD line be on just 1 second after the data calls end.
250 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT&C1
OK
10.2.3 AT+IPR Set local baud rate temporarily
This command sets the baud rate of module’s serial interface temporarily, after reboot the baud rate is set to value of IPREX.
AT+IPR Set local baud rate temporarily
Test Command
AT+IPR=?
Response
+IPR: ( list of supported <speed>s)
Read Command
AT+IPR?
OK
Response
+IPR: <speed>
Write Command
AT+IPR=<speed>
Execution Command
AT+IPR
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
Response
Set the value to boot value:
OK
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<speed> Baud rate per second:
300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200,
230400, 460800, 921600, 1842000, 3686400.
Examples www.simcom.com
251 / 632
A76XX Series_AT Command Manual_V1.07
AT+IPR?
+IPR: 115200
)
OK
AT+IPR=?
+IPR:
(300,600,1200,2400,4800,9600,19200,38400,57600,115200,230400,460800,921600,1842000,3686400
OK
AT+IPR=115200
OK
10.2.4 AT+IPREX Set local baud rate permanently
This command sets the baud rate of module’s serial interface permanently, after reboot the baud rate is also valid.
AT+IPREX Set local baud rate permanently
Test Command
AT+IPREX=?
Response
+IPREX: ( list of supported <speed>s)
Read Command
AT+IPREX?
OK
Response
+IPREX: <speed>
Write Command
AT+IPREX=<speed>
Execution Command
AT+IPREX
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
Response
Set default value 115200:
OK
AUTO_SAVE
Max Response Time
Reference -
9000ms
Defined Values www.simcom.com
252 / 632
<speed>
A76XX Series_AT Command Manual_V1.07
Baud rate per second:
300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200,
230400, 460800, 921600, 1842000, 3686400.
Examples
AT+IPREX?
+IPREX: 115200
OK
AT+IPREX=?
+IPREX: (300,600,1200,2400,4800,9600,19200,38400,57600,115200,230400,460800,921600,
1842000,3686400)
OK
AT+IPREX=115200
OK
10.2.5 AT+ICF Set control character framing
This command sets character framing which contains data bit, stop bit and parity bit.
AT+ICF Set control character framing
Test Command
AT+ICF=?
Response
+ICF: ( list of supported <format>s ) ,( list of supported <parity>s )
OK
Read Command
AT+ICF?
Response
+ICF: <format>,<parity>
Write Command
AT+ICF=<format>[,<parity>]
Execution Command
AT+ICF
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
Response
Set default value:
OK
NO_SAVE
Max Response Time 9000ms www.simcom.com
253 / 632
A76XX Series_AT Command Manual_V1.07
Reference
Defined Values
<format>
-
<parity>
1 data bit 8, parity bit 1,stop bit 1.
2 data bit 8, stop bit 1.
3 data bit 7, parity bit 1,stop bit 1.
4 data bit 7, stop bit 1.
0 Odd
1 Even
2 none
Examples
AT+ICF?
+ICF: 2,2
OK
AT+ICF=?
+ICF: (1-4),(0-2)
OK
AT+ICF=2,2
OK
AT+ICF
OK
10.2.6 AT+IFC Set local data flow control
The command sets the flow control mode of the module.
AT+IFC Set local data flow control
Test Command
AT+IFC=?
Response
+IFC: ( list of supported <DCE>s ) ,( list of supported <DTE>s )
Read Command
AT+IFC?
OK
Response
+IFC: <DCE>,<DTE>
OK www.simcom.com
254 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+IFC=<DCE>[,<DTE>]
Execution Command
AT+IFC
Parameter Saving Mode
Max Response Time
Reference
Response
1)
OK
2)
ERROR
Response
Set default value:
OK
NO_SAVE
-
9000ms
Defined Values
<DCE>
<DTE>
0 none
1 software RTS XON/XOFF
2 RTS hardware flow control
0 none
1 software CTS XON/XOFF
2 CTS hardware flow control
NOTE
The hardware flow control is not supported by A7600X(X)-MNSE and A7600E-MASE.
Examples
AT+IFC?
+ICF: 0,0
OK
AT+IFC=?
+IFC: (0-2),(0-2)
OK
AT+IFC=2,2
OK
AT+IFC
OK www.simcom.com
255 / 632
A76XX Series_AT Command Manual_V1.07
10.2.7 AT+CSCLK Control UART Sleep
This command is used to enable UART Sleep or always work. If set to 0, UART always work. If set to 1, ensure that DTR is pulled high and the module can go to DTR sleep. If set to 2, the module will enter RX sleep. RX wakeup directly sends data through the serial port (for example: AT) to wake up.
AT+CSCLK Control UART Sleep
Test Command
AT+CSCLK=?
Response
+CSCLK: ( range of supported <status>s )
Read Command
AT+CSCLK?
OK
Response
+CSCLK: <status>
Write Command
AT+CSCLK=<status>
Execution Command
AT+CSCLK
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
Response
Set <status>=0:
OK
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<status> 0 off
1 DTR sleep
2 RX sleep
NOTE
The RX sleep is not supported by 1802S.
Examples www.simcom.com
256 / 632
A76XX Series_AT Command Manual_V1.07
AT+CSCLK?
+CSCLK: 0
OK
AT+CSCLK=?
+CSCLK: (0-2)
OK
AT+CSCLK=1
OK
AT+CSCLK=2
OK
AT+CSCLK
OK
10.2.8 AT+CMUX Enable the multiplexer over the UART
This command is used to enable the multiplexer over the UART, after enabled four virtual ports can be used as AT command port or MODEM port, the physical UART can no longer transfer data directly under this case. By default all of the four virtual ports are used as AT command port. Second serial port is not support this command.
AT+CMUX Enable the multiplexer over the UART
Test Command
AT+CMUX=?
Response
+CMUX: (0),(0),(1-8),(1-1500),(0),(0),(2-1000)
Read Command
AT+CMUX?
OK
Response
+CMUX: <value>,<subset>,<port_speed>,<N1>,<T1>,<N2>,<T2>
Write Command
AT+CMUX=<value>[,<subset
>[,<port_speed>[,<N1>[,<T1
>[,<N2>[,<T2>]]]]]]
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values www.simcom.com
257 / 632
A76XX Series_AT Command Manual_V1.07
<value>
<subset>
<port_speed>
<N1>
<T1>
<N2>
<T2>
0 currently only 0 is supported (basic operation mode).
Currently omitted
Currently omitted, you can set speed before enable multiplexer
1-1500
Currently omitted
Currently omitted
2-1000
Examples
AT+CMUX?
+CMUX: 0,0,5,1500,0,0,600
OK
AT+CMUX=?
+CMUX: (0),(0),(1-8),(1-1500),(0),(0),(2-1000)
OK
AT+CMUX=0
OK
10.2.9 AT+CATR Configure URC destination interface
This command is used to configure the serial port which will be used to output URCs. We recommend configure a destination port for receiving URC in the system initialization phase, in particular, in the case that transmitting large amounts of data, e.g. use TCP/UDP and MT SMS related AT command.
AT+CATR Configure URC destination interface
Test Command
AT+CATR=?
Response
+CATR: ( list of supported <port>s)
Read Command
AT+CATR?
OK
Response
+CATR: <port>
Write Command
AT+CATR=<port>
OK
Response
1)
OK www.simcom.com
258 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<port>
2)
ERROR
NO_SAVE
-
9000ms
0 all ports
1 use UART port to output URCs
2 use MODEM port to output URCs
3 use ATCOM port to output URCs
4 use cmux virtual port1 to output URCs
5 use cmux virtual port2 to output URCs
6 use cmux virtual port3 to output URCs
7 use cmux virtual port4 to output URCs
Examples
AT+CATR?
+CATR: 0
OK
AT+CATR=?
+CATR: (0-7)
OK
AT+CATR=1
OK
10.2.10AT+CFGRI Configure RI pin
This command configures the time of pulling RI down. These places are going to use it, for
SMS, FTP, NETWORK, PB, CM, OS and so on.
Examples :
AT+CFGRI Configure RI pin
Test Command
AT+CFGRI=?
Response
+CFGRI: (list of supported <status> ),(list of supported <URC_time> ms), (list of supported <SMS_time> ms) www.simcom.com
259 / 632
A76XX Series_AT Command Manual_V1.07
OK
Response
+CFGRI: <status>,<URC_time>,<SMS_time> Read Command
AT+CFGRI?
Write Command
AT+CFGRI=<status>[,<
URC_time >[,< SMS_time >]]
Execution Command
AT+CFGRI
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
Response
Set default value:
OK
NO_SAVE
-
9000ms
Defined Values
<status>
<URC_time>
<SMS_time>
Examples
AT+CFGRI?
+CFGRI: 0,60,120
OK
AT+CFGRI=?
+CFGRI: (0-1),(10-6000),(20-6000)
OK
AT+CFGRI=0,60,120
OK
AT+CFGRI
OK
0 off.
1 on.
a numeric parameter which is number of milliseconds to assert RI delay to reset RI. The range is 10 to 6000, default value is 60ms.
a numeric parameter which is number of milliseconds to assert RI delay to reset RI. The range is 20 to 6000, default value is 120ms.
www.simcom.com
260 / 632
A76XX Series_AT Command Manual_V1.07
10.2.11 AT+CURCD Configure the delay time and number of URC
This command is used to configure delay time when output URC and the number of cached URCs. You can control delay time if some URC supports delay output. You can also set size to store URCs, they will output together when the delay time ends. For Examples , if you set delay time to 10ms and set the number of cached URCs to 1, there is only one URC output after 10ms.
AT+CURCD Configure the delay time and number of URC
Test Command
AT+CURCD=?
Response
+CURCD: ( range of supported <delay_time>ms),(1)
Read Command
AT+CURCD?
OK
Response
+CURCD: <delay_time>,1
Write Command
AT+CURCD=<delay_time>,< cache_size>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<delay_time>
<cache_size>
0-10000 the unit is ms
1 currently only 1 is supported
Examples
AT+CURCD?
+CURCD: 0,1
OK
AT+CURCD=?
+CURCD: (0-10000),(1)
OK
AT+CURCD=100,1
OK www.simcom.com
261 / 632
A76XX Series_AT Command Manual_V1.07
NOTE
Currently only support delay time setting, the default cache size for URC is one. This command applies to platform 1601 related projects, such as A7600E, A7600C-C1SE etc.
www.simcom.com
262 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Hardware
11.1 Overview of AT Commands for Hardware
Command
AT+CVALARM
AT+CVAUXS
AT+CVAUXV
AT+CADC
AT+CADC2
AT+CMTE
AT+CPMVT
AT+CRIIC
AT+CWIIC
AT+CBC
AT+CPMUTEMP
AT+CGDRT
AT+CGSETV
AT+CGGETV
Description
Low and high voltage Alarm
Set state of the pin named VDD_AUX
Set voltage value of the pin named VDD_AUX
Read ADC value
Read ADC2 value
Control the module critical temperature URC alarm
Low and high voltage Power Off
Read values from register of IIC device nau8810
Write values to register of IIC device nau8810
Read the voltage value of the power supply
Read the temperature of the module
Set the direction of specified GPIO
Set the value of specified GPIO
Get the value of specified GPIO
11.2 Detailed Description of AT Commands for Hardware
11.2.1 AT+CVALARM Low and high voltage Alarm
This command is used to open or close the low voltage alarm function.
AT+CVALARM Low and high voltage Alarm
Test Command
AT+CVALARM=?
Response
+CVALARM: ( list of supported <enable>s),( list of supported <low www.simcom.com
263 / 632
A76XX Series_AT Command Manual_V1.07
voltage>s),( list of supported <high voltage>s)
OK
Response
+CVALARM: <enable>,<low voltage>,<high voltage> Read Command
AT+CVALARM?
Write Command
AT+CVALARM=<enable>[,<l ow voltage>],[<high voltage>]
Parameter Saving Mode
Max Response Time
Reference -
-
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
Defined Values
<enable> 0 Close
1 Open. If voltage less than <low voltage>, it will report
"UNDER-VOLTAGE WARNNING" every 10s. If voltage greater than
<high voltage>, it will report "OVER-VOLTAGE WARNNING" every
10s.
Between 3300mV and 4000mV. Default value is 3300.
Between 4001mV and 4300mV. Default value is 4300.
<low voltage>
<high voltage>
Examples
AT+CVALARM=1,3400,4300
OK
AT+CVALARM?
+CVALARM: 1,3400,4300
OK
AT+CVALARM=?
+CVALARM: (0,1),(3300-4000),(4001-4300)
OK www.simcom.com
264 / 632
A76XX Series_AT Command Manual_V1.07
11.2.2 AT+CVAUXS Set state of the pin named VDD_AUX
This command is used to set state of the pin which is named VDD_AUX.
AT+CVAUXS Set state of the pin named VDD_AUX
Test Command
AT+CVAUXS=?
Response
1)
+CVAUXS: ( list of supported <state>s)
Read Command
AT+CVAUXS?
OK
Response
+CVAUXS: <state>
Write Command
AT+CVAUXS=<state>
Parameter Saving Mode
Max Response Time
Reference -
-
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
Defined Values
<state> 0 output of the pin disabled.
1 output of the pin enabled.
Examples
AT+CVAUXS=?
+CVAUXS: (0,1)
OK
AT+CVAUXS=1
OK
AT+CVAUXS?
+CVAUXS: 1
OK
265 / 632
A76XX Series_AT Command Manual_V1.07
For the 1603 platform, This AT command is only applicable to A7600C1_V401 MODULE.
11.2.3 AT+CVAUXV Set voltage value of the pin named VDD_AUX
This command is used to set the voltage value of the pin which is named VDD_AUX.
AT+CVAUXV Set voltage value of the pin named VDD_AUX
Test Command
AT+CVAUXV=?
Response
+CVAUXV: ( list of supported <voltage>s)
Read Command
AT+CVAUXV?
OK
Response
+CVAUXV: <voltage>
Write Command
AT+CVAUXV=<voltage>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
Max Response Time
Reference -
-
Defined Values
<voltage> Voltage value of the pin which is named VDD_AUX. The unit is in mv.
Examples
AT+CVAUXV=?
+CVAUXV:
(1200,1250,1600,1700,1800,1900,2000,2500,2600,2700,2800,2850,2900,3000,3100,3300)
OK
AT+CVAUXV=3000
OK
AT+CVAUXV?
www.simcom.com
266 / 632
A76XX Series_AT Command Manual_V1.07
+CVAUXV: 3000
OK
NOTE
For the 1603 platform, only A7600C1 series can execute this command. For A7600C1_V301 series models, the valid parameters are (2500, 2600, 2700, 2800, 2850, 2900, 3000, 3100, 3300)
11.2.4 AT+CADC Read ADC value
This command is used to read the ADC value from modem. ME supports 2 types of ADC, which are raw type and voltage type.
AT+CADC Read ADC value
Test Command
AT+CADC=?
Response
+CADC: ( range of supported <adc>s)
OK
Response
1)
+CADC: <value>
Write Command
AT+CADC=<adc>
Parameter Saving Mode
OK
2)
-
ERROR
Max Response Time
Reference -
-
Defined Values
<adc>
<value>
Examples www.simcom.com
ADC type:
0 raw type.
2 voltage type(mv).
Integer type value of the ADC.
267 / 632
A76XX Series_AT Command Manual_V1.07
AT+CADC=?
+CADC: (0,2)
OK
AT+CADC=2
+CADC: 908
OK
11.2.5 AT+CADC2 Read ADC2 value
This command is used to read the ADC2 value from modem. ME supports 2 types of ADC, which are raw type and voltage type.
AT+CADC2 Read ADC2 value
Test Command
AT+CADC2=?
Response
+CADC2: ( range of supported <adc>s)
OK
Response
1)
+CADC2: <value>
Write Command
AT+CADC2=<adc>
Parameter Saving Mode
OK
2)
-
ERROR
Max Response Time
Reference -
-
Defined Values
<adc>
<value>
ADC2 type:
0 raw type.
2 voltage type(mv)
Integer type value of the ADC2.
Examples www.simcom.com
268 / 632
A76XX Series_AT Command Manual_V1.07
AT+CADC2=?
+CADC2: (0,2)
OK
AT+CADC2=2
+CADC2: 904
OK
11.2.6 AT+CMTE Control the module critical temperature URC alarm
This command is used to control the module whether URC alarm when the module’s temperature upon the critical temperature.
AT+CMTE Control the module critical temperature URC alarm
Test Command
AT+CMTE=?
Response
+CMTE: ( list of supported <on/off>s)
Read Command
AT+CMTE?
OK
Response
+CMTE: <on/off>
Write Command
AT+CMTE=<on/off>
Parameter Saving Mode
Max Response Time
Reference -
-
OK
Response
1)
OK
2)
-
ERROR
Defined Values
<on/off> 0 Disable temperature detection
1 Enable temperature detection
Examples
AT+CMTE=?
www.simcom.com
269 / 632
A76XX Series_AT Command Manual_V1.07
+CMTE: (0,1)
OK
AT+CMTE=1
OK
AT+CMTE?
+CMTE: 1
OK
11.2.7 AT+CPMVT Low and high voltage Power Off
This command is used to open or close the low and high voltage power off function and set the threshold of power off voltage.
AT+CPMVT Low and high voltage Power Off
Test Command
AT+CPMVT=?
Response
+CPMVT: ( list of supported <enable>s),( list of supported <low voltage>s),( list of supported <high voltage>s)
Read Command
AT+CPMVT?
OK
Response
+CPMVT: <enable>,<low voltage>,<high voltage>
Write Command
AT+CPMVT=<enable>[,<low voltage>],[<high voltage>]
Parameter Saving Mode
Max Response Time
Reference -
-
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
Defined Values
<enable> www.simcom.com
0 Close. 0 is the default value
1 Open. If voltage less than <low voltage>, it will report
"UNDER-VOLTAGE WARNNING POWER DOWN" and power off the module. If voltage greater than <high voltage>, it will report
270 / 632
<low voltage>
<high voltage>
A76XX Series_AT Command Manual_V1.07
"OVER-VOLTAGE WARNNING POWER DOWN" and power off the module
Between 3200mV and 4000mV. Default value is 3200.
Between 4001mV and 4300mV. Default value is 4300.
Examples
AT+CPMVT=1,3400,4300
OK
AT+CPMVT?
+CPMVT: 1,3400,4300
OK
AT+CPMVT=?
+CPMVT: (0,1),(3200-4000),(4001-4300)
OK
NOTE
For the 160x platform, low voltage range is 3300mv-4000mv,for 180x platform,low voltage range is
3200mv-4000mv.
11.2.8 AT+CRIIC Read values from register of IIC device nau8810
This command is used to read values from register of IIC device nau8810.
AT+CRIIC Read values from register of IIC device nau8810
Test Command
AT+CRIIC=?
Write Command
AT+CRIIC=<addr>,<reg>,<le n>
Response
OK
Response
1)
+CRIIC: <data>
Parameter Saving Mode
OK
2)
-
ERROR
Max Response Time
Reference www.simcom.com
-
-
271 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<addr>
<reg>
<len>
<data>
Examples
AT+CRIIC=34,f,2
+CRIIC: 0xff
OK
AT+CRIIC=34,6,2
+CRIIC: 0x140
OK
Device address. Input format must be hex, such as FF (do not input
"0x").
Register address. Input format must be hex, such as FF (do not input
"0x").
Read length. Range:2; unit:byte.
Data read. Input format must be hex, such as 0xFFFF.
11.2.9 AT+CWIIC Write values to register of IIC device nau8810
This command is used to write values to register of IIC device nau8810.
AT+CWIIC Write values to register of IIC device nau8810
Test Command
AT+CWIIC=?
Write Command
AT+CWIIC=<addr>,<reg>,<d ata>,<len>
Parameter Saving Mode
Response
OK
1)
OK
2)
-
ERROR
Max Response Time
Reference -
-
Defined Values
<addr> www.simcom.com
Device address. Input format must be hex, such as FF (do not input
272 / 632
<reg>
<len>
<data>
Examples
AT+CWIIC=34,6,141,2
OK
A76XX Series_AT Command Manual_V1.07
"0x").
Register address. Input format must be hex, such as FF(do not input
"0x").
Read length. Range: 2; unit: byte.
Data written. Input format must be hex, such as 0xFFFF
11.2.10 AT+CBC Read the voltage value of the power supply
This command is used to read the voltage value of the power supply.
AT+CBC Read the voltage value of the power supply
Response
1)
+CBC: <vol>
Execution Command
AT+CBC
Parameter Saving Mode
OK
2)
-
ERROR
Max Response Time
Reference -
-
Defined Values
<vol> The voltage value, such as 3.8.
Examples
AT+CBC
+CBC: 3.749V
OK www.simcom.com
273 / 632
A76XX Series_AT Command Manual_V1.07
11.2.11 AT+CPMUTEMP Read the temperature of the module
This command is used to read the temperature of the module.
AT+CPMUTEMP Read the temperature of the module
Execution Command
AT+CPMUTEMP
Response
+ CPMUTEMP: <temp>
Parameter Saving Mode -
OK
Max Response Time
Reference -
-
Defined Values
<temp>
Examples
AT+CPMUTEMP
+CPMUTEMP: 15
OK
The Temperature value, such as 29.
11.2.12 AT+CGDRT Set the direction of specified GPIO
This command is used to set the specified GPIO to input or output state. If setting to input state, then this
GPIO can not be set to high or low value.
AT+CGDRT Set the direction of specified GPIO
Test Command
AT+CGDRT=?
Response
+CGDRT: ( list of supported <GPIO>s),( list of supported <gpio_io>s)
Read Command
AT+CGDRT=<GPIO>
OK
Response
1)
+CGDRT: <GPIO>,<gpio_io> www.simcom.com
274 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CGDRT=<GPIO>,<gpio_i o>
Parameter Saving Mode
Max Response Time
Reference -
-
OK
2)
ERROR
Response
1)
OK
2)
-
ERROR
Defined Values
<GPIO>
<gpio_io>
The value is GPIO ID, different hardware versions have different values.
0 in
1 out
Examples
AT+CGDRT=?
+CGDRT: (1,2,3,6,12,14,16,18,22,41,43,63,77),(0-1)
OK
AT+CGDRT=3,0
OK
AT+CGDRT=3
+CGDRT: 3,0
OK
NOTE
The return value of ‘AT+CGDRT=?’ applies only to platform 1603. Platform 1601 has different return values.
11.2.13 AT+CGSETV Set the value of specified GPIO www.simcom.com
275 / 632
A76XX Series_AT Command Manual_V1.07
This command is used to set the value of the specified GPIO to high or low.
The direction of specified GPIO must be set as OUT direction by using AT+CGDRT before this AT command, otherwise an error will be returned.
AT+CGSETV Set the value of specified GPIO
Test Command
AT+CGSETV=?
Response
+CGSETV: ( list of supported <GPIO>s),( list of supported
<gpio_hl>s)
Write Command
AT+CGSETV=<GPIO>,<gpio
_hl>
Parameter Saving Mode
Max Response Time
Reference -
-
OK
Response
-
1)
OK
2)
ERROR
Defined Values
<GPIO>
<gpio_hl>
The value is GPIO ID, different hardware versions have different values.
0 low
1 high
Examples
AT+CGSETV=?
+CGSETV: (1,2,3,6,12,14,16,18,22,41,43,63,77),(0-1)
OK
AT+CGSETV=6,0
OK
NOTE
The return value of ‘AT+CGSETV=?’ applies only to platform 1603. Platform 1601 has different return values.
www.simcom.com
276 / 632
A76XX Series_AT Command Manual_V1.07
11.2.14 AT+CGGETV Get the value of specified GPIO
This command is used to get the value (high or low)of the specified GPIO.
The direction of specified GPIO must be set as IN direction by using AT+CGDRT before this AT command, otherwise an error will be returned.
AT+CGSETV Get the value of specified GPIO
Test Command
AT+CGGETV=?
Response
+CGGETV: ( list of supported <GPIO>s)
OK
Response
1)
+CGGETV: <GPIO>,<gpio_hl>
Write Command
AT+CGGETV=<GPIO>
Parameter Saving Mode
OK
2)
-
ERROR
Max Response Time
Reference -
-
Defined Values
<GPIO>
<gpio_hl>
The value is GPIO ID, different hardware versions have different values.
0 low
1 high
Examples
AT+CGGETV=?
+CGGETV: (1,2,3,6,12,14,16,18,22,41,43,63,77)
OK
AT+CGGETV=3
+CGGETV: 3,0
OK
NOTE www.simcom.com
277 / 632
A76XX Series_AT Command Manual_V1.07
The return value of ‘AT+CGGETV=?’ applies only to platform 1603. Platform 1601 has different return values.
11.3 Unsolicited Result Codes
URC
CMTE: <temp_level>
UNDER-VOLTAGE WARNING
OVER-VOLTAGE WARNING
UNDER-VOLTAGE WARNING POWER
DOWN
OVER-VOLTAGE WARNING POWER DOWN
Description
While module’s temperature over the high threshold and below the low threshold, the URC will occur.
This is a URC ALARM when
Current voltage is UNDER the value which you set.
This is a URC ALARM when
Current voltage is OVER the value which you set.
This is a URC ALARM when
Current voltage is UNDER the value which you set.
This is a URC ALARM when
Current voltage is OVER the value which you set.
AT Command
AT+CMTE
AT+CVALARM
AT+CVALARM
AT+CPMVT
AT+CPMVT
Defined Values
<temp_level> -2 below -45 celsius degree.
-1 (-45,-30] celsius degree.
1 (80,85] celsius degree.
2 over 85 celsius degree.
www.simcom.com
278 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for File System
12.1 Overview of AT Commands for File System
Command
AT+FSCD
AT+FSMKDIR
AT+FSRMDIR
AT+FSLS
AT+FSDEL
AT+FSRENAME
AT+FSATTRI
AT+FSMEM
AT+FSCOPY
AT+FSPRESET
AT+FSOPEN
AT+FSCLOSE
AT+FSREAD
AT+FSWRITE
AT+FSSEEK
AT+FSPOSITION
Command Description
AT+FSRENAME D:/ directory file rename
AT+FSOPEN
AT+FSCLOSE
AT+FSREAD
AT+FSWRITE
AT+FSSEEK
AT+FSPOSITIO
N
Open a file
Description
Select directory as current directory
Make new directory in current directory
Delete directory in current directory
List directories/files in current directory
Delete file in current directory
Rename file in current directory
Request file attributes
Check the size of available memory
Copy an appointed file move the location of a file open a file close a file read a file write a file set a file pointer to the specified position get the offset of a file pointer
Supported Modules
Only Cat1 modules
Only ASR1603 standard branch
Only ASR1603 standard branch
Only ASR1603 standard branch
Only ASR1603 standard branch
Only ASR1603 standard branch
Only ASR1603 standard branch www.simcom.com
279 / 632
A76XX Series_AT Command Manual_V1.07
12.2 Detailed Description of AT Commands for File System
The file system is used to store files in a hierarchical (tree)structure, and there are some definitions and conventions to use the AT commands.
Local storage space is mapped to "C:", "D:" for SD card. ( The A7678 does not support SD card).
NOTE: General rules for naming (both directories and files): a) The length of actual fully qualified names of files(C:/)can not exceed 115.
b)The length of actual fully qualified names of directories and files(D:/)can not exceed 250.
c)Directory and file names can not include the following characters: \ / : * ? " < > | d)Between directory name and file/directory name, use character "/" as list separator, so it can not appear in directory name or file name.
e) File names on “C:/” drive cannot begin with “.” .
If the last character of names is period "."; the flash (C:/)will auto delete this character; the SD card can support this character, but the compatibility is not good.
12.2.1 AT+FSCD Select directory as current directory
This command is used to select a directory. The Module supports absolute path and relative path.
AT+FSCD Select directory as current directory
Test Command
AT+FSCD=?
Read Command
AT+FSCD?
Response
OK
Response
+FSCD: <curr_path>
OK
Response
1)If set current directory successfully:
+FSCD: <curr_path>
Write Command
AT+FSCD=<path>
Parameter Saving Mode
OK
2)If set current directory failed:
-
ERROR
Max Response Time
Reference
-
Defined Values
<path>
<curr_path> www.simcom.com
Directory for selection.
Current directory.
280 / 632
Examples
AT+FSCD=C:
+FSCD: C:/
OK
AT+FSCD=C:/
+FSCD: C:/
OK
AT+FSCD?
+FSCD: C:/
OK
AT+FSCD=D:
+FSCD: D:/
OK
NOTE
If <path> is "..", it will go back to previous level of directory.
A76XX Series_AT Command Manual_V1.07
12.2.2 AT+FSMKDIR Make new directory in current directory
This command is used to create a new directory in current directory. Support "D:".
AT+FSMKDIR Make new directory in current directory
Test Command
AT+FSMKDIR=?
Write Command
AT+FSMKDIR=<dir>
Parameter Saving Mode
Response
OK
Response
-
1)If successfully:
OK
2)If failed:
ERROR
Max Response Time www.simcom.com
281 / 632
A76XX Series_AT Command Manual_V1.07
Reference
Defined Values
<dir>
Examples
AT+FSMKDIR=SIMTech
OK
AT+FSCD?
+FSCD: D:/
OK
AT+FSLS
+FSLS: SUBDIRECTORIES:
SIMTech
OK
NOTE
Only support "D:".
Directory name which does not already exist in current directory.
12.2.3 AT+FSRMDIR Delete directory in current directory
This command is used to delete existing directory in current directory. Support "D:".
AT+FSRMDIR Delete directory in current directory
Test Command
AT+FSRMDIR=?
Write Command
AT+FSRMDIR=<dir>
Parameter Saving Mode
Response
OK
Response
1)If successfully:
OK
2)If failed:
-
ERROR www.simcom.com
282 / 632
A76XX Series_AT Command Manual_V1.07
Max Response Time
Reference
Defined Values
<dir>
Examples
AT+FSRMDIR=SIMTech
OK
AT+FSCD?
+FSCD: D:/
OK
AT+FSLS
+FSLS: SUBDIRECTORIES:
OK
NOTE
Only support "D:".
-
The directory name which already exists in current directory.
12.2.4 AT+FSLS List directories/files in current directory
This command is used to list informations of directories and/or files in current directory. Support "C:", "D:".
AT+FSLS List directories/files in current directory
Test Command
AT+FSLS=?
Response
+FSLS: ( list of supported <type>s)
Read Command
AT+FSLS?
OK
Response
+FSLS: SUBDIRECTORIES:<dir_num>,FILES:<file_num>
OK www.simcom.com
283 / 632
Write Command
AT+FSLS=<type>
Execution Command
AT+FSLS
A76XX Series_AT Command Manual_V1.07
Response
[+FSLS: SUBDIRECTORIES:
< list of subdirectories>]
[+FSLS: FILES:
< list of files>]
OK
Response
[+FSLS: SUBDIRECTORIES:
< list of subdirectories>]
[+FSLS: FILES:
< list of files>]
-
-
OK
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<dir_num>
<file_num>
<type>
Integer type, the number of subdirectories in current directory.
Integer type, the number of files in current directory.
0 list both subdirectories and files
1 list subdirectories only
2 list files only
Examples
AT+FSLS?
+FSLS: SUBDIRECTORIES:2,FILES:2
OK
AT+FSLS
+FSLS: SUBDIRECTORIES:
FirstDir
SecondDir
+FSLS: FILES: image_0.jpg
image_1.jpg
www.simcom.com
284 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+FSLS=2
+FSLS: FILES: image_0.jpg
image_1.jpg
OK
12.2.5 AT+FSDEL Delete file in current directory
This command is used to delete a file in current directory. Before do that, it needs to use AT+FSCD select the father directory as current directory. Support "C:", "D:".
AT+FSDEL Delete file in current directory
Test Command
AT+FSDEL=?
Write Command
AT+FSDEL=<filename>
Parameter Saving Mode
Response
OK
Response
1)If successfully:
OK
2)If failed:
-
ERROR
Max Response Time
Reference
-
Defined Values
<filename> String with or without double quotes, file name which is relative and already existing.
Examples
AT+FSDEL=image_0.jpg
OK
NOTE
If <filename> is *.*, it means delete all files in current directory.
www.simcom.com
285 / 632
A76XX Series_AT Command Manual_V1.07
12.2.6 AT+FSRENAME Rename file in current directory
This command is used to rename a file in current directory. Support "C:", "D:".
AT+FSRENAME Rename file in current directory
Test Command
AT+FSRENAME=?
Write Command
AT+FSRENAME=<old_name
>,<new_name>
Parameter Saving Mode
Response
OK
Response
1)If successfully:
OK
2)If failed:
-
ERROR
Max Response Time
Reference
-
Defined Values
<old_name>
<new_name>
String with or without double quotes, file name which is existed in current directory.
New name of specified file, string with or without double quotes.
Examples
AT+FSRENAME=image_0.jpg,image_1.jpg
OK
NOTE
In Cat 4 modules, “D:” does not support AT+FSRENAME.
Cannot rename files that length is 0.
www.simcom.com
286 / 632
12.2.7 AT+FSATTRI Request file attributes
A76XX Series_AT Command Manual_V1.07
This command is used to request the attributes of file which exists in current directory. Support "C:", "D:".
AT+FSATTRI Request file attributes
Test Command
AT+FSATTRI=?
Response
OK
Response
1)If successfully:
+FSATTRI: <file_size>
Write Command
AT+FSATTRI=<filename>
Parameter Saving Mode
OK
2)If failed:
-
ERROR
Max Response Time
Reference
-
Defined Values
<filename>
<file_size>
Examples
AT+FSATTRI=image_0.jpg
+FSATTRI: 8604
OK
String with or without double quotes, file name which is in current directory.
The size of specified file, and the unit is in Byte.
12.2.8 AT+FSMEM Check the size of available memory
This command is used to check the size of available memory. The response will list total size and used size of local storage space if present and mounted. Support "C:", "D:".
AT+FSMEM Check the size of available memory
Test Command Response: www.simcom.com
287 / 632
AT+FSMEM=?
Execution Command
AT+FSMEM
A76XX Series_AT Command Manual_V1.07
OK
Response:
1)If successfully, currently C:/:
+FSMEM: C:(<total>,<used>)
OK
2)If successfully, currently D:/:
+FSMEM: D:(<total>,<used>)
-
OK
3)If failed:
-
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<total>
<used>
The total size of local storage space.
The used size of local storage space.
Examples
AT+FSMEM
+FSMEM: C:(11348480, 2201600)
OK
NOTE
The unit of storage space size is in Byte.
12.2.9 AT+FSCOPY Copy an appointed file
This command is used to copy an appointed file on C:/ to an appointed directory on C:/, the new file name should give in parameter. Support "C:", "D:".
www.simcom.com
288 / 632
A76XX Series_AT Command Manual_V1.07
AT+FSCOPY Copy an appointed file
Test Command
AT+FSCOPY=?
Response
OK
Response
1)If successfully, synchronous mode:
+FSCOPY: <percent>
[+FSCOPY: <percent>]
OK
2)If successfully, asynchronous mode:
OK
+FSCOPY: <percent>
[+FSCOPY: <percent>]
Write Command
AT+FSCOPY=<file1>,<file2>[
,<sync_mode>]
Parameter Saving Mode
Max Response Time
Reference
-
+FSCOPY: END
3)If any error:
SD CARD NOT PLUGGED IN
FILE IS EXISTING
FILE NOT EXISTING
DIRECTORY IS EXISTED
DIRECTORY NOT EXISTED
INVALID PATH NAME
INVALID FILE NAME
SD CARD HAVE NO ENOUGH MEMORY
EFS HAVE NO ENOUGH MEMORY
FILE CREATE ERROR
READ FILE ERROR
-
WRITE FILE ERROR
ERROR
Defined Values
<file1>
<file2>
<percent>
<sync_mode> www.simcom.com
The sources file name or the whole path name with sources file name.
The destination file name or the whole path name with destination file name.
The percent of copy done. The range is 0.0 to 100.0
The execution mode of the command:
0 synchronous mode
1 asynchronous mode
289 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+FSCOPY=C:/TESTFILE,COPYFILE
+FSCOPY: 0.0
+FSCOPY: 9.7
+FSCOPY: 19.4
…
+FSCOPY: 100.0
OK
//Copy file TESTFILE on C:/ to C:/COPYFILE
NOTE
The <file1> and <file2> should give the whole path and name, if only given file name, it will refer to current path (AT+FSCD)and check the file’s validity.
If <file2> is a whole path and name, make sure the directory exists, make sure that the file name does not exist or the file name is not the same name as the sub folder name, otherwise return error.
<percent> report refer to the copy file size. The big file maybe report many times, and little file report less.
If <sync_mode> is 1, the command will return OK immediately, and report final result with +FSCOPY:
END.
12.2.10AT+FSPRESET Moves the location of a file
This command is used to move an appointed file on C:/ to C:/simdir/,or from C:/simdir to C:/.
AT+FSPRESET Move the location of a file
Test Command
AT+FSPRESET=?
Write Command
AT+FSPRESET
=<fileName>[,<direction>]
Response
OK
Response
1)If successfully
OK
2)If error
ERROR www.simcom.com
290 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
-
-
Defined Values
<fileName>
<direction>
The file name to be moved without the path.
The direction in which the file was moved
0
1 from root directory to the user directory from user directory to the root directory
Examples
AT+FSPRESET=test.txt,0
OK
NOTE
//move file from root directory to the user directory
Just supported on in the standard branch of ASR1603 and ASR1606.
12.2.11 AT+FSOPEN Open a file
This command opens a file and gets the file handle to be used in commands such as
AT+FSREAD , AT+FSWRITE , AT+FSSEEK , AT+FSPOSITION , AT+FSCLOSE .
AT+FSOPEN Open a file
Test Command
AT+FSOPEN=?
Response
+FSOPEN: <filename>[,(0-2)]
Read Command
AT+FSOPEN?
OK
Response
+FSOPEN: <filename>,<filehandle>,<mode>
+FSOPEN: <filename>,<filehandle>,<mode>
[…]]
Write Command
AT+FSOPEN
=<fileName>[,<mode>] www.simcom.com
OK
Response
1)If successfully
+FSOPEN: <filehandle>
291 / 632
A76XX Series_AT Command Manual_V1.07
-
OK
2)If there is an error relatedto ME functionality:
-
+CME ERROR: <err>
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<filename>
<filehandle>
<mode>
The file name to be opened with the path.The maximum length is 115 bytes.
The handle of the file.
The open mode of the file.
0 if the file does not exist,it will be created. If the file exists, it will be directly opened. And both of them can be read and written.
1 if the file does not exist,it will be created. If the file exists, it will be overwritten and cleared. And both of them can be read and written.
2 if the file exist, open it and it can be read only. When the file does not exist, it will respond an error.
Examples
AT+FSOPEN=C:/test.txt,0
+FSOPEN: 1
OK
12.2.12AT+FSREAD Read a file
This command reads the data of a file which is specified by the handle. The data starts from the current position of the pointer which belongs to the file handle.
AT+FSREAD Read a file
Test Command
AT+FSREAD=?
Response
+FSREAD: <filehandle>[,<length>]
Write Command
AT+FSREAD www.simcom.com
OK
Response
CONNECT <read_length>
292 / 632
=<filehandle>[,<length>]
A76XX Series_AT Command Manual_V1.07
-
TA switches to data mode. When the total size of the data reaches
<length> (unit: byte), TA will return to command mode, display the result and then reply the following codes :
OK
-
2)If there is an error relatedto ME functionality:
+CME ERROR: <err>
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<filehandle>
<length>
<read_length>
Examples
AT+FSREAD=1,10
CONNECT 10
1234567890
OK
The handle of the file.
The length of the file to be read out and the default is the file length.
The actual read length.
12.2.13AT+FSWRITE Write a file
This command writes data into a file. The data starts from the current position of the file pointer which belongs to the file handle.
AT+FSWRITE Write a file
Test Command
AT+FSWRITE=?
Response
+FSWRITE: <filehandle>[,<length>[,<timeout>]]
Write Command
AT+FSWRITE=<filehandle>[,
<length>,[<timeout>]]
OK
Response
CONNECT
TA switches to data mode. When the total size of the written data reaches <length> (unit: byte) or the time reaches <timeout> , TA will return to command mode and reply the following codes : www.simcom.com
293 / 632
A76XX Series_AT Command Manual_V1.07
+FSWRITE: <written_length>,<total_length>
-
OK
2)If there is an error relatedto ME functionality:
-
+CME ERROR: <err>
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<filehandle>
<length>
<timeout>
<written_length>
<total_length>
Examples
AT+FSWRITE=1,5,10
CONNECT
OK
The handle of the file to be operated.
The length of the file to be written ,and the default is 10K. The maximum value of this parameter is determined by <freesize> from
AT+FSMEM .
The time waiting for data to be inputted to USB/UART. The default value is 5.Unit: s.
The actual written length.
The total length of the file.
//input data
12.2.14AT+FSSEEK Set a file Pointer to the Specified Position
This command set a file pointer to the specified position. This will decide the starting position of commands such as AT+FSREAD , AT+FSWRITE , AT+FSSEEK , AT+FSPOSITION .
AT+FSSEEK Set a file Pointer to the Specified Position
Test Command
AT+FSSEEK=?
Response
+FSSEEK: <filehandle>,<offset>[,<position>]
Write Command
AT+FSSEEK=<filehandle>,<
OK
Response
OK www.simcom.com
294 / 632
offset>,[<position>]
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<filehandle>
<offset>
<position>
A76XX Series_AT Command Manual_V1.07
-
2)If there is an error relatedto ME functionality:
-
+CME ERROR: <err>
The handle of the file to be operated.
The number of bytes of the file pointer movement.
Pointer movement mode.
0
1
2
The beginning of the file.
The current position of the pointer.
The end of the file.
Examples
AT+FSSEEK=1,0,0
OK
12.2.15AT+FSPOSITION Get the Offset of a File Pointer
This command gets the offset of a file pointer from the beginning of the file.
AT+FSPRESET Move the location of a file
Test Command
AT+FSPOSITION=?
Response
+FSPOSITION: <filehandle>
OK
Response
+FSPOSITION: <offset>
Write Command
AT+FSPOSITION=<filehandl e>
Parameter Saving Mode
OK
2)If there is an error relatedto ME functionality:
-
+CME ERROR: <err>
Max Response Time
Reference
www.simcom.com
295 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<filehandle>
<offset>
Examples
AT+FSPOSITION=1
+FSPOSITION: 0
OK
The handle of the file to be operated.
The offset from the beginning of the file.
//move file from root directory to the user directory
12.2.16AT+FSCLOSE Close a file
This command closes a file and ends the operation to the file. After that, the file handle is release and should not be used again, unless the file is opened again by AT+FSOPEN .
AT+FSCLOSE Close a file
Test Command
AT+FSCLOSE=?
Response
+FSCLOSE: <filehandle>
Write Command
AT+FSCLOSE=<filehandle>
Parameter Saving Mode
OK
Response
OK
2)If there is an error relatedto ME functionality:
-
+CME ERROR: <err>
Max Response Time
Reference
-
Defined Values
<filehandle>
Examples
AT+FSCLOSE=1 www.simcom.com
The handle of the file to be operated.
//move file from root directory to the user directory
296 / 632
OK
A76XX Series_AT Command Manual_V1.07
www.simcom.com
297 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for File Transmission
13.1 Overview of AT Commands for File Transmission
Command
AT+CFTRANRX
AT+CFTRANTX
AT+CFTRXBUF
Command
AT+CFTRXBUF
Description
Transfer a file to EFS
Transfer a file from EFS to host
Sets the size of the buffer to transfer files to EFS
Description Supported Project
A7600C1-XXXX(1601)
A7678(1603)
13.2 Detailed Description of AT Commands for File Transmission
13.2.1 AT+CFTRANRX Transfer a file to EFS
This command is used to transfer a file to EFS.Support "C:", "D:".
AT+CFTRANRX Transfer a file to EFS
Test Command
AT+CFTRANRX=?
Response
+CFTRANRX: [{non-ascii}]"FILEPATH"
Write Command
]
AT+CFTRANRX=<filepath>,<l en>[,<reserved>[,<location>]
OK
Response
1)If successfully:
>
OK
2)If failed:
> www.simcom.com
298 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<filepath>
<len>
-
ERROR
3)If failed:
-
ERROR
<reserved>
<location>
Examples
AT+CFTRANRX="c:/t1.txt",10
>
OK
AT+CFTRANRX="d:/MyDir/t1.txt",10
>
OK
AT+CFTRANRX="C:/ t2.txt",10,100,0
>
OK
The path of the file on EFS
The length of the file data to send.
Because of the system resources, The length could not set too large. If use the UART to send data, it may can set to 3Mb. If use USB to send data, it may just can set to 200Kb. If limit the send speed, it can set larger. The actual size could not ensure. Usually it is safer to set a smaller size.
The value is 100.
The position offset from the start of the file.
NOTE
1.The <filepath> must be a full path with the directory path, make sure that the file name does not exist under the path.
2.If sending file fails, increase the delay time between each 256 byte reach to 50ms, and then try to send file again.
3. Only Cat4 modules support Non-ASCII characters in file path.
4. The <reserved> is used by individual customers and if <location> is not default value,<reserved> will be considered invalid.
5.The <location> exceed the file size, the command will return “ ERROR ”.
www.simcom.com
299 / 632
A76XX Series_AT Command Manual_V1.07
6.When the <location> is less than the file size,it will clear the data after <location> and write new data that length is <len>.
7. The <location> is just supported in ASR1603 standard branches , compatible SIM800 branches and
ASR1803S standard branches.
13.2.2 AT+CFTRANTX Transfer a file from EFS to host
This command is used to transfer a file from EFS to host.
AT+CFTRANTX Transfer a file from EFS to host
Test Command
AT+CFTRANTX=?
Response
+CFTRANTX: [{non-ascii}]"FILEPATH"
Write Command
AT+CFTRANTX=<filepath>[,< location>][,<size>]
OK
Response
1)If successfully:
[+CFTRANTX: DATA,<len>
…
+CFTRANTX: DATA,<len>]
+CFTRANTX: 0
Parameter Saving Mode
Max Response Time
Reference
-
OK
2)If failed:
-
ERROR
Defined Values
<filepath>
<len>
<location>
<size>
Examples
AT+CFTRANTX="c:/t1.txt"
+CFTRANTX: DATA, 11 www.simcom.com
The path of the file on EFS
The length of the following file data to output.
The beginning of the file data to output.
The length of the file data to output.
300 / 632
A76XX Series_AT Command Manual_V1.07
Testcontent
+CFTRANTX: 0
OK
AT+CFTRANTX="d:/MyDir/t1.txt"
+CFTRANTX: DATA, 11
Testcontent
+CFTRANTX: 0
OK
AT+CFTRANTX="d:/MyDir/t1.txt",1,4
+CFTRANTX: DATA, 4 estc
+CFTRANTX: 0
OK
NOTE
The <filepath> must be a full path with the directory path.
If not set the size, it means range from location to the end of the file.
If the (size + location)lager than the file size, it means range from location to the end of the file.
13.2.3 AT+CFTRXBUF Sets the size of the buffer to transfer files to EFS
This command is used to set the size of the buffer to transfer files to EFS.Support “C:”, “D:”.
AT+CFTRXBUF Sets the size of the buffer to transfer files to EFS
Test Command
AT+CFTRXBUF=?
Response
+CFTRXBUF: (list of supported < buffsize_level >s)
Read Command
AT+CFTRXBUF?
OK
Response
+CFTRXBUF: <buffsize_level>
Write Command
AT+CFTRXBUF=<buffsize_le vel>
OK
Response a)If successfully:
OK c)If failed: www.simcom.com
301 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
-
-
ERROR
Defined Values
<buffsize_level> The size of the buffer to transfer files to EFS.
0 -- 20Kb(20,480 bytes)
1 -- 40Kb(40,960 bytes)
Examples
AT+CFTRXBUF=0
OK
AT+CFTRXBUF?
+CFTRXBUF: 0
OK
NOTE
The default buffer size is 20KB, which is sufficient for basic file transfer requirements.When transferring large files fails, if you are unwilling to extend the delay time in order to ensure the transfer speed, you can increase the buffer size to 40KB, but this may affect multiple application scenarios.
www.simcom.com
302 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Internet Service
14.1 Overview of AT Commands for Internet Service
Command
AT+CHTPSERV
AT+CHTPUPDATE
AT+CNTP
Description
Set HTP server information
Updating date time using HTP protocol
Update system time
14.2 Detailed Description of AT Commands for Internet Service
14.2.1 AT+CHTPSERV Set HTP server information
This command is used to add or delete HTP server information. There are maximum 16 HTP servers.
AT+CHTPSERV Set HTP server information
Test Command
AT+CHTPSERV=?
Response
+CHTPSERV: "ADD","HOST",(1-65535),(0-1)[,"PROXY",(1-65535)]
+CHTPSERV: "DEL",(0-15)
Read Command
AT+CHTPSERV?
OK
Response
1)
OK
2)
+CHTPSERV:
<index><host>,<port>,<http_version>[,<proxy>,<proxy_port>]
…
+CHTPSERV: <index><host>,<port>[,<proxy>,<proxy_port>]
OK www.simcom.com
303 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CHTPSERV=<cmd>,<ho st_or_idx>[,<port>,<http_ver sion>[,<proxy>,<proxy_port
>]]
Parameter Saving Mode
Max Response Time
Reference
-
Response
-
1)If successfully:
OK
2)If failed:
ERROR
Defined Values
<cmd>
<host_or_idx>
<host>
<port>
<http_version>
<proxy>
<proxy_port>
<index>
This command to operate the HTP server list.
"ADD" add a HTP server item to the list
"DEL" delete a HTP server item from the list
If the <cmd> is “ADD”, this field is the same as <host>, length is 1-255;
If the <cmd> is “DEL”, this field is the index of the HTP server item to be deleted from the list.
The HTP server address, length is 1-255.
The HTP server port, the range is (1-65535).
The HTTP version of the HTP server:
0 HTTP 1.0
1 HTTP 1.1
The proxy address, length is 1-255.
The port of the proxy, the range is (1-65535).
The HTP server index.
Examples
AT+CHTPSERV="ADD","www.google.com",80,1
OK
14.2.2 AT+CHTPUPDATE Updating date time using HTP protocol
This command is used to updating date time using HTP protocol.
AT+CHTPUPDATE Updating date time using HTP protocol
Test Command
AT+CHTPUPDATE=?
Read Command
Response
OK
Response www.simcom.com
304 / 632
AT+CHTPUPDATE?
Execute Command
AT+CHTPUPDATE
A76XX Series_AT Command Manual_V1.07
+CHTPUPDATE: <status>
OK
Response
1)If successfully:
OK
-
+CHTPUPDATE: <err>
2)If failed:
-
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<status>
<err>
Examples
AT+CHTPUPDATE
OK
+CHTPUPDATE: 0
The status of HTP module:
Updating HTP module is synchronizing date time
NULL HTP module is idle now
The result of the HTP updating
14.2.3 AT+CNTP Update system time
This command is used to update system time with NTP server.
AT+CNTP Update system time
Test Command
AT+CNTP=?
Response
+CNTP: "HOST",(-96~96)
Read Command
AT+CNTP?
OK
Response
+CNTP: <host>,<timezone> www.simcom.com
305 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CNTP=<host>[,<timezon e>]
Execute Command
AT+CNTP
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
Parameter Saving Mode
Max Response Time
Reference
-
+CNTP: <err_code>
2)If failed:
-
ERROR
Defined Values
<host>
<timezone>
Examples
AT+CNTP="120.25.115.20",32
OK
AT+CNTP
OK
+CNTP: 0
NTP server address, length is 0-255.
Local time zone,the range is (-96 to 96), default value is 32.
14.3 Command Result Codes
14.3.1 Description of <err> of HTP
<err> www.simcom.com
Description
306 / 632
2
3
0
1
4
A76XX Series_AT Command Manual_V1.07
Operation succeeded
Unknown error
Wrong parameter
Wrong date and time calculated
Network error
14.3.2 Description of <err> of NTP
3
4
5
6
1
2
<err>
0
Description
Operation succeeded
Unknown error
Wrong parameter
Wrong date and time calculated
Network error
Time zone error
Time out error www.simcom.com
307 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for TCP/IP
15.1 Overview of AT Commands for TCP/IP
Command
AT+NETOPEN
AT+NETCLOSE
AT+CIPOPEN
AT+CIPSEND
AT+CIPRXGET
AT+CIPCLOSE
AT+IPADDR
AT+CIPHEAD
AT+CIPSRIP
AT+CIPMODE
AT+CIPSENDMODE
AT+CIPTIMEOUT
AT+CIPCCFG
AT+SERVERSTART
AT+SERVERSTOP
AT+CIPACK
AT+CDNSGIP
AT+CSOCKSETPN
AT+CTCPKA
AT+CDNSCFG
AT+CSOC
Description
Start Socket Service
Stop Socket Service
Establish Connection in Multi-Socket Mode
Send data through TCP or UDP Connection
Set the Mode to Retrieve Data
Close TCP or UDP Socket
Inquire Socket PDP address
Add an IP Header When Receiving Data
Show Remote IP Address and Port
Set TCP/IP Application Mode
Set Sending Mode
Set TCP/IP Timeout Value
Configure Parameters of Socket
Startup TCP Sever
Stop TCP Sever
Query TCP Connection Data Transmitting Status
Query the IP Address of Given Domain Name
Set active PDP context's profile
Conigure TCP heartbeat
Configure Domain Name Server
Set some features of the data service
15.2 Detailed Description of AT Commands for TCP/IP
www.simcom.com
308 / 632
15.2.1 AT+NETOPEN Start Socket Service
A76XX Series_AT Command Manual_V1.07
AT+NETOPEN is used to start service by activating PDP context. You must execute AT+NETOPEN before any other TCP/UDP related operations.
AT+NETOPEN Start Socket Service
Read Command
AT+NETOPEN?
Response
+NETOPEN: <net_state>
OK
Response
1)If the PDP context has not been activated or the network closed abnormally, response:
OK
Execute Command
AT+NETOPEN
Parameter Saving Mode
Max Response Time
Reference
+NETOPEN: <err>
2)When the PDP context has been activated successfully, if you execute AT+NETOPEN again, response:
+IP ERROR: Network is already opened
ERROR
3)other:
ERROR
NO_SAVE
Range: 3000ms-120000ms default: 120000ms
(it can be set by AT+CIPTIMEOUT)
3GPP TS 27.005
Defined Values
<net_state>
<err>
Integer type, indicates the state of PDP context activation.
0 network close (deactivated)
1 network open(activated)
Integer type, the result of operation.
0 is success, other value is failure, please refer to Chapter 15.3.2 for details
Examples
AT+NETOPEN?
+NETOPEN: 1 www.simcom.com
309 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+NETOPEN
OK
+NETOPEN: 0
15.2.2 AT+NETCLOSE Stop Socket Service
AT+NETCLOSE is used to stop service by deactivating PDP context. It can also close all the opened socket connections when you didn’t close these connections by AT+CIPCLOSE.
AT+NETCLOSE Stop Socket Service
Test Command
AT+NETCLOSE=?
Response
OK
Response
1)If the PDP context has been activated, response:
OK
+NETCLOSE: <err>
2)If the PDP context has been activated and one connection is in non-transparent mode and transparent mode, response:
Execute Command
AT+NETCLOSE
Parameter Saving Mode
Max Response Time
Reference
OK
CLOSED
+CIPCLOSE: <link_num>,<err>
+NETCLOSE: <err>
3)If the PDP context has not been activated, response:
+NETCLOSE: <err>
ERROR
4)Others:
ERROR
NO_SAVE
Range: 3000ms-120000ms default: 120000ms
(it can be set by AT+CIPTIMEOUT) www.simcom.com
310 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<err>
Examples
AT+NETCLOSE
OK
+NETCLOSE: 0
Integer type, the result of operation.
0 is success, other value is failure, please refer to Chapter 15.3.2 for details
15.2.3 AT+CIPOPEN Establish Connection in Multi-Socket Mode
You can use AT+CIPOPEN to establish a connection with TCP server and UDP server, the maximum of the connections is 10.
AT+CIPOPEN Establish Connection in Multi-Socket Mode
Test Command
AT+CIPOPEN=?
Response
+CIPOPEN: (0-9),("TCP","UDP")
Read Command
AT+CIPOPEN?
OK
Response
+CIPOPEN:
<link_num>[,<type>,<serverIP>,<serverPort>,<index>]
+CIPOPEN:
<link_num>[,<type>,<serverIP>,<serverPort>,<index>]
[…]
OK
If a connection identified by <link_num>has not been established successfully, only +CIPOPEN: <link_num> will be returned.
Response
1)if PDP context has been activated successfully, response:
OK
Write Command
TCP connection
AT+CIPOPEN=<link_num>,"TC
P",<serverIP>,<serverPort>[,<lo calPort>]
+CIPOPEN: <link_num>,<err>
2)when the <link_num> is greater than 9, response:
+IP ERROR: Invalid parameter www.simcom.com
311 / 632
A76XX Series_AT Command Manual_V1.07
ERROR
3)If PDP context has not been activated, or the connection has been established, or parameter is incorrect, or when
AT+CIPMODE=1 is set, the <link_num> is greater than 0, or other errors, response:
+CIPOPEN: <link_num>,<err>
ERROR
4)Transparent mode for TCP connection:
When you want to use transparent mode to transmit data, you should set AT+CIPMODE=1 before AT+NETOPEN. And if
AT+CIPMODE=1 is set, the <link_num> is restricted to be only 0.
if success
CONNECT [<text>] if failure
CONNECT FAIL
5)Others:
ERROR
1)If PDP context has been activated successfully, response:
+CIPOPEN: <link_num>,0
OK
2)When the <link_num> is greater than 9, response:
+IP ERROR: Invalid parameter
Write Command
UDP Connection
AT+CIPOPEN=<link_num>,"UD
P",,,<localPort>
ERROR
If PDP context has not been activated, or the connection has been established, or parameter is incorrect, or other errors, response:
+CIPOPEN: <link_num>,<err>
Parameter Saving Mode
Max Response Time
ERROR
3)Others:
ERROR
NO_SAVE
Range: 3000ms-120000ms default: 120000ms
(it can be set by AT+CIPTIMEOUT)
Reference
Defined Values
<link_num>
<type> www.simcom.com
Integer type, identifies a connection. Range is 0-9.
If AT+CIPMODE=1 is set, the <link_num> is restricted to be only 0.
String type, identifies the type of transmission protocol.
312 / 632
<serverIP>
<serverPort>
<localPort>
<index>
<text>
<err>
Examples
AT+CIPOPEN=?
+CIPOPEN: (0-9),("TCP","UDP")
OK
AT+CIPOPEN?
+CIPOPEN: 0
+CIPOPEN: 1,"TCP","183.230.174.137",6031,-1
+CIPOPEN: 2
+CIPOPEN: 3
+CIPOPEN: 4
+CIPOPEN: 5,"UDP","183.230.174.137",6031,-1
+CIPOPEN: 6
+CIPOPEN: 7
+CIPOPEN: 8
+CIPOPEN: 9
OK
AT+CIPOPEN=0,"TCP","183.230.174.137",6031
OK
+CIPOPEN: 0,0
AT+CIPOPEN=5,"UDP",,,6031 www.simcom.com
A76XX Series_AT Command Manual_V1.07
TCP Transmission Control Protocol
UDP User Datagram Protocol
String type, identifies the IP address of server. The IP address format consists of 4 octets, separated by decimal point, like
"AAA.BBB.CCC.DDD". Also the domain name is supported here.
Integer type, identifies the port of TCP server, range is 0-65535.
NOTE:
When open port as TCP, the port must be the opened TCP port;
When open port as UDP, the port may be any port.
Integer type, identifies the port of local socket, range is 0-65535.
Integer type, indicates whether the module is used as a client or server. When used as server, the range is 0-3,<index> is the server index to which the client is linked.
-1 TCP client
0-3 TCP server index
String type, indicates CONNECT result code.
Integer type, the result of operation.
0 is success, other value is failure, please refer to Chapter 15.3.2 for details
//TCP connection
// UDP Connection
313 / 632
A76XX Series_AT Command Manual_V1.07
+CIPOPEN: 5,0
OK
15.2.4 AT+CIPSEND Send data through TCP or UDP Connection
AT+CIPSEND is used to send data to remote side. If service type is TCP, the data is firstly sent to the module’s internal TCP/IP stack, and then sent to server by protocol stack. The <length> field may be empty.
While it is empty, each <Ctrl+Z> character present in the data should be coded as <ETX><Ctrl+Z>. Each
<ESC> character present in the data should be coded as <ETX><ESC>. Each <ETX> character will be coded as <ETX><ETX>. Single <Ctrl+Z> means end of the input data. Single <ESC> is used to cancel the sending.
<ETX> is 0x03, and <Ctrl+Z> is 0x1A,<ESC> is 0x1B.
AT+CIPSEND Send data through TCP or UDP Connection
Test Command
AT+CIPSEND=?
Response
+CIPSEND: (0-9),(1-1500)
Write Command
If service type is "TCP", send data with changeable length
AT+CIPSEND=<link_num>
OK
Response
1)If the connection identified by <link_num> has been established successfully, response:
>
<input data>
CTRL+Z
OK
Response ">", then type data to send, tap CTRL+Z to send data, tap ESC to cancel the operation
+CIPSEND: <link_num>,<reqSendLength>,<cnfSendLength>
2)If <reqSendLength> is equal <cnfSendLength>, it means that the data has been sent to TCP/IP protocol stack successfully.
3)If the connection has not been established, abnormally closed, or parameter is incorrect, response:
+CIPERROR: <err>
Write Command
If service type is "TCP", send data with fixed length
AT+CIPSEND=<link_num>,<len gth> www.simcom.com
ERROR
4)Others:
ERROR
Response
1)If the connection identified by <link_num> has been established successfully, response:
>
<input data with specified length>
314 / 632
A76XX Series_AT Command Manual_V1.07
OK
+CIPSEND: <link_num>,<reqSendLength>,<cnfSendLength>
2)If <reqSendLength> is equal <cnfSendLength>, it means that the data has been sent to TCP/IP protocol stack successfully.
3)If the connection has not been established, abnormally closed, or parameter is incorrect, response:
+CIPERROR: <err>
ERROR
Write Command
If service type is "UDP", send data with changeable length
4)Others:
ERROR
Response
1)If the connection identified by <link_num> has been established successfully, response:
>
<input data>
CTRL+Z
OK
AT+CIPSEND=<link_num>,,<ser verIP>,<serverPort>
Response ">", then type data to send, tap CTRL+Z to send data, tap ESC to cancel the operation
+CIPSEND: <link_num>,<reqSendLength>,<cnfSendLength>
2)If the connection has not been established, abnormally closed, or parameter is incorrect, response:
+CIPERROR: <err>
ERROR
3)Others:
ERROR
Response
1)If the connection identified by <link_num> has been established successfully, response:
>
<input data with specified length>
OK
Write Command
If service type is "UDP", send data with fixed length
AT+CIPSEND=<link_num>,<len gth>,<serverIP>,<serverPort>
Response ">", type data until the data length is equal to <length>
+CIPSEND: <link_num>,<reqSendLength>,<cnfSendLength>
2)If the connection has not been established, abnormally closed, or parameter is incorrect, response:
+CIPERROR: <err>
ERROR
3)Others:
ERROR www.simcom.com
315 / 632
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
NO_SAVE
Range: 3000ms-120000ms default: 120000ms
(it can be set by AT+CIPTIMEOUT)
Defined Values
<link_num>
<length>
<serverIP>
<serverPort>
<reqSendLength>
<cnfSendLength>
<err>
Examples
AT+CIPSEND=?
+CIPSEND: (0-9 ) ,(1-1500 )
OK
AT+CIPSEND=1,5
>12345
OK
+CIPSEND: 1,5,5
AT+CIPSEND=8,5,"183.230.174.137",6031
>12345
OK www.simcom.com
Integer type, identifies a connection. Range is 0-9.
Integer type, indicates the length of sending data, range is 1-1500.
String type, identifies the IP address of server. The IP address format consists of 4 octets, separated by decimal point, like
"AAA.BBB.CCC.DDD". Also the domain name is supported here.
Integer type, identifies the port of TCP server, range is 0-65535.
NOTE:
When open port as TCP, the port must be the opened TCP port;
When open port as UDP, the port may be any port.
But, for Qualcomm, connecting the port 0 is regarded as an invalid operation.
Integer type, the length of the data requested to be sent
Integer type, the length of the data confirmed to have been sent
-1 the connection is disconnected.
0 own send buffer or other side’s congestion window are full.
Note: If the <cnfSendLength> is not equal to the <reqSendLength>, the socket then cannot be used further.
Integer type, the result of operation.
0 is success, other value is failure, please refer to Chapter 15.3.2 for details
// If service type is "TCP", send data with fixed length
// If service type is "UDP", send data with fixed length
316 / 632
A76XX Series_AT Command Manual_V1.07
+CIPSEND: 8,5,5
NOTE
If you use UDP to send more than 1400 bytes of data when the server does not receive data, this may be the reason for the carrier, in this case please send no more than 1400 bytes of data.
If you use TCP to send data, the instruction can be followed by a comma just like "AT+CIPSEND=0," or
"AT+CIPSEND=0,10," without an error, but it doesn't make any sense
15.2.5 AT+CIPRXGET Set the Mode to Retrieve Data
If set <mode> to 1, after receiving data, the module will buffer it and report a URC as "+CIPRXGET:
1,<link_num>" to notify the host. Then host can retrieve data by AT+CIPRXGET.
If set <mode> to 0, the received data will be outputted to COM port directly by URC as "RECV FROM:<IP
ADDRESS>:<PORT><CR><LF>+IPD(data length)<CR><LF><data>".
The default value of <mode> is 0.
AT+CIPRXGET Set the Mode to Retrieve Data
Test Command
AT+CIPRXGET=?
Response
+CIPRXGET: (0-4),(0-9),(1-1500)
Read Command
AT+CIPRXGET?
OK
Response
+CIPRXGET: <mode>
Write Command
AT+CIPRXGET=<mode>
In this case,<mode> can only be 0 or 1
OK
Response
1)If the parameter is correct, response:
OK
2)If the parameter is incorrect or other error, response:
+IP ERROR: <err_info>
ERROR
Write Command
AT+CIPRXGET=2,<link_num>[,< www.simcom.com
3)Others:
ERROR
1)If <len> field is empty, the default value to read is 1500.
If the buffer is not empty, response:
317 / 632
A76XX Series_AT Command Manual_V1.07
len>]
Retrieve data in ACSII form
+CIPRXGET: <mode>,<link_num>,<read_len>,<rest_len>
<data>ACSII form
OK
2)If the buffer is empty, response:
+IP ERROR: No data
ERROR
3)If the parameter is incorrect or other error, response:
+IP ERROR: <err_info>
ERROR
4)Others:
ERROR
Response
1)If <length> field is empty, the default value to read is 750.
If the buffer is not empty, response:
+CIPRXGET: <mode>,<link_num>,<read_len>,<rest_len>
<data> hex form
Write Command
AT+CIPRXGET=3,<link_num>[,< len>]
Retrieve data in hex form
OK
2)If the buffer is empty, response:
+IP ERROR: No data
ERROR
3)If the parameter is incorrect or other error, response:
+IP ERROR: <err_info>
ERROR
4)Others:
ERROR
Response
1)If the parameter is correct, response:
+CIPRXGET: 4,<link_num>,<rest_len>
OK
Write Command
AT+CIPRXGET=4,<link_num>
Parameter Saving Mode www.simcom.com
2)If the parameter is incorrect or other error, response:
+IP ERROR: <err_info>
ERROR
3)Others
ERROR
NO_SAVE
318 / 632
A76XX Series_AT Command Manual_V1.07
Max Response Time
Reference
8s
Defined Values
<mode>
<link_num>
<len>
<read_len>
<rest_len>
<err_info>
Examples
AT+CIPRXGET=?
+CIPRXGET: (0-4),(0-9),(1-1500)
OK
AT+CIPRXGET?
+CIPRXGET: 1
OK
AT+CIPRXGET=1
OK
AT+CIPRXGET=2,0
+CIPRXGET: 2,0,6,0
123456
OK
AT+CIPRXGET=3,0
+CIPRXGET: 3,0,6,0
313233343536
OK
AT+CIPRXGET=4,0 www.simcom.com
Integer type, sets the mode to retrieve data
0 set the way to get the network data automatically
1 set the way to get the network data manually
2 read data, the max read length is 1500
3 read data in HEX form, the max read length is 750
4 get the rest data length
Integer type, identifies a connection. Range is 0-9.
Integer type, the data length to be read.
Not required, the default value is 1500 when <mode>=2, and 750 when <mode>=3.
Integer type, the length of data that has been read.
Integer type, the length of data which has not been read in the buffer.
String type, displays the cause of occurring error, please refer to
Chapter 15.3.1 for more details.
319 / 632
A76XX Series_AT Command Manual_V1.07
+CIPRXGET: 4,0,18
OK
NOTE
1.When data is received and reported, the maximum length of <data length> is 1500 each time .
2.When AT+CIPRXGET=1, if multiple tcp/udp connections are connected and the server is sending data all the time, it is necessary to read the data sent by the server in time.
15.2.6 AT+CIPCLOSE Close TCP or UDP Socket
AT+CIPCLOSE is used to close a TCP or UDP Socket
AT+CIPCLOSE Close TCP or UDP Socket
Test Command
AT+CIPCLOSE=?
Response
+CIPCLOSE: (0-9)
Read Command
AT+CIPCLOSE?
OK
Response
+CIPCLOSE:
<link0_state>,<link1_state>,<link2_state>,<link3_state>,<link
4_state>,<link5_state>,<link6_state>,<link7_state>,<link8_sta te>,<link9_state>
Write Command
AT+CIPCLOSE=<link_num> www.simcom.com
OK
Response
1)If service type is TCP and the connection identified by
<link_num> has been established, response
OK
+CIPCLOSE: <link_num>,<err>
2)If service type is TCP and the access mode is transparent mode, response:
OK
CLOSED
+CIPCLOSE: <link_num>,<err>
3)If service type is UDP and the connection identified by
320 / 632
A76XX Series_AT Command Manual_V1.07
<link_num> has been established and closed successfully, response:
+CIPCLOSE: <link_num>,0
OK
4)If service type is UDP and access mode is transparent mode, response:
CLOSED
+CIPCLOSE: <link_num>,<err>
OK
5)If the connection has not been established, abnormally closed, or parameter is incorrect, response:
+CIPCLOSE: <link_num>,<err>
ERROR
6)Others:
ERROR
NO_SAVE
Range: 3000ms-120000ms default: 120000ms
(it can be set by AT+CIPTIMEOUT)
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<link_num>
<linkX_state>
<err>
Integer type, identifies a connection. Range is 0-9.
Integer type, indicates state of connection identified by <link_num>.
Range is 0-1.
0 disconnected
1 connected
Integer type, the result of operation.
0 is success, other value is failure, please refer to Chapter 15.3.2 for details
Examples
AT+CIPCLOSE=?
+CIPCLOSE: (0-9)
OK
AT+CIPCLOSE?
www.simcom.com
321 / 632
A76XX Series_AT Command Manual_V1.07
+CIPCLOSE: 0,0,0,0,0,1,0,0,1,0
OK
AT+CIPCLOSE=0
OK
+CIPCLOSE: 0,0
15.2.7 AT+IPADDR Inquire Socket PDP address
AT+IPADDR is used to get active PDP address.
AT+IPADDR Inquire Socket PDP Address
Test Command
AT+IPADDR=?
Response
OK
Response
1)If PDP context has been activated successfully, response
+IPADDR: <ip_address>
Execute Command
AT+IPADDR
OK
2)
+IP ERROR: Network not opened
Parameter Saving Mode
Max Response Time
Reference
ERROR
NO_SAVE
default: 9000ms
Defined Values
<ip_address>
Examples
AT+IPADDR
+IPADDR: 10.84.17.161
OK
String type, identifies the IP address of current active socket PDP.
www.simcom.com
322 / 632
A76XX Series_AT Command Manual_V1.07
15.2.8 AT+CIPHEAD Add an IP Header When Receiving Data
AT+CIPHEAD is used to add an IP header when receiving data.
AT+CIPHEAD Add an IP Header When Receiving Data
Test Command
AT+CIPHEAD=?
Response
+CIPHEAD: (0-1)
Read Command
AT+CIPHEAD?
OK
Response
+CIPHEAD: <mode>
Write Command
AT+CIPHEAD=<mode>
Execute Command
AT+CIPHEAD
Parameter Saving Mode
OK
Response
1)If the parameter is correct, response:
OK
2)
ERROR
Response
Set default value:(<mode>=1)
OK
NO_SAVE
Max Response Time default: 9000ms
Reference -
Defined Values
<mode> Integer type, indicates whether adding an IP header or not when receiving data
0 not add IP header
1 add IP header, the format is "+IPD(data length)"
Examples
AT+CIPHEAD=?
+CIPHEAD: (0-1)
OK
AT+CIPHEAD?
+CIPHEAD: 1 www.simcom.com
323 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CIPHEAD=1
OK
AT+CIPHEAD
OK
15.2.9 AT+CIPSRIP Show Remote IP Address and Port
AT+CIPSRIP is used to set whether to display IP address and port of server when receiving data.
AT+CIPSRIP Show Remote IP Address and Port
Test Command
AT+CIPSRIP=?
Response
+CIPSRIP: (0-1)
Read Command
AT+CIPSRIP?
OK
Response
+CIPSRIP: <mode>
Write Command
AT+CIPSRIP=<mode>
Execute Command
AT+CIPSRIP
Parameter Saving Mode
OK
Response
1)If the parameter is correct, response:
OK
2)
ERROR
Response
Set default value:(<mode>=1)
OK
NO_SAVE
Max Response Time default: 9000ms
Reference -
Defined Values
<mode> Integer type, indicates whether to show IP address and port of server or not when receiving data.
0 not show
1 show, the format is as follows:
"RECV FROM:<IP ADDRESS>:<PORT>" www.simcom.com
324 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CIPSRIP=?
+CIPSRIP: (0-1)
OK
AT+CIPSRIP?
+CIPSRIP: 1
OK
AT+CIPSRIP=0
OK
AT+CIPSRIP
OK
15.2.10AT+CIPMODE Set TCP/IP Application Mode
AT+CIPMODE is used to select transparent mode(data mode) or non-transparent mode(command mode).The default mode is non-transparent mode.
AT+CIPMODE Set TCP/IP Application Mode
Test Command
AT+CIPMODE=?
Response
+CIPMODE: (0-1)
Read Command
AT+CIPMODE?
OK
Response
+CIPMODE: <mode>
Write Command
AT+CIPMODE=<mode>
Execute Command
AT+CIPMODE
Parameter Saving Mode
OK
Response
1)If the parameter is correct, response:
OK
2)
ERROR
Response
Set default value:(<mode>=0)
OK
NO_SAVE
Max Response Time default: 9000ms
Reference www.simcom.com
325 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<mode> Integer type, sets TCP/IP application mode
0 Non transparent mode
1 Transparent mode
Examples
AT+CIPMODE=?
+CIPMODE: (0-1)
OK
AT+CIPMODE?
+CIPMODE: 0
OK
AT+CIPMODE=1
OK
AT+CIPMODE
OK
NOTE
When you want to use transparent mode to transmit data, you should set AT+CIPMODE=1 before
AT+NETOPEN.
15.2.11 AT+CIPSENDMODE Set Sending Mode
AT+CIPSENDMODE is used to select sending mode when service type is "TCP".
If set <mode> to 1, when sending data by AT+CIPSEND, the URC "+CIPSEND:
<link_num>,<reqSendLength>,<cnfSendLength>" will not be returned until module receives the server’s
ACK message to the sent data last time.
If set <mode> to 0, the URC "+CIPSEND: <link_num>,<reqSendLength>,<cnfSendLength>" will be returned If the data has been sent to module’s internal TCP/IP protocol stack. In this case, the module doesn’t need to wait for the server’s ACK message.
The default mode is sending without waiting peer TCP ACK mode.
AT+CIPSENDMODE Set Sending Mode
Test Command Response www.simcom.com
326 / 632
AT+CIPSENDMODE=?
Read Command
AT+CIPSENDMODE?
Write Command
AT+CIPSENDMODE=<mode>
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
+CIPSENDMODE: (0-1)
OK
Response
+CIPSENDMODE: <mode>
-
OK
Response
1)If the parameter is correct, response:
OK
2)
ERROR
NO_SAVE default: 9000ms
Defined Values
<mode> Integer type, sets sending mode
0 sending without waiting peer TCP ACK mode
1 sending wait peer TCP ACK mode
Examples
AT+CIPSENDMODE=?
+CIPSENDMODE: (0-1)
OK
AT+CIPSENDMODE=1
OK
AT+CIPSENDMODE?
+CIPSENDMODE: 1
OK
15.2.12AT+CIPTIMEOUT Set TCP/IP Timeout Value
AT+CIPTIMEOUT is used to set timeout value for AT+NETOPEN/AT+CIPOPEN/AT+CIPSEND.
www.simcom.com
327 / 632
A76XX Series_AT Command Manual_V1.07
AT+CIPTIMEOUT Set TCP/IP Timeout Value
Read Command
AT+CIPTIMEOUT?
Response
+CIPTIMEOUT:
<netopen_timeout>,<cipopen_timeout>,<cipsend_timeout>
Write Command
AT+CIPTIMEOUT=[<netopen_ti meout>][,[<cipopen_timeout>][,
[<cipsend_timeout>]]]
Parameter Saving Mode
Max Response Time
Reference -
OK
Response
1)If the parameter is correct, response:
OK
2)
ERROR
NO_SAVE default: 9000ms
Defined Values
<netopen_timeout>
<cipopen_timeout>
<cipsend_timeout>
Integer type, timeout value for AT+NETOPEN.
default is120000ms. Range is 3000ms-120000ms.
Integer type, timeout value for AT+CIPOPEN.
default is120000ms. Range is 3000ms-120000ms.
Integer type, timeout value for AT+CIPSEND.
default is120000ms. Range is 3000ms-120000ms.
Examples
AT+CIPTIMEOUT?
+CIPTIMEOUT: 120000,120000,120000
OK
AT+CIPTIMEOUT=3000,3000,3000
OK
15.2.13AT+CIPCCFG Configure Parameters of Socket
AT+CIPCCFG is used to configure parameters of socket.
AT+CIPCCFG Configure Parameters of Socket www.simcom.com
328 / 632
A76XX Series_AT Command Manual_V1.07
Test Command
AT+CIPCCFG=?
Response
+CIPCCFG: (0-10),(0-1000),(0),(0-1),(0-1),(0-1),(500-120000)
OK
Response
+CIPCCFG:
<NmRetry>,<DelayTm>,<Ack>,<errMode>,<Header-Type>,<As yncMode>,<TimeoutVal>
Read Command
AT+CIPCCFG?
Write Command
AT+CIPCCFG=[<NmRetry>][,[<
DelayTm>][,[<Ack>][,[<errMode
>][,]<HeaderType>][,[[<AsyncM ode>][,[<TimeoutVal>]]]]]]]]
Execute Command
AT+CIPCCFG
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)If the parameter is correct, response:
OK
2)
ERROR
Response
Set default value:
OK
NO_SAVE
default: 9000ms
Defined Values
<NmRetry>
<DelayTm>
<Ack>
<errMode>
<HeaderType>
<AsyncMode>
<TimeoutVal>
Integer type, number of retransmission to be made for an IP packet. Range is 0-10. The default value is 10.
Integer type, number of milliseconds to delay to output data of
Receiving. Range is 0-1000. The default value is 0.
Integer type, it can only be set to 0. It’s used to be compatible with old TCP/IP command set.
Integer type, sets mode of reporting <err_info>, default value is 1.
0 error result code with numeric values
1 error result code with string values
Integer type, select which data header is used when receiving data, it only takes effect in multi-client mode. Default value is 0.
0 add data header, the format is "+IPD<data length>"
1 add data header, the format is "+RECEIVE,<link num>,<data length>"
Integer type, range is 0-1. Default value is 0.
It’s used to be compatible with old TCP/IP command set.
Integer type, set the minimum retransmission timeout value for
TCP connection. Range is 500ms-120000ms. Default is 500ms.
www.simcom.com
329 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CIPCCFG=?
+CIPCCFG: (0-10),(0-1000),(0),(0-1),(0-1),(0-1),(500-120000)
OK
AT+CIPCCFG?
+CIPCCFG: 10,0,0,1,0,0,500
OK
AT+CIPCCFG=2
OK
AT+CIPCCFG
OK
15.2.14AT+SERVERSTART Startup TCP Sever
AT+SERVERSTART is used to startup a TCP server, and the server can receive the request of TCP client.
After the command executes successfully, an unsolicited result code is returned when a client tries to connect with module and module accepts request. The unsolicited result code is+CLIENT:
<link_num>,<server_index>,<client_IP>:<port>.
AT+SERVERSTART Startup TCP Sever
Test Command
AT+SERVERSTART=?
Response
+SERVERSTART: (0-65535),(0-3)
OK
Response
1)If the PDP context has not been activated successfully, response:
+CIPERROR: <err>
Read Command
AT+SERVERSTART?
Write Command www.simcom.com
ERROR
2)If there exists opened server, response:
[+SERVERSTART: <server_index>,<port>
…]
OK
3)Others:
ERROR
Response
330 / 632
A76XX Series_AT Command Manual_V1.07
AT+SERVERSTART=<port>,<se rver_index>[,<backlog>]
1)If there is no error, response:
OK
2)If the PDP context has not been activated, or the server identified by <server_index> has been opened, or the parameter is not correct, or other errors, response:
+CIPERROR: <err>
Parameter Saving Mode
Max Response Time
Reference
ERROR
3)Others:
ERROR
NO_SAVE
default: 9000ms
Defined Values
<port>
<server_index>
<backlog>
Integer type, identifies the listening port of module when used as a
TCP server. Range is 0-65535.
Integer type, the TCP server index, range is 0-3.
Integer type, the maximum connections can be queued in listening queue. Range is 1-3. Default is 3.
Examples
AT+SERVERSTART=?
+SERVERSTART: (0-65535),(0-3)
OK
AT+SERVERSTART?
OK
AT+SERVERSTART=8080,0
OK
15.2.15AT+SERVERSTOP Stop TCP Sever
AT+SERVERSTOP is used to stop TCP server. Before stopping a TCP server, all sockets <server_index> of which equals to the closing TCP server index must be closed first.
AT+SERVERSTOP Stop TCP Sever
Write Command Response www.simcom.com
331 / 632
A76XX Series_AT Command Manual_V1.07
AT+SERVERSTOP=<server_ind ex>
1)If there exists open connection with the server identified by
<server_index>, or the server identified by <server_index> has not been opened, or the parameter is incorrect, response:
+SERVERSTOP: <server_index>,<err>
Parameter Saving Mode
Max Response Time
Reference
ERROR
2)If the server socket is closed immediately, response:
+SERVERSTOP: <server_index>,0
OK
(In general, the result is shown as below.)
3)If the server socket starts to close, response:
OK
+SERVERSTOP: <server_index>,<err>
4)Others:
ERROR
NO_SAVE
default: 9000ms
Defined Values
<server_index>
<err>
Integer type, the TCP server index, range is 0-3.
Integer type, the result of operation.
0 is success, other value is failure, please refer to Chapter 15.3.2 for details
Examples
AT+SERVERSTOP=0
OK
+SERVERSTOP: 0,0
15.2.16AT+CIPACK Query TCP Connection Data Transmitting Status
AT+CIPACK is used to query TCP connection data transmitting status.
AT+CIPACK Query Connection Data Transmitting State
Test Command Response www.simcom.com
332 / 632
AT+CIPACK=?
Write Command
AT+CIPACK=<link_num>
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
+CIPACK: (range of supported < link_num >s)
OK
Response
1)If the PDP context has not been activated, or the connection identified by <link_num> has not been established, abnormally closed, or the parameter is incorrect, or other errors, response:
+IP ERROR: <err_info>
ERROR
2)If the connection has been established, and the service type is
"TCP", response:
+CIPACK: <sent_data_size>,<ack_data_size>,<recv_data_size>
-
OK
NO_SAVE default: 9000ms
Defined Values
<link_num>
<sent_data_size>
<ack_data_size>
<recv_data_size>
<err>
<err_info>
Integer type, identifies a connection. Range is 0-9.
Integer type, the total length of sent data
Integer type, the total length of acknowledged data.
Integer type, the total length of received data
Integer type, the result of operation.
0 is success, other value is failure, please refer to Chapter 15.3.2 for details
String type, displays the cause of occurring error, please refer to Chapter 3 for details.
Examples
AT+CIPACK=?
+CIPACK: (0-9)
OK
AT+CIPACK=0
+CIPACK: 10,10,5
OK www.simcom.com
333 / 632
A76XX Series_AT Command Manual_V1.07
15.2.17AT+CDNSGIP Query the IP Address of Given Domain Name
AT+CDNSGIP is used to query the IP address of given domain name.
AT+CDNSGIP Query the IP Address of Given Domain Name
Test Command
AT+CDNSGIP=?
Response
OK
Response
1)If the given domain name has related IP, response:
+CDNSGIP: 1,<domain name>,<IP address>
Write Command
AT+CDNSGIP=<domain name>
Parameter Saving Mode
Max Response Time
Reference
OK
2)If the given name has no related IP, response:
+CDNSGIP: 0,<dns error code>
-
ERROR
3)Others:
ERROR
NO_SAVE default: 6s
Defined Values
<domain name>
<IP address>
<dns error code>
Examples
AT+CDNSGIP=?
OK
AT+CDNSGIP="www.baidu.com" www.simcom.com
String type (string should be included in quotation marks), indicates the domain name. The maximum length of domain name is 254.
Valid characters allowed in the domain name area include a-z, A-Z, 0-9,
"-" (hyphen)and ".". A domain name is made up of one label name or more label names separated by "." (eg: AT+CDNSGIP="aa.bb.cc").
For label names separated by ".", length of each label must be no more than 63 characters. The beginning character of the domain name and of labels should be an alphanumeric character.
String type, indicates the IP address corresponding to the domain name.
Integer type, indicates the error code.
10 DNS GENERAL ERROR
334 / 632
A76XX Series_AT Command Manual_V1.07
+CDNSGIP: 1,"www.baidu.com","61.135.169.121"
OK
15.2.18AT+CSOCKSETPN Set active PDP context's profile
This command sets default active PDP context's profile number and type. When we activate PDP by using
AT+NETOPEN command, we need use the default profile number and type.,and the context of this profile is set by AT+CGDCONT command.
AT+CSOCKSETPN Set acitve PDP context's profile
Test Command
AT+CSOCKSETPN=?
Response
+CSOCKSETPN: 1,(1,6)
Read Command
AT+CSOCKSETPN?
OK
Response
+CSOCKSETPN: <profile_num>,<ip_family>
Write Command
AT+CSOCKSETPN=<profile_nu m>[,<ip_family>]
Parameter Saving Mode
Maximum Response Time
OK
Response
1)If the parameter is correct, response:
OK
2)If the parameter is wrong,or NETOPEN is already active, response:
ERROR
NO_SAVE default: 9000ms
Reference -
Defined Values
<profile_num>
<ip_family>
Packet Data Protocol context’s profile number.
Now only 1 is supported for this parameter value.
Packet Data Protocol type
1 IPV4
6 IPV6
NOTE www.simcom.com
335 / 632
A76XX Series_AT Command Manual_V1.07
The A7600 series(1601) cannot change the configuration file number of the PDP context;
<profile_num> can only be set to 1.
Examples
AT+CSOCKSETPN=?
+CSOCKSETPN: 1,(1,6)
OK
AT+CSOCKSETPN?
+CSOCKSETPN: 1,1
OK
AT+CSOCKSETPN=1,6
OK
15.2.19AT+CTCPKA Configure TCP heartbeat
This command is used to set TCP heartbeat parameters. Set this up after we activate PDP by using
AT+NETOPEN command.
AT+CTCPKA Configure TCP heartbeat
Test Command
AT+CTCPKA=?
Read Command
AT+CTCPKA?
Response
OK
Response
+CTCPKA:
<keepalive>,<keepidle>,<keepcount>,<keepinterval>
Write Command
AT+CTCPKA=<keepalive>,<kee pidle>,<keepcount>[,<keepinter val>]
Parameter Saving Mode
Maximum Response Time
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
NO_SAVE default: 9000ms
Reference www.simcom.com
336 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<keepalive >
<keepidle>
<keepcount>
<keepinterval>
Set TCP keepalive option.
0 Disable TCP keep alive mechanism
1 Enable TCP keep alive mechanism
The unit is minute. If there is no data interaction within this period, the probe is performed. (1-120)
Number of probe retries. If all times out, the connection is considered
Invalid.(1-10)
The unit is minute. Interval for sending probe packets during probe.
(1-100)
Examples
AT+CTCPKA=1,2,5,1
OK
AT+CTCPKA?
+CTCPKA: 1,2,5,1
OK
15.2.20AT+CDNSCFG Configure Domain Name Server
This command is used to configure Domain Name Server.
AT+CDNSCFG Configure Domain Name Server
Test Command
AT+CDNSCFG=?
Response
+CDNSCFG: ("Primary DNS"),("Secondary DNS"),type
Read Command
AT+CDNSCFG?
OK
Response
Primary IPv4 DNS: <pri_dns>,Secondary IPv4 DNS: <pri_dns>
Primary IPv6 DNS: <pri_dns>,Secondary IPv6 DNS: <pri_dns>
Write Command
AT+CDNSCFG=<pri_dns>[,<sec
_dns>][,<type>]
Parameter Saving Mode
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
NO_SAVE www.simcom.com
337 / 632
A76XX Series_AT Command Manual_V1.07
Maximum Response Time
Reference default: 9000ms
Defined Values
<pri_dns>
<sec_dns>
<type>
A string parameter which indicates the IP address of the primary domain name server.
A string parameter which indicates the IP address of the secondary domain name server.
0 Set the server for the ipv4 network
1 Set the server for the ipv6 network
Examples
AT+CDNSCFG?
Primary IPv4 DNS: 183.230.126.224,Secondary IPv4
DNS: 183.230.126.225
Primary IPv6 DNS: 2409:8060:20EA:101::1,Secondary
IPv6 DNS: 2409:8060:20EA:201::1
OK
AT+CDNSCFG=183.230.126.224,183.230.126.225,0
OK
15.2.21 AT+CSOC Set some features of the data service
This command is used to set some features of the data service. Only supports in Cat1 modules.
AT+CSOC Set some features of the data service
Response
Test Command
AT+CSOC=?
Read Command
AT+CSOC?
OK
Response
+CSOC: "Tcp srxt",<srxt>,<tcp_sync_backoff>
+CSOC: "Tcp rxt",<rtx>, <tcp_backoff>
+CSOC: "Mss",<mtu>
+CSOC: "RecvWin",<win>
+CSOC:
"DnsTmr",<dnsMaxWaitTime>,<dnsMaxRetry>,<dns_wait_tmr>
OK www.simcom.com
338 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CSOC="Tcp srxt",<tcp_sync_backoff>
Write Command
AT+CSOC="Tcp rxt",<tcp_backoff>
Write Command
AT+CSOC="Mss",<mtu>
Write Command
AT+CSOC="RecvWin",<win>
Write Command
AT+CSOC="DnsTmr",<dns_ wait_tmr>
Parameter Saving Mode
Max Response Time
Reference
-
-
-
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Defined Values
<srxt>
<tcp_sync_backoff>
<rtx>
<tcp_backoff>
<mtu>
<win>
<dnsMaxWaitTime> www.simcom.com
Maximum number of TCP SYN packets retransmitted.
The maximum value is 12. The default is 6.
Set the interval for TCP SYN packet retransmission.
tcp_sync_backoff[13]. defaults to {1, 1, 2, 3, 3, 6, 12, 24, 48, 96, 120,
120, 120}
Maximum number of TCP data packets retransmitted.
The maximum value is 12. The default is 6.
Set the interval for TCP data package retransmission.
tcp_backoff_default [13]. defaults to { 1, 1, 2, 2, 3, 4, 5, 6, 7, 7, 7, 7, 7}
Integer type,Maximum value 1500, minimum value 640.
TCP Sliding Window.
Maximum timeout for DNS resolution retries
339 / 632
<dnsMaxRetry>
<dns_wait_tmr>
A76XX Series_AT Command Manual_V1.07
Maximum number of DNS resolution retries
Note : The value ranges from 2 to 8.
Set the DNS retry interval.Unit is second.
Dns_wait_tmr [8] defaults to {2, 3, 4, 8, 8, 8, 8, 8}.
Note : The first interval cannot be less than 2 seconds.
Examples
AT+CSOC?
+CSOC: "Tcp srxt",6,1,1,2,3,3,6,12,24,48,96,120,120,120
+CSOC: "Tcp rxt",6,1,1,2,2,3,4,5,6,7,7,7,7,7
+CSOC: "Mss",1500
+CSOC: "RecvWin",64240
+CSOC: "DnsTmr",5,2,2,3,4,8,8,8,8,8
OK
AT+CSOC="DnsTmr","2,2,0,0,0,0,0,0"
OK
15.3 Command Result Codes
15.3.1 Description of <err_info>
The fourth parameter <errMode> of AT+CIPCCFG (TODO)is used to determine how <err_info> is displayed.
If <errMode> is set to 0, the <err_info> is displayed with numeric value.
If <errMode>is set to 1, the <err_info> is displayed with string value.
The default is displayed with string value.
Numeric Value
0
3
4
5
1
2
6
7 www.simcom.com
String Value
Connection time out
Bind port failed
Port overflow
Create socket failed
Network is already opened
Network is already closed
No clients connected
No active client
340 / 632
20
21
22
16
17
18
19
12
13
14
15
8
9
10
11
A76XX Series_AT Command Manual_V1.07
Network not opened
Client index overflow
Connection is already created
Connection is not created
Invalid parameter
Operation not supported
DNS query failed
TCP busy
Net close failed for socket opened
Sending time out
Sending failure for network error
Open failure for network error
Server is already listening
Operation failed
No data
15.3.2 Description of <err>
<err>
6
7
8
9
4
5
2
3
0
1
10
11
12
Description of <err> operation succeeded
Network failure
Network not opened
Wrong parameter
Operation not supported
Failed to create socket
Failed to bind socket
TCP server is already listening
Busy
Sockets opened
Timeout
DNS parse failed for AT+CIPOPEN
Unknown error
15.4 Unsolicited Result Codes
www.simcom.com
341 / 632
A76XX Series_AT Command Manual_V1.07
URC Description
+CIPEVENT: NETWORK CLOSED UNEXPECTEDLY Network is closed for network error(Out of service, etc). When this event happens, user’s application needs to check and close all opened sockets, and then uses
+IPCLOSE: <client_index>,<close_reason>
AT+NETCLOSE to release the network library if AT+NETOPEN? shows the network library is still opened.
Socket is closed passively.
<client_index> is the link number.
<close_reason>:
+CLIENT:
<link_num>,<server_index>,<client_IP>:<port>
0 Closed by local, active
1 Closed by remote, passive
2 Closed for sending timeout or DTR off
TCP server accepted a new socket client, the index is<link_num>, the TCP server index is
<server_index>. The peer IP address is
<client_IP>, the peer port is <port>.
www.simcom.com
342 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for HTTP(S)
16.1 Overview of AT Commands for HTTP(S)
Command
AT+HTTPINIT
AT+HTTPTERM
AT+HTTPPARA
AT+HTTPACTION
AT+HTTPHEAD
AT+HTTPREAD
AT+HTTPDATA
AT+HTTPPOSTFILE
AT+HTTPREADFILE
Description
Start HTTP service
Stop HTTP Service
Set HTTP Parameters value
HTTP Method Action
Read the HTTP Header Information of Server Response
Read the response information of HTTP Server
Input HTTP Data
Send HTTP Request to HTTP(S)server by File
Receive HTTP Response Content to a file
16.2 Detailed Description of AT Commands for HTTP(S)
16.2.1 AT+HTTPINIT Start HTTP Service
AT+HTTPINIT is used to start HTTP service by activating PDP context. You must execute AT+HTTPINIT before any other HTTP related operations.
AT+HTTPINIT Start HTTP Service
Response
Test Command
AT+HTTPINIT=?
Execute Command
AT+HTTPINIT
OK
Response
1)If start HTTP service successfully:
OK
2)If failed: www.simcom.com
343 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
-
ERROR
-
120000ms
Defined Values
<err>
Examples
AT+HTTPINIT
OK
The type of error please refer to Section 16.4
16.2.2 AT+HTTPTERM Stop HTTP Service
AT+HTTPTERM is used to stop HTTP service.
AT+HTTPTERM Stop HTTP Service
Response
Test Command
AT+HTTPTERM=?
Execute Command
AT+HTTPTERM
Parameter Saving Mode
OK
Response
1)If stop HTTP service successfully:
OK
-
2)If failed:
ERROR
Max Response Time
Reference -
120000ms
Examples
AT+HTTPTERM
OK www.simcom.com
344 / 632
A76XX Series_AT Command Manual_V1.07
16.2.3 AT+HTTPPARA Set HTTP Parameters value
AT+HTTPPARA is used to set HTTP parameters value. When you want to access to a HTTP server, you should input <value> like http://’server’/’path’:’tcpPort’. In addition, https://’server’/’path’:’tcpPort’ is used to access to a HTTPS server.
AT+HTTPPARA Set HTTP Parameters value
Response
Test Command
AT+HTTPPARA=?
Write Command
AT+HTTPPARA="URL",<url>
Write Command
AT+HTTPPARA="CONNECTTO"
,<conn_timeout>
Write Command
AT+HTTPPARA="RECVTO",<re cv_timeout>
Write Command
AT+HTTPPARA="CONTENT",<c ontent_type>
Write Command
AT+HTTPPARA="ACCEPT",<ac cept-type>
Write Command
AT+HTTPPARA="SSLCFG",<ssl cfg_id>
Write Command
AT+HTTPPARA="USERDATA",< user_data>
OK
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK www.simcom.com
345 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+HTTPPARA="READMODE",
<readmode>
Parameter Saving Mode
Max Response Time
Reference
2)If parameter format is not right or other errors occur:
ERROR
Response
1)If parameter format is right:
OK
2)If parameter format is not right or other errors occur:
-
ERROR
-
120000ms
Defined Values
<url>
<conn_timeout>
<recv_timeout>
<content_type>
<accept-type>
<sslcfg_id>
<user_data>
<readmode>
URL of network resource.String,start with "http://" or"https://" a)http://’server’ :’tcpPort’ /’path’.
b)https://’server’ :’tcpPort’ /’path’.
"server" DNS domain name or IP address
"path" path to a file or directory of a server
"tcpPort" http default value is 80,https default value is 443.(can be omitted)
Timeout for accessing server, Numeric type, range is 20-120s, default is 120s.
Timeout for receiving data from server, Numeric type range is 2s-120s, default is 20s.
This is for HTTP "Content-Type" tag, String type, max length is 256, and default is "text/plain".
This is for HTTP "Accept-type" tag, String type, max length is 256, and default is "*/*".
This is setting SSL context id, Numeric type, range is 0-9. Default is
0.Please refer to Chapter 19 of this document.
The customized HTTP header information. String type, max length is
256.
For HTTPREAD, Numeric type, it can be set to 0 or 1. If set to 1, you can read the response content data from the same position repeatly.
The limit is that the size of HTTP server response content should be shorter than 1M.Default is 0.
NOTE
When you want to use content-type mutipart/form-data to transfer data, you should set
AT+HTTPPARA="CONTENT","mutipart/form-data" .And we will construct boundary header.
www.simcom.com
346 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+HTTPPARA="URL","http://www.baidu.com"
OK
16.2.4 AT+HTTPACTION HTTP Method Action
AT+HTTPACTION is used to perform a HTTP Method. You can use HTTPACTION to send a get/post request to a HTTP/HTTPS server.
AT+HTTPACTION HTTP Method Action
Test Command
AT+HTTPACTION=?
Response
+HTTPACTION: (0-4)
OK
Response
1)If parameter format is right:
OK
Write Command
AT+HTTPACTION=<method>
Parameter Saving Mode
Max Response Time
Reference
+HTTPACTION: <method>,<statuscode>,<datalen>
2)If parameter format is right but server connected unsuccessfully:
OK
+HTTPACTION: <method>,<errcode>,<datalen>
3)If parameter format is not right or other errors occur:
-
ERROR
-
120000ms
Defined Values
<method> HTTP method specification:
0 GET
1 POST
2 HEAD
3 DELETE
4 PUT
Please refer to the end of this chapter <statuscode> www.simcom.com
347 / 632
<datalen>
Examples
AT+HTTPACTION=?
+HTTPACTION: (0-4)
OK
AT+HTTPACTION=0
OK
+HTTPACTION: 0,200,104220
The length of data received
A76XX Series_AT Command Manual_V1.07
16.2.5 AT+HTTPHEAD Read the HTTP Header Information of Server Response
AT+HTTPHEAD is used to read the HTTP header information of server response when module receives the response data from server.
AT+HTTPHEAD Read the HTTP Header Information of Server Response
Response
Test Command
AT+HTTPHEAD=?
Execute Command
AT+HTTPHEAD
Parameter Saving Mode
OK
Response
1)If read the header information successfully:
+HTTPHEAD: <data_len>
<data>
OK
2)If read failed:
-
ERROR
Max Response Time
Reference -
120000ms
Defined Values
<dat_len>
<data>
Examples www.simcom.com
The length of HTTP header
The header information of HTTP response
348 / 632
A76XX Series_AT Command Manual_V1.07
AT+HTTPHEAD
+HTTPHEAD: 653
HTTP/1.1 200 OK
Content-Type: text/html
Connection: keep-alive
X-Cache: MISS from PDcache-04:opinion.people.com.cn
Date: Tue, 24 Mar 2020 03:12:09 GMT
Powered-By-ChinaCache: HIT from CNC-WB-b-D24
Powered-By-ChinaCache: HIT from CNC-WV-b-D1C
ETag: W/"5b7379f5-57e9" x-cc-via: CNC-WB-b-D24[H,1], CNC-WV-b-D1C[H,62] d-cc-upstream: CNC-WV-b-D1C
CACHE: TCP_HIT
Vary: Accept-Encoding
Last-Modified: Wed, 15 Aug 2018 00:55:17 GMT
Expires: Tue, 24 Mar 2020 03:17:09 GMT x-cc-req-id: f4b9e1793697d1ef2950f530aeec4519
Content-Length: 22505
Age: 0
Accept-Ranges: bytes
Server: nginx
X-Frame-Options: ALLOW-FROM .*
CC_CACHE: TCP_REFRESH_HIT
OK
16.2.6 AT+HTTPREAD Read the response information of HTTP Server
After sending HTTP(S)GET/POST requests, you can retrieve HTTP(S)response information from
HTTP(S)server via UART/USB port by AT+HTTPREAD. When the <datalen> of "+HTTPACTION:
<method>,<statuscode>,<datalen>" is not equal to 0, You can execute
AT+HTTPREAD=<start_offset>,<byte_size> to read out data to port. If parameter <byte_size> is set greater than the size of data saved in buffer, all data in cache will output to port.
AT+HTTPREAD Read the response information of HTTP Server
Response
Test Command
AT+HTTPREAD=?
Read Command
AT+HTTPREAD?
OK
Response
1)If check successfully:
+HTTPREAD: LEN,<len> www.simcom.com
349 / 632
A76XX Series_AT Command Manual_V1.07
OK
2)If failed (no more data other error):
ERROR
Response
1)If read the response info successfully :
OK
Write Command
AT+HTTPREAD=[<start_offset>,
]<byte_size>
Parameter Saving Mode
Max Response Time
Reference
+HTTPREAD: <data_len>
<data>
+HTTPREAD: 0
If <byte_size> is bigger than the data size received, module will only return actual data size.
-
2)If read failed:
ERROR
-
120000ms
Defined Values
<start_offset>
<byte_size>
<datalen>
<data>
<len>
The start position of reading
The length of data to read
The actual length of read data
Response content from HTTP server
Total size of data saved in buffer.
Examples
AT+HTTPREAD?
+HTTPREAD: LEN,22505
OK
AT+HTTPREAD=0,500
OK
+HTTPREAD: 500
\0\0\0\0\0\0\0\0\0\0\0\0\0\0<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=GB2312"/>
<meta http-equiv="Content-Language" content="utf-8" />
<meta content="all" name="robots" /> www.simcom.com
350 / 632
A76XX Series_AT Command Manual_V1.07
<title> 人民日报钟声 : 牢记历史是为了更好开创未来 -观点 -人民网 </title>
<meta name="keywords" content="" />
<meta name="description" content="
+HTTPREAD: 0
日方应在正确对待历史 ?
NOTE
The response content received from server will be saved in cache, and would not be cleaned up by
AT+HTTPREAD.
Due to the max size of protocol stack is 64K bytes(the CAT4 module is 10K bytes), when the total size of the data from server is bigger than that and ‘READMODE’ is 0, you should read the data quickly, or you will fail to read it.
16.2.7 AT+HTTPDATA Input HTTP Data
You can use AT+HTTPDATA to input data to post when you send a HTTP/HTTPS POST request.
AT+HTTPDATA Input HTTP Data
Response
Test Command
AT+HTTPDATA=?
Write Command
AT+HTTPDATA=<size>,<time>
OK
Response
1)if parameter format is right:
DOWNLOAD
<input data here>
When the total size of the inputted data reaches <size>, TA will report the following code. Otherwise, the serial port will be blocked.
OK
2)If parameter format is wrong or other errors occur:
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<size> www.simcom.com
Size in bytes of the data to post. range is 1- 153600 (bytes)
351 / 632
<time>
Examples
AT+HTTPDATA=18,1000
DOWNLOAD
Message=helloworld
OK
A76XX Series_AT Command Manual_V1.07
Maximum time in seconds to input data.range is 10-65535
16.2.8 AT+HTTPPOSTFILE Send HTTP Request to HTTP(S)server by File
You also can send HTTP request in a file via AT+HTTPPOSTFILE command. The URL must be set by
AT+HTTPPARA before executing AT+HTTPPOSTFILE command. The parameter <path> can be used to set the file directory. When modem has received response from HTTP server, it will report the following
URC:
+HTTPPOSTFILE: <httpstatuscode>,<content_length>
AT+HTTPPOSTFILE Send HTTP Request to HTTP(S)server by File
Test Command
AT+HTTPPOSTFILE=?
Response
+HTTPPOSTFILE: <filename>[,(1-2)[,(0-4)[,(0-1)]]]
OK
Response
1)if parameter format is right and server connected successfully: a)if parameter <method> is valid:
OK
Write Command
AT+HTTPPOSTFILE=<filename>
[,<path>[,<method>[,<send_hea der>]]]
+HTTPPOSTFILE: <method>,<statuscode>,<content_len> b)if parameter <method> is ignored:
OK
+HTTPPOSTFILE: <statuscode>,<content_len>
2)if parameter format is right but server connected unsuccessfully: a)if parameter <method> is valid:
OK
+HTTPPOSTFILE: <method>,<errcode>,0 b)if parameter <method> is ignored:
OK
+HTTPPOSTFILE: <errcode>,0 www.simcom.com
352 / 632
A76XX Series_AT Command Manual_V1.07
3)if parameter format is not right or any other error occurs:
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<filename>
<path>
<method>
<send_header>
String type, filename, the max length is 112.unit:byte.
The directory where the sent file saved. Numeric type, range is 1-2
1 C:/ (local storage)
2 D:/(sd card)
HTTP method specification:
0 GET
1 POST
2 HEAD
3 DELETE
4 PUT
If this value is not provided, it is same to the value described in the post file.
Send file as HTTP header and Body or Only as Body. Numeric type, the range is 0-1, the default is 0.
0 Send file as HTTP header and body
1 Send file as Body
Examples
AT+HTTPPOSTFILE=?
+HTTPPOSTFILE: <filename>[,(1-2)[,(0-3)[,(0-1)]]]
OK
AT+HTTPPOSTFILE="getbaidu.txt",1
OK
+HTTPPOSTFILE: 200,14615
AT+HTTPPOSTFILE="getbaidu.txt",1,1,1
OK
+HTTPPOSTFILE: 1,200,14615 www.simcom.com
353 / 632
A76XX Series_AT Command Manual_V1.07
16.2.9 AT+HTTPREADFILE Receive HTTP Response Content to a file
After execute AT+HTTPACTION/AT+HTTPOSTFILE command. You can receive the HTTP server response content to a file via AT+HTTPREADFILE.
Before AT+HTTPREADFILE executed, "+HTTPACTION: <method>,<httpstatuscode>,<content_len>" or
"+HTTPPOSTFILE: <httpsatuscode>,<content_len>" must be received. The parameter <path> can be used to set the directory where to save the file. If omit parameter <path>, the file will be save to local storage.
AT+HTTPREADFILE Receive HTTP Response Content to a File
Test Command
AT+HTTPREADFILE=?
Response
+HTTPREADFILE: <filename>[,(1-2)]
OK
Response
1)if parameter format is right:
OK
Write Command
AT+HTTPREADFILE=<filename
>[,<path>]
+HTTPREADFILE: <errcode>
2)if failed:
OK
+HTTPREADFILE: <errcode>
3)if parameter format is not right or any other error occurs:
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<filename>
<path>
String type, filename, the max length is 112.unit:byte.
The directory where the read file saved. Numeric type, range is 1-2.
1 C:/(local storage)
2 D:/(sd card)
Examples
AT+HTTPREADFILE=?
+HTTPREADFILE: <filename>[,(1-2)]
OK
AT+HTTPREADFILE="readbaidu.dat" www.simcom.com
354 / 632
OK
+HTTPREADFILE: 0
16.3 Command Result Codes
<statuscode>
404
405
406
407
400
401
402
403
408
409
410
303
304
305
307
206
300
301
302
202
203
204
205
100
101
200
201 www.simcom.com
16.3.1 Description of <statuscode>
Description
Continue
Switching Protocols
OK
Created
Accepted
Non-Authoritative Information
No Content
Reset Content
Partial Content
Multiple Choices
Moved Permanently
Found
See Other
Not Modified
Use Proxy
Temporary Redirect
Bad Request
Unauthorized
Payment Required
Forbidden
Not Found
Method Not Allowed
Not Acceptable
Proxy Authentication Required
Request Timeout
Conflict
Gone
A76XX Series_AT Command Manual_V1.07
355 / 632
505
600
601
602
501
502
503
504
603
604
415
416
417
500
411
412
413
414
Length Required
Precondition Failed
Request Entity Too Large
Request-URI Too Large
Unsupported Media Type
Requested range not satisfiable
Expectation Failed
Internal Server Error
Not Implemented
Bad Gateway
Service Unavailable
Gateway timeout
HTTP Version not supported
Not HTTP PDU
Network Error
No memory
DNS Error
Stack Busy
A76XX Series_AT Command Manual_V1.07
<errcode>
711
712
713
714
707
708
709
710
715
716
0
701
702
703
704
705
706 www.simcom.com
16.3.2 Description of <errcode>
Meaning
Success
Alert state
Unknown error
Busy
Connection closed error
Timeout
Receive/send socket data failed
File not exists or other memory error
Invalid parameter
Network error start a new ssl session failed
Wrong state
Failed to create socket
Get DNS failed
Connect socket failed
Handshake failed
Close socket failed
356 / 632
717
718
719
No network error
Send data timeout
CA missed
A76XX Series_AT Command Manual_V1.07
16.4 Unsolicited Result Codes
URC
+HTTP_PEER_CLOSED
+HTTP_NONET_EVENT
Description
It’s a notification message. While received, it means the connection has been closed by server.
It’s a notification message. While received, it means now the network is unavailable.
www.simcom.com
357 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for FTP(S)
17.1 Overview of AT Commands for FTP(S)
Command
AT+CFTPSSTART
AT+CFTPSSTOP
AT+CFTPSLOGIN
AT+CFTPSLOGOUT
AT+CFTPSLIST
AT+CFTPSMKD
AT+CFTPSRMD
AT+CFTPSCWD
AT+CFTPSPWD
AT+CFTPSDELE
AT+CFTPSGETFILE
AT+CFTPSPUTFILE
AT+CFTPSGET
AT+CFTPSPUT
AT+CFTPSSIZE
AT+CFTPSSINGLEIP
AT+CFTPSTYPE
AT+CFTPSSLCFG
Description
Start FTP(S)service
Stop FTP(S)Service
Login to a FTP(S)server
Logout a FTP(S)server
List the items in the directory on FTP(S)server
Create a new directory on FTP(S)server
Delete a directory on FTP(S)server
Change the current directory on FTP(S)server
Get the current directory on FTP(S)server
Delete a file on FTP(S)server
Download a file from FTP(S)server to module
Upload a file from module to FTP(S)server
Get a file from FTP(S)server to serial port
Put a file to FTP(S)server through serial port
Get the file size on FTP(S)server
Set FTP(S)data socket address type
Set the transfer type on FTP(S)server
Set the SSL context id for FTPS session
17.2 Detailed Description of AT Commands for FTP(S)
17.2.1 AT+CFTPSSTART Start FTP(S)service
AT+CFTPSSTART is used to start FTP(S)service by activating PDP context. You must execute www.simcom.com
358 / 632
A76XX Series_AT Command Manual_V1.07
AT+CFTPSSTART before any other FTP(S)related operations.
AT+CFTPSSTART Start FTP(S)service
Response
Test Command
AT+CFTPSSTART=?
OK
Response
1)
OK
Execution Command
AT+CFTPSSTART
Parameter Saving Mode
Max Response Time
Reference
+CFTPSSTART: 0
2)
OK
+CFTPSSTART: <errcode>
3)
ERROR
NO_SAVE
9000ms
Defined Values
<errcode> The result of start FTP(S)service, 0 is success, others are failure.
Please refer to errcode list.
Examples
AT+CFTPSSTART
OK
+CFTPSSTART: 0
17.2.2 AT+CFTPSSTOP Stop FTP(S)Service
AT+CFTPSSTOP is used to stop FTP(S)service by deactivating PDP context When you are no longer using the FTP(S)service, use this command.
AT+CFTPSSTOP Stop FTP(S)Service www.simcom.com
359 / 632
Test Command
AT+CFTPSSTOP=?
Execution Command
AT+CFTPSSTOP
A76XX Series_AT Command Manual_V1.07
Response
OK
Response
1)
OK
+CFTPSSTOP: 0
2)
OK
+CFTPSSTOP: <errcode>
3)
ERROR
NO_SAVE
9000ms
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<errcode> The result of stop FTP(S)service, 0 is success, others are failure.
Please refer to errcode list.
Examples
AT+CFTPSSTOP
OK
+CFTPSSTOP: 0
17.2.3 AT+CFTPSLOGIN Login to a FTP(S)server
AT+CFTPSLOGIN is used to login to a FTP(S)server, you can login to a FTP server by set parameter
<server_type> to 0, login to an implicit FTPS server by set <server_type> to 3 and login to an explicit FTPS server by set <server_type> to1 or 2. About <sever_type>, more details please refer to Defined Values
<server_type>.
AT+CFTPSLOGIN Login to a FTP(S)server
Test Command
AT+CFTPSLOGIN=?
Response
+CFTPSLOGIN: www.simcom.com
360 / 632
A76XX Series_AT Command Manual_V1.07
Read Command
AT+CFTPSLOGIN?
"ADDRESS",(1-65535),"USERNAME","PASSWORD"[,(0-3)]
OK
Response
1) i If the status is not logged in
+CFTPSLOGIN: 0
OK
2) If it is logged in
+CFTPSLOGIN: 1
OK
3)
ERROR
Response
1)
OK
Write Command
AT+CFTPSLOGIN=<host>,<port
>,<username>,<password>[<se rver_type>]
+CFTPSLOGIN: 0
2)
OK
Parameter Saving Mode
Max Response Time
Reference
+CFTPSLOGIN: <errcode>
3)
ERROR
NO_SAVE
9000ms
Defined Values
<host>
<port>
<username>
<password>
<servet_type>
<errcode>
Host address, string type, maximum length is 128
The host listening port for FTP(S), the range is from 1 to 65535
FTP(S)user name, string type, maximum length is 128
The user password, string type, maximum length is 128
FTP(S)server type, numeric, from 0-3, default is 3
0 FTP server.
1 Explicit FTPS server with AUTH SSL.
2 Explicit FTPS server with AUTH TLS.
3 Implicit FTPS server.
The result code of the FTP/FTPS login. 0 is success. Others are failure, please refer to chapter 17.3.
www.simcom.com
361 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CFTPSLOGIN=?
+CFTPSLOGIN:
"ADDRESS",(1-65535),"USERNAME","PASSWORD"[,(0-3)]
OK
AT+CFTPSLOGIN?
+CFTPSLOGIN: 0
OK
AT+CFTPSLOGIN="serveraddr",21,"username","password",0
OK
+CFTPSLOGIN: 0
17.2.4 AT+CFTPSLOGOUT Logout a FTP(S)server
AT+CFTPSLOGOUT is used to logout a FTP(S)sever, make sure you login a FTP(S)sever before you execute AT+CFTPSLOGOUT command.
AT+CFTPSLOGOUT Logout a FTP(S)server
Test Command
AT+CFTPSLOGOUT=?
Response
OK
Response
1)
OK
Execute Command
AT+CFTPSLOGOUT
Parameter Saving Mode
Max Response Time
Reference
+CFTPSLOGOUT: <0>
2)
OK
+CFTPSLOGOUT: <errcode>
3)
ERROR
NO_SAVE
9000ms
Defined Values www.simcom.com
362 / 632
A76XX Series_AT Command Manual_V1.07
<errcode> The result code of the FTP/FTPS logout. 0 is success. Others are failure, please refer to chapter 17.3.
Examples
AT+CFTPSLOGOUT=?
OK
AT+CFTPSLOGOUT
OK
+CFTPSLOGOUT: 0
NOTE
When you want to stop the FTP(S)service,please use AT+CFTPSLOGOUT to log out of the
FTP(S)server,then use AT+CFTPSSTOP to stop FTP,if you only use AT+CFTPSSTOP,it will report
ERROR.
17.2.5 AT+CFTPSLIST List the items in the directory on FTP(S)server
This command is used to list the items in the specified directory on FTP(S)server. Module will output the items to serial port when list items successfully. Make sure that you have login to FTP(S)server successfully.
AT+CFTPSLIST List the items in the directory on FTP(S)server
Response
Test Command
AT+CFTPSLIST=?
OK
Response
1)
OK
Write Command
AT+CFTPSLIST=<dir>
+CFTPSLIST: DATA,<len>
…
+CFTPSLIST: 0
2)
OK www.simcom.com
363 / 632
A76XX Series_AT Command Manual_V1.07
+CFTPSLIST: <errcode>
3)
ERROR
NO_SAVE
9000ms
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<dir>
<errcode>
<len>
The directory to be created, string type, maximum length is 112.
The result of create directory, 0 is success, others are failure, please refer to chapter 17.3
The server All files and related information in the directory.
Examples
AT+CFTPSLIST="/"
OK
+CFTPSLIST: DATA,175
-rw-r--r-- 1 ftp ftp 121 Mar 11 16:24 124.txt
drwxr-xr-x 1 ftp ftp 0 Jan 13 2020
TEST113 drwxr-xr-x 1 ftp ftp
TEST1155
0 Jan 19 2020
+CFTPSLIST: 0
17.2.6 AT+CFTPSMKD Create a new directory on FTP(S)server
AT+CFTPSMKD is used to create a new directory on a FTP(S)server. Please make sure login to the
FTP(S)server successfully before create a directory.
AT+CFTPSMKD Create a new directory on FTP(S)server
Test Command
AT+CFTPSMKD=?
Response
+CFTPSMKD: "DIR"
Write Command
AT+CFTPSMKD=<dir>
OK
Response
1) www.simcom.com
364 / 632
A76XX Series_AT Command Manual_V1.07
OK
+CFTPSMKD: 0
2)
OK
+CFTPSMKD: <errcode>
3)
ERROR
4)
+ CFTPSMKD: <errcode>
ERROR
NO_SAVE
9000ms
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<dir>
<errcode>
The directory to be created, string type, maximum length is 112.
The result of create directory, 0 is success, others are failure, please refer to chapter 17.3
Examples
AT+CFTPSMKD=?
+CFTPSMKD: "DIR"
OK
AT+CFTPSMKD="test"
OK
+CFTPSMKD: 0
17.2.7 AT+CFTPSRMD Delete a directory on FTP(S)server
AT+CFTPSRMD is used to delete a directory on FTP(S)server, please make sure login to the FTP(S)server successfully before delete a directory.
AT+CFTPSRMD Delete a directory on FTP(S)server www.simcom.com
365 / 632
Test Command
AT+CFTPSRMD=?
Write Command
AT+CFTPSRMD=<dir>
A76XX Series_AT Command Manual_V1.07
Response
+CFTPSRMD: "DIR"
OK
Response
1)
OK
+CFTPSRMD: 0
2)
OK
+CFTPSRMD: <errcode>
3)
ERROR
4)
+ CFTPSRMD: <errcode>
ERROR
NO_SAVE
9000ms
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<dir>
<errcode>
The directory to be deleted, string type, maximum length is 112.
The result of create directory, 0 is success, others are failure, please refer to chapter 17.3
Examples
AT+CFTPSRMD=?
+CFTPSRMD: "DIR"
OK
AT+CFTPSRMD="test"
OK
+CFTPSRMD: 0 www.simcom.com
366 / 632
A76XX Series_AT Command Manual_V1.07
17.2.8 AT+CFTPSCWD Change the current directory on FTP(S)server
You can use this command to change the current directory on FTP(S)sever. Make sure you have login to
FTP(S)server successfully before AT+CFTPSCWD
AT+CFTPSCWD Change the current directory on FTP(S)server
Test Command
AT+CFTPSCWD=?
Response
+CFTPSCWD: "DIR"
OK
Response
1)
OK
Write Command
AT+CFTPSCWD=<dir>
Parameter Saving Mode
Max Response Time
Reference
+CFTPSCWD: 0
2)
OK
+CFTPSCWD: <errcode>
3)
ERROR
4)
+ CFTPSCWD: <errcode>
ERROR
NO_SAVE
9000ms
Defined Values
<dir>
<errcode>
The directory to be changed, string type, maximum length is 112.
The result of create directory, 0 is success, others are failure, please refer to chapter 17.3
Examples
AT+CFTPSCWD=?
+CFTPSCWD: "DIR"
OK
AT+CFTPSCWD="test" www.simcom.com
367 / 632
A76XX Series_AT Command Manual_V1.07
OK
+CFTPSCWD: 0
17.2.9 AT+CFTPSPWD Get the current directory on FTP(S)server
This command is used to get the current directory on FTPS server. Before AT+CFTPSPWD, please make sure you have login to FTP(S)server successfully
AT+CFTPSPWD Get the current directory on FTP(S)server
Test Command
AT+CFTPSPWD=?
Response
+CFTPSPWD:
OK
Response
1)
OK
Execute Command
AT+CFTPSPWD
Parameter Saving Mode
Max Response Time
Reference
+CFTPSPWD: <dir>
2)
OK
+CFTPSPWD: <errcode>
3)
ERROR
NO_SAVE
9000ms
Defined Values
<dir>
<errcode>
The directory to be got, string type.
The result of create directory, 0 is success, others are failure, please refer to chapter 17.3
Examples
AT+CFTPSPWD
OK www.simcom.com
368 / 632
A76XX Series_AT Command Manual_V1.07
+CFTPSPWD: “/”
17.2.10AT+CFTPSDELE Delete a file on FTP(S)server
You can use AT+CFTPSDELE delete a file on FTP(S)server, please make sure login to the FTP(S)server successfully before delete a file.
AT+CFTPSDELE Delete a file on FTP(S)server
Test Command
AT+CFTPSDELE=?
Response
+CFTPSDELE: "FILENAME"
OK
Response
1)
OK
Write Command
AT+CFTPSDELE=<filename>
Parameter Saving Mode
Max Response Time
Reference
+CFTPSDELE: 0
2)
OK
+CFTPSDELE: <errcode>
3)
ERROR
4)
+ CFTPSDELE: <errcode>
ERROR
NO_SAVE
9000ms
Defined Values
<filename>
<errcode>
The name of the file to be deleted. String type, the maximum length is
112
The result of create directory, 0 is success, others are failure, please refer to chapter 17.3
Examples www.simcom.com
369 / 632
A76XX Series_AT Command Manual_V1.07
AT+CFTPSDELE=?
+CFTPSDELE:"FILENAME"
OK
AT+CFTPSDELE="testfile"
OK
+CFTPSDELE: 0
17.2.11 AT+CFTPSGETFILE Download a file from FTP(S)server to module
You can download a file from FTP(S)server to module, by setting parameter <dir>, you can select the directory where to save the downloaded file. Default the downloaded file will be saved to local storage.
Make sure that you have login to FTP(S)server successfully before AT+CFTPSGETFILE.
AT+CFTPSGETFILE Download a file from FTP(S)server to module
Test Command
AT+CFTPSGETFILE=?
Response
+CFTPSGETFILE: "FILEPATH"[,(1-2)]
OK
Response
1)
OK
Write Command
AT+CFTPSGETFILE=<filepath>[
,<dir>]
+CFTPSGETFILE: 0
2)
OK
+CFTPSGETFILE: <errcode>
3)
ERROR
4)
+ CFTPSGETFILE: <errcode>
Parameter Saving Mode
Max Response Time
Reference
ERROR
NO_SAVE
9000ms
Defined Values www.simcom.com
370 / 632
<filepath>
<dir>
<errcode>
Examples
AT+CFTPSGETFILE=?
+CFTPSGETFILE: "FILEPATH"[,(1-2)]
OK
AT+CFTPSGETFILE="test.txt",1
OK
+CFTPSGETFILE: 0
A76XX Series_AT Command Manual_V1.07
The remote file path. String type, maximum length is 112
The directory to save the downloaded file. Numeric type, range is 1-2, default is 1(local storage)
1 C:/(local storage)
2 D:/(sd card)
The result code of download file from FTP(s)server. 0 is success, others are failure, please refer to chapter 17.3.
17.2.12AT+CFTPSPUTFILE Upload a file from module to FTP(S)server
You can use this command to upload a file to FTP(S)server from module. By setting parameter <dir> you can select the directory that contains the file to be uploaded. Make sure that you have login to the
FTP(S)server successfully before AT+CFTPSPUTFILE.
AT+CFTPSPUTFILE Upload a file from module to FTP(S)server
Test Command
AT+CFTPSPUTFILE=?
Response
+CFTPSPUTFILE: "FILEPATH" [ , (range of supported
<dir>s ),(range of supported <rest_size>s )]
OK
Response
1)
OK
Write Command
AT+CFTPSPUTFILE=<filepath>[
,<dir>[,<rest_size>]]
+CFTPSPUTFILE: 0
2)
OK
+CFTPSPUTFILE: <errcode>
3) www.simcom.com
371 / 632
A76XX Series_AT Command Manual_V1.07
ERROR
4)
+ CFTPSPUTFILE: <errcode>
ERROR
NO_SAVE
9000ms
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<filepath>
<dir>
<rest_size>
<errcode>
The remote file path. String type, maximum length is 112
The directory to save the downloaded file. Numeric type, range is 1-2, default is 1(local storage)
1 C:/(local storage)
2 D:/(sd card)
The value for FTP "REST" command which is used for broken transfer when transferring failed last time. If the file is complete, the file length is not increased. Numeric type, the range is from 0 to 2147483647.
The result code of download file from FTP(s)server. 0 is success, others are failure, please refer to chapter 17.3.
Examples
AT+CFTPSPUTFILE=?
+CFTPSPUTFILE: "FILEPATH"[,(1-2),(0-2147483647)]
OK
AT+CFTPSPUTFILE="test.txt",1
OK
+CFTPSPUTFILE: 0
17.2.13AT+CFTPSGET Get a file from FTP(S)server to serial port
You can use this command to get a file from FTP(S)server to serial port.
AT+CFTPSGET Get a file from FTP(S)server to serial port
Test Command
AT+CFTPSGET=?
Response
+CFTPSGET: "FILEPATH"[,<rest_size>] www.simcom.com
372 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CFTPSGET=<filepath>[,<re st_size>]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
+CFTPSGET:DATA,<len>
…
+CFTPSGET:DATA,<len>
…
+CFTPSGET:0
2)
OK
+CFTPSGET: <errcode>
3)
ERROR
4)
+ CFTPSGET: <errcode>
ERROR
NO_SAVE
9000ms
Defined Values
<filepath>
<rest_size>
<errcode>
The remote file path. String type, maximum length is 112.
The value for FTP "REST" command which is used for broken transfer when transferring failed last time. Numeric type, the range is from 0 to
2147483647
The result code of download file from FTP(s)server. 0 is success, others are failure, please refer to chapter 17.3.
Examples
AT+CFTPSGET=?
+CFTPSGET: "FILEPATH"[,<rest_size>]
OK
AT+CFTPSGET="test.txt"
OK www.simcom.com
373 / 632
A76XX Series_AT Command Manual_V1.07
+CFTPSGET: DATA,3
321
+CFTPSGET: 0
17.2.14AT+CFTPSPUT Put a file to FTP(S)server through serial port
You can put a file to FTP(S)server through serial port. Make sure that you have login to FTP(S)server successfully.
AT+CFTPSPUT Put a file to FTP(S)server through serial port
Test Command
AT+CFTPSPUT=?
Response
+CFTPSPUT: "FILEPATH"[,<data_len>[,<rest_size>]]
OK
Response
1)if upload file through serial port successfully:
OK
+CFTPSPUT: 0
2)if failed before input data:
ERROR
Write Command
AT+CFTPSPUT=<filepath>[,<dat a_len>[,<rest_size>]]
+CFTPSPUT: <errcode>
3)if failed after input data:
OK
Parameter Saving Mode
Max Response Time
Reference
+CFTPSPUT: <errcode>
4)
ERROR
5)
+ CFTPSPUT: <errcode>
ERROR
NO_SAVE
600000ms
Defined Values
<filepath>
<data_len> www.simcom.com
The remote file path. String type, maximum length is 112.
Numeric type, The length of the data to send, the maximum length is
374 / 632
<rest_size>
<errcode>
Examples
AT+CFTPSPUT=?
+CFTPSPUT:
"FILEPATH"[,<data_len>[,<rest_size>]]
OK
AT+CFTPSPUT="test.txt",4
> data
OK
+CFTPSPUT: 0
A76XX Series_AT Command Manual_V1.07
2048.if parameter <data_len> is omitted, Each <Ctrl+Z>character present in the data flow of serial port when downloading FTP data will be coded as <ETX><Ctrl+Z>. Each <ETX> character will be coded as
<ETX><ETX>. Single <Ctrl+Z> means end of the FTP data. <ETX> is
0x03, and <Ctrl+Z> is 0x1A.
The value for FTP "REST" command which is used for broken transfer when transferring failed last time. Numeric type, the range is from 0 to
2147483647
The result code of download file from FTP(s)server. 0 is success, others are failure, please refer to chapter 17.3.
17.2.15AT+CFTPSSINGLEIP Set FTP(S)data socket address type
This command is used to set FTPS server data socket IP address type. For some FTP(S)server, it is needed to set AT+CFTPSSINGLEIP=1.Please make sure to set AT+CFTPSSINGLEIP before
AT+CFTPSLOGIN.
AT+CFTPSSINGLEIP Set FTP(S)data socket address type
Test Command
AT+CFTPSSINGLEIP=?
Response
+CFTPSSINGLEIP: (0,1)
OK
+CFTPSSINGLEIP: <singleip>
Read Command
AT+CFTPSSINGLEIP?
Write Command
AT+CFTPSSINGLEIP=<singleip
OK
Response
1) www.simcom.com
375 / 632
>
A76XX Series_AT Command Manual_V1.07
OK
2)
ERROR
3)
+CFTPSSINGLEIP: <singleip>
OK
NO_SAVE
9000ms
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<singleip> The FTPS data socket IP address type:
0 decided by PORT response from FTPS server
1 the same as the control socket.
Examples
AT+CFTPSSINGLEIP=?
+CFTPSSINGLEIP: (0,1)
OK
AT+CFTPSSINGLEIP?
+CFTPSSINGLEIP: 0
OK
AT+CFTPSSINGLEIP=0
OK
17.2.16AT+CFTPSSIZE Get the file size on FTP(S)server
You can use this command to get the file size on FTP(S)server. Please make sure you have login to
FTP(S)server before AT+CFTPSSIZE.
AT+CFTPSSIZE Get the file size on FTP(S)server
Test Command
AT+CFTPSSIZE=?
Response
+CFTPSSIZE: "FILEPATH"
OK www.simcom.com
376 / 632
Write Command
AT+CFTPSSIZE=<filepath>
A76XX Series_AT Command Manual_V1.07
Response
1)
OK
+CFTPSSIZE: <filesize>
2)
ERROR
+CFTPSSIZE: <errcode>
3)
+CFTPSSIZE: <errcode>
ERROR
NO_SAVE
9000ms
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<filepath>
<filesize>
<errcode>
The remote file path on FTP(S)server. String type, max length is 112
Numeric type, size of the remote file on FTP(S)server
The result of set type, 0 is success, others are failure, please refer to chapter 4
Examples
AT+CFTPSSIZE=?
+CFTPSSIZE: "FILEPATH"
OK
AT+CFTPSSIZE="test"
OK
+CFTPSSIZE: 3
17.2.17AT+CFTPSTYPE Set the transfer type on FTP(S)server
This command is used to set the transfer type on FTP(S)server, please make sure you have login to
FTP(S)server before AT+CFTPSTYPE.
www.simcom.com
377 / 632
A76XX Series_AT Command Manual_V1.07
AT+CFTPSTYPE Set the transfer type on FTP(S)server
Test Command
AT+CFTPSTYPE=?
Response
+CFTPSTYPE: (A,I)
OK
+CFTPSTYPE: <type>
Read Command
AT+CFTPSTYPE?
OK
Response
1)
OK
Write Command
AT+CFTPSTYPE=<type>
Parameter Saving Mode
Max Response Time
Reference
+CFTPSTYPE: 0
2)
OK
+CFTPSTYPE: <errcode>
3)
ERROR
4)
+ CFTPSTYPE: <errcode>
ERROR
NO_SAVE
9000ms
Defined Values
<type>
<errcode>
The type of transferring:
A ASCII
I Binary
The result of set type, 0 is success, others are failure, please refer to chapter 17.3
Examples
AT+CFTPSTYPE=?
+CFTPSTYPE: (A,I)
OK
AT+CFTPSTYPE?
+CFTPSTYPE: I www.simcom.com
378 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CFTPSTYPE=A
OK
+CFTPSTYPE: 0
17.2.18AT+CFTPSSLCFG Set the SSL context id for FTPS session
You can use this command to set the SSL context id for FTPS session.
AT+CFTPSSLCFG Set the SSL context id for FTPS session
Test Command
AT+CFTPSSLCFG=?
Response
+CFTPSSLCFG: (0,1),(0-9)
Write Command
AT+CFTPSSLCFG=<session_id
>,<ssl_id>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<session_id>
<ssl_id>
Examples
AT+CFTPSSLCFG=?
+CFTPSSLCFG: (0,1),(0-9)
OK
AT+CFTPSSLCFG=0,1
OK
Numeric type, 0 for control session, 1 for data session.
Numeric type, SSL context ID during 0-9.
www.simcom.com
379 / 632
A76XX Series_AT Command Manual_V1.07
17.3 Command Result Codes
17.3.1 Description of <errcode>
<errcode>
0
12
13
14
15
8
9
10
11
3
4
1
2
5
6
7
16
17
421
Description
Success
SSL alert
Unknown error
Busy
Connection closed by server
Timeout
Transfer failed
File not exists or any other memory error
Invalid parameter
Operation rejected by server
Network error
State error
Failed to parse server name
Create socket error
Connect socket failed
Close socket failed
SSL session closed
File error, file not exist or other error.
Server response connection time out, while received error code 421, you need do AT+CFTPSLOGOUT to logout server then
AT+CFTPSLOGIN again for further operations.
17.4 Unsolicited Result codes
Unsolicited codes Description
+CFTPSNOTIFY: PEER CLOSED When client disconnect passively, URC "+CFTPSNOTIFY:
PEER CLOSED" will be reported, then user need to execute
AT+CFTPSLOGOUT and log in again.
+CFTPSNOTIFY:FTPS DISCONNECT During the FTP client and FTP server is connecting,the net disconnect will report “+CFTPSNOTIFY:FTPS
DISCONNECT “ to URC,then user need excute www.simcom.com
380 / 632
A76XX Series_AT Command Manual_V1.07
AT+CFTPSTART and login again www.simcom.com
381 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for MQTT(S)
18.1 Overview of AT Commands for MQTT(S)
Command
AT+CMQTTSTART
AT+CMQTTSTOP
AT+CMQTTACCQ
AT+CMQTTREL
AT+CMQTTSSLCFG
AT+CMQTTWILLTOPIC
AT+CMQTTWILLMSG
AT+CMQTTCONNECT
AT+CMQTTDISC
AT+CMQTTTOPIC
AT+CMQTTPAYLOAD
AT+CMQTTPUB
AT+CMQTTSUBTOPIC
AT+CMQTTSUB
AT+CMQTTUNSUBTOPIC
AT+CMQTTUNSUB
AT+CMQTTCFG
Description
Start MQTT service
Stop MQTT service
Acquire a client
Release a client
Set the SSL context (only for SSL/TLS MQTT)
Input the topic of will message
Input the will message
Connect to MQTT server
Disconnect from server
Input the topic of publish message
Input the publish message
Publish a message to server
Input the topic of subscribe message
Subscribe a message to server
Input the topic of unsubscribe message
Unsubscribe a message to server
Configure the MQTT Context
18.2 Detailed Description of AT Commands for MQTT(S)
18.2.1 AT+CMQTTSTART Start MQTT service
AT+CMQTTSTART is used to start MQTT service by activating PDP context. You must execute this command before any other MQTT related operations.
www.simcom.com
382 / 632
A76XX Series_AT Command Manual_V1.07
AT+CMQTTSTART Start MQTT service
Execute Command
AT+CMQTTSTART
Response
1)If start MQTT service successfully:
OK
Max Response Time
Parameter Saving Mode
Reference
+CMQTTSTART: 0
2)If failed:
OK
-
+CMQTTSTART: <errcode>
3)If MQTT service have started successfully and you executed
AT+CMQTTSTART again:
ERROR
12000ms
Defined Values
<errcode> The result code, please refer to Chapter 18.3
Examples
AT+CMQTTSTART
OK
+CMQTTSTART: 0
NOTE
AT+CMQTTSTART is used to start MQTT service by activating PDP context. You must execute this command before any other MQTT related operations.
If you don’t execute AT+CMQTTSTART, the Write/Read Command of any other MQTT will return
ERROR immediately.
18.2.2 AT+CMQTTSTOP Stop MQTT service
AT+CMQTTSTOP is used to stop MQTT service.
www.simcom.com
383 / 632
A76XX Series_AT Command Manual_V1.07
AT+CMQTTSTOP Stop MQTT service
Response
1)If stop MQTT service successfully:
OK
Execute Command
AT+CMQTTSTOP
Max Response Time
Parameter Saving Mode
Reference
+CMQTTSTOP: 0
2)If failed:
+CMQTTSTOP: <errcode>
-
ERROR
3)If MQTT service have stopped successfully and you executed
AT+CMQTTSTOP again:
ERROR
12000ms
Defined Values
<errcode> The result code, please refer to chapter 18.3
Examples
AT+CMQTTSTOP
OK
+CMQTTSTOP: 0
NOTE
AT+CMQTTSTOP is used to stop MQTT service. You can execute this command after
AT+CMQTTDISC and AT+CMQTTREL.
18.2.3 AT+CMQTTACCQ Acquire a client
AT+CMQTTACCQ is used to acquire a MQTT client. It must be called before all commands about MQTT connect and after AT+CMQTTSTART.
www.simcom.com
384 / 632
A76XX Series_AT Command Manual_V1.07
AT+CMQTTACCQ Acquire a client
Test Command
AT+CMQTTACCQ=?
Response
+CMQTTACCQ: (0-1),(1-128)[,(0-1)]
Read Command
AT+CMQTTACCQ?
OK
Response
+CMQTTACCQ: <client_index>,<clientID>,<server_type>
+CMQTTACCQ: <client_index>,<clientID>,<server_type>
Write Command
AT+CMQTTACCQ=<client_in dex>,<clientID>[<server_type
>]
OK
Response
1)If successfully:
OK
2)If failed:
+CMQTTACCQ: <client_index>,<err>
Parameter Saving Mode
Max Response Time
Reference
-
ERROR
3)If failed:
-
ERROR
Defined Values
<client_index>
<clientID>
<server_type>
<errcode>
Examples
AT+CMQTTACCQ=0,"a12mmmm",0
OK
AT+CMQTTACCQ?
+CMQTTACCQ: 0,"a12mmmm",0 www.simcom.com
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The UTF-encoded string. It specifies a unique identifier for the client.
The string length is from 1 to 128 bytes.
A numeric parameter that identifies the server type. The default value is 0.
0 MQTT server with TCP
1 MQTT server with SSL/TLS
The result code, please refer to chapter 18.3
385 / 632
A76XX Series_AT Command Manual_V1.07
+CMQTTACCQ: 1,"",0
OK
AT+CMQTTACCQ=?
+CMQTTACCQ: (0-1),(1-128)[,(0-1)]
OK
18.2.4 AT+CMQTTREL Release a client
AT+CMQTTREL is used to release a MQTT client. It must be called after AT+CMQTTDISC and before
AT+CMQTTSTOP.
AT+CMQTTREL Release a client
Test Command
AT+CMQTTREL=?
Response
+CMQTTREL: (0-1)
Read Command
AT+CMQTTREL?
Write Command
AT+CMQTTREL=<client_inde x>
OK
Response
1)If successfully:
OK
2)if MQTT not start
ERROR
Response
1)If successfully:
OK
2)If failed:
+CMQTTREL: <client_index>,<err>
Parameter Saving Mode
ERROR
3)If failed:
-
ERROR
Max Response Time
Reference
-
Defined Values www.simcom.com
386 / 632
<client_index>
<errcode>
Examples
AT+CMQTTREL=?
+CMQTTREL: (0-1)
OK
AT+CMQTTREL=0
OK
AT+CMQTTREL?
OK
A76XX Series_AT Command Manual_V1.07
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The result code, please refer to chapter 18.3
18.2.5 AT+CMQTTSSLCFG Set the SSL context (only for SSL/TLS MQTT)
AT+CMQTTSSLCFG is used to set the SSL context which to be used in the SSL connection when it will connect to a SSL/TLS MQTT server. It must be called before AT+CMQTTCONNECT and after
AT+CMQTTSTART. The setting will be cleared after AT+CMQTTCONNECT failed or AT+CMQTTDISC.
AT+CMQTTSSLCFG Set the SSL context (only for SSL/TLS MQTT)
Test Command
AT+CMQTTSSLCFG=?
Response
+CMQTTSSLCFG: (0,1),(0-9)
Read Command
AT+CMQTTSSLCFG?
OK
Response
+CMQTTSSLCFG: <session_id>,[<ssl_ctx_index>]
+CMQTTSSLCFG: <session_id>,[<ssl_ctx_index>]
Write Command
AT+CMQTTSSLCFG=<sessio n_id>,<ssl_ctx_index>
Parameter Saving Mode
OK
Response
1)If successfully:
OK
-
2)If failed:
ERROR www.simcom.com
387 / 632
A76XX Series_AT Command Manual_V1.07
Max Response Time
Reference
Defined Values
<session_id>
<ssl_ctx_index>
-
-
Examples
AT+CMQTTSSLCFG?
+CMQTTSSLCFG: 0,0
+CMQTTSSLCFG: 1,0
OK
AT+CMQTTSSLCFG=?
+CMQTTSSLCFG: (0,1),(0-9)
OK
AT+CMQTTSSLCFG=0,1
OK
The session_id to operate. It’s from 0 to 1
The SSL context ID which will be used in the SSL connection. Refer to the <ssl_ctx_index> of AT+CSSLCFG
18.2.6 AT+CMQTTWILLTOPIC Input the topic of will message
AT+CMQTTWILLTOPIC is used to input the topic of will message.
AT+CMQTTWILLTOPIC Input the topic of will message
Test Command
AT+CMQTTWILLTOPIC=?
Response
+CMQTTWILLTOPIC: (0-1),(1-1024)
Write Command
AT+CMQTTWILLTOPIC=<clie nt_index>,<req_length>
OK
Response
1)If successfully:
>
<input data here>
OK
2)If failed:
+CMQTTWILLTOPIC: <client_index>,<err> www.simcom.com
388 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
-
ERROR
3)If failed:
-
ERROR
Defined Values
<client_index>
<req_length>
<err>
Examples
AT+CMQTTWILLTOPIC=0,10
>
OK
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The length of input topic. The will topic should be UTF-encoded string.
The range is from 1 to 1024 bytes.
The result code, please refer to chapter 18.3
18.2.1 AT+CMQTTWILLMSG Input the will message
AT+CMQTTWILLMSG is used to input the message body of will message.
AT+CMQTTWILLMSG Input the will message
Test Command
AT+CMQTTWILLMSG=?
Response
+CMQTTWILLMSG: (0-1),(1-1024),(0-2)
Write Command
AT+CMQTTWILLMSG=<clien t_index>,<req_length>,<qos>
OK
Response
1)If successfully:
>
<input data here>
OK
2)If failed:
+CMQTTWILLMSG: <client_index>,<err> www.simcom.com
389 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<client_index>
<req_length>
<qos>
Examples
AT+CMQTTWILLMSG=0,6,1
>
OK
-
ERROR
3)If failed:
-
ERROR
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The length of input data. The will message should be UTF-encoded string. The range is from 1 to 1024 bytes.
The qos value of the will message. The range is from 0 to 2.
18.2.2 AT+CMQTTCONNECT Connect to MQTT server
AT+CMQTTCONNECT is used to connect to a MQTT server.
AT+CMQTTCONNECT Connect to MQTT server
Test Command
AT+CMQTTCONNECT=?
Response
+CMQTTCONNECT:
(0-1),(9-256),(1-64800),(0-1)[,<user_name>,<pass_word>]
Read Command
AT+CMQTTCONNECT?
OK
Response
+CMQTTCONNECT:
0[,<server_addr>,<keepalive_time>,<clean_session>[,<user_na me>[,<pass_word>]]]
+CMQTTCONNECT:
1[,<server_addr>,<keepalive_time>,<clean_session>[,<user_na me>[,<pass_word>]]]
OK www.simcom.com
390 / 632
A76XX Series_AT Command Manual_V1.07
Response
1)If successfully:
OK
+CMQTTCONNECT: <client_index>,0
2)If failed:
OK
Write Command
AT+CMQTTCONNECT=<clien t_index>,<server_addr>,<kee palive_time>,<clean_session
>[,<user_name>[,<pass_word
>]]
+CMQTTCONNECT: <client_index>,<err>
3)If failed:
ERROR
+CMQTTCONNECT: <client_index>,<err>
3)If failed:
ERROR
Parameter Saving Mode
Max Response Time
Reference
+CMQTTCONNECT: <client_index>,<err>
4) If failed:
+CMQTTCONNECT: <client_index>,<err>
-
ERROR
5)If failed:
-
ERROR
Defined Values
<client_index>
<server_addr>
<keepalive_time>
<clean_session> www.simcom.com
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The string that described the server address and port. The range of the string length is 9 to 256 bytes. The string should be like this
"tcp://116.247.119.165:5141", must begin with "tcp://". If the
<server_addr> not include the port, the default port is 1883.
The time interval between two messages received from a client. The client will send a keep-alive packet when there is no message sent to server after song long time. The range is from 1s to 64800s (18 hours).
The clean session flag. The value range is from 0 to 1, and default value is 0.
0 the server must store the subscriptions of the client after it disconnected. This includes continuing to store QoS 1 and
QoS 2 messages for the subscribed topics so that they can be
391 / 632
<user_name>
<pass_word>
<err>
A76XX Series_AT Command Manual_V1.07
delivered when the client reconnects. The server must also maintain the state of in-flight messages being delivered at the point the connection is lost. This information must be kept until the client reconnects.
1 the server must discard any previously maintained information about the client and treat the connection as "clean". The server must also discard any state when the client disconnects.
The user name identifies the name of the user which can be used for authentication when connecting to server. The string length is from 1 to 256 bytes.
The password corresponding to the user which can be used for authentication when connecting to server. The string length is from 1 to 256 bytes.
The result code: 0 is success. Other values are failure. Please refer to chapter 18.3.
Examples
AT+CMQTTCONNECT=0,"tcp://120.27.2.154:1883",20,1
OK
+CMQTTCONNECT: 0,0
AT+CMQTTCONNECT?
+CMQTTCONNECT: 0,"tcp://120.27.2.154:1883",20,1
+CMQTTCONNECT: 1
OK
NOTE
AT+CMQTTCONNECT is used to connect to a MQTT server.
If you don’t set the SSL context by AT+CMQTTSSLCFG before connecting a SSL/TLS MQTT server by
AT+CMQTTCONNECT, it will use the <client_index> (the 1st parameter of
AT+CMQTTCONNNECT)SSL context when connecting to the server.
18.2.3 AT+CMQTTDISC Disconnect from server
AT+CMQTTDISC is used to disconnect from the server.
www.simcom.com
392 / 632
A76XX Series_AT Command Manual_V1.07
AT+CMQTTDISC Disconnect from server
Test Command
AT+CMQTTDISC=?
Response:
+CMQTTDISC: (0-1),(0, 1-180)
Read Command
AT+CMQTTDISC?
OK
Response:
+CMQTTDISC: 0,<disc_state>
+CMQTTDISC: 1,<disc_state>
OK
Response
1)If disconnect successfully:
+CMQTTDISC: <client_index>,0
OK
2)If disconnect successfully:
OK
Write Command
AT+CMQTTDISC=<client_in dex>,<timeout>
+CMQTTDISC: <client_index>,0
3)If failed:
OK
Parameter Saving Mode
Max Response Time
Reference
+CMQTTDISC: <client_index>,<err>
4)If failed:
ERROR
5)If failed:
+CMQTTDISC: <client_index>,<err>
-
-
ERROR
Defined Values
<client_index>
<timeout>
<disc_state>
<err> www.simcom.com
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The timeout value for disconnection. The unit is second. The range is
1s to 180s. The default value is 0s (not set the timeout value).
1 disconnection
0 connection
The result code: 0 is success. Other values are failure. Please refer to chapter 18.3.
393 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CMQTTDISC=0,120
OK
+CMQTTDISC: 0,0
18.2.4 AT+CMQTTTOPIC Input the topic of publish message
AT+CMQTTTOPIC is used to input the topic of a publish message.
AT+CMQTTTOPIC Input the topic of publish message
Test Command
AT+CMQTTTOPIC=?
Response
+CMQTTTOPIC: (0-1),(1-1024)
Write Command
AT+CMQTTTOPIC=<client_i ndex>,<req_length>
OK
Response
1)If successfully:
>
<input data here>
OK
2)If failed:
+CMQTTTOPIC: <client_index>,<err>
Parameter Saving Mode
Max Response Time
Reference
-
ERROR
3)If failed:
-
ERROR
Defined Values
<client_index>
<req_length>
<err> www.simcom.com
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The length of input topic data. The publish message topic should be
UTF-encoded string. The range is from 1 to 1024 bytes.
The result code: 0 is success. Other values are failure. Please refer to chapter 18.3.
394 / 632
Examples
AT+CMQTTTOPIC=0,9
>
OK
NOTE
The topic will be clean after execute AT+CMQTTPUB.
A76XX Series_AT Command Manual_V1.07
18.2.5 AT+CMQTTPAYLOAD Input the publish message
AT+CMQTTPAYLOAD is used to input the message body of a publish message.
AT+CMQTTPAYLOAD Input the publish message
Test Command
AT+CMQTTPAYLOAD=?
Response
+CMQTTPAYLOAD: (0-1),(1-10240)
Write Command
AT+CMQTTPAYLOAD=<clien t_index>,<req_length>
OK
Response
1)If successfully:
>
<input data here>
OK
2)If failed:
+CMQTTPAYLOAD: <client_index>,<err>
Parameter Saving Mode
Max Response Time
Reference
-
ERROR
3)If failed:
-
ERROR
Defined Values
<client_index> www.simcom.com
A numeric parameter that identifies a client. The range of permitted
395 / 632
<req_length>
<err>
A76XX Series_AT Command Manual_V1.07
values is 0 to 1.
The length of input message data. The publish message should be
UTF-encoded string. The range is from 1 to 10240 bytes.
The result code: 0 is success. Other values are failure. Please refer to chapter 18.3.
Examples
AT+CMQTTPAYLOAD=0,6
>
OK
NOTE
The topic will be clean after execute AT+CMQTTPUB.
18.2.6 AT+CMQTTPUB Publish a message to server
AT+CMQTTPUB is used to publish a message to MQTT server.
AT+CMQTTPUB Publish a message to server
Test Command
AT+CMQTTPUB=?
Response
+CMQTTPUB: (0-1),(0-2),(1-180),(0-1),(0-1)
OK
Response
1)If successfully:
OK
Write Command
AT+CMQTTPUB=<client_ind ex>,<qos>,<pub_timeout>[,< ratained>[,<dup>]]
+CMQTTPUB: <client_index>,0
2)If failed:
OK
+CMQTTPUB: <client_index>,<err>
3)If failed:
+CMQTTPUB: <client_index>,<err>
ERROR www.simcom.com
396 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
-
4)If failed:
-
ERROR
Defined Values
<client_index>
<qos>
<pub_timeout>
<ratained>
<dup>
<err>
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The publish message’s qos. The range is from 0 to 2.
0 at most once
1 at least once
2 exactly once
The publishing timeout interval value. Since the client publish a message to server, it will report failed if the client receive no response from server after the timeout value seconds. The range is from 1s to
180s.
The retain flag of the publish message. The value is 0 or 1. The default value is 0.
When a client sends a PUBLISH to a server, if the retain flag is set to
1, the server should hold on to the message after it has been delivered to the current subscribers.
The dup flag to the message. The value is 0 or 1. The default value is
0. The flag is set when the client or server attempts to re-deliver a message.
The result code: 0 is success. Other values are failure. Please refer to chapter 18.3.
Examples
AT+CMQTTPUB=0,1,60
OK
+CMQTTPUB: 0,0
NOTE
The topic and payload will be clean after execute AT+CMQTTPUB.
www.simcom.com
397 / 632
A76XX Series_AT Command Manual_V1.07
18.2.7 AT+CMQTTSUBTOPIC Input the topic of subscribe message
AT+CMQTTSUBTOPIC is used to input the topic of a subscribe message.
AT+CMQTTSUBTOPIC Input the topic of subscribe message
Test Command
AT+CMQTTSUBTOPIC=?
Response
+CMQTTSUBTOPIC: (0-1),(1-1024),(0-2)
Write Command
AT+CMQTTSUBTOPIC=<clie nt_index>,<req_length>,<qo s>
OK
Response
1)If successfully:
>
<input data here>
OK
2)If failed:
+CMQTTSUBTOPIC: <client_index>,<err>
Parameter Saving Mode
Max Response Time
Reference -
-
ERROR
3)If failed:
-
ERROR
Defined Values
<client_index>
<req_length>
<qos>
<err>
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The length of input topic data. The publish message topic should be
UTF-encoded string. The range is from 1 to 1024 bytes.
The publish message’s qos. The range is from 0 to 2.
0 at most once
1 at least once
2 exactly once
The result code: 0 is success. Other values are failure. Please refer to chapter 18.3.
Examples
AT+CMQTTSUBTOPIC=0,9,1
> www.simcom.com
398 / 632
OK
NOTE
The topic will be clean after execute AT+CMQTTSUB.
A76XX Series_AT Command Manual_V1.07
18.2.8 AT+CMQTTSUB Subscribe a message to server
AT+CMQTTSUB is used to subscribe a message to MQTT server.
AT+CMQTTSUB Subscribe a message to server
Test Command
AT+CMQTTSUB=?
Response
+CMQTTSUB: (0-1),(1-1024),(0-2),(0-1)
Read Command
AT+CMQTTSUB?
OK
Response
+CMQTTSUB:
[<topic>]
OK
Response
1)If successfully:
OK
Write Command
/* subscribe one or more topics which input by
AT+CMQTTSUBTOPIC*/
AT+CMQTTSUB=<client_ind ex>[,<dup>]
+CMQTTSUB: <client_index>,0
2)If failed:
OK
+CMQTTSUB: <client_index>,<err>
3)If failed:
+CMQTTSUB: <client_index>,<err>
Write Command
/* subcribe one topic*/
AT+CMQTTSUB=<client_ind ex>,<reqLength>,<qos>[,<d up>]
ERROR
4)If failed:
ERROR
Response
1)If successfully:
>
<input data here>
OK www.simcom.com
399 / 632
<dup>
<err>
<topic>
Examples
AT+CMQTTSUB=0,9,1
>
OK
+CMQTTSUB: 0,0
AT+CMQTTSUB=0,1
OK www.simcom.com
A76XX Series_AT Command Manual_V1.07
+CMQTTSUB: <client_index>,0
2)If failed:
OK
+CMQTTSUB: <client_index>,<err>
3)If failed:
+CMQTTSUB: <client_index>,<err>
-
-
ERROR
4)If failed:
-
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<client_index>
<req_length>
<qos>
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The length of input topic data. The message topic should be
UTF-encoded string. The range is from 1 to 1024 bytes.
The publish message’s qos. The range is from 0 to 2.
0 at most once
1 at least once
2 exactly once
The dup flag to the message. The value is 0 or 1. The default value is
0. The flag is set when the client or server attempts to re-deliver a message.
The result code: 0 is success. Other values are failure. Please refer to chapter 18.3.
Topics to which you have subscribed
400 / 632
+CMQTTSUB: 0,0
NOTE
The topic will be clean after execute AT+CMQTTSUB.
A76XX Series_AT Command Manual_V1.07
18.2.9 AT+CMQTTUNSUBTOPIC Input the topic of unsubscribe message
AT+CMQTTUNSUBTOPIC is used to input the topic of a unsubscribe message.
AT+CMQTTUNSUBTOPIC Input the topic of unsubscribe message
Test Command
AT+CMQTTUNSUBTOPIC=?
Response
+CMQTTUNSUBTOPIC: (0-1),(1-1024)
Write Command
AT+CMQTTUNSUBTOPIC=< client_index>,<req_length>
OK
Response
1)If successfully:
>
<input data here>
OK
2)If failed:
+CMQTTUNSUBTOPIC: <client_index>,<err>
Parameter Saving Mode
Max Response Time
Reference
-
ERROR
3)If failed:
-
ERROR
Defined Values
<client_index>
<req_length>
<err> www.simcom.com
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The length of input topic data. The publish message topic should be
UTF-encoded string. The range is from 1 to 1024 bytes.
The result code: 0 is success. Other values are failure. Please refer to chapter 18.3.
401 / 632
Examples
AT+CMQTTUNSUBTOPIC=0,9
>
OK
NOTE
The topic will be clean after execute AT+CMQTTUNSUB.
A76XX Series_AT Command Manual_V1.07
18.2.10AT+CMQTTUNSUB Unsubscribe a message to server
AT+CMQTTUNSUB is used to unsubscribe a message to MQTT server.
AT+CMQTTUNSUB Unsubscribe a message to server
Test Command
AT+CMQTTUNSUB=?
Response
+CMQTTUNSUB: (0-1),(1-1024),(0-1)
OK
Response
1)If successfully:
OK
Write Command
/*unsubscribe one or more topics which input by
AT+CMQTTUNSUBTOPIC*/
AT+CMQTTUNSUB=<client_i ndex>,<dup>
+CMQTTUNSUB: <client_index>,0
2)If failed:
OK
+CMQTTUNSUB: <client_index>,<err>
3)If failed:
+CMQTTUNSUB: <client_index>,<err>
Write Command
/* unsubscribe one topic*/
AT+CMQTTUNSUB=<client_i ndex>,<reqLength>,<dup> www.simcom.com
ERROR
4)If failed:
ERROR
Response
1)If successfully:
>
<input data here>
402 / 632
A76XX Series_AT Command Manual_V1.07
OK
+CMQTTUNSUB: <client_index>,0
2)If failed:
OK
+CMQTTUNSUB: <client_index>,<err>
3)If failed:
+CMQTTUNSUB: <client_index>,<err>
-
-
ERROR
4)If failed:
-
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<client_index>
<req_length>
<dup>
<err>
Examples
AT+CMQTTUNSUBTOPIC=0,9
>
OK
AT+CMQTTUNSUB=0,1
OK
+CMQTTUNSUB: 0,0
NOTE www.simcom.com
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The length of input topic data. The message topic should be
UTF-encoded string. The range is from 1 to 1024 bytes.
The dup flag to the message. The value is 0 or 1. The default value is
0. The flag is set when the client or server attempts to re-deliver a message.
The result code: 0 is success. Other values are failure. Please refer to chapter 18.3.
403 / 632
The topic will be clean after execute AT+CMQTTUNSUB.
A76XX Series_AT Command Manual_V1.07
18.2.11 AT+CMQTTCFG Configure the MQTT Context
AT+CMQTTCFG is used to configure the MQTT context. It must be called before AT+CMQTTCONNECT and after AT+CMQTTACCQ. The setting will be cleared after AT+CMQTTREL.
AT+CMQTTCFG Configure the MQTT Context
Test Command
AT+CMQTTCFG=?
Response
+CMQTTCFG: "checkUTF8",(0-1),(0-1)
+CMQTTCFG: "optimeout ",(0-1),(20-120)
+CMQTTCFG:
"aliauth",(0-1),"productkey","devicename","devicesecret"
+CMQTTCFG: "version",(0-1),(3-4)
+CMQTTCFG: "argtopic",(0-1),(0-1)
Read Command
AT+CMQTTCFG?
OK
Response
+CMQTTCFG: 0,<checkUTF8_flag>,<optimeout_val>
+CMQTTCFG: 1,<checkUTF8_flag>,<optimeout_val>
Write Command
/*Configure the check UTF8 flag of the specified MQTT client context*/
AT+CMQTTCFG="checkUTF
8",<index>,<checkUTF8_flag
>
Write Command
/*Configure the max timeout interval of the send or receive data operation */
AT+CMQTTCFG="optimeout
",<index>,<optimeout_val>
Parameter Saving Mode
Max Response Time
Reference -
-
-
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
2)If failed:
ERROR
Defined Values www.simcom.com
404 / 632
A76XX Series_AT Command Manual_V1.07
<checkUTF8_flag>
<optimeout_val>
The flag to indicate whether to check the string is UTF8 coding or not, the default value is 1.
0 Not check UTF8 coding.
1 Check UTF8 coding.
The max timeout interval of sending or receiving data operation. The range is from 20 seconds to 120 seconds, the default value is 120 seconds.
Examples
AT+CMQTTCFG?
+CMQTTCFG: 0,1,120
+CMQTTCFG: 1,1,120
OK
AT+CMQTTCFG="optimeout",0,24
OK
AT+CMQTTCFG="checkUTF8",0,0
OK
AT+CMQTTCFG?
+CMQTTCFG: 0,0,24
+CMQTTCFG: 1,1,120
OK
NOTE
The setting will be cleared after AT+CMQTTREL.
18.3 Command Result Codes
<err>
0
18.3.1 Description of <err>
Description operation succeeded www.simcom.com
405 / 632
29
30
31
32
25
26
27
28
33
34
35
21
22
23
24
17
18
19
20
13
14
15
16
9
10
11
12
5
6
7
8
3
4
1
2
18.4 Unsolicited Result Codes
www.simcom.com
A76XX Series_AT Command Manual_V1.07
failed bad UTF-8 string sock connect fail sock create fail sock close fail message receive fail network open fail network close fail network not opened client index error no connection invalid parameter not supported operation client is busy require connection fail sock sending fail timeout topic is empty client is used client not acquired client not released length out of range network is opened packet fail
DNS error socket is closed by server connection refused: unaccepted protocol version connection refused: identifier rejected connection refused: server unavailable connection refused: bad user name or password connection refused: not authorized handshake fail not set certificate
Open session failed
Disconnect from server failed
406 / 632
URC
+CMQTTCONNLOST: <client_index>,<cause>
+CMQTTRXSTART:
<client_index>,<topic_total_len>,<payload_total_len>
+CMQTTRXTOPIC: <client_index>,<sub_topic_len>
<sub_topic>
/*for long topic, split to multiple packets to report*/
[<CR><LF>+CMQTTRXTOPIC:
<client_index>,<sub_topic_len>
<sub_topic>]
+CMQTTRXPAYLOAD: <client_index>,<sub_payload_len>
<sub_payload>
/*for long payload, split to multiple packets to report*/
[+CMQTTRXPAYLOAD: <client_index>,<sub_payload_len>
<sub_payload>]
+CMQTTRXEND: <client_index> www.simcom.com
A76XX Series_AT Command Manual_V1.07
Description
When client disconnect passively,
URC "+CMQTTCONNLOST" will be reported, then user need to connect
MQTT server again.
If a client subscribes to one or more topics, any message published to those topics are sent by the server to the client. The following URC is used for transmitting the message published from server to client.
1)+CMQTTRXSTART:
<client_index>,<topic_total_len>,<p ayload_total_len>\r\n
At the beginning of receiving published message, the module will report this to user, and indicate client index with <client_index>, the topic total length with
<topic_total_len> and the payload total length with
<payload_total_len> after "\r\n".
2)+CMQTTRXTOPIC:
<client_index>,<sub_topic_len>\r\n
<sub_topic>
After the command
"+CMQTTRXSTART" received, the module will report the second message to user, and indicate client index with <client_index>, the topic packet length with <sub_topic_len> and the topic content with
<sub_topic> after "\r\n".
For long topic, it will be split to multiple packets to report and the command "+CMQTTRXTOPIC" will be send more than once with the rest of topic content. The sum of
<sub_topic_len> is equal to
<topic_total_len>.
3)+CMQTTRXPAYLOAD:
<client_index>,<sub_payload_len>\ r\n<sub_payload>
After the command
"+CMQTTRXTOPIC" received, the
407 / 632
A76XX Series_AT Command Manual_V1.07
module will send third message to user, and indicate client index with
<client_index>, the payload packet length with <sub_payload_len> and the payload content with
<sub_payload> after "\r\n".
For long payload, the same as
"+CMQTTRXTOPIC".
4)+CMQTTRXEND: <client_index>
At last, the module will send fourth message to user and indicate the topic and payload have been transmitted completely.
Defined Values
<client_index>
<cause>
<topic_total_len>
<payload_total_len>
<sub_topic_len>
<sub_topic>
<sub_payload_len>
<sub_payload>
A numeric parameter that identifies a client. The range of permitted values is 0 to 1.
The cause of disconnection.
1 Socket is closed passively.
2 Socket is reset.
3 Network is closed.
The length of message topic received from MQTT server. The range is from 1 to 1024 bytes.
The length of message body received from MQTT server. The range is from 1 to 10240 bytes.
The sub topic packet length, The sum of <sub_topic_len> is equal to
<topic_total_len>.
The sub topic content.
The sub message body packet length, The sum of <sub_payload_len> is equal to <payload_total_len>.
The sub message body content.
www.simcom.com
408 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for SSL
19.1 Overview of AT Commands for SSL
Command
AT+CSSLCFG
AT+CCERTDOWN
AT+CCERTLIST
AT+CCERTDELE
AT+CCHSET
AT+CCHMODE
AT+CCHSTART
AT+CCHSTOP
AT+CCHADDR
AT+CCHSSLCFG
AT+CCHCFG
AT+CCHOPEN
AT+CCHCLOSE
AT+CCHSEND
AT+CCHRECV
Description
Configure the SSL Context
Download certificate into the module
List certificates
Delete certificates
Configure the report mode of sending and receiving data
Configure the mode of sending and receiving data
Start SSL service
Stop SSL service
Get the IPv4 address
Set the SSL context
Configure the Client Context
Connect to server
Disconnect from server
Send data to server
Read the cached data that received from the server
19.2 Detailed Description of AT Commands for SSL
19.2.1 AT+CSSLCFG Configure the SSL Context
AT+CSSLCFG Configure the SSL Context
Test Command
AT+CSSLCFG=?
Response
+CSSLCFG: "sslversion",(0-9),(0-4)
+CSSLCFG: "authmode",(0-9),(0-3) www.simcom.com
409 / 632
Read Command
AT+CSSLCFG?
www.simcom.com
A76XX Series_AT Command Manual_V1.07
+CSSLCFG: "ignorelocaltime",(0-9),(0,1)
+CSSLCFG: "negotiatetime",(0-9),(10-300)
+CSSLCFG: "cacert",(0-9),(5-108)
+CSSLCFG: "clientcert",(0-9),(5-108)
+CSSLCFG: "clientkey",(0-9),(5-108)
+CSSLCFG: "password",(0-9),(5-108)
+CSSLCFG: "enableSNI",(0-9),(0,1)
OK
Response
+CSSLCFG:
0,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl eSNI>
+CSSLCFG:
1,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl eSNI>
+CSSLCFG:
2,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl eSNI>
+CSSLCFG:
3,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl eSNI>
+CSSLCFG:
4,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl eSNI>
+CSSLCFG:
5,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl eSNI>
+CSSLCFG:
6,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl eSNI>
+CSSLCFG:
7,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl eSNI>
+CSSLCFG:
8,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl
410 / 632
A76XX Series_AT Command Manual_V1.07
eSNI>
+CSSLCFG:
9,<sslversion>,<authmode>,<ignoreltime>,<negotiatetime>,<ca
_file>,<clientcert_file>,<clientkey_file>,<password_file>,<enabl eSNI>
Write Command
/*Query the configuration of the specified SSL context*/
AT+CSSLCFG=<ssl_ctx_inde x>
OK
Response
+CSSLCFG:
<ssl_ctxindex>,<sslversion>,<authmode>,<ignoreltime>,<nego tiatetime>,<ca_file>,<clientcert_file>,<clientkey_file>,<passwor d_file>,<enableSNI>
Write Command
/*Configure the version of the specified SSL context*/
AT+CSSLCFG="sslversion",< ssl_ctx_index>,<sslversion>
Write Command
/*Configure the authentication mode of the specified SSL context*/
AT+CSSLCFG="authmode",< ssl_ctx_index>,<authmode>
Write Command
/*Configure the ignore local time flag of the specified SSL context*/
AT+CSSLCFG="ignorelocalti me",<ssl_ctx_index>,<ignorel time>
Write Command
/*Configure the negotiate timeout value of the specified
SSL context*/
AT+CSSLCFG="negotiatetime
",<ssl_ctx_index>,<negotiatet ime>
Write Command
/*Configure the server root CA of the specified SSL context*/
AT+CSSLCFG="cacert",<ssl_ ctx_index>,<ca_file>
Write Command
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
2)If failed:
ERROR
Response www.simcom.com
411 / 632
A76XX Series_AT Command Manual_V1.07
/*Configure the client certificate of the specified SSL context*/
AT+CSSLCFG="clientcert",<s sl_ctx_index>,<clientcert_file
>
Write Command
/*Configure the client key of the specified SSL context*/
AT+CSSLCFG="clientkey",<s sl_ctx_index>,<clientkey_file>
Write Command
/*Configure the password of the specified SSL context*/
AT+CSSLCFG="password",<s sl_ctx_index>,<password_file
>
Write Command
/*Configure the enableSNI flag of the specified SSL context */
AT+CSSLCFG="enableSNI",< ssl_ctx_index>,<enableSNI_fl ag>
Parameter Saving Mode
Max Response Time
Reference -
-
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
2)If failed:
ERROR
120000ms
Defined Values
<ssl_ctx_index>
<sslversion>
<authmode> www.simcom.com
The SSL context ID. The range is 0-9.
The SSL version, the default value is 4.
0 SSL3.0
1 TLS1.0
2 TLS1.1
3 TLS1.2
4 All
The configured version should be support by server. So you should use the default value if you are not sure that the version which the server supported.
The authentication mode, the default value is 0.
0 no authentication.
1 server authentication. It needs the root CA of the server.
2 server and client authentication. It needs the root CA of the server, the cert and key of the client.(If the server does not need to
412 / 632
<ignoreltime>
<negotiatetime>
<ca_file>
<clientcert_file>
<clientkey_file> www.simcom.com
A76XX Series_AT Command Manual_V1.07
authenticate the client ,it is equivalent to value 1.)
3 client authentication and no server authentication. It needs the cert and key of the client.( (If the server does not need to authenticate the client ,it is equivalent to value 0.)
The flag to indicate how to deal with expired certificate, the default value is 1.
0 care about time check for certification.
1 ignore time check for certification
When set the value to 0, it need to set the right current date and time by AT+CCLK when need SSL certification.
The timeout value used in SSL negotiate stage. The range is 10-300 seconds. The default value is 300.
The root CA file name of SSL context. The file name must have type like ".pem" or ".der". The length of filename is from 5 to 108 bytes.
If the filename contains non-ASCII characters, the file path parameter should contain a prefix of {non-ascii} and the quotation mark (The string in the quotation mark should be hexadecimal of the filename’s UTF8 code).
There are two ways to download certificate files to module:
1. By AT+CCERTDOWN.
2. By FTPS or HTTPS commands. Please refer to Chapter 16&17 of this document.
The client cert file name of SSL context. The file name must have type like ".pem" or ".der". The length of filename is from 5 to 108 bytes.
If the filename contains non-ASCII characters, the file path parameter should contain a prefix of {non-ascii} and the quotation mark (The string in the quotation mark should be hexadecimal of the filename’s UTF8 code).
There are two ways to download certificate files to module:
1. By AT+CCERTDOWN.
2. By FTPS or HTTPS commands. Please refer to Chapter 16&17 of this document.
The client key file name of SSL context. The file name must have type like ".pem" or ".der". The length of filename is from 5 to 108 bytes.
If the filename contains non-ASCII characters, the file path parameter should contain a prefix of {non-ascii} and the quotation mark (The string in the quotation mark should be hexadecimal of the filename’s UTF8 code).
There are two ways to download certificate files to module:
1. By AT+CCERTDOWN.
413 / 632
<password_file>
<enalbeSNI_flag>
Examples
AT+CSSLCFG=?
+CSSLCFG: "sslversion",(0-9),(0-4)
+CSSLCFG: "authmode",(0-9),(0-3)
+CSSLCFG: "ignorelocaltime",(0-9),(0,1)
+CSSLCFG: "negotiatetime",(0-9),(10-300)
+CSSLCFG: "cacert",(0-9),(5-108)
+CSSLCFG: "clientcert",(0-9),(5-108)
+CSSLCFG: "clientkey",(0-9),(5-108)
+CSSLCFG: "password",(0-9),(5-108)
+CSSLCFG: "enableSNI",(0-9),(0,1)
OK
AT+CSSLCFG?
+CSSLCFG: 0,4,0,1,300,"","","" ,"",0
+CSSLCFG: 1,4,0,1,300,"","","" ,"",0
+CSSLCFG: 2,4,0,1,300,"","","" ,"",0
+CSSLCFG: 3,4,0,1,300,"","","" ,"",0
+CSSLCFG: 4,4,0,1,300,"","","" ,"",0
+CSSLCFG: 5,4,0,1,300,"","","" ,"",0
+CSSLCFG: 6,4,0,1,300,"","","" ,"",0
+CSSLCFG: 7,4,0,1,300,"","","" ,"",0
+CSSLCFG: 8,4,0,1,300,"","","" ,"",0 www.simcom.com
A76XX Series_AT Command Manual_V1.07
2. By FTPS or HTTPS commands. Please refer to Chapter 16&17 of this document.
The password file name of SSL context.this is used to decrypt the client key. The file name must have type like ".pem" or ".der". The length of filename is from 5 to 108 bytes.
If the filename contains non-ASCII characters, the file path parameter should contain a prefix of {non-ascii} and the quotation mark (The string in the quotation mark should be hexadecimal of the filename’s UTF8 code).Please note the password option only supported in ASR1603.
There are two ways to download certificate files to module:
1. By AT+CCERTDOWN.
2. By FTPS or HTTPS commands. Please refer to Chapter 16&17 of this document.
The flag to indicate that enable the SNI flag or not, the default value is 0.
0 not enable SNI.
1 enable SNI.
414 / 632
A76XX Series_AT Command Manual_V1.07
+CSSLCFG: 9,4,0,1,300,"","","" ,"",0
OK
AT+CSSLCFG="authmode",0,0
OK
AT+CSSLCFG=6
+CSSLCFG: 6,4,0,1,300,"","","" ,"",0
OK
19.2.2 AT+CCERTDOWN Download certificate into the module
AT+CCERTDOWN Download certificate into the module
Test Command
AT+CCERTDOWN=?
Response
+CCERTDOWN: (5-108),(1-10240)
Write Command
AT+CCERTDOWN=<filename>,< len>
OK
Response
1)If it can be download:
>
<input data here>
Parameter Saving Mode
OK
2)If failed:
-
ERROR
Max Response Time
Reference -
120000ms
Defined Values
<filename> www.simcom.com
The name of the certificate/key/password file. The file name must have type like ".pem" or ".der". The length of filename is from 5 to 108 bytes.
If the filename contains non-ASCII characters, the file path parameter should contain a prefix of {non-ascii} and the quotation mark (The string in the quotation mark should be hexadecimal of the filename’s
UTF8 code).
For Examples: If you want to download a file with name " 中华 .pem" in
UTF8, you’d better convert the " 中华 .pem" to UTF8 coding
(中华.pem), then input the hexadecimal
(262378344532443B262378353334453B2E70656D)of UTF8 coding.
415 / 632
<len>
Examples
AT+CCERTDOWN=?
+CCERTDOWN: (5-108),(1-10240)
OK
AT+CCERTDOWN="ls.pem",1970
>
OK
A76XX Series_AT Command Manual_V1.07
The length of the file data to send. The range is from 1 to 10240 bytes.
User should note than every packet data should be no larger than
3072 bytes.
19.2.3 AT+CCERTLIST List certificates
AT+CCERTLIST List certificates
Response
[+CCERTLIST: <file_name>
[+CCERTLIST: <file_name>]
Execute Command
AT+CCERTLIST
]
…
Parameter Saving Mode
Max Response Time
Reference
-
OK
-
120000ms
Defined Values
<filename> The certificate/key/password files which has been downloaded to the module.
If the filename contains non-ASCII characters, it will show the non-ASCII characters as UTF8 code.
Examples www.simcom.com
416 / 632
A76XX Series_AT Command Manual_V1.07
AT+CCERTLIST
+CCERTLIST: "ls.pem"
OK
19.2.4 AT+CCERTDELE Delete certificates
AT+CCERTDELE Delete certificates
Write Command
AT+CCERTDELE=<filename>
Parameter Saving Mode
Response
-
1) If remove the file successfully:
OK
2) Else
ERROR
Max Response Time
Reference -
120000ms
Defined Values
<filename> The name of the certificate/keypassword file. The file name must have type like ".pem" or ".der". The length of filename is from 5 to
108 bytes.
If the filename contains non-ASCII characters, the file path parameter should contain a prefix of {non-ascii} and the quotation mark (The string in the quotation mark should be hexadecimal of the filename’s UTF8 code).
For Examples: If you want to download a file with name " 中华 .pem", you should convert the " 中华 .pem" to UTF8 coding
(中华.pem), then input the hexadecimal
(262378344532443B262378353334453B2E70656D)of UTF8 coding.
Examples
AT+CCERTDELE="ls.pem"
OK www.simcom.com
417 / 632
A76XX Series_AT Command Manual_V1.07
19.2.5 AT+CCHSET Configure the report mode of sending and receiving data
AT+CCHSET is used to configure the mode of sending and receiving data. It must be called before
AT+CCHSTART.
AT+CCHSET Configure the report mode of sending and receiving data
Test Command
AT+CCHSET=?
Response
+CCHSET: (0,1),(0,1)
Read Command
AT+CCHSET?
OK
Response
+CCHSET: <report_send_result>,<recv_mode>
Write Command
AT+CCHSET=<report_send_res ult>[,<recv_mode>]
Parameter Saving Mode
OK
Response
1)If successfully:
OK
2)If failed:
-
ERROR
Max Response Time
Reference -
120000ms
Defined Values
<report_send_result>
<recv_mode>
Whether to report result of CCHSEND, the default value is 0:
0 No.
1 Yes. Module will report +CCHSEND: <session_id>,<err> to MCU when complete sending data.
The receiving mode, the default value is 0:
0 Output the data to MCU whenever received data.
1 Module caches the received data and notifies MCU with
+CCHEVENT: <session_id>, RECV EVENT.
MCU can use AT+CCHRECV to receive the cached data (only in manual receiving mode).
Examples
AT+CCHSET=?
+CCHSET: (0,1),(0,1)
OK www.simcom.com
418 / 632
A76XX Series_AT Command Manual_V1.07
AT+CCHSET?
+CCHSET: 0,0
OK
AT+CCHSET=1,1
OK
19.2.6 AT+CCHMODE Configure the mode of sending and receiving data
AT+CCHMODE is used to select transparent mode (data mode)or non-transparent mode (command mode).
The default mode is non-transparent mode. This AT command must be called before calling
AT+CCHSTART.
AT+CCHMODE Configure the mode of sending and receiving data
Test Command
AT+CCHMODE=?
Response
+CCHMODE: (0,1)
Read Command
AT+CCHMODE?
OK
Response
+CCHMODE: <mode>
Write Command
AT+CCHMODE=<mode>
Parameter Saving Mode
OK
Response
1)If successfully:
OK
2)If failed:
-
ERROR
Max Response Time
Reference -
120000ms
Defined Values
<mode> The mode value:
0 Normal
1 Transparent mode
Examples
AT+CCHMODE=?
www.simcom.com
419 / 632
A76XX Series_AT Command Manual_V1.07
+CCHMODE: (0,1)
OK
AT+CCHMODE?
+CCHMODE: 0
OK
AT+CCHMODE=1
OK
NOTE
There is only one session in the transparent mode, it’s the first session.
19.2.7 AT+CCHSTART Start SSL service
AT+CCHSTART is used to start SSL service by activating PDP context. You must execute AT+CCHSTART before any other SSL related operations.
AT+CCHSTART Start SSL service
Response
1)If start SSL service successfully:
OK
Execute Command
AT+CCHSTART
Parameter Saving Mode
Max Response Time
Reference
+CCHSTART: 0
2)If failed:
ERROR
3)If failed:
ERROR
-
+CCHSTART: <err>
-
120000ms
Defined Values
<err> www.simcom.com
The result code, please refer to the end of this chapter
420 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CCHSTART
OK
+CCHSTART: 0
19.2.8 AT+CCHSTOP Stop SSL service
AT+CCHSTOP is used to stop SSL service.
AT+CCHSTOP Stop SSL service
Response
1)If stop SSL service successfully:
OK
Execute Command
AT+CCHSTOP
Parameter Saving Mode
+CCHSTOP: 0
2)If failed:
-
ERROR
Max Response Time
Reference -
120000ms
Defined Values
<err> The result code, please refer to the end of this chapter
Examples
AT+CCHSTOP
OK
+CCHSTOP: 0 www.simcom.com
421 / 632
19.2.9 AT+CCHADDR Get the IPv4 address
A76XX Series_AT Command Manual_V1.07
AT+CCHADDR is used to get the IPv4 address after calling AT+CCHSTART.
AT+CCHADDR Get the IPv4 address
Response
1)if successfully, response
+CCHADDR: <ip_address>
Execute Command
AT+CCHADDR
OK
2)if pdp has not been activated, response
Parameter Saving Mode -
ERROR
Max Response Time
Reference -
12000ms
Defined Values
<ip address> A string parameter that identifies the IPv4 address after PDP activated.
Examples
AT+CCHADDR
+CCHADDR: 10.43.71.130
OK
19.2.10AT+CCHSSLCFG Set the SSL context
AT+CCHSSLCFG is used to set the SSL context which to be used in the SSL connection. It must be called before AT+CCHOPEN and after AT+CCHSTART. The setting will be cleared after AT+CCHOPEN failed or
AT+CCHCLOSE.
AT+CCHSSLCFG Set the SSL context
Test Command
AT+CCHSSLCFG=?
Response
+CCHSSLCFG: (0,1),(0-9) www.simcom.com
422 / 632
A76XX Series_AT Command Manual_V1.07
Read Command
AT+CCHSSLCFG?
OK
Response
+CCHSSLCFG: <session_id>,[<ssl_ctx_index>]
+CCHSSLCFG: <session_id>,[<ssl_ctx_index>]
Write Command
AT+CCHSSLCFG=<session_id>
,<ssl_ctx_index>
Parameter Saving Mode
Max Response Time
Reference
OK
Response
-
1)If successfully:
OK
2)If failed:
ERROR
-
120000ms
Defined Values
<session_id>
<ssl_ctx_index>
The session_id to operate. It’s from 0 to 1.
The SSL context ID which will be used in the SSL connection. Refer to the <ssl_ctx_index> of AT+CSSLCFG.
Examples
AT+CCHSSLCFG=?
+CCHSSLCFG: (0,1),(0-9)
OK
AT+CCHSSLCFG?
+CCHSSLCFG: 0,
+CCHSSLCFG: 1,
OK
AT+CCHSSLCFG=0,1
OK
NOTE
AT+CCHSSLCFG is used to set the SSL context which to be used in the SSL connection. It must be called before AT+CCHOPEN and after AT+CCHSTART. The setting will be cleared after AT+CCHOPEN failed or AT+CCHCLOSE
If you don’t set the SSL context by this command before connecting to SSL/TLS server by www.simcom.com
423 / 632
A76XX Series_AT Command Manual_V1.07
AT+CCHOPEN, the CCHOPEN operation will use the SSL context as same as index <session_id> (the
1st parameter of AT+CCHOPEN)when connecting to the server.
19.2.11 AT+CCHCFG Configure the Client Context
AT+CCHCFG is used to set the client session context. It must be called before AT+CCHOPEN and after
AT+CCHSTART. The setting will be cleared after AT+CCHOPEN failed or AT+CCHCLOSE.
AT+CCHCFG Configure the Client Context
Test Command
AT+CCHCFG=?
Response
+CCHCFG: "sendtimeout",(0-1),(60-150)
+CCHCFG: "sslctx",(0-1),(0-9)
Read Command
AT+CCHCFG?
OK
Response
+CCHCFG: 0,<sendtimeout_val>,<sslctx_index>
+CCHCFG: 1,<sendtimeout_val>,<sslctx_index>
Write Command
/*Configure the timeout value of the specified client when sending data*/
AT+CCHCFG="sendtimeout",<s ession_id>,<sendtimeout_val>
Write Command
/*Configure the SSL context index, it’s as same as
AT+CCHSSLCFG*/
AT+CCHCFG="sslctx",<session
_id>,<sslctx_index>
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
1)If successfully:
OK
2)If failed:
ERROR
-
-
120000ms
Defined Values
<session_id>
<sendtimeout_val> www.simcom.com
The session_id to operate. It’s from 0 to 1.
The timeout value used in sending data stage. The range is 60-150 seconds. The default value is 150.
424 / 632
<sslctx_index>
A76XX Series_AT Command Manual_V1.07
The SSL context ID which will be used in the SSL connection. Refer to the <ssl_ctx_index> of AT+CSSLCFG.
Examples
AT+CCHCFG=?
+CCHCFG: "sendtimeout",(0-1),(60-150)
+CCHCFG: "sslctx",(0-1),(0-9)
OK
AT+CCHCFG?
+CCHCFG: 0,150,
+CCHCFG: 1,150,
OK
AT+CCHCFG="sendtimeout",0,120
OK
AT+CCHCFG="sslctx",0,3
OK
19.2.12AT+CCHOPEN Connect to server
AT+CCHOPEN is used to connect the server.
AT+CCHOPEN Connect to server
Test Command
AT+CCHOPEN=?
Response
+CCHOPEN: (0,1),"ADDRESS",(1-65535)[,(1-2)[,(1-65535)]]
Read Command
AT+CCHOPEN?
OK
Response
If connect to a server, it will show the connected information.
Otherwise, the connected information is empty.
+CCHOPEN: 0,<host>,<port>,<client_type>,<bind_port>
+CCHOPEN: 1,<host>,<port>,<client_type>,<bind_port>
Write Command
AT+CCHOPEN=<session_id>,< host>,<port>[,<client_type>,[<bi nd_port>]] www.simcom.com
OK
Response
1)If connect successfully :
OK
+CCHOPEN: <session_id>,0
425 / 632
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
2)If connect successfully in transparent mode :
CONNECT [<text>]
3)If failed :
OK
+CCHOPEN: <session_id>,<err>
4)If failed:
ERROR
5)If failed in transparent mode:
-
CONNECT FAIL
-
120000ms
Defined Values
<session_id>
<host>
<port>
<client_type>
<bind_port>
<text>
<err>
The session index to operate. It’s from 0 to 1.
The server address, maximum length is 256 bytes.
The server port which to be connected, the range is from 1 to
65535.
The type of client, default value is 2:
1 TCP client.
2 SSL/TLS client.
The local port for channel, the range is from 1 to 65535.
CONNECT result code string; the string formats please refer ATX command.
The result code: 0 is success. Other values are failure. Please refer to chapter 19.3
Examples
AT+CCHOPEN=?
+CCHOPEN: (0,1),"ADDRESS",(1-65535)[,(1-2)[,(1-65535)]]
OK
AT+CCHOPEN=0,"183.230.174.137",6043,1
OK
+CCHOPEN: 0,0
AT+CCHOPEN?
+CCHOPEN: 0,"183.230.174.137",6043,1,
+CCHOPEN: 1,"",,, www.simcom.com
426 / 632
A76XX Series_AT Command Manual_V1.07
OK
NOTE
If you don’t set the SSL context by AT+CCHSSLCFG before connecting a SSL/TLS server by
AT+CCHOPEN, it will use the <session_id>( the 1’st parameter of AT+CCHOPEN)SSL context when connecting to the server.
19.2.13AT+CCHCLOSE Disconnect from server
AT+CCHCLOSE is used to disconnect from the server.
AT+CCHCLOSE Disconnect from server
Response
1)If successfully:
OK
Write Command
AT+CCHCLOSE=<session_id>
Parameter Saving Mode
Max Response Time
Reference
+CCHCLOSE: <session_id>,0
2)If successfully in transparent mode:
OK
CLOSED
3)If failed:
-
ERROR
-
120000ms
Defined Values
<session_id>
<err>
The session index to operate. It’s from 0 to 1.
The result code: 0 is success. Other values are failure. Please refer to the end of this chapter.
Examples www.simcom.com
427 / 632
A76XX Series_AT Command Manual_V1.07
AT+CCHCLOSE=0
OK
+CCHCLOSE: 0,0
19.2.14AT+CCHSEND Send data to server
AT+CCHSEND Send data to server
Test Command
AT+CCHSEND=?
Response
+CCHSEND: (0,1),(1-2048)
Read Command
AT+CCHSEND?
OK
Response
+CCHSEND: 0,<unsent_len_0>,1,<unsent_len_1>
Write Command
AT+CCHSEND=<session_id>,<l en>
Parameter Saving Mode
OK
Response
1)if parameter is right:
>
<input data here>
When the total size of the inputted data reaches <len>, TA will report the following code. Otherwise, the serial port will be blocked.
OK
2)If parameter is wrong or other errors occur:
-
ERROR
Max Response Time
Reference -
120000ms
Defined Values
<session_id>
<len>
<unsent_len_0>
<unsent_len_1>
The session_id to operate. It’s from 0 to 1.
The length of data to send. Its range is from 1 to 2048 bytes.
The data of connection 0 cached in sending buffer which is waiting to be sent.
The data of connection 1 cached in sending buffer which is waiting to be sent.
Examples www.simcom.com
428 / 632
A76XX Series_AT Command Manual_V1.07
AT+CCHSEND=?
+CCHSEND: (0,1),(1-2048)
OK
AT+CCHSEND?
+CCHSEND: 0,0,1,0
OK
AT+CCHSEND=0,121
> GET / HTTP/1.1
Host: www.baidu.com
User-Agent: MAUI htp User Agent
Proxy-Connection: keep-alive
Content-Length: 0
OK
19.2.15AT+CCHRECV Read the cached data that received from the server
AT+CCHRECV Read the cached data that received from the server
Read Command
AT+CCHRECV?
Response
+CCHRECV: LEN,<cache_len_0>,<cache_len_1>
OK
Response
1)if parameter is right and there are cached data:
OK
Write Command
AT+CCHRECV=<session_id>[,< max_recv_len>]
[+CCHRECV: DATA,<session_id>,<len>
…
+CCHRECV: DATA,<session_id>,<len>
…]
+CCHRECV: <session_id>,<err>
2)if parameter is not right or any other error occurs:
+CCHRECV: <session_id>,<err>
ERROR
3)others: www.simcom.com
429 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
-
ERROR
-
120000ms
Defined Values
<session_id>
<max_recv_len>
<cache_len_0>
<cache_len_1>
<len>
<err>
The session id to operate. It’s from 0 to 1.
Maximum bytes of data to receive in the current AT+CCHRECV calling. The value ranges from 0 to 2048.
0 means it will receive all data from the current cache.
The default value is 0 and it will receive all of RX data cached for session <session_id>.
It will be not allowed when there is no data in the cache.
The length of RX data cached for connection 0.
The length of RX data cached for connection 1.
The length of data followed.
The result code: 0 is success. Other values are failure. Please refer to chapter 19.3
Examples
AT+CCHRECV?
+CCHRECV: LEN,3072,0
OK
AT+CCHRECV=0
OK
+CCHRECV: DATA,0,1024
HTTP/1.1 200 OK
Bdpagetype: 1
Bdqid: 0x9821f6dd000060aa
Cache-Control: private
Connection: keep-alive
Content-Type: text/html;charset=utf-8
Date: Tue, 24 Mar 2020 02:27:10 GMT
Expires: Tue, 24 Mar 2020 02:26:31 GMT
P3p: CP=" OTI DSP COR IVA OUR IND COM "
P3p: CP=" OTI DSP COR IVA OUR IND COM "
Server: BWS/1.1
Set-Cookie: BAIDUID=F0CD980BA0927350B147AB1064A3423D:FG=1; expires=Thu, 31-Dec-37 www.simcom.com
430 / 632
A76XX Series_AT Command Manual_V1.07
23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
Set-Cookie: BIDUPSID=F0CD980BA0927350B147AB1064A3423D; expires=Thu, 31-Dec-37 23:55:55
GMT; max-age=2147483647; path=/; domain=.baidu.com
Set-Cookie: PSTM=1585016830; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
Set-Cookie: BAIDUID=F0CD980BA0927350739AA64356C3CB13:FG=1; max-age=31536000; expires=Wed, 24-Mar-21 02:27:10 GMT; domain=.baidu.com; path=/; version=1; comment=bd
Set-Cookie: BDSVRTM=0; path=/
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=30972_1467_21116_30823; path=/; domain=.baidu.com
Traceid
+CCHRECV: DATA,0,1024
: 1585016830040414772210962314397044727978
Vary: Accept-Encoding
Vary: Accept-Encoding
X-Ua-Compatible: IE=Edge,chrome=1
Transfer-Encoding: chunked b5e
<!DOCTYPE html><!--STATUS OK--><html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta content="always" name="referrer"><meta name="theme-color" content="#2932e1"><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><link rel="search" type="application/opensearchdescription+xml" href="/content-search.xml" title=" 鐧惧害鎼滅储 " /><link rel="icon" sizes="any" mask href="//www.baidu.com/img/baidu_85beaf5496f291521eb75ba38eacbd87.svg"><link rel="dns-prefetch" href="//dss0.bdstatic.com"/><link rel="dns-prefetch" href="//dss1.bdstatic.com"/><link rel="dns-prefetch" href="//ss1.bdstatic.com"/><link rel="dns-prefetch" href="//sp0.baidu.com"/><link rel="dns-prefetch" href="//sp1.baidu.com"/><link rel="dns-prefetch" href="//sp2.baidu.com"/><title> 鐧惧害涓€涓 ?
+CCHRECV: DATA,0,1024
紝浣犲氨鐭ラ亾 </title><style type="text/css" id="css_index" index="index">body,html{height:100%}html{overflow-y:auto}body{font:12px arial;background:#fff}body,form,li,p,ul{margin:0;padding:0;list-style:none}#fm,body,form{position: relative}td{text-align:left}img{border:0}a{text-decoration:none}a:active{color:#f60}input{border:0;p adding:0}.clearfix:after{content:'\20';display:block;height:0;clear:both}.clearfix{zoom:1}#wrapper{p osition:relative;min-height:100%}#head{padding-bottom:100px;text-align:center;*z-index:1}#ftCon{ height:50px;position:absolute;text-align:left;width:100%;margin:0 auto;z-index:0;overflow:hidden}#ftConw{display:inline-block;text-align:left;margin-left:33px;line-he ight:22px;position:relative;top:-2px;*float:right;*margin-left:0;*position:static}#ftConw,#ftConw a{color:#999}#ftConw{text-align:center;margin-left:0}.bg{background-image:url(http://ss.bdimg.co
m/static/superman/img/icons-5859e577e2.png);background-repeat:no-repeat;_background-image:u rl(http://ss.bdimg.com/static/superman/img/icon
+CCHRECV: 0,0 www.simcom.com
431 / 632
A76XX Series_AT Command Manual_V1.07
+CCHEVENT: 0,RECV EVENT
NOTE
If connection is closed by server, the cached data will not be cleaned.
19.2.16AT+CCERTMOVE Move the cert from file system to cert content
AT+CCERTMOVE Move the cert from file system to cert content
Test Command
AT+CCERTMOVE=?
Response
+CCERTMOVE: “FILENAME”
OK
Response
1)if parameter is right and the file need to move is exist:
OK
Write Command
AT+CCERTMOVE=<filename>
2)if parameter is not right or any other error occurs:
ERROR
Parameter Saving Mode
Max Response Time
Reference
-
3)others:
ERROR
-
120000ms
Defined Values
<filename> The filename exist in file system,can be found by AT+FSLS. The file name must have type like ".pem" or ".der". The length of filename is from 5 to 108 bytes.
Examples
AT+CCERTMOVE=”baidu.der”
OK www.simcom.com
432 / 632
19.3 Command Result Codes
19.3.1 Description of <err>
Result codes
13
14
15
16
9
10
11
12
17
18
19
6
7
8
4
5
2
3
0
1
Description
Operation succeeded
Alerting state(reserved)
Unknown error
Busy
Peer closed
Operation timeout
Transfer failed
Memory error
Invalid parameter
Network error
Open session error
State error
Create socket error
Get DNS error
Connect socket error
Handshake error
Close socket error
Nonet
Send data timeout
Not set certificates
A76XX Series_AT Command Manual_V1.07
19.4 Unsolicited Result Codes
URC
+CCHEVENT: <session_id>,RECV EVENT
+CCH_RECV_CLOSED: <session_id>,<err> www.simcom.com
Description
In manual receiving mode, when new data of a connection arriving to the module, this unsolicited result code will be reported to MCU.
When receive data occurred any error, this unsolicited result code will be reported to MCU.
433 / 632
+CCH_PEER_CLOSED: <session_id>
+CCH:CCH STOP
A76XX Series_AT Command Manual_V1.07
The connection is closed by the server.
CCH stopped caused by network error.
www.simcom.com
434 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for TTS
20.1 Overview of AT Commands for TTS
Command
AT+CTTS
AT+CTTSPARAM
AT+CDTAM
Description
TTS operation
Set TTS parameters
Set TTS Play Path
20.2 Detailed Description of AT Commands for TTS
20.2.1 AT+CTTS TTS operation
The write command is used to play/decode/pause TTS.
AT+CTTS TTS operation
Test Command
AT+CTTS=?
Response
OK
Response
+CTTS: <status> Read Command
AT+CTTS?
OK
Response
1)If <mode>is 0 , and tts is playing :
+CTTS: 0
Write Command
AT+CTTS=<mode>,[<text>],[<fil ename>]
OK
2)If <mode>is 0 , and tts is not playing :
OK
3)If <mode>is 1 or 2:
+CTTS: www.simcom.com
435 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
OK
+CTTS: 0 // transform end
4)If <mode>is 3 or 4:
+CTTS:
OK
+CTTS: 0 // transform end
5)
-
ERROR
-
120000ms
Defined Values
<status>
<mode>
<text>
<filename>
0 NO_WORKING
1 TTS_WORKING
0 Stop the speech play
1 Start to synth and play,<text> is in UCS2 coding format.
2 Start to synth and play,<text> is in ASCII coding format,
Chinses text is in GBK coding format.
3 TTS To wav format,<text> is in ASCII coding format, Chinese text is in GBK coding format.
4 TTS To wav format,<text> is in UCS2 coding format.
When mode is 1 or 2,the <text> is in ASCII coding format which is synthetized to speed to be played, maximum data length is 512 bytes.(including "").And <text> is in UCS2 coding format, maximum data length is 510 bytes. (including ""),because every four characters correspond to one Chinese character.When mode is 3 or 4,<text> maximum data length is 50 bytes because of the memory. For Chinese polyphonic characters, pronunciation can be specified. format: 多音字 <pinyin= 发音读音 >
Enter path and filename, if no path is added, save in C: by default.
Maximum filename length is 60 bytes.
Currently only .wav format file storage is supported.
NOTE
Lowercase English strings are predicted to be pronounced according to English words. If you want long lowercase strings to be pronounced correctly, please add a space after each letter.
www.simcom.com
436 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CTTS=?
OK
AT+CTTS?
+CTTS: 0
OK
AT+CTTS=1,"6B228FCE4F7F75288BED97F3540862107CFB7EDF"
+CTTS:
OK
+CTTS: 0
AT+CTTS=2," 去朝 <pinyin=chao2> 阳,看朝 <pinyin=zhao1> 阳 "
+CTTS:
OK
+CTTS: 0
AT+CTTS=3,"hello world","C:/12.wav"
+CTTS:
OK
+CTTS: 0
20.2.2 AT+CTTSPARAM Set TTS Parameters
The write command is used to Set TTS Parameters
AT+CTTSPARAM Set TTS Parameters
Test Command
AT+CTTSPARAM=?
Response
+CTTSPARAM: (0-2),(0-3),(0-3),(0-2),(0-2|10-30),(0-1)
Read Command
AT+CTTSPARAM?
OK
Response
+CTTSPARAM:
<volume>,<sysvolume>,<digitmode>,<pitch>,<speed>,<digitr www.simcom.com
437 / 632
A76XX Series_AT Command Manual_V1.07
eading>
Write Command
AT+CTTSPARAM=<volume>[,<s ysvolume>[,<digitmode>[,<pitc h>[,<speed>[,<digitreading>]]]]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
Just <volume> is AUTO_SAVE
9000ms
Ventor
Defined Values
<volume>
<sysvolume>
<digitmode>
<pitch>
<speed>
<digitreading>
0 The mix volume
1 The normal volume
2 The max volume
0 The mix system volume
1 The small system volume
2 The normal system volume
3 The max system volume
0 Read digit based on default mode
1 Read digit based on telephone number
2 Read digit based on digit
3 Read digit based on number
0 The mix voice tone
1 The normal voice tone
2 The max voice tone
Two kinds of speed regulation methods:
1 rough speed regulation. The three grades range from 0 to 2. (0 is the minimum speed, 1 is the general default speed, and 2 is the maximum speed)
2 precision speed regulation. 20 levels range from 10 to 30. (10 is minimum speed, 30 is maximum speed). Just supported on 1601.
0 Read the numbers in Chinese
1 Read the numbers in English
Examples
AT+CTTSPARAM=?
+CTTSPARAM: (0-2),(0-3),(0-3),(0-2),(0-2|10-30),(0-1)
OK
AT+CTTSPARAM?
www.simcom.com
438 / 632
A76XX Series_AT Command Manual_V1.07
+CTTSPARAM: 1,3,0,1,1,0
OK
AT+CTTSPARAM=2,3,0,1,1,1
OK
AT+CTTSPARAM=2,3,0,1,10,1
OK
20.2.3 AT+CDTAM Set Local or Remote Audio Play
The write command is used to Set TTS Play Path.
AT+CDTAM Set TTS Play Path
Test Command
AT+CDTAM=?
Response
+CDTAM: (0-1)
Read Command
AT+CDTAM?
OK
Response
+CDTAM: <status>
Write Command
AT+CDTAM=<mode>
Parameter Saving Mode
OK
Response
1)If <mode>is 0 or 1:
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference -
-
Defined Values
<status>
<mode>
0 Local Player
1 Remote Player
0 Local Path
1 Remote Path
Examples www.simcom.com
439 / 632
AT+CDTAM=?
+CDTAM: (0-1)
OK
AT+CDTAM?
+CDTAM: 0
OK
AT+CDTAM=1
OK
A76XX Series_AT Command Manual_V1.07
www.simcom.com
440 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Audio
21.1 Overview of AT Commands for Audio
Command
AT+CCMXPLAY
AT+CCMXSTOP
AT+CREC
AT+CRTSWITCH
AT+CRINGSET
Description play an audio file stop playing audio file record audio file close ring tone set ring file
21.2 Detailed Description of AT Commands for Audio
21.2.1 AT+CCMXPLAY Play audio file
This command is used to play an audio file.
AT+CCMXPLAY Play audio file
Test Command
AT+CCMXPLAY=?
Response
+CCMXPLAY: ( list of supported <play_path>s),( list of supported
<repeat>s)
Write Command
AT+CCMXPLAY=<file_na me>,<play_path>,<repeat>
OK
Response
1)
+CCMXPLAY:
OK
+AUDIOSTATE: audio play www.simcom.com
441 / 632
A76XX Series_AT Command Manual_V1.07
+AUDIOSTATE: audio play stop
2)
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<file_name>
<play_path>
<repeat>
The name of audio file.
Support audio file format amr, wav ,mp3 and pcm.
0 local path
1 remote path (just support voice call)
0 don’t play repeat.play only once.
1…255 play repeat times. E.g. <repeat>=1, audio will play twice.
Examples
AT+CCMXPLAY=?
+CCMXPLAY: (0-1),(0-255)
OK
AT+CCMXPLAY="c:/recording.amr",0,255
+CCMXPLAY:
OK
+AUDIOSTATE: audio play
+AUDIOSTATE: audio play stop
AT+CCMXPLAY="c:/recording.wav",0,255
+CCMXPLAY:
OK
+AUDIOSTATE: audio play
+AUDIOSTATE: audio play stop
NOTE www.simcom.com
442 / 632
support file type: AMR,WAV,MP3,PCM
A76XX Series_AT Command Manual_V1.07
www.simcom.com
443 / 632
A76XX Series_AT Command Manual_V1.07
21.2.2 AT+CCMXSTOP Stop playing audio file
The command is used to stop playing audio file. Execute this command during audio playing. If audio file was played end in the past, when you execute "AT+CCMXSTOP", there is no
"+AUDIOSTATE: audio play stop".
AT+CCMXSTOP Stop playing audio file
Test Command
AT+CCMXSTOP=?
Response
OK
Response
1)
+CCMXSTOP:
Execution Command
AT+CCMXSTOP
OK
+AUDIOSTATE: audio play stop
2)
OK
Parameter Saving Mode
Max Response Time
Reference
Examples
AT+CCMXSTOP
+CCMXSTOP:
OK
+AUDIOSTATE: audio play stop
21.2.3 AT+CREC Record audio File
This command is used to record a wav/amr audio file. It can record wav/amr file during a call or not, the record file should be put into the "c:/". The supported file format is WAV and AMR.The record path 3 only supported on A7600 Series(1601) and A7678 Series(1603) and others support 1 and 2.
www.simcom.com
444 / 632
A76XX Series_AT Command Manual_V1.07
AT+CREC Record audio File
Test Command
AT+CREC=?
Response
+CREC: (0-3),[{non-ascii}]"FILEPATH"
Read Command
AT+CREC?
OK
Response
+CREC: (list current <status>s)
OK
Response
1)
+CREC: 1
Write Command
AT+CREC=<record_path>,<file_ name>
OK
2)
+CREC: 2
OK
3)
+CREC: 3
Write Command
AT+CREC=<mode>
OK
4)
ERROR
Response
1)
+CREC: 0
OK
2)If it is recording:
+CREC: 0
OK
+CREC: crec stop
3)
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<record_path> www.simcom.com
1 local path
445 / 632
<file_name>
<status>
<mode>
Examples
AT+CREC=?
+CREC: (0-3),[{non-ascii}]"FILEPATH"
OK
AT+CREC?
+CREC: 0
OK
AT+CREC=1,"c:/recording.wav"
+CREC: 1
OK
+CREC: file full
AT+CREC=2,"c:/recording.wav"
+CREC: 2
OK
AT+CREC=0
+CREC: 0
OK
+CREC: crec stop
AT+CREC=1,"c:/recording.amr"
+CREC: 1
OK
+CREC: file full
AT+CREC=2,"c:/recording.amr" www.simcom.com
A76XX Series_AT Command Manual_V1.07
2 remote path (get voice from cs call)
3 mixd (local and remote)
The name of wav/amr audio file.(MAX is 60 bytes)
0 free
1 busy
0 stop record
446 / 632
A76XX Series_AT Command Manual_V1.07
+CREC: 2
OK
AT+CREC=0
+CREC: 0
OK
+CREC: crec stop
AT+CREC=3,"c:/recording3.amr"
+CREC: 3
OK
AT+CREC=0
+CREC: 0
OK
+CREC: crec stop
NOTE
When the file is recoding full, Response "+CREC: file full " is displayed.
Maximum size of wave file is 768KB and maximum size of amr file is 512KB.When the filesystem free size is less than the maximum size of recording file,the maximum size of recording file is file system free size.
Mixd recording function( record_path set value 3) is just for A7600 Series(1600) and A7678
Series(1603).
www.simcom.com
447 / 632
A76XX Series_AT Command Manual_V1.07
21.2.4 AT+CRTSWITCH Close Ring Tone
This command is used to Set ring tone on or off.
AT+CRTSWITCH Close Ring Tone
Test Command
AT+CRTSWITCH=?
Response
+CRTSWITCH: (0-1)
Read Command
AT+CRTSWITCH?
OK
Response
+CRTSWITCH: (list current <status>s)
Write Command
AT+CRTSWITCH =<status>
OK
Response
1)
OK
2)
ERROR
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<status > 0 close Ringtone
1 open,default value.
Examples
AT+CRTSWITCH =?
+CRTSWITCH: (0-1)
OK
AT+CRTSWITCH?
+CRTSWITCH: 1
OK
AT+CRTSWITCH=0
+CRTSWITCH: 0
OK
448 / 632
A76XX Series_AT Command Manual_V1.07
And the command just supported on A7678 Series(1603) Standard version .
21.2.5 AT+CRINGSET Set Ring File
This command is used to Select ringtone settings. Support AMR, WAV, MP3 format.
AT+CRINGSET Set Ring File
Test Command
AT+CRINGSET=?
Response
+CRINGSET: <fileName>
Read Command
AT+CRINGSET?
OK
Response
+CRINGSET: <fileName>
Write Command
AT+CRINGSET
=<fileName>[,<mode>]
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE Parameter Saving Mode
Max Response Time
Reference
Defined Values
<fileName >
<mode>
Examples
AT+CRINGSET =?
+CRINGSET: <fileName>
OK
AT+CRINGSET?
+CRINGSET: iPhone_Ring.mp3
www.simcom.com
Ringtone file for setting. The default file name is “iPhone_Ring.mp3”.
Whether the ring function is enable.
1 Enable to play ringtone.
0 Disable to play.
449 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CRINGSET=”C:/ring.amr”
OK
NOTE
And the command just supported on A7678 Series(1603) Standard version .
www.simcom.com
450 / 632
A76XX Series_AT Command Manual_V1.07
21.2.6 AT+CCODECSWITCH Switch codec type
This command is used to Swtich codec type. Our model support built-in codec and externel codec. Built-in codec by ASR chip support, externel codec only support nau8810.
AT+CCODECSWTICH Set codec type
Read Command
AT+CCODECSWITCH?
Response
+CCODESWTICH: <type>
Write Command
AT+CCODECSWITCH =<type>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE_REBOOT:
Max Response Time
Reference
Defined Values
<type > Codec type, 0 is externel codec,1 is built-in codec
Examples
AT+CCODECSWITCH?
+CCODECSWITCH: 1
OK
AT+CCODECSWITCH=0
OK
NOTE
And the command just supported on A7678 Series(1603) Standard version . Only supports firmware after 2022.03.21.
www.simcom.com
451 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for FOTA
22.1 Overview of AT Command for FOTA
Command
AT+CFOTA
AT+LFOTA
Description
Start FOTA Service
Start Local FOTA Service
NOTE
Currently, only CAT1 modules support at commands for FOTA.
22.2 Detailed Description of AT Command for FOTA
22.2.1 AT+CFOTA Start FOTA service
AT+CFOTA Start FOTA Service
Write Command
AT+CFOTA=<channel>,<mo de>,<destination_ip/url>,<us ername>,<password>
Parameter Saving Mode
Response
1)
<CR><LF>OK<CR><LF>
+CFOTA: <err>
2)
<CR><LF>ERROR: <err><CR><LF>
NO_SAVE
Max Response Time
Reference -
www.simcom.com
452 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<channel>
<mode>
<destination_ip:port/url>
<username>
<password>
0–5 means the channel number
0 FTP way
1 HTTP way
The remote site server’s IP address or URL address.
IP address should be in the format of the dotted decimal notation:
XXX.XXX.XXX.XXX.
URL address should be ASCII characters, the maxmum of the length is 255 bytes.
NOTE: If <port> are omitted, the default FTP port is 21 and the default
HTTP port is 80.
The login user name, it should be ASCII characters, and the maxmum of the length is 128 bytes.
The login password, it should be ASCII characters, and the maxmum of the length is 128 bytes.
Examples
AT+CFOTA=0,0,"183.230.174.137:6047/fbf_dfota.bin",simcom,simcom
+CFOTA: FOTA,START
+CFOTA: DOWNLOADING:17
+CFOTA: DOWNLOADING:50
+CFOTA: DOWNLOADING:83
+CFOTA: DOWNLOADING:99
+CFOTA: DOWNLOADING:100
AT+CFOTA=0,1," 183.230.174.137:6022/bin/fbf_dfota.bin",simcom,simcom
+CFOTA: FOTA,START
+CFOTA: DOWNLOADING:17
+CFOTA: DOWNLOADING:50
+CFOTA: DOWNLOADING:83
+CFOTA: DOWNLOADING:99 www.simcom.com
453 / 632
A76XX Series_AT Command Manual_V1.07
+CFOTA: DOWNLOADING:100
22.2.2 AT+LFOTA Start Local Fota Service
AT+LFOTA Start Local Fota Service
Test Command
AT+LFOTA=?
Response
+LFOTA=<0-1>,<File Size>
OK
Response
1)if data pass check
+LFOTA: 1
Read Command
AT+LFOTA?
Write Command
AT+LFOTA=<ops>,<File
Size>
Parameter Saving Mode
Max Response Time
Reference
OK
2)if data doesn’t pass check
+LFOTA: 0
OK
3)if data has not transfer yet. It will be initial value -1
+LFOTA: -1
-
-
OK
Response
1)If successfully:
>
OK
2)If failed:
>
ERROR
3)If failed:
-
ERROR
Defined Values
<ops>
<File Size> www.simcom.com
0 initial parameters
1 start transfer
The bytes of the file data to send.
454 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+LFOTA=0,5358979
OK
AT+LFOTA=1,5358979
>
OK
NOTE
If UART is used for LFOTA, please make sure that the delay time between each 256 byte reach to at least 50ms.
If sending file crash, restart module and increase the delay time between each 256 byte reach to 50ms, and then try to send file again
22.3 Unsolicited Result Codes
URC
+CFOTA: 100
+CFOTA: 1001
+CFOTA: 1002
+CFOTA: 1003
+CFOTA: 1004
+CFOTA: 1005
+CFOTA: 1006
+CFOTA: 1007
+CFOTA: 1008
+CFOTA: 1009
+CFOTA: 1010
+CFOTA: 1011
+CFOTA: 1012
Description
FOTA COMPLETE, it will restart in 8s.
FOTA URL is invalid, maybe PDP was active.
FOTA timeout
FOTA URL is unknown
FOTA username or password is error
FOTA file is not exist
The size of FOTA file is invalid
Get file failed
Check file error
FOTA internal error
Fota file too large
Fota set flag error
Fota parameter size error www.simcom.com
455 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for SCFOTA
23.1 Overview of AT Commands for SCFOTA
Command
AT+CAPFOTA
AT+CSCFOTA
Description
Start / Close FOTA service
Configure parameters and download upgrade package
NOTE
Currently, only CAT4 modules support at commands for SCFOTA
23.2 Detailed Description of AT Commands for SCFOTA
23.2.1 AT+CAPFOTA Start / Close FOTA service
AT+CAPFOTA Start / Close FOTA service
Test Command
AT+CAPFOTA=?
Response
+CAPFOTA: (0-1)
OK
Response
1)
+CAPFOTA: 0
Read Command
AT+CAPFOTA?
OK
2)
+CAPFOTA: 1 www.simcom.com
456 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
/*Setting FOTA service status*/
AT+CAPFOTA=<on/off>
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
NO_SAVE
-
9000ms
Defined Values
<on/off> The service status on/off, the default value is 0.
0 Close FOTA program
1 Active FOTA program
The function will take effect immediately.
Examples
AT+CAPFOTA=?
+CAPFOTA: (0-1 )
OK
AT+CAPFOTA?
+CAPFOTA: 0
OK
AT+CAPFOTA=1
OK
23.2.2 AT+CSCFOTA Configure parameters and download upgrade package
AT+CSCFOTA Configure parameters and download upgrade package
Write Command
AT+CSCFOTA=<OEM>,<models
>,<product ID>,<product
Secret>,<target version>
Response
1)If successfully:
OK
If it can be downloaded:
+CSCFOTA: 2
+CSCFOTA: 3
If download partial is finished: www.simcom.com
457 / 632
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
+CSCFOTA: 0
If there is no new version detected:
+CSCFOTA: 5
If detect version failed:
+CSCFOTA: <err>
If it cannot be downloaded:
+CSCFOTA: <err>
2)If failed:
ERROR
NO_SAVE
-
9000ms
Defined Values
<OEM>
<models>
<productID>
<productSecret>
<target version>
The name of project design company. This name must be the same as the OEM created on the cloud platform. Otherwise, it will cause upgrade failed.
The name of the device model. This name must be the same as the device model created on the cloud platform. Otherwise, it will cause upgrade failed.
The product ID that must be the same as the product ID generated on the cloud platform.
The product secret is used to confirm the identity and usage rights of the user. It must be the same as the product secret generated on the cloud platform.
The version that needs to be upgraded to. This version is published by the cloud platform.
Examples
AT+CSCFOTA="SIMCom","A7600C","1540907004","f9bbb0d76f894da090b6b69253616561","A760
0C_A39_190327_V1.00"
OK
+CSCFOTA: 2
+CSCFOTA: 3
+CSCFOTA: 0 www.simcom.com
458 / 632
A76XX Series_AT Command Manual_V1.07
23.3 Command Result Codes
23.3.1 Command Result Report Codes
Result codes
4
5
2
3
Description
Check version is finished
Download is finished
Download partial finished
No new version
<err>
308
401
402
403
304
305
306
307
0
1
301
302
303
503
504
505
506
507
404
405
501
502 www.simcom.com
23.3.2 Description of <err>
Description
OK unknown error (contact supplier)
No enough memory
Invalid parameter
Invalid operation
IO failed
IO timeout
Download file verification failed got canceled
Interface nesting error
Invalid device information
Invalid platform information
Missing device information
Version number is not configured
Internal error (contact supplier)
Invalid URL
Unable to resolve domain name cannot connect to the server
Invalid request, server returned error
Not in range
HTTP POST request error
Re-download start error
459 / 632
508
509
510
511
512
513
514
A76XX Series_AT Command Manual_V1.07
Operation is aborted
Operation not completed
Too many retargeting times
Unable to get data from SOCKET
Error sending data via SOCKET
Error receiving data via SOCKET
Invalid SOCKET connection www.simcom.com
460 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for GNSS
24.1 Overview of AT Commands for GNSS
Command
AT+CGNSSPWR
AT+CGPSCOLD
AT+CGPSWARM
AT+CGPSHOT
AT+CGNSSIPR
AT+CGNSSMODE
AT+CGNSSNMEA
AT+CGPSNMEARATE
AT+CGPSFTM
AT+CGPSINFO
AT+CGNSSINFO
AT+CGNSSCMD
AT+CGNSSTST
AT+CGNSSPORTSWITCH
AT+CAGPS
AT+CGNSSPROD
Description
GNSS power control and AP-Flash control
Cold start GPS
Warm start GPS
Hot start GPS
Configure the baud rate of UART3 and GPS module
Configure GNSS support mode
Configure NMEA sentence type
Set NMEA output rate
Start GPS test mode
Get GPS fixed position information
Get GNSS fixed position information
Send command to GNSS
Send data received from UART3 to NMEA port
Select the output port for NMEA sentence
Get AGPS data from the AGNSS server for assisted positioning
Get the production of GNSS
24.2 Detailed Description of AT Commands for GNSS
24.2.1 AT+CGNSSPWR GNSS power control and AP-Flash control
In ASR1603 and ASR1803, this command can control the GNSS module by pulling up/down the power pin, and it can also control whether the GNSS module can quickly hot start the AP-Flash. If you only want to enable/disable GNSS control, please execute AT+CGNSSPWR=1 or AT+CGNSSPWR=0. If you want to enable GNSS and want to use AP_Flash fast hot start mode, please execute AT+CGNSSPWR=1,1 or www.simcom.com
461 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGNSSPWR=0,1.
When using AP_Flash fast hot start mode, you need to execute AT+CGNSSPWR=0,1 to store the positioning data in the module after the GNSS is set to the upper position for the first time. When
AT+CGNSSPWR=1,1 is executed next time, the positioning data will be loaded into GNSS again.
.If you want to enable GNSS and want to use GNSS dynamic_load, please execute AT+CGNSSPWR=1,1,1 or AT+CGNSSPWR=1,0,1,The third parameter defaults to 1and it is optional
In ASR1601, this command can only control the GNSS module by pulling up/down the power pin.
AT+CGNSSPWR GNSS power control and AP-Flash control
Test Command
AT+CGNSSPWR=?
Response
+CGNSSPWR:
<GNSS_Power_status>,<AP_Flash_status>,<GNSS
_dynamic_load>
Read Command
AT+CGNSSPWR?
OK
Response
+CGNSSPWR:
<GNSS_Power_status>,<AP_Flash_status>,<GNSS
_dynamic_load>
Write Command
AT+CGNSSPWR=<GNSS_Powe r_status>[,<AP_Flash_status>][
, <GNSS _dynamic_load> ]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)If successfully:
OK
2)if GNSS can work properly:
+CGNSSPWR: READY!
2)If failed:
ERROR
NO_SAVE
-
9000ms
Defined Values
<GNSS_Power_status>
<AP_Flash_status>
<GNSS _dynamic_load>
0 Close GNSS
1 Active GNSS
The function will take effect immediately.
0 Close GNSS AP_Flash fast hot start mode
1 Active GNSS AP_Flash fast hot start mode
The function will take effect immediately.
0 Close GNSS _dynamic_load
1 Active GNSS _dynamic_load
The function will take effect immediately.
www.simcom.com
462 / 632
A76XX Series_AT Command Manual_V1.07
NOTE
1. In ASR1601, only the GNSS_Power_status field is supported.
2. In ASR1603, GNSS will take about 9 seconds to updata the version of GNSS, please see
"+CGNSSPWR: READY!" before controlling the GNSS.
3. AP_Flash_status is supported after 27/9/21.
4. "+CGNSSPWR: READY! " is supported after 27/9/21.
5. A7670C-BASS_DTU uses 1601 GPS chip, and the syntax rules are the same as 1601GNSS.
Examples
AT+CGNSSPWR=?
+CGNSSPWR: (0,1),(0,1),(0,1)
OK
AT+CGNSSPWR?
+CGNSSPWR: 1,1,1
OK
AT+CGNSSPWR=1,1,1
OK
+CGNSSPWR: READY!
24.2.2 AT+CGNSSTST Send data received from UART3 to NMEA port
AT+CGNSSTST is used to print raw GPS data to the NMEA port.
AT+CGNSSTST Send data received from UART3 to NMEA port
Test Command
AT+CGNSSTST=?
Response
+CGNSSTST: (0,1)
Read Command
AT+CGNSSTST?
OK
Response
+CGNSSTST: <on/off>
Write Command
AT+CGNSSTST=<on/off>
OK
Response
1)If successfully:
OK www.simcom.com
463 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<on/off>
2)If failed:
ERROR
NO_SAVE
-
9000ms
0 Stop sending data received from UART3 to NMEA port.
1 Start sending data received from UART3 to NMEA port.
The function will take effect immediately.
If you want to get NMEA data by NMEA port, you should to excute
AT+CGNSSTST=1 first.
Examples
AT+CGNSSTST=?
+CGNSSTST: (0,1)
OK
AT+CGNSSTST?
+CGNSSTST: 0
OK
AT+CGNSSTST=1
OK
24.2.3 AT+CGPSCOLD Cold start GPS
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGPSCOLD Cold start GPS
Test Command
AT+CGPSCOLD=?
Execution Command
AT+CGPSCOLD
Parameter Saving Mode
Response
OK
Response
OK
NO_SAVE
Max Response Time
Reference -
9000ms www.simcom.com
464 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CGPSCOLD=?
OK
AT+CGPSCOLD
OK
24.2.4 AT+CGPSWARM Warm start GPS
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGPSCOLD Warm start GPS
Test Command
AT+CGPSWARM=?
Execution Command
AT+CGPSWARM
Parameter Saving Mode
Response
OK
Response
OK
NO_SAVE
Max Response Time
Reference -
9000ms
NOTE
1.This command is valid on the ASR1603 projects and ASR1803S projects.
2. A7670C-BASS_DTU uses 1601 GPS chip, and the syntax rules are the same as 1601GNSS.
Examples
AT+CGPSWARM=?
OK
AT+CGPSWARM
OK
24.2.5 AT+CGPSHOT Hot start GPS
This command is valid after the URC reports “+CGNSSPWR: READY!”.
www.simcom.com
465 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGPSHOT Hot start GPS
Test Command
AT+CGPSHOT=?
Execution Command
AT+CGPSHOT
Parameter Saving Mode
Response
OK
Response
OK
NO_SAVE
Max Response Time
Reference -
9000ms
Examples
AT+CGPSHOT=?
OK
AT+CGPSHOT
OK
24.2.6 AT+CGNSSIPR Configure the baud rate of UART3 and GPS module
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGNSSIPR Configure the baud rate of UART3 and GPS module
Test Command
AT+CGNSSIPR=?
Response
+CGNSSIPR: (list of supported <baud-rate>s)
Read Command
AT+CGNSSIPR?
OK
Response
+CGNSSIPR: <baud-rate>
Write Command
AT+CGNSSIPR=<baud-rate>
Execution Command
AT+CGNSSIPR
Parameter Saving Mode
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
Set default value
OK
NO_SAVE
Max Response Time
Reference -
9000ms www.simcom.com
466 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<baud-rate> 4800
9600
19200
38400
57600
115200
The function will take effect immediately.
NOTE
1. The baud-rate is supported by the ASR1603 projects and ASR1803S projects:
9600, 115200 and 230400.
2. In the ASR1603 projects and ASR1803S project, the baud rate defaults to 115200 after GPS dynamic loading and upgrading the firmware, and 9600 without GPS dynamic loading.
3. A7670C-BASS_DTU uses 1601 GPS chip, and the syntax rules are the same as 1601GNSS.
Examples
AT+CGNSSIPR=?
+CGNSSIPR: (4800,9600,19200,38400,57600,115200)
OK
AT+CGNSSIPR?
+CGNSSIPR: 9600
OK
AT+CGNSSIPR=4800
OK
24.2.7 AT+CGNSSMODE Configure GNSS support mode
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGNSSMODE Configure GNSS support mode
Test Command Response www.simcom.com
467 / 632
AT+CGNSSMODE=?
Read Command
AT+CGNSSMODE?
Write Command
AT+CGNSSMODE=<mode>
Execution Command
AT+CGNSSMODE
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
+CGNSSMODE: (1-7)
OK
Response
+CGNSSMODE: <mode>
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
Set default value 3
OK
NO_SAVE
-
9000ms
Defined Values
<mode> 1 GPS
2 BDS
3 GPS + BDS
4 GLONASS
5 GPS + GLONASS
6 BDS + GLONASS
7 GPS + BDS + GLONASS
The function will take effect immediately.
NOTE
The mode is supported by the ASR1603 projects and ASR1803S projects in the domestic module:
1 GPS L1 + BDS B1 + QZSS
2 BDS B1
3 GPS L1+QZSS
The mode is supported by the ASR1603 projects and ASR1803S projects in foreign module:
1 GPS L1+SBAS+QZSS
2 BDS B1
3 GPS+GLONASS+GALILEO+SBAS+QZSS www.simcom.com
468 / 632
A76XX Series_AT Command Manual_V1.07
4 GPS+BDS+GALILEO+SBAS+QZSS
A7670C-BASS_DTU uses 1601 GPS chip, and the syntax rules are the same as 1601GNSS.
Examples
AT+CGNSSMODE=?
+CGNSSMODE: (1-7)
OK
AT+CGNSSMODE?
+CGNSSMODE: 3
OK
AT+CGNSSMODE=1
OK
24.2.8 AT+CGNSSNMEA Configure NMEA sentence type
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGNSSNMEA Configure NMEA sentence type
Test Command
AT+CGNSSNMEA=?
Response
+CGNSSNMEA:
(0-9),(0-9),(0-9),(0-9),(0-9),(0-9),(0-9),(0-9),(0-9),(0-9),(0-9),(0-9),(
0-9),(0-9)
Read Command
AT+CGNSSNMEA?
OK
Response
+CGNSSNMEA: 1,1,1,1,1,1,1,1,0,0,0,0,0,0
Write Command
AT+CGNSSNMEA=[nGGA,[nGL
L,[nGSA,[nGSV,[nRMC,[nVTG,[ nZDA,[nANT,[nDHV,[nLPS,[res1
,[res2,[nUTC,[nGST]]]]]]]]]]]]]]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
NO_SAVE
-
9000ms www.simcom.com
469 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
[nGGA,[nGLL,[nGSA,[nGSV,
[nRMC,[nVTG,[nZDA,[nANT,
[nDHV,[nLPS,[res1,[res2,[nU
TC,[nGST]]]]]]]]]]]]]]
The range of n is 0-9. It means that the sentence is output every n times, 0 means no output, null means to save the original configuration.
nGGA GGA output rate,default is 1 nGLL GLL output rate,default is 1 nGSA GSA output rate,default is 1 nGSV GSV output rate,default is 1 nRMC RMC output rate,default is 1 nVTG VTG output rate,default is 1 nZDA ZDA output rate,default is 1 nANT ANT output rate,default is 1 nDHV DHV output rate,default is 0 nLPS LPS output rate,default is 0(nonsupport) res1 reserved,default is 0 res2 reserved,default is 0 nUTC UTC output rate,default is 0(nonsupport) nGST GST output rate,default is 0
The function will take effect immediately.
NOTE
The NMEA fields are supported by the ASR1603 projects and ASR1803S projects:
The range of n is 0-5. It means that the sentence is output every n times, 0 means no output, null means to save the original configuration.
nGGA GGA output rate,default is 1 nGLL GLL output rate,default is 1 nGSA GSA output rate,default is 1 nGSV GSV output rate,default is 1 nRMC RMC output rate,default is 1 nVTG VTG output rate,default is 1 nZDA ZDA output rate,default is 0 nGST GST output rate,default is 0
A7670C-BASS_DTU uses 1601 GPS chip, and the syntax rules are the same as 1601GNSS.
Examples
AT+CGNSSNMEA=?
+CGNSSNMEA: (0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) ,(0-9 ) www.simcom.com
470 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CGNSSNMEA?
+CGNSSNMEA: 1,1,1,1,1,1,1,1,0,0,0,0,0,0
OK
AT+CGNSSNMEA=1,0,0,0,0,0,0,0,0,0,,,1,1
OK
24.2.9 AT+CGPSNMEARATE Set NMEA output rate
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGPSNMEARATE Set NMEA output rate
Test Command
AT+CGPSNMEARATE=?
Response
+CGPSNMEARATE: (1,2,4,5,10)
Read Command
AT+CGPSNMEARATE?
OK
Response
+CGPSNMEARATE: <rate>
Write Command
AT+CGPSNMEARATE=<rate>
Execution Command
AT+CGPSNMEARATE
Parameter Saving Mode
OK
Response
1)If successfully:
OK
2)If failed:
ERROR
Response
Set default value 1
OK
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<rate> 1 1Hz, one anchor point is output per second
2 2Hz, two anchor points is output per second
4 4Hz, four anchor points is output per second
5 5Hz, five anchor points is output per second
10 10Hz, ten anchor points is output per second www.simcom.com
471 / 632
A76XX Series_AT Command Manual_V1.07
The function will take effect immediately.
NOTE
The rate is supported by the ASR1603 projects and ASR1803S projects:
1 1Hz, one anchor point is output per second
2 2Hz, two anchor points is output per second
5 5Hz, five anchor points is output per second
10 10Hz, ten anchor points is output per second
Examples
AT+CGPSNMEARATE=?
+CGPSNMEARATE: (1,2,4,5,10)
OK
AT+CGPSNMEARATE?
+CGPSNMEARATE: 1
OK
AT+CGPSNMEARATE=4
OK
24.2.10AT+CGPSFTM Start GPS test mode
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGPSFTM Start GPS test mode
Test Command
AT+CGPSFTM=?
Read Command
AT+CGPSFTM?
Response
OK
Response
+CGPSFTM: 0/1
Write Command
AT+CGPSFTM=<on/off>
OK
Response
1)If successfully:
OK
2)If failed: www.simcom.com
472 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<on/off>
ERROR
NO_SAVE
-
9000ms
0 Close test mode
1 Start test mode
The function will take effect immediately.
NOTE
1.GBGSV field will replace BDGSV field after dynamic loading is complete in ASR1603 and ASR1803
Series projects.
2. GAGSV field will supported by the ASR1603 and ASR1803 Series projects after dynamic loading is complete.
3. GLGSV and GAGSV field will supported by the ASR1603 and ASR1803 Series projects in foreign modules after dynamic loading is complete.
Examples
AT+CGPSFTM?
+CGPSFTM: 0
OK
AT+CGPSFTM=1
OK
+GLGSV,78,20.6,66,25.6,77,21.6,79,21.9,67,26.2,
68,23.6
+GPGSV,10,36.3,12,33.5,14,26.5,15,27.0,18,30.6
,20,29.4,21,14.9,24,32.8,25,30.6,31,29.1,32,27.0
+BDGSV,201,28.7,204,29.0,206,27.3,207,25.9,20
9,25.0,210,18.5
24.2.11 AT+CGPSINFO Get GPS fixed position information
This command is valid after the URC reports “+CGNSSPWR: READY!”.
www.simcom.com
473 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGPSINFO Get GPS fixed position information
Test Command
AT+CGPSINFO=?
Response
+CGPSINFO: (0-255)
Read Command
AT+CGPSINFO?
OK
Response
+CGPSINFO: <time>
Write Command
AT+CGPSINFO=<time>
Execution Command
AT+CGPSINFO
Parameter Saving Mode
OK
Response
1)If successfully:
OK
+ CGPSINFO: [<lat>],[<N/S>],[<log>],[<E/W>],[<date>],[<UTC time>],[<alt>],[<speed>],[<course>]
2)If <time>=0:
OK
3)If failed:
ERROR
Response
+CGPSINFO: [<lat>],[<N/S>],[<log>],[<E/W>],[<date>],[<UTC time>],[<alt>],[<speed>],[<course>]
OK
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<time>
<lat>
<N/S>
<log>
<E/W>
<date>
<UTC time>
<alt>
<speed>
<course>
The rang is 0-255, unit is second. after set <time> will report the GPS information every the seconds.
The function will take effect immediately.
Latitude of current position. Output format is ddmm.mmmmmm.
N/S Indicator, N=north or S=south.
Longitude of current position. Output format is dddmm.mmmmmm.
E/W Indicator, E=east or W=west.
Date. Output format is ddmmyy.
UTC Time. Output format is hhmmss.s.
MSL Altitude. Unit is meters.
Speed Over Ground. Unit is knots.
Course. Degrees.
www.simcom.com
474 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CGPSINFO=?
+CGPSINFO: (0-255 )
OK
AT+CGPSINFO?
+CGPSINFO: 0
OK
AT+CGPSINFO
+CGPSINFO:3113.343286,N,12121.234064,E,250311,072809.3,44.1,0.0,0
OK
24.2.12AT+CGNSSINFO Get GNSS fixed position information
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGNSSINFO Get GNSS fixed position information
Test Command
AT+CGNSSINFO=?
Response
+CGNSSINFO: (0-255)
Read Command
AT+CGNSSINFO?
OK
Response
+CGNSSINFO: <time>
OK
Response
1)If successfully:
OK
Write Command
AT+CGNSSINFO=<time>
Execution Command
AT+CGNSSINFO www.simcom.com
+ CGNSSINFO:
[<mode>],[<GPS-SVs>],[<GLONASS-SVs>],[BEIDOU-SVs],[<l at>],[<N/S>],[<log>],[<E/W>],[<date>],[<UTC-time>],[<alt>],[<s peed>],[<course>],[<PDOP>],[HDOP],[VDOP]
2)If <time>=0:
OK
3)If failed:
ERROR
Response
+CGNSSINFO:
475 / 632
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<time>
<mode>
<GPS-SVs>
<GLONASS-SVs>
<BEIDOU-SVs>
<lat>
<N/S>
<log>
<E/W>
<date>
<UTC-time>
<alt>
<speed>
<course>
<PDOP>
<HDOP>
<VDOP>
Examples
AT+CGNSSINFO=?
+CGNSSINFO: (0-255)
OK
AT+CGNSSINFO?
+CGNSSINFO: 0
OK www.simcom.com
A76XX Series_AT Command Manual_V1.07
[<mode>],[<GPS-SVs>],[<GLONASS-SVs>],[BEIDOU-SVs],[<l at>],[<N/S>],[<log>],[<E/W>],[<date>],[<UTC-time>],[<alt>],[<s peed>],[<course>],[<PDOP>],[HDOP],[VDOP]
OK
NO_SAVE
-
9000ms
The rang is 0-255, unit is second. after set <time> will report the
GNSS information every the seconds.
The function will take effect immediately.
Fix mode 2=2D fix 3=3D fix
GPS satellite visible numbers
GLONASS satellite visible numbers
BEIDOU satellite visible numbers
Latitude of current position.Output format is dd.ddddd
N/S Indicator, N=north or S=south.
Longitude of current position. Output format is ddd.ddddd
E/W Indicator, E=east or W=west.
Date. Output format is ddmmyy.
UTC Time. Output format is hhmmss.s.
MSL Altitude. Unit is meters.
Speed Over Ground. Unit is knots.
Course. Degrees.
Position Dilution Of Precision.
Horizontal Dilution Of Precision.
Vertical Dilution Of Precision.
476 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGNSSINFO
+CGNSSINFO:
2,09,05,00,3113.330650,N,12121.262554,E,131117,091918.0,32.9,0.0,255.0,1.1,0.8,0.7
OK
AT+CGNSSINFO (if not fix, will report null)
+CGNSSINFO:,,,,,,,,,,,,,,,
OK
NOTE
In the ASR1603 and ASR1803S platforms, the domestic version of +CGNSSINFO reported information as follows: +CGNSSINFO:
[<mode>],[<GPS-SVs>],[BEIDOU-SVs],[<lat>],[<N/S >],[<log>],[<E/W>],[<date>],[<UTC-time>],[<alt>],[
<speed>],[<course>],[ <PDOP>],[HDOP],[VDOP]. [<valid-SVs>]
The information reported by the foreign version of +CGNSSINFO is as follows: +CGNSSINFO:
[<mode>],[<GPS-SVs>], [BEIDOU-SVs], [<GLONASS-SVs>], [<GALILEO-SVs>],[< lat>],[<N/S>],[<log>],[<E/W>],[<date>],[<UTC-time>],[<alt>],[<speed> ],[<course>],[<PDOP>],[HDOP],[
VDOP].
24.2.13AT+CGNSSCMD Send command to GNSS
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGNSSCMD Send command to GNSS
Test Command
AT+CGNSSCMD=?
Response
+CGNSSCMD: (0-1),"CmdString"
Write Command
AT+CGNSSCMD=<CmdType>,<
CmdString>
Parameter Saving Mode
OK
Response
1)If send OK:
OK
2)If send false:
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values www.simcom.com
477 / 632
<CmdType>
<CmdString>
A76XX Series_AT Command Manual_V1.07
0 NMEA style command.
1 HEX style command.
Command string, max length of string is 510.
For example: if you want to send "$PCAS02,1000*2E<CR><LF>" command to GNSS.
You can use:
AT+CGNSSCMD=0,"$PCAS02,1000*2E"
Or:
AT+CGNSSCMD=1,"245043415330322C313030302A3245"
Examples
AT+CGNSSCMD=?
+CGNSSCMD: (0,1),"CmdString"
OK
AT+CGNSSCMD=0,"$PCAS02,1000*2E"
OK
24.2.14AT+CGNSSPORTSWITCH Select the output port for NMEA sentence
This command is valid after the URC reports “+CGNSSPWR: READY!”. AT+CGNSSTST=1 is used to output original NMEA data to USB NMEA port or UART port.
AT+CGNSSPORTSWITCH Select the output port for NMEA sentence
Test Command
AT+CGNSSPORTSWITCH=?
Response
+CGNSSPORTSWITCH: (0,1),(0,1)
Read Command
AT+CGNSSPORTSWITCH?
OK
Response
+CGNSSPORTSWITCH:
<parse_data_port>,<nmea_data_port>
Write Command
AT+CGNSSPORTSWITCH=<par se_data_port>[,<nmea_data_po rt>]
Parameter Saving Mode
Max Response Time
OK
Response
1)If send OK:
OK
2)If send false:
ERROR
NO_SAVE
9000ms www.simcom.com
478 / 632
A76XX Series_AT Command Manual_V1.07
Reference -
Defined Values
<parse_data_port>
<nmea_data_port>
Examples
AT+CGNSSPORTSWITCH=?
+CGNSSPORTSWITCH: (0,1),(0,1)
OK
AT+CGNSSPORTSWITCH=0,1
OK
0 output the parsed data of NMEA to USB AT port.
1 output the parsed data of NMEA to UART port.
0 output raw NMEA data to USB NMEA port.
1 output raw NMEA data to UART port.
24.2.15AT+CAGPS Get AGPS data from the AGNSS server for assisted positioning
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CAGPS Get AGPS data from the AGNSS server for assisted positioning
Response
1)If successfully:
OK
Execution Command
AT+CAGPS
Parameter Saving Mode
Max Response Time
Reference
+AGPS: success.
2)If failed:
ERROR
3)If failed:
OK
+AGPS: <error code>.
NO_SAVE
-
9000ms www.simcom.com
479 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<error code> 101 open socket unsuccessfully.
102 get the AGNSS server unsuccessfully.
103 connect to AGNSS server unsuccessfully.
104 write information to socket unsuccessfully.
105 read AGPS data from socket unsuccessfully.
Examples
AT+CAGPS
OK
+AGPS: success.
24.2.16AT+CGNSSPROD Get the production of GNSS
This command is valid after the URC reports “+CGNSSPWR: READY!”.
AT+CGNSSPROD Get the production of GNSS
Response
Test Command
AT+CGNSSPROD=?
OK
Response
1)If successfully:
PRODUCT: <prodname>,<model>,<vers>
Execution Command
AT+CGNSSPROD
Parameter Saving Mode
Max Response Time
Reference
Defined Values
OK
2)If the GNSS is power off:
ERROR
NO_SAVE
-
9000ms
<prodname> The production of GNSS,there are CASIC and UNICORECOMM currently.
Examples
AT+CGNSSPROD=?
OK www.simcom.com
480 / 632
A76XX Series_AT Command Manual_V1.07
AT+CGNSSPROD
PRODUCT: CASIC
OK
AT+CGNSSPROD
PRODUCT: UNICORECOMM,UC6226NIS,R3.2.10.0Build8016
OK
AT+CGNSSPROD
ERROR www.simcom.com
481 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for WIFI
25.1 Overview of AT Commands for WIFI
Command
AT+CWSTASCAN
AT+CWSTASCANEX
AT+CWSTASCANSYN
AT+CWMAP
AT+CWSSID
AT+CWAUTH
AT+CWMOCH
AT+CWISO
AT+CWMACADDR
AT+CWNETCNCT
Description
Scan WIFI network
Scan WIFI network extension command
Asynchronous control command of scan wifi networK
Open/Close WIFI
SSID setting
Authentication setting
80211 mode and channel setting
Client isolation setting
Get MAC address
Query the connection to the network
25.2 Detailed Description of AT Commands for WIFI
25.2.1 AT+CWSTASCAN Scan WIFI network
AT+CWSTASCAN Scan WIFI network
Test Command
AT+CWSTASCAN=?
Response
+CWSTASCAN: (0-1)
Read Command
AT+CWSTASCAN?
Write Command www.simcom.com
OK
Response
+CWSTASCAN: <flag_show_signal>
OK
Response
482 / 632
A76XX Series_AT Command Manual_V1.07
AT+CWSTASCAN=<flag_sh ow_signal>
Execution Command
AT+CWSTASCAN
1)if the mode is 0 or 1:
OK
2)
ERROR
Response
[+CWSTASCAN: <bssid>,<channel_num>,[signal]
[……]]
Parameter Saving Mode
Max Response Time
Reference
-
-
OK
Defined Values
<flag_show_signal>
<bssid>
<channel_num>
<signal>
Examples
AT+CWSTASCAN=?
+CWSTASCAN: (0-1)
OK
AT+CWSTASCAN=1
OK
AT+CWSTASCAN?
+CWSTASCAN: 1
OK
AT+CWSTASCAN
+CWSTASCAN:
50:FA:84:AF:C8:B9,11,-61
86:40:BB:00:2E:AD,11,-65
1C:15:1F:55:56:7A,1,-76
B0:D5:9D:AF:57:A1,6,-79 www.simcom.com
0 Don’t show the signal level.
1 Show the signal level. It’s the default value.
The MAC address of external wireless network.
The channel number of external wireless network.
The signal level of external wireless network.
483 / 632
A76XX Series_AT Command Manual_V1.07
30:7B:AC:6C:F9:B0,1,-81
OK
25.2.2 AT+CWSTASCANEX Scan WIFI network extension command
AT+CWSTASCANEX Scan WIFI network extension command
Test Command
AT+CWSTASCANEX=?
Response
+CWSTASCANEX: (0-1),(1-3),(4-10),(0-255),(0-1)
Read Command
AT+CWSTASCANEX?
OK
Response
+CWSTASCANEX:
<flag_show_signal>,<scan_round_num>,<scan_max_bssid_num
>,<scan_timeout>,<scan_priority>
Write Command
AT+CWSTASCANEX=<flag_ show_signal>[,<scan_roun d_num>[,<scan_max_bssid
_num>[,<scan_timeout>[,<s can_priority>]]]]
Execution Command
AT+CWSTASCANEX
OK
Response
1)
OK
2)
ERROR
Response
[+CWSTASCANEX: <bssid>,<channel_num>,[signal]
[… …]]
Parameter Saving Mode
Max Response Time
Reference
-
-
OK
Defined Values
<flag_show_signal>
<scan_round_num>
<scan_max_bssid_num>
<scan_timeout> www.simcom.com
0 Don’t show the signal level.
1 Show the signal level. It’s the default value.
The range is 1-3, means the number of rounds of WIFI scan.
The range is 4-10, maximum number of bssid per WIFI scan.
The range is 0-255, timeout.
484 / 632
<scan_priority>
<bssid>
<channel_num>
<signal>
A76XX Series_AT Command Manual_V1.07
The range is 0-1, priority.
The MAC address of external wireless network.
The channel number of external wireless network.
The signal level of external wireless network.
Examples
AT+CWSTASCANEX=?
+CWSTASCANEX: (0-1),(1-3),(4-10),(0-255),(0-1)
OK
AT+CWSTASCANEX=1,3,4,25,0
OK
AT+CWSTASCANEX?
+CWSTASCANEX: 1, 3, 4, 25, 0
OK
AT+CWSTASCANEX
+CWSTASCANEX:
08:4F:0A:CA:45:80,6,-64
92:32:4B:9F:E2:EB,1,-66
08:4F:0A:CA:45:40,1,-79
1C:15:1F:FD:C7:6C,6,-83
OK
25.2.3 AT+CWSTASCANSYN Asynchronous control command of scan wifi network
AT+CWSTASCANSYN Asynchronous control command of scan wifi network
Test Command
AT+CWSTASCANSYN=?
Response
+CWSTASCANSYN: (0-1)
Write Command
AT+CWSTASCANSYN=<op>
OK
Response
1) If op==1 and parameter format is right, response 0 indicates the end of the scan response www.simcom.com
485 / 632
A76XX Series_AT Command Manual_V1.07
OK
[+CWSTASCANSYN: <mac_addr>,<channel_number>,<rssi>
,[… …]]
+CWSTASCANSYN: 0
2) If op==0 and parameter format is right,
OK
3)
ERROR
NO_SAVE
9000ms
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<op>
<mac_addr>
<channel_number>
<rssi>
0 Stop scan wifi network.
1 Start scan wifi network.
The MAC address of external wireless network.
The channel number of external wireless network.
The signal level of external wireless network.
Examples
AT+CWSTASCANSYN=?
+CWSTASCANSYN: (0-1)
OK
AT+CWSTASCANSYN=1
OK
AT+CWSTASCANSYN=0
OK
+CWSTASCANSYN: “08:4F:0A:CA:45:80”,6,-64
+CWSTASCANSYN: “92:32:4B:9F:E2:EB”,1,-66
+CWSTASCANSYN: “1C:15:1F:FD:C7:6C”,6,-83
+CWSTASCANSYN: 0
25.2.4 AT+CWMAP Open/Close WIFI www.simcom.com
486 / 632
AT+CWMAP Open/Close WIFI
Test Command
AT+CWMAP=?
Response
+CWMAP:(0-1)
Read Command
AT+CWMAP?
Write Command
AT+CWMAP=<flag>
Parameter Saving Mode
Max Response Time
Reference
OK
Response
+CWMAP:<flag>
-
OK
Response
1)if the mode is 0 or 1:
OK
2)
-
ERROR
Defined Values
<flag > 0 Close WIFI
1 Open WIFI
Examples
AT+CWMAP?
+CWMAP:1
OK
AT+CWMAP=0
OK
25.2.5 AT+CWSSID SSID setting
AT+CWSSID SSID setting
Read Command
AT+CWSSID?
Response
+ CWSSID:<ssid>
OK www.simcom.com
A76XX Series_AT Command Manual_V1.07
487 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CWSSID=<ssid>
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<ssid>
-
Response
OK or
-
ERROR new ssid string
1. The max length of <ssid> is 128 bytes when the <ssid> include only ASCII characters.
The default value is Mrvl-uAP-X-XXX.
Examples
AT+CWSSID?
+CWSSID:Mrvl-uAP-X-C7FC
OK
25.2.6 AT+CWAUTH Authentication setting
AT+ CWAUTH Authentication setting
Read Command
AT+CWAUTH=?
Response
+CWAUTH:<auth>,<encrypt>[,<password>]
Write Command
AT+CWAUTH=<auth>,<encr ypt>[,<password>]
Parameter Saving Mode
Max Response Time
Reference
-
OK
Response
OK
or
ERROR
Defined Values www.simcom.com
488 / 632
<auth>
<encrypt>
<password>
A76XX Series_AT Command Manual_V1.07
0 – open/share
1 – open
2 – share
3 – wpa
4 – wpa2
5 – wpa/wpa2
0 – null
1 – WEP
2 – TKIP
3 – AES password string, the length is 5 or betwwen 8 to 64. The char in the password is only allow the ASCII’s decimal code betwwen 32 to 126.
NOTE
The parameter need to meet the following conditions:
1. If (auth = 0) then (encrypt = 0)
1. If (auth = 1) then (encrypt = 1)
2. If (auth = 2) then (encrypt = 1)
3. If (auth >=3) then (encrypt >=2)
4. If(encrypt = 0) then (password is null)
5. If(encrypt = 1) then
{
1) password can’t be set null
2) password format: (5 ASCII character) or (10 hexadecimal number) or(13 ASCII character) or(26 hexadecimal number)
}
6. if(encrypt >= 2) then
{
1) password can’t be set null
2) password format: (8~63 ASCII character or 64 hexadecimal number)
}
Examples
AT+CWAUTH?
+CWAUTH:0,1, "11111"
OK
AT+CWAUTH?
+CWAUTH:5,4, "12345678" www.simcom.com
489 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+CWAUTH=0,0
OK
AT+CWAUTH=1,1,”11111”
OK
AT+CWAUTH=2,1,”12345”
OK
//Auth:open/share encrypt:null
//Auth:open encrypt: WEP
//Auth:share encrypt: WEP
//(ASCII character password:12345)
AT+CWAUTH=2,1,”3132333435”
OK //Auth:share encrypt:WEP
AT+CWAUTH=5,4,”abcd1234”
//(sixteen hexadecimal number: password 12345)
OK //Auth:WPA/WPA2 encrypt:TIKP-AES
25.2.7 AT+CWMOCH 80211 mode and channel setting
AT+CWMAP mode and channel setting
Read Command
AT+CWMOCH?
Response
+CWMOCH:<mode>,<channel>
Write Command
AT+CWMOCH=<mode>,<ch annel>
Parameter Saving Mode
Max Response Time
Reference
-
OK
Response
OK
or
ERROR
Defined Values
<mode>
<channel>
2 – b
3 – b/g
4 – b/g/n
2.4G mode
2.4G mode
2.4G mode
0 – auto select
1~11 – 2.4Gmode channel number www.simcom.com
490 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+CWMOCH?
+CWMOCH:4,0
OK
AT+CWMOCH=3,1
OK
25.2.8 AT+CWISO Client isolation setting
AT+CWISO Client isolation setting
Test Command
AT+CWISO=?
Response
+CWISO:(0-1)
Read Command
AT+CWISO?
Write Command
AT+CWISO=<isolation>
Parameter Saving Mode
Max Response Time
Reference
OK
Response
+CWMOCH:<mode>,<channel>
-
OK
Response
OK or
-
ERROR
Defined Values
<isolation> 0
1
Close
Open
Examples
AT+CWISO?
+CWISO:1
OK www.simcom.com
491 / 632
AT+CWISO=0
OK
25.2.9 AT+CWMACADDR Get MAC address
AT+CWISO Client isolation setting
Test Command
AT+CWMACADDR=?
Response
[<number>,<mac_addr>
[… …]]
Parameter Saving Mode
Max Response Time
Reference
-
-
OK
Defined Values
<number>
<mac_addr>
Examples
AT+CWMACADDR?
0,00:0A:F5:88:88:8F
1,74:23:44:8f:64:fd
OK
0 – host mac addr
1 – client mac addr
… – client mac addr
Device mac address
A76XX Series_AT Command Manual_V1.07
25.2.10AT+CWCLICNT Get client number connected to the WIFI
AT+CWISO Client isolation setting
Read Command
AT+CWCLICNT?
Response
+CWCLICNT: <cnt> www.simcom.com
492 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
< cnt >
Examples
AT+CWCLICNT?
+CWCLICNT: 1
OK
-
-
OK the connected client count, range is from 0 to 32.
www.simcom.com
493 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Bluetooth
26.1 Overview of AT Commands for Bluetooth
Command
AT+BLEPOWER
AT+BLESTATUS
AT+BLEHOST
AT+BLEADDR
AT+BLESREG
AT+BLESDREG
AT+BLESSAD
AT+BLESSRM
AT+BLESSCAD
AT+BLESSCRM
AT+BLESSDAD
AT+BLESSDRM
AT+BLESSSTART
AT+BLESSSTOP
AT+BLESSETADVDATA
AT+BLESCLRADVDATA
AT+BLESSETADVPARAM
AT+BLESLSTART
AT+BLESLSTOP
AT+BLEADV
AT+BLEDISCONN
AT+BLESIND
AT+BLESNTY
AT+BLESRSP
AT+BLECREG www.simcom.com
Description
Power on/off Ble Device
Inquiry current BLE connect status
Get or Set host name
Inquiry Current Ble Address
Register GATT Server
Deregister GATT Server
Add a service
Remove a service
Add a characteristic to an existed service
Remove a characteristic
Add a descriptor to an existed characteristic
Remove a descriptor
Start a server
Stop a server
Set adverting package
Clear adverting package
Set adverting parameters
Start advertising
Stop advertising
Set adverting parameters
Disconnect BLE connection
Send an indication to a client
Send a notice to a client
Send a Response to a Client’S Read or Write Operation
+BLESRREQ Read request received from remote device
+BLESWREQ Write request received from remote device
+BLESCON Notify When a Connection’s Status Change
+BLEMTU Exchange mtu request received from remote device
Register GATT Client
494 / 632
AT+BLECDREG
AT+BLESCAN
AT+BLECGDT
AT+BLECCON
AT+BLECDISC
AT+BLECSS
AT+BLECGC
AT+BLECGD
AT+BLECRC
AT+BLECWC
AT+BLECRD
AT+BLECWD
AT+BTPOWER
AT+BTHOST
AT+BTADDR
AT+BTSCAN
AT+BTIOCAP
AT+BTPAIR
AT+BTUNPAIR
AT+BTPAIRED
AT+BTSPPSRV
AT+BTSPPPROF
AT+BTSPPCONN
AT+BTSPPSEND
A76XX Series_AT Command Manual_V1.07
Deregister GATT Client
Scan Surrounding BLE Device
+BLESCANRST Notify When Find a BLE Device
Get Device Type
Connect GATT Client to Remote LE/Dual-mode Device
Disconnect GATT Client to Remote LE/Dual-mode Device
Search Peer’s Service
Search Peer’s Characteristic
Search Peer’s Characteristic Descriptor
Read Peer’s Characteristic
Write Peer’s Characteristic
Read Peer’s Descriptor
Write Peer’s Descriptor
+BLECNTY Notify When Get a Notication from Peer’s Device
+BLECIND Notify When Get a Indication from Peer’s Device
Open/Close BT Device
Get/Set BT Device Name
Get/Set BT Device Address
Scan BT Device
Get/Set BT Device IO Capability
Pair With Other BT Device
Unpair With The Paired BT Device
Get Paired BT Device
Active/Deactive Local SPP Service
Get Remote BT Device SPP Service Status
Establish/Release SPP Connection
SPP Send Data
+BTSPPRECV SPP Receive Data
NOTE
Currently, only A7678 Series support AT commands for BLE. ASR1603_011_051 version SDK support
AT command for BT.
26.2 Detailed Description of AT Commands for BLE
www.simcom.com
495 / 632
A76XX Series_AT Command Manual_V1.07
26.2.1 AT+BLEPOWER Power on/off Ble Device
AT+BLEPOWER=1 is used to power on ble device. You must execute AT+BLEPOWER=1 before any other ble related operations.
AT+BLEPOWER Power on/off Ble Device
Test Command
AT+BLEPOWER=?
Response
OK
Response
+BLEPOWER: <status>
Read Command
AT+BLEPOWER?
Write Command
AT+BLEPOWER=<op>
Parameter Saving Mode
OK
Or
ERROR
Response
OK
Or
ERROR
NO_SAVE
Max Response Time
Reference -
12000ms
Defined Values
<status>
<op>
This parameter has the following two values:
0 the current device is closed.
1 the current device is open.
This parameter has the following two values:
0 power off the ble device
1 power on the ble device
Examples
AT+BLEPOWER=?
OK
AT+BLEPOWER=1
OK
26.2.2 AT+BLESTATUS Inquiry Current BLE Connect Status www.simcom.com
496 / 632
A76XX Series_AT Command Manual_V1.07
AT+BLESTATUS Inquiry Current BLE Connect Status
Test Command
AT+BLESTATUS=?
Read Command
AT+BLESTATUS?
Response
OK
Response
If ble has no connection:
OK else:
+BLESTATUS: <conn_id>,<gatts_type>,<user_id>,<addr>
Parameter Saving Mode
Max Response Time
Reference
OK
NO_SAVE
-
9000ms
Defined Values
<conn_id>
<gatts_type>
<user_id>
<addr>
The connection id of current connection
The values are as follows:
0 None.
1 Gatt Server.
2 Gatt Client.
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’}.Length is 8.
Address of the peer device.
Examples
AT+BLESTATUS=?
OK
AT+BLESTATUS?
+BLESTATUS: 0,1,ABCDEF00,c0:65:29:48:56:ef
OK
26.2.3 AT+BLEHOST Inquiry and Set Host Device Name
AT+BLEHOST Inquiry and Set Host Device Name
Test Command
AT+BLEHOST=?
Read Command
Response
OK
Response www.simcom.com
497 / 632
AT+BLEHOST?
Write Command
AT+BLEHOST=<name>
Parameter Saving Mode
Max Response Time
Reference
A76XX Series_AT Command Manual_V1.07
+BLEHOST: <name>,<address>
OK
Response
OK
NO_SAVE
-
9000ms
Defined Values
<name>
<address>
Device name, max length of it is 18 bytes
Device address
Examples
AT+BLEHOST=?
OK
AT+BLEHOST?
+BLEHOST: SIMCOM BLE,”df:45:e6:29:65:c0”
OK
AT+BLEHOST=”SIMCOM BLE”
OK
26.2.4 AT+BLEADDR Inquiry Device Address
AT+BLEADDR Inquiry Device Address
Test Command
AT+BLEADDR=?
Read Command
AT+BLEADDR?
Response
OK
Response
+BLEADDR: <address>
Parameter Saving Mode
OK
NO_SAVE
Max Response Time
Reference -
9000ms www.simcom.com
498 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<address> Device address
Examples
AT+BLEADDR=?
OK
AT+BLEADDR?
+BLEADDR: “df:45:e6:29:65:c0”
OK
26.2.5 AT+BLESREG Register GATT Server
AT+BLESREG Register GATT Server
Test Command
AT+BLESREG=?
Read Command
AT+BLESREG?
Response
OK
Response
If the server has already been registered, response
+BLESREG: <server_index>,<user_id>
…
+BLESREG: <server_index>,<user_id>
OK else only response
OK
Response
+BLESREG: <server_index>,<user_id>
Execution Command
AT+BLESREG
Parameter Saving Mode
Max Response Time
Reference
OK or
ERROR
NO_SAVE
-
9000ms
Defined Values
<server_index> www.simcom.com
Server index, the number of registered servers is limited to 64.
499 / 632
<user_id>
A76XX Series_AT Command Manual_V1.07
User id of GATT server, or the name of the GATT server.
A Hex value string. Each char of it should in set
{ ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
Examples
AT+BLESREG=?
OK
AT+BLESREG
+BLESREG: 0, ABCDEF50
OK
AT+BLESREG?
+BLESREG: 0,ABCDEF50
OK
26.2.6 AT+BLESDREG Deregister GATT Server
AT+BLESDREG Deregister GATT Server
Test Command
AT+BLESDREG=?
Read Command
AT+BLESDREG?
Response
OK
Response
OK
Response
+BLESDREG: <server_index>,<user_id>
Write Command
AT+BLESDREG=<server_index
>
Parameter Saving Mode
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<server_index>
<user_id>
Server index
User id of GATT server, or the name of the GATT server.
A Hex value string. Each char of it should in set
{ ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
www.simcom.com
500 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+BLESDREG=?
OK
AT+BLESDREG?
OK
AT+BLESDREG=0
+BLESDREG: 0,ABCDEF00
OK
26.2.7 AT+BLESSAD Add a Service
AT+BLESSAD Add a Service
Test Command
AT+BLESSAD=?
Read Command
AT+BLESSAD?
Response
OK
Response
If the server has already been registered, response
+BLESSAD:
<service_index>,<user_id>,<uuid>,<is_primary>,<inst>,<serv ice_handle>
…
+BLESSAD:
<service_index>,<user_id>,<uuid>,<is_primary>,<inst>,<serv ice_handle>
Write Command
AT+BLESSAD=<server_index>,
<uuid>,<num_handles>,<is_pri mary>,<inst>
OK else only response
OK
Response
+BLESSAD:
<service_index>,<user_id>,<uuid>,<is_primary>,<inst>,<serv ice_handle>
Parameter Saving Mode
Max Response Time
Reference www.simcom.com
OK or
ERROR
NO_SAVE
-
9000ms
501 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<server_index>
<service_index>
<user_id>
<uuid>
<num_handles>
<is_primary>
<inst>
<service_handle>
Examples
AT+BLESSAD=?
OK
AT+BLESSAD=0,”1802”,30,1,0
+BLESSAD: 0,ABCDEF50,1802,1,0,0
OK
AT+BLESSAD?
+BLESSAD: 0,ABCDEF50,1802,1,0,0
OK
Server Index. Generated when the server is created.
Service Index, the number of registered services is limited to 64.
User id of GATT server, or the name of the GATT server.
A Hex value string. Each char of it should in set
{ ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
The uuid of the service. Max length is 32.
Reserve.
The values are as follows:
1 primary service.
Reserve.
The handle of this service. Dec format.
26.2.8 AT+BLESSRM Remove a Service
AT+BLESSRM Remove a Service
Test Command
AT+BLESSRM=?
Read Command
AT+BLESSRM?
Write Command
AT+BLESSRM=<service_index>
Response
OK
Response
OK
Response
+BLESSRM:
<service_index>,<user_id>,<uuid>,<service_handle>
OK www.simcom.com
502 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference or
ERROR
NO_SAVE
-
9000ms
Defined Values
<service_index>
<user_id>
<uuid>
<service_handle>
Examples
AT+BLESSRM=?
OK
AT+BLESSRM?
OK
AT+BLESSRM=0
+BLESSRM: 0,ABCDEF50,1802,0
OK
Service Index
User id of GATT server, or the name of the GATT server.
A Hex value string. Each char of it should in set
{ ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
The UUID of the service, a string with hex value, length is 4.
The handle of this service. Dec format.
26.2.9 AT+BLESSCAD Add a Characteristic to an Existed Service
AT+BLESSCAD Add a Characteristic to an Existed Service
Test Command
AT+BLESSCAD=?
Read Command
AT+BLESSCAD?
Response
OK
Response
If the server has already been registered, response
+BLESSCAD:
<char_index>,<user_id>,<char_uuid>,<inst>,<char_handle>
…
+BLESSCAD:
<char_index>,<user_id>,<char_uuid>,<inst>,<char_handle> www.simcom.com
503 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+BLESSCAD=<service_inde x>,<char_uuid>,<inst>,<pro p>,<permission>
Parameter Saving Mode
Max Response Time
Reference
OK else only response
OK
Response
+BLESSCAD:
<char_index>,<user_id>,<char_uuid>,<inst>,<char_handle>
OK or
ERROR
NO_SAVE
-
9000ms
Defined Values
<service_index>
<char_index>
<user_id>
<char_uuid>
<service_handle>
<inst>
<prop>
<permission>
Service Index
Characteristic index, the number of registered characteristics is limited to 64.
User id of GATT server, or the name of the GATT server. A Hex value string. Each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
The UUID of the characteristic. Max length is 32.
The handle of this service. Dec format.
Not use.
The characteristic’s properties. It should be a combination of the following values:
1 Broadcast
2 Read
4 Write without response
8 Write
16 Notify
32 Indicate
64 Authenticated Signed Writes
128 Extended properties
Permission of this characteristic.
It should be a combination of the following values:
Read 1
Write 2
The handle of this Characteristic. Dec format.
<char_handle>
Examples www.simcom.com
504 / 632
A76XX Series_AT Command Manual_V1.07
AT+BLESSCAD=?
OK
AT+BLESSCAD=0,"2A06",4,38,3
+BLESSCAD: 0,ABCDEF50,2A06,4,0
OK
AT+BLESSCAD?
+BLESSCAD: 0,ABCDEF50,2A06,4,38,3,0
OK
26.2.10AT+BLESSCRM Remove a Characteristic
AT+BLESSCRM Remove a Characteristic
Test Command
AT+BLESSCRM=?
Response
OK
Response
+BLESSCRM:
<char_index>,<user_id>,<char_uuid>
Write Command
AT+BLESSCRM=<char_index>
Parameter Saving Mode
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<char_index>
<user_id>
<char_uuid>
Examples
AT+BLESSCRM=?
OK
AT+BLESSCRM=0
+BLESSCRM: 0,ABCDEF50,2A06 www.simcom.com
Characteristic index
User id of GATT server, or the name of the GATT server. A Hex value string. Each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
The UUID of the characteristic, a string with hex value, length is 4.
505 / 632
A76XX Series_AT Command Manual_V1.07
OK
26.2.11 AT+BLESSDAD Add a Descriptor to an Existed Characteristic
AT+BLESSDAD Add a Descriptor to an Existed Characteristic
Test Command
AT+BLESSDAD=?
Read Command
AT+BLESSDAD?
Response
OK
Response
If the server has already been registered, response
+BLESSDAD:
<desc_index>,<char_uuid> ,<desc_uuid>,<inst>,<desc_handl e>
…
+BLESSDAD:
<desc_index>,<char_uuid> ,<desc_uuid>,<inst>,<desc_handl e>
Write Command
AT+BLESSDAD=<char_index
>,<desc_uuid>,<inst>,<pe rmission>
Parameter Saving Mode
Max Response Time
Reference
OK else only response
OK
Response
+BLESSDAD:
<desc_index>,<char_uuid> ,<desc_uuid>,<inst>,<desc_handl e>
OK or
ERROR
NO_SAVE
-
9000ms
Defined Values
<char_index>
<desc_index>
<char_uuid>
<desc_uuid> www.simcom.com
Characteristic index
Descriptor Index
The UUID of the characteristic, max length is 32.
The UUID of the descriptor, the rules as follows:
1.can’t add multiple the same descriptor to a characteristic.
2.can’t add descriptor to a characteristic if server is already active.
506 / 632
<inst>
<permission>
<desc_handle>
Examples
AT+BLEPOWER=1
OK
AT+BLESREG?
OK
AT+BLESREG
+BLESREG: 0,ABCDEF00
OK
AT+BLESSAD?
OK
AT+BLESSAD=0,"1603",30,1,4
+BLESSAD: 0,ABCDEF00,1603,1,4,0
OK
AT+BLESSCAD=0,"8901",4,54,3
+BLESSCAD: 0,ABCDEF00,8901,0,0
OK
AT+BLESSDAD=0,"2901",4,0
+BLESSDAD: 0,8901,2901,0,0
OK
AT+BLESSDAD=0,"2902",4,0
+BLESSDAD: 1,8901,2902,0,0
OK www.simcom.com
A76XX Series_AT Command Manual_V1.07
3.max length is 32.
4.available value is 2900,2901,2902,2903,2904,2905.
Not use.
Permission of this characteristic. Dec format.
It should be a combination of the following values:
Read 1
Write 2
Handle of this descriptor. Dec format.
507 / 632
A76XX Series_AT Command Manual_V1.07
AT+BLESSDAD=0,"2901",4,0
ERROR
AT+BLEADV=0,1,1,1,0
+BLEADV: ABCDEF00
OK
AT+BLESSSTART=0,0
+BLESSSTART: 0,ABCDEF00,0
OK
AT+BLESLSTART=0
+BLESLSTART: 0,ABCDEF00
OK
AT+BLESSDAD=0,"2903",4,0
ERROR
26.2.12AT+BLESSDRM Remove a Descriptor
AT+BLESSDRM Add a Descriptor to an Existed Service
Test Command
AT+BLESSDRM=?
Response
OK
Response
+BLESSDRM: <desc_index>,<desc_uuid>
Write Command
AT+BLESSDRM=<desc_index>
Parameter Saving Mode
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<desc_index>
<desc_uuid> www.simcom.com
Descriptor Index
The UUID of the descriptor, a string with hex value, length is 4.
508 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+BLESSDRM=?
OK
AT+BLESSDRM=0
+BLESSDRM: 0,0210
OK
26.2.13AT+BLESSSTART Start a Server
AT+BLESSSTART Start a Server
Test Command
AT+BLESSSTART=?
Read Command
AT+BLESSSTART?
Response
OK
Response
If no started device:
OK
Else
+BLESSSTART:
<server_index>,<user_id>,<server_ble_link_handle>
Write Command
AT+BLESSSTART=<server_ind ex>,<transport>
OK
Response
+BLESSSTART:
<server_index>,<user_id>,<server_ble_link_handle>
Parameter Saving Mode
Max Response Time
Reference
OK or
ERROR
NO_SAVE
-
9000ms
Defined Values
<server_index>
<transport>
<user_id> www.simcom.com
Server index. Generated when the server is created.
Not use.
User id of GATT server, or the name of the GATT server. A Hex value string. Each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
509 / 632
<server_ble_link_handle>
A76XX Series_AT Command Manual_V1.07
The ble link handle of this server. Dec format.
Examples
AT+BLESSSTART=?
OK
AT+BLESSSTART=0,0
+BLESSSTART: 0,ABCDEF50,0
OK
26.2.14AT+BLESSSTOP Stop a Server
AT+BLESSSTOP Stop a Server
Test Command
AT+BLESSSTOP=?
Read Command
AT+BLESSSTOP?
Write Command
AT+BLESSSTOP=<server_inde x>
Response
OK
Response
OK
Response
+BLESSSTOP:
<server_index>,<user_id>,<server_ble_link_handle>
Parameter Saving Mode
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<server_index>
<user_id>
<server_ble_link_handle>
Server index. Generated when the server is created.(server should stop after ble advertising stop)
User id of GATT server, or the name of the GATT server.A Hex value string. Each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
The ble link handle of this server. Dec format.
Examples www.simcom.com
510 / 632
AT+BLEPOWER=1
OK
AT+BLESREG?
OK
AT+BLESREG
+BLESREG: 0,ABCDEF00
OK
AT+BLESSAD?
OK
AT+BLESSAD=0,"1603",30,1,4
+BLESSAD: 0,ABCDEF00,1603,1,4,0
OK
AT+BLESSCAD=0,"8901",4,54,3
+BLESSCAD: 0,ABCDEF00,8901,0,0
OK
AT+BLESSDAD=0,"2901",4,0
+BLESSDAD: 0,8901,2901,0,0
OK
AT+BLESSDAD=0,"2902",4,0
+BLESSDAD: 1,8901,2902,0,0
OK
AT+BLEADV=0,1,1,1,0
+BLEADV: ABCDEF00
OK
AT+BLESSSTART=0,0
+BLESSSTART: 0,ABCDEF00,0
OK
AT+BLESLSTART=0
+BLESLSTART: 0,ABCDEF00 www.simcom.com
A76XX Series_AT Command Manual_V1.07
511 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+BLESSSTOP=0
ERROR
AT+BLESLSTOP=0
+BLESLSTOP: 0,ABCDEF00
OK
AT+BLESSSTOP=0
+BLESSSTOP: 0,ABCDEF00,0
OK
26.2.15AT+BLESSETADVDATA Set Adverting Package
This command is incompatible with the +BLEHOST and +BLEADV command. If the above commands are used at same time, only this command will take effect.
AT+BLESSETADVDATA Set Adverting Package
Test Command
AT+BLESSETADVDATA=?
Response
+BLESSETADVDATA: <server_index>,<type>,<value>
Write Command
AT+BLESSETADVDATA=<serve r_index>[,<type>,<value>]
Parameter Saving Mode
OK
Response
1)if <type> and <value> is ignored:
+BLESSETDAVDATA: [adv_data]
OK
2)else:
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<server_index>
<type> www.simcom.com
Server index, generated when the server is register.
LE adverting package type, consistent with Bluetooth standard
512 / 632
<value>
<adv_data>
Examples
AT+BLESSETADVDATA=?
+BLESSETADVDATA:
<server_index>,<type>,<value>
OK
AT+BLESSETADVDATA=0
+BLESSETADVDATA:
OK
AT+BLESSETADVDATA=0,1,”HEX{01}”
OK
A76XX Series_AT Command Manual_V1.07
documents. Common values are as follows:
0x01: Flags
0x09: Complete Local Name
0xFF: Manufacturer Specific Data
For other types of values, please refer to the description of generic access profile in the standard document
LE adverting package data. String Type, max length is 29. If the format is the same as HEX{DATA}, and DATA is a hexadecimal string, DATA will be transcoded and set.
Adverting package currently set, is a hexadecimal string.
26.2.16AT+BLESCLRADVDATA Clear Adverting package
This command is only used to clear the adverting package set by +BLESSETADVDATA command.
AT+BLESCLRADVDATA Clear Adverting package
Test Command
AT+BLESCLRADVDATA=?
Write Command
AT+BLESCLRADVDATA=<serve r_index>
Parameter Saving Mode
Response
OK
Response
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values www.simcom.com
513 / 632
A76XX Series_AT Command Manual_V1.07
<server_index>
Examples
AT+BLESCLRADVDATA=?
OK
AT+BLESCLRADVDATA=0
OK
Service index, generated when the server is register.
26.2.17AT+BLESSETADVPARAM Set Adverting Paramters
AT+BLESSETADVPARAM Set Adverting Parameters
Test Command
AT+BLESSETADVPARAM=?
Response
+BLESSETADVPARAM:
<server_index>,<adv_interval_min>,<adv_interval_max>,<ad v_type>,<own_address_type>,<peer_address_type>,<peer_a ddress>,<adv_channel_map>,<adv_filter_policy>
Write Command
AT+BLESSETADVPARAM=<ser ver_index>[,<adv_interval_min
>,<adv_interval_max>[,<adv_ty pe>[,<own_address_type>[,<pe er_address_type>,<peer_addre ss>[,<adv_channel_map>[,<adv
_filter_policy>]]]]]]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
+BLESSETDAVDPARAM:
<adv_interval_min>,<adv_interval_max>,<adv_type>,<own_a ddress_type>,<peer_address_type>,<peer_address>,<adv_c hannel_map>,<adv_filter_policy>
OK
NO_SAVE
-
9000ms
Defined Values
<server_index>
<adv_interval_min>
<adv_interval_max> www.simcom.com
Server index, generated when the server is register.
Hexademical number type.Minimum advertising interval for undirected and low duty cycle directed advertising. Range: 0x0020 to 0x4000. Default:
0x0800 (1.28 s). Time = N * 0.625 ms.For example: f0.
Hexademical number type.Minimum advertising interval for undirected and low duty cycle directed advertising. Range: 0x0020 to 0x4000. Default:
0x0800 (1.28 s). Time = N * 0.625 ms. For example: f0.
514 / 632
<adv_type>
< own_address_type >
<peer_address_type>
<peer_address>
<adv_channel_map>
<adv_filter_policy>
A76XX Series_AT Command Manual_V1.07
Its value is the one of following:
0x00: Connectable and scannable undirected advertising (ADV_IND)
(default).
0x01: Connectable high duty cycle directed advertising
(ADV_DIRECT_IND, high duty cycle).
0x02: Scannable undirected advertising (ADV_SCAN_IND).
0x03: Non connectable undirected advertising (ADV_NONCONN_IND).
0x04: Connectable low duty cycle directed advertising
(ADV_DIRECT_IND, low duty cycle).
Other values: Reserved for future use.
Its value is the one of following:
0x00: Public device address (default).
0x01: Random device address.
Other values: Reserved for future use.
Its value is the one of following:
0x00: Public Device Address (default).
0x01: Random Device Address.
Other values: Reserved for future use.
String type.Address of the device to be connected.For example:
“02:12:65:ef:d5:f0”.
Reserved for future use.
Its value is the one of following:
0x00: Process scan and connection requests from all devices (i.e., the
White List is not in use) (default).
0x01: Process connection requests from all devices and scan requests only from devices that are in the White List.
0x02: Process scan requests from all devices and connection requests only from devices that are in the White List.
0x03: Process scan and connection requests only from devices in the
White List.
Other values: Reverved for future use.
Examples
AT+BLESSETADVPARAM=?
+BLESSETADVPARAM:
<server_index>,<adv_interval_min>,<adv_interval_max>,<adv_type>,<own_address_type>,<peer_ address_type>,<peer_address>,<adv_channel_map>,<adv_filter_policy>
OK
AT+BLESSETADVPARAM=0
+BLESSETADVPARAM: 0x0800,0x0800,0,0,0,”00:00:00:00:00:00”,7,0
OK www.simcom.com
515 / 632
A76XX Series_AT Command Manual_V1.07
AT+BLESSETADVPARAM=0,80,f0
+BLESSETADVPARAM: 0x0080,0x00f0,0,0,0,”00:00:00:00:00:00”,7,0
OK
26.2.18AT+BLESLSTART Start Advertising
AT+BLESLSTART Start Advertising
Test Command
AT+BLESLSTART=?
Read Command
AT+BLESLSTART?
Response
OK
Response
If no device in adversing.
OK
Else
+BLESLSTART: <server_index>,<user_id>
Write Command
AT+BLESLSTART=<server_inde x>
OK
Response
+BLESLSTART: <server_index>,<user_id>
Parameter Saving Mode
Max Response Time
Reference
OK or
ERROR
NO_SAVE
-
9000ms
Defined Values
<server_index>
<user_id>
Server index. Generated when the server is created.(ble advertising should start after server start)
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’}.Length is 8.
Examples
AT+BLEPOWER=1
OK www.simcom.com
516 / 632
AT+BLESREG?
OK
AT+BLESREG
+BLESREG: 0,ABCDEF00
OK
AT+BLESSAD?
OK
AT+BLESSAD=0,"1603",30,1,4
+BLESSAD: 0,ABCDEF00,1603,1,4,0
OK
AT+BLESSCAD=0,"8901",4,54,3
+BLESSCAD: 0,ABCDEF00,8901,0,0
OK
AT+BLESSDAD=0,"2901",4,0
+BLESSDAD: 0,8901,2901,0,0
OK
AT+BLESSDAD=0,"2902",4,0
+BLESSDAD: 1,8901,2902,0,0
OK
AT+BLEADV=0,1,1,1,0
+BLEADV: ABCDEF00
OK
AT+BLESLSTART=0
ERROR
AT+BLESSSTART=0,0
+BLESSSTART: 0,ABCDEF00,0
OK
AT+BLESLSTART=0
+BLESLSTART: 0,ABCDEF00 www.simcom.com
A76XX Series_AT Command Manual_V1.07
517 / 632
A76XX Series_AT Command Manual_V1.07
OK
26.2.19AT+BLESLSTOP Stop Advertising
AT+BLESLSTOP Stop Advertising
Test Command
AT+BLESLSTOP=?
Read Command
AT+BLESLSTOP?
Response
OK
Response
OK
Response
+BLESLSTOP: <server_index>,<user_id>
Write Command
AT+BLESLSTOP=<server_index
>
Parameter Saving Mode
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<server_index>
<user_id>
Server index. Generated when the server is created.(disallow stop advertising if ble link exist)
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’}.Length is 8.
Examples
AT+BLEPOWER=1
OK
AT+BLESREG?
OK
AT+BLESREG
+BLESREG: 0,ABCDEF00
OK www.simcom.com
518 / 632
AT+BLESSAD?
OK
AT+BLESSAD=0,"1603",30,1,4
+BLESSAD: 0,ABCDEF00,1603,1,4,0
OK
AT+BLESSCAD=0,"8901",4,54,3
+BLESSCAD: 0,ABCDEF00,8901,0,0
OK
AT+BLESSDAD=0,"2901",4,0
+BLESSDAD: 0,8901,2901,0,0
OK
AT+BLESSDAD=0,"2902",4,0
+BLESSDAD: 1,8901,2902,0,0
OK
AT+BLEADV=0,1,1,1,0
+BLEADV: ABCDEF00
OK
AT+BLESSSTART=0,0
+BLESSSTART: 0,ABCDEF00,0
OK
AT+BLESLSTART=0
+BLESLSTART: 0,ABCDEF00
OK
+BLESCON: 1,ABCDEF00,7e:c3:ed:71:e5:55,1
AT+BLESLSTOP=0
ERROR
+BLESCON: 0,ABCDEF00,7e:c3:ed:71:e5:55,1
AT+BLESLSTOP=0 www.simcom.com
A76XX Series_AT Command Manual_V1.07
519 / 632
A76XX Series_AT Command Manual_V1.07
+BLESLSTOP: 0,ABCDEF00
OK
26.2.20AT+BLEADV Set Adverting Parameters
AT+BLEADV Set Adverting Parameters
Test Command
AT+BLEADV=?
Write Command
AT+BLEADV=<server_index>,< scan_rsp>,<include_name>,<in clude_txpower>,<appearance>[
,<manufacturer_data>,<service
_data>,<service_uuid>]
Parameter Saving Mode
Response
OK
Response
+BLEADV: <user_id>
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<server_index>
<user_id>
<scan_rsp>
<include_name>
<include_txpower>
<appearance>
<manufacturer_data>
<service_data>
<service_uuid> www.simcom.com
Server index
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’}.Length is 8.
Include flag parameter or not
0 Not include
1 Include
Include BT name
0 Not include
1 Include
Include Tx power Level
0 Not include
1 Include
Set appearance,0~16384
Set manufacturer, A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’}.Max length of it is 56.
Set service_data uuid, A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’}.The length of it should be 0 or
4~32.
Set complete services uuid, A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’}. The length of it should be
520 / 632
A76XX Series_AT Command Manual_V1.07
0 or 4~32.
Examples
AT+BLEADV=?
OK
AT+BLEADV=0,1,1,1,0
+BLEADV: ABCDEF50
OK
26.2.21AT+BLEDISCONN Disconnect BLE Connection
AT+BLEDISCONN Disconnect BLE Connection
Test Command
AT+BLEDISCONN=?
Read Command
AT+BLEDISCONN?
Response
OK
Response
OK
Response
OK
Write Command
AT+BLEDISCONN=<conn_id>
Parameter Saving Mode
+BLESCON: <op>,<user_id>,<addr>,<conn_id> or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<op>
<conn_id>
<addr>
<user_id>
0 Disconnect
1 Connect
The connection id of current connection
Address of the peer device.
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’}.Length is 8.
Examples www.simcom.com
521 / 632
A76XX Series_AT Command Manual_V1.07
AT+BLEDISCONN=?
OK
AT+BLEDISCONN=0
OK
+BLESCON:
0,ABCDEF50,”df:45:e6:29:65:c1”,0
26.2.22AT+BLESIND Send an Indication to a Client
AT+BLESIND Send an Indication to a Client
Test Command
AT+BLESIND=?
Response
OK
Response
OK
Write Command
AT+BLESIND=<char_index>,<v alue>
Parameter Saving Mode
+BLESIND: <result>,<user_id>,<conn_id>,<attr_handle> or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<char_index>
<user_id>
<conn_id>
<attr_handle>
<value>
Characteristic index
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }.Max length of it is 8.
The connection id of current connection.
The handle of the characteristic value. Dec format.
The value need to be notified. String Type, max length is (MTU – 3). If the format is the same as HEX{DATA}, and DATA is a hexadecimal string, DATA will be transcoded and sent. Please refer to chapter
26.2.27 about MTU.
0 Success
1 Fail
<result>
Examples www.simcom.com
522 / 632
A76XX Series_AT Command Manual_V1.07
AT+BLESIND=?
OK
AT+BLESIND=0,”HEX{123456}”
+BLESIND: 0,ABCDEF00,1,17
OK
26.2.23AT+BLESNTY Send an notice to a Client
AT+BLESNTY Send an Notice to a Client
Test Command
AT+BLESNTY=?
Response
OK
Response
+BLESNTY: <result>,<user_id>,<conn_id>,<attr_handle>
Write Command
AT+BLESNTY=<char_index>,<v alue>
Parameter Saving Mode
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<char_index>
<user_id>
<conn_id>
<attr_handle>
<value>
Characteristic index
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }.Max length of it is 8.
The connection id of current connection.
The handle of the characteristic value. Dec format.
The value need to be notified. String Type, max length is (MTU – 3). If the format is the same as HEX{DATA}, and DATA is a hexadecimal string, DATA will be transcoded and sent. Please refer to chapter
26.2.27 about MTU.
0 Success
1 Fail.
<result>
Examples
AT+BLESNTY=?
www.simcom.com
523 / 632
A76XX Series_AT Command Manual_V1.07
OK
AT+BLESNTY=0,”HEX{123456}”
+BLESNTY: 0,ABCDEF00,1,17
OK
26.2.24AT+BLESRSP Send a Response to a Client’S Read or Write Operation
AT+BLESRSP Send a Response to a Client’S Read or Write Operation
Response
+BLESRSP: <result>,<user_id>,<conn_id>,<attr_handle>
Write Command
AT+BLESRSP=<switch>,<value
>
Parameter Saving Mode
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<switch>
<user_id>
<conn_id>
<attr_handle>
<value>
<result>
Examples
AT+BLESRSP=0,”HEX{123456}”
+BLESRSP: 0,ABCDEF50,1,17
OK www.simcom.com
0 Read
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set { ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }.Max length of it is 8.
The connection id of current connection.
The handle of the characteristic value. Dec format.
The value need to response read request. String Type, max length is
(MTU – 3). If the format is the same as HEX{DATA}, and DATA is a hexadecimal string, DATA will be transcoded and sent. Please refer to chapter 26.2.27 about MTU.
0 Success
1 Fail
524 / 632
A76XX Series_AT Command Manual_V1.07
26.2.25+BLESRREQ Read request received from remote device
AT+BLESRREQ Read request received from remote device
Reference
URC if there is incoming a read request:
-
+BLESRREQ:
<user_id>,<conn_id>,<trans_id>,<addr>,<attr_handle>,<is_lo ng>,<offset>
Defined Values
< user_id >
< conn_id >
< trans_id >
< addr >
< attr_handle >
< is_long >
< offset >
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set
{ ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }.Max length of it is 8.
The connection id of current connection.
The id of current transaction.0~65535
Address of the peer device.
Handle of attribute.
Tell server that the request is one or several requests.
Offset of the request.0~65535
Examples
+BLESRREQ:
ABCDEF50,1,0,"90:f0:6a:3a:4f:41",17,19,0
26.2.26+BLESWREQ Write request received from remote device
AT+BLESWREQ Write request received from remote device
Reference -
URC if there is incoming a write request:
+BLESWREQ:
<user_id>,<conn_id>,<trans_id>,<addr>,<attr_handle>,<value
>,<need_rsp>,<is_prep>,<offset> www.simcom.com
525 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
< user_id >
< conn_id >
<t rans_id >
< addr >
< attr_handle >
< value >
< need_rsp >
< is_prep >
< offset >
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set
{ ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }.Max length of it is 8.
The connection id of current connection.
The id of current transaction.0~65535
Address of the peer device.
Handle of attribute.
The value need to be write, Hex format
Whether client need server's response
1 Yes
0 No
Whether or not server execute request immediately
0 No
1 Yse
Offset of the request.0~65535
Examples
+BLESWREQ: ABCDEF50,1,0,"21:e8:5a:c2:8d:47",17,1234,0,0,0
26.2.27+BLESCON Notify When a Connection’s Status Change
+BLESCON Notify When a Connection’s Status Change
Reference -
Response
+BLESCON: <op>,<user_id>,<addr>,<conn_id>
Defined Values
< op >
< user_id >
< addr >
< conn_id >
0 Disconnect
1 Connect
User id of GATT server, or the name of the GATT server.A Hex value string, each char of it should in set{ ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }.Max length of it is 8.
Address of the peer device.
The connection id of current connection.
www.simcom.com
526 / 632
Examples
+BLESCON: 1,ABCDEF50,21:e8:5a:c2:8d:47,1
A76XX Series_AT Command Manual_V1.07
www.simcom.com
527 / 632
A76XX Series_AT Command Manual_V1.07
26.2.28+BLEMTU Exchange mtu request received from remote device
+BLEMTU Exchange mtu request received from remote device
Reference -
Response
+BLEMTU: <conn_id>,<mtu>
Defined Values
< conn_id >
<mtu>
Examples
+BLEMTU: 1,185
The connection id of current connection.
Negotiated MTU Size. The default is 23.
26.2.29AT+BLECREG Register GATT Client
AT+BLECREG Register GATT Client
Test Command
AT+BLECREG=?
Read Command
AT+BLECREG?
Response
OK
Response
If the client has already been registered, response
+BLECREG: <client_index>,<user_id>
…
+BLECREG: <client_index>,<user_id>
OK else only response
OK
Response
+BLECREG: <client_index>,<user_id>
Execution Command
AT+BLECREG OK or
ERROR www.simcom.com
528 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<client_index>
<user_id>
NO_SAVE
-
9000ms
Client index, the number of registered servers is limited to 64.
User id of GATT Client. A Hex value string. Each char of it should in set
{ ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
Examples
AT+BLECREG=?
OK
AT+BLECREG
+BLECREG: 0, ABCDEF50
OK
AT+BLECREG?
+BLECREG: 0,ABCDEF50
OK
26.2.30AT+BLECDREG Deregister GATT Client
AT+BLECDREG Deregister GATT Client
Test Command
AT+BLECDREG=?
Response
OK
Response
+BLECDREG: <client_index>,<user_id>
Write Command
AT+BLECDREG=<client_index>
Parameter Saving Mode
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms www.simcom.com
529 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<client_index>
<user_id>
Examples
AT+BLECDREG=?
OK
AT+BLECDREG?
OK
AT+BLECDREG=0
+BLECDREG: 0,ABCDEF00
OK
Client Index, generated when registering GATT client.
User id of GATT Client. A Hex value string. Each char of it should in set
{ ‘0’~‘9’,‘a’~‘f’,‘A’~‘F’ }. Length is 8.
26.2.31AT+BLESCAN Scan Surrounding BLE Device
You must execute AT+BLESCAN after power on the device.
AT+BLESCAN SCAN Surrounding BLE Device
Test Command
AT+BLESCAN=?
Read Command
AT+BLESCAN?
Response
OK
Response
If has the devices scaned, response
+BLESCAN:
<client_index>,<server_index>,<remote_address>
…
+BLESCAN:
<client_index>,<server_index>,<remote_address>
Write Command
AT+BLESCAN=<client_index>,< operation>
Parameter Saving Mode
Max Response Time
Reference
OK else only response
OK
Response
OK or
ERROR
NO_SAVE
-
9000ms www.simcom.com
530 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<client_index>
<server_index>
<remote_address>
<operation>
Client index, generated when registering GATT client.
Remote device index, generated when scan surrounding device.
Remote device address.
This parameter has the following two values:
0 stop scan. If the device is not scanning, the command response error.
1 start scan. If the device is scanning currently, the command response error.
Examples
AT+BLESCAN=?
OK
AT+BLESCAN?
OK
AT+BLESCAN=0,1
OK
26.2.32+BLESCANRST Notify When Find a BLE Device
+BLESCANRST Notify When Find a BLE Device
Parameter Saving Mode
Response
+BLESCANRST:
<client_index>,<server_index>,<remote_address>,<rssi>,<ad v_data>
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<client_index>
<server_index>
<remote_address>
<rssi>
<adv_data> www.simcom.com
Client index, generated when registering GATT client.
Remote device index, generated when scan surrounding device.
Remote device address.
Received Signal Strength Indication.
Remote device’s advertising data. Hex String Type.
531 / 632
A76XX Series_AT Command Manual_V1.07
Examples
+BLESCANRST: 0,0,”1f:50:24:38:96:20”,197,”02011A020A080BFF4C0010063A”
26.2.33AT+BLECGDT Get Device Type
AT+BLECGDT Get Device Type
Test Command
AT+BLECGDT=?
Response
OK
Response
+BLECGDT: <server_index>,<device_type>
Write Command
AT+BLECGDT=<server_index>
Parameter Saving Mode
OK or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<server_index>
<device_type>
Remote device index, generated when scan surrounding device.
This parameter has the following values:
0 Unknown.
1 Classic.
2 Le
3 Dual
Examples
AT+BLECGDT=0
+BLECGDT: 0,2
OK
26.2.34AT+BLECCON Connect GATT Client to Remote LE/Dual-mode Device
AT+BLECCON Connect GATT Client to Remote LE/Dual-mode Device www.simcom.com
532 / 632
A76XX Series_AT Command Manual_V1.07
Test Command
AT+BLECCON=?
Response
OK
Response
OK
Write Command
AT+BLECCON=<server_index>
Parameter Saving Mode
Max Response Time
Reference
+BLECCON: <connect_id>,<remote_address> or
ERROR
NO_SAVE
-
9000ms
Defined Values
<server_index>
<connect_id>
<remote_address>
Remote device index, generated when scan surrounding device.
The connection id of current connection.
Remote device address.
Examples
AT+BLECCON=0
OK
+BLECCON: 0,”2b:3c:42:10:23:58”
26.2.35AT+BLECDISC Disconnect GATT Client to Remote LE/Dual-mode Device
AT+BLECDISC Disconnect GATT Client to Remote LE/Dual-mode Device
Test Command
AT+BLECDISC=?
Response
OK
Response
OK
Write Command
AT+BLECDISC=<connect_id>
Parameter Saving Mode
+BLECDISC: <connect_id>,<remote_address> or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms www.simcom.com
533 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<server_index>
<connect_id>
<remote_address>
Examples
AT+BLECDISC=0
OK
+BLEDISC: 0,”2b:3c:42:10:23:58”
Remote device index, generated when scan surrounding device.
The connection id of current connection.
Remote device address.
26.2.36AT+BLECSS Search Peer’s Service
AT+BLECSS Search Peer’s Service
Test Command
AT+BLECSS=?
Read Command
AT+BLECSS?
Response
OK
Response
If has the services searched, response
+BLECSS: <server_index>,<service_index>,<uuid>
…
+BLECSS: <server_index>,<service_index>,<uuid>
OK else only response
OK
Response
+BLECSS: <server_index>,<service_index>,<uuid>
Write Command
AT+BLECSS=<service_index>
Parameter Saving Mode
Max Response Time
Reference
OK or
ERROR
NO_SAVE
-
9000ms
Defined Values
<server_index>
<service_index> www.simcom.com
Remote device index, generated when scan surrounding device.
Remote device’s service index, generated when search services.
534 / 632
<uuid>
Examples
AT+BLECSS?
+BLECSS: 0,0,0x1800
+BLECSS: 0,1,0x1801
+BLECSS: 0,2,0x8900
OK
A76XX Series_AT Command Manual_V1.07
The uuid of the service. The length is 4 or 32 bytes. Hex String Type.
26.2.37AT+BLECGC Search Peer’s Characteristic
AT+BLECGC Search Peer’s Characteristic
Test Command
AT+BLECGC=?
Read Command
AT+BLECGC?
Response
OK
Response
If has the services searched, response
+BLECGC:
<service_index>,<characteristic_index>,<propertis>,<uuid>
…
+BLECGC:
<service_index>,<characteristic_index>,<propertis>,<uuid>
Write Command
AT+BLECGC=<characteristic_i ndex>
Parameter Saving Mode
Max Response Time
Reference
OK else only response
OK
Response
+BLECGC:
<service_index>,<characteristic_index>,<properties>,<uuid>
OK or
ERROR
NO_SAVE
-
9000ms
Defined Values
<service_index>
<characteristic_index> www.simcom.com
Remote device’s service index, generated when search services.
Remote device’s characteristic index, generated when search
535 / 632
<properties>
<uuid>
Examples
AT+BLECGC?
+BLECGC: 0,0,0x2A00
+BLECGC: 0,1,0x2A01
+BLECGC: 0,2,0x2A02
+BLECGC: 0,3,0x2A03
+BLECGC: 0,4,0x2A04
+BLECGC: 1,5,0x2A05
+BLECGC: 2,6,0x8901
OK
A76XX Series_AT Command Manual_V1.07
characteristic.
The characteristic’s properties. It should be a combination of the following values:
1 Broadcast
2 Read
4 Write without response
8 Write
16 Notify
32 Indicate
64 Authenticated Signed Writes
128 Extended properties
The uuid of the characteristic. The length is 4 or 32 bytes. Hex String
Type.
26.2.38AT+BLECGD Search Peer’s Characteristic Descriptor
AT+BLECGD Search Peer’s Characteristic Descriptor
Test Command
AT+BLECGD=?
Read Command
AT+BLECGD?
Response
OK
Response
If has the services searched, response
+BLECGD:
<characteristic_index>,<descriptor_index>,<uuid>
…
+BLECGC:
<characteristic_index>,<descriptor_index>,<uuid>
OK else only response
OK www.simcom.com
536 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+BLECGD=<descriptor_inde x>
Response
+BLECGC:
<characteristic_index>,<descriptor_index>,<uuid>
Parameter Saving Mode
Max Response Time
Reference
OK or
ERROR
NO_SAVE
-
9000ms
Defined Values
<characteristic_index>
<descriptor_index>
<uuid>
Examples
AT+BLECGD?
+BLECGC: 6,0,0x2902
OK
Remote device’s characteristic index, generated when search characteristic.
Remote device’s descriptor index, generated when search descriptor.
The uuid of the descriptor. The length is 4 or 32 bytes. Hex String
Type.
26.2.39AT+BLECRC Read Peer’s Characteristic
AT+BLECRC Read Peer’s Characteristic
Test Command
AT+BLECRC=?
Response
OK
Response
1) If the server response the read request quickly:
OK
Write Command
AT+BLECRC=<characteristic_in dex>
Parameter Saving Mode www.simcom.com
+BLECRC: <characteristic_index>,<value>
2) If send read request succefully and don’t receive read response whthin the specified time:
OK
3) An error occurred:
ERROR
NO_SAVE
537 / 632
A76XX Series_AT Command Manual_V1.07
Max Response Time
Reference
Defined Values
<characteristic_index>
<value>
Examples
AT+BLECRC=6
OK
+BLECRC: 6,”313233”
-
9000ms
Remote device’s characteristic index, generated when search peer’s characteristic.
Server response data. Hex String Type.
26.2.40AT+BLECWC Write Peer’s Characteristic
AT+BLECWC Write Peer’s Characteristic
Test Command
AT+BLECWC=?
Write Command
AT+BLECWC=<characteristic_i ndex>,<write_type>,<value>
Parameter Saving Mode
Response
OK
Response
1) If write the characteristic succefully:
OK
2) Other error occurred:
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<characteristic_index>
<write_type>
<value> www.simcom.com
Remote device’s characteristic index, generated when search peer’s characteristic.
This parameter has the following values:
0 write without response
1 write
The value need to write. String Type, max length is (MTU – 3). If the format is the same as HEX{DATA}, and DATA is a hexadecimal string,
DATA will be transcoded and sent. Please refer to chapter 26.2.27
538 / 632
A76XX Series_AT Command Manual_V1.07
<error_code> about MTU.
Please refer to chapter 26.3.
Examples
AT+BLECWC=6,0,”HEX{123456}”
OK
26.2.41AT+BLECRD Read Peer’s Characteristic Descriptor
AT+BLECRD Read Peer’s Characteristic Descriptor
Test Command
AT+BLECRD=?
Response
OK
Response
3) If the server response the read request quickly:
OK
Write Command
AT+BLECRD=<descriptor_inde x>
Parameter Saving Mode
Max Response Time
Reference
+BLECRD: <descriptor_index>,<value>
2) If send read request succefully and don’t receive read response whthin the specified time:
OK
3) An error occurred:
ERROR
NO_SAVE
-
9000ms
Defined Values
<descriptor_index>
<value>
Examples
AT+BLECRD=0
OK
+BLECRD: 0,”0000”
Remote device’s descriptor index, generated when search peer’s characteristic descriptor.
Server response data. Hex String Type.
www.simcom.com
539 / 632
A76XX Series_AT Command Manual_V1.07
26.2.42AT+BLECWD Write Peer’s Characteristic Descriptor
AT+BLECWD Write Peer’s Characteristic Descriptor
Test Command
AT+BLECWD=?
Write Command
AT+BLECWD<descriptor_index
>,<value>
Parameter Saving Mode
Response
OK
Response
1) If write the characteristic succefully:
OK
2) Other error occurred:
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<descriptor_index>
<value>
<error_code>
Examples
AT+BLECWD=0,”HEX{0100}”
OK
Remote device’s descriptor index, generated when search peer’s characteristic descriptor.
The value need to write. String Type, max length is (MTU – 3). If the format is the same as HEX{DATA}, and DATA is a hexadecimal string,
DATA will be transcoded and sent. Please refer to chapter 26.2.27
about MTU.
Please refer to chapter 26.3.
26.2.43+BLECNTY Notify When Get a Notication from Peer’s Device
+BLECNTY Notify When Get a Notication from Peer’s Device
Parameter Saving Mode
Response
+BLECNTY: <connect_id>,<characteristic_index>,<value>
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values www.simcom.com
540 / 632
<connect_id>
<characteristic_index>
<value>
A76XX Series_AT Command Manual_V1.07
The connection id of current connection.
Remote device’s characteristic index, generated when search characteristic.
Server response data. Hex String Type.
Examples
+BLECNTY: 0,6,”02011A020A080BFF4C0010063A”
26.2.44+BLECIND Notify When Get a Indication from Peer’s Device
+BLECIND Notify When Get a Indication from Peer’s Device
Parameter Saving Mode
Response
+BLECIND: <connect_id>,<characteristic_index>,<value>
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<connect_id>
<characteristic_index>
<value>
The connection id of current connection.
Remote device’s characteristic index, generated when search characteristic.
Server response data. Hex String Type.
Examples
+BLECIND: 0,6,”02011A020A080BFF4C0010063A”
26.3 Detailed Description of AT Commands for BT
26.3.1 AT+BTPOWER Open/Close BT Device
This command is used to open/close bt device. After opening bt device, bt device can be discovered and www.simcom.com
541 / 632
A76XX Series_AT Command Manual_V1.07
connected by other bt device. BT device must in open status before executing AT+BTSCAN, AT+BTPAIR,
AT+UNPAIR, AT+BTSPPSRV, AT+BTSPPPROF, AT+BTSPPCONN and AT+BTSPPSEND command.
AT+BTPOWER Open/Close BT Device
Test Command
AT+BTPOWER=?
Response
+BTPOWER: (0-1)
Read Command
AT+BTPOWER?
OK
Response
+BTPOWER: <status>
Write Command
AT+BTPOWER=<flag>[,<debug
>]
Parameter Saving Mode
OK
Response
OK
Or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<flag>
<debug>
<status>
This parameter has the following two values:
0 close bt device.
1 open bt device.
Current not support.
This parameter has the following two values:
0 bt device has been closed.
1 bt device has been opened.
Examples
AT+BTPOWER=?
+BTPOWER: (0-1)
OK
AT+BTPOWER?
+BTPOWER: 0
OK
AT+BTPOWER=1
OK www.simcom.com
542 / 632
A76XX Series_AT Command Manual_V1.07
AT+BTPOWER?
+BTPOWER: 1
OK
26.3.2 AT+BTHOST Get/Set BT Device Name
This command is used to get bt device name and bt device address, and can also set bt device name. This command can be executed at any time. The parameter will be saved in flash. If bt device name is set during bt device in open status, then need to reopen bt device by executing AT+BTPOWER command to make bt device name valid, otherwise bt device name inquiried by other bt device is the same as previous bt device name.
AT+BTHOST Get/Set BT Device Name
Read Command
AT+BTHOST?
Response
+BTHOST: <bt_name>,<bt_addr>
Write Command
AT+BTHOST=<new_bt_name>
Parameter Saving Mode
OK
Response
OK
Or
ERROR
SAVE
Max Response Time
Reference -
9000ms
Defined Values
<new_bt_name>
<bt_name>
<bt_addr>
New bt device name.(max 248 octets)
Current bt device name.
Current bt device address.
Examples
AT+BTHOST?
+BTHOST: SIMCOM BT, 11:22:23:33:33:80
OK
AT+BTHOST=SIMCOM_BT_DEVICE
OK www.simcom.com
543 / 632
AT+BTHOST?
+BTHOST: SIMCOM_BT_DEVICE, 11:22:23:33:33:80
OK
A76XX Series_AT Command Manual_V1.07
26.3.3 AT+BTADDR Get/Set BT Device Address
This command is used to get/set bt device address. This command can be executed at any time. The parameter will be saved in flash. If bt device address is set during bt device in open status, then need to reopen bt device by executing AT+BTPOWER command to make bt device address valid, otherwise bt device address not change.
AT+BTADDR Get/Set BT Device Address
Read Command
AT+BTADDR?
Response
+BTADDR: <bt_addr>
Write Command
AT+BTADDR=<new_bt_addr>
Parameter Saving Mode
OK
Response
OK
Or
ERROR
SAVE
Max Response Time
Reference -
9000ms
Defined Values
<new_bt_addr>
<bt_addr>
New bt device address.
Current bt device address.
Examples
AT+BTADDR?
+BTADDR: 38:08:17:26:36:45
OK
AT+BTADDR=112223333380
OK
AT+BTADDR?
+BTADDR: 11:22:23:33:33:80
OK www.simcom.com
544 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<flag>
<mode>
<timeout>
<scan_status>
<index>
<bt_name>
<bt_addr>
<rssi_level> www.simcom.com
26.3.4 AT+BTSCAN Scan BT device
This command is used to discover other bt device. BT device must in open status before executing this command.
AT+BTSCAN Scan BT Device
Test Command
AT+BTSCAN=?
Response
+BTSCAN: (0-1),(0-1),(6-48)
Write Command
AT+BTSCAN=<flag>[,<mode>[,
<timeout>]]
Parameter Saving Mode
OK
Response
OK
+BTSCAN:
<scan_status>[,<index>,<bt_name>,<bt_addr>,<rssi_level>]
…
<scan_status>[,<index>,<bt_name>,<bt_addr>,<rssi_level>]
Or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
This parameter has the following two values:
0 stop scan.
1 start scan.
This parameter has the following two values:
0 don’t hide paired device.
1 hide paired device.
Duration of the scan.
duration = 1.28s*timeout.(default: 12.8s)
This parameter has the following two values:
0 scanning.
1 scan end.
The index of discovered bt device.(start with 1)
The name of discovered bt device.
The address of discovered bt device.
Received signal strength indication
545 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+BTPOWER=1
OK
AT+BTSCAN=1,0,20
OK
+BTSCAN: 0, 1, Mi Note 3, F4:F5:DB:C9:03:2C, 178
+BTSCAN: 0, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F, 194
+BTSCAN: 0, 3, Honor V10, 90:94:97:DA:3C:73, 176
+BTSCAN: 0, 4, OPPO A91, 1C:02:19:8F:8A:7C, 180
+BTSCAN: 1
AT+BTSCAN=1,0,20
OK
+BTSCAN: 0, 1, Mi Note 3, F4:F5:DB:C9:03:2C, 178
+BTSCAN: 0, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F, 194
+BTSCAN: 0, 3, Honor V10, 90:94:97:DA:3C:73, 176
AT+BTSCAN=0
OK
+BTSCAN: 1
26.3.5 AT+BTIOCAP Get/Set BT Device IO Capalibity
This command is used to get/set bt device io capability. This command can be executed at any time. The parameter will be saved in flash. If bt device io capability is set during bt device in open status, then need to reopen bt device by executing AT+BTPOWER command to make bt device io capability valid, otherwise bt device io capability not change.
AT+BTIOCAP Get/Set BT Device IO Capability
Test Command
AT+BTIOCAP=?
Response
+BTIOCAP: (0-3)
Test Command
AT+BTIOCAP?
OK
Response
+BTIOCAP: <mode>
Write Command
AT+BTIOCAP=<mode>
OK
Response
+BTIOCAP: 1 www.simcom.com
546 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<mode>
OK
Or
ERROR
SAVE
-
9000ms
This parameter has the following four values:
0 display only.
1 display and yes or no.
2 keyboard only.
3 no display and no keyboard.
Examples
AT+BTIOCAP=?
+BTIOCAP: (0-3)
OK
AT+BTIOCAP?
+BTIOCAP: 1
OK
AT+BTIOCAP=3
+BTIOCAP: 1
OK
AT+BTIOCAP?
+BTIOCAP: 3
OK
26.3.6 AT+BTPAIR Pair With Other BT Device
This command is used to pair with other bt device. After pairing success, the pair information will be saved in flash and the bluetooth connection will be disconnected actively. You can use AT+BTPAIRED command to query the paired bt device. BT device must in open status before executing this command.
AT+BTPAIR Pair With Other BT Device
Test Command Response www.simcom.com
547 / 632
A76XX Series_AT Command Manual_V1.07
AT+BTPAIR=?
+BTPAIR: (index)
Write Command
AT+BTPAIR=0,<index>
Write Command
AT+BTPAIR=<mode>,<accept>[,
<key>]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
OK
+BTPAIRING: <mode>,<bt_name>,<bt_addr>[,<key>]
Or
ERROR
Response
OK
+BTPAIR: <result>,<bt_name>,<bt_addr>
Or
ERROR
NO_SAVE
-
9000ms
Defined Values
<mode>
<key>
<index>
<bt_name>
<bt_addr>
<result>
This parameter has the following six values:
1 compare mode.
2 passkey mode.
3 rebond mode.(Current not support)
4 notify mode. (Current not support)
5 just work mode. (Support, but invisible to user, user do nothing)
6 pin code mode. (Current not support)
Random generation 6-digit verification code.(default: 123456)
AT+BTSCAN command response index.
The name of remote bt device.
The address of remote bt device.
This parameter has the following two values:
0 pair fail.
1 pair success.
Examples
AT+BTIOCAP=1
+BTIOCAP: 1
OK
AT+BTPOWER=1
OK www.simcom.com
548 / 632
A76XX Series_AT Command Manual_V1.07
AT+BTSCAN=1,0,20
OK
+BTSCAN: 0, 1, Mi Note 3, F4:F5:DB:C9:03:2C, 178
+BTSCAN: 0, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F, 194
+BTSCAN: 0, 3, KK, 04:8C:9A:D7:90:4C, 180
+BTSCAN: 1
AT+BTPAIR=0,3
OK
+BTPAIRING: 1, KK, 04:8C:9A:D7:90:4C, 466622
AT+BTPAIR=1,1
OK
+BTPAIR: 1, KK, 04:8C:9A:D7:90:4C
AT+BTIOCAP=2
+BTIOCAP: 1
OK
AT+BTPOWER=0
OK
AT+BTPOWER=1
OK
AT+BTSCAN=1,0,20
OK
+BTSCAN: 0, 1, Mi Note 3, F4:F5:DB:C9:03:2C, 178
+BTSCAN: 0, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F, 194
+BTSCAN: 0, 3, KK, 04:8C:9A:D7:90:4C, 180
+BTSCAN: 1
AT+BTPAIR=0,3
OK
+BTPAIRING: 2, peer bt name, 04:8C:9A:D7:90:4C
AT+BTPAIR=2,1,123456
OK
+BTPAIR: 1, KK, 04:8C:9A:D7:90:4C
//for passkey mode, bt_name fixed as
“peer bt name”
//”123456”, remote bt device displayed
26.3.7 AT+BTUNPAIR Unpair With The Paired BT Device
This command is used to Unpair with the paired bt device. You should make sure the bluetooth connection www.simcom.com
549 / 632
A76XX Series_AT Command Manual_V1.07
is disconnected before unpairing. After unpairing success, the pair information will be removed from flash.
BT device must in open status before executing this command.
AT+BTUNPAIR Unpair With The Paired BT Device
Test Command
AT+BTUNPAIR=?
Response
+BTUNPAIR: (index)
Write Command
AT+BTUNPAIR=<index>
Parameter Saving Mode
OK
Response
OK
+BTUNPAIR: <status>
Or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<index>
<status>
AT+BTPAIRED command response index.
This parameter has the following two values:
0 unpair fail.
1 unpair success.
Examples
AT+BTPOWER=1
OK
AT+BTPAIRED?
OK
+BTPAIRED: 2, 1, KK, 04:8C:9A:D7:90:4C
+BTPAIRED: 2, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F
AT+BTUNPAIR=1
OK
+BTUNPAIR: 1
AT+BTPAIRED?
OK
+BTPAIRED: 1, 1, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F www.simcom.com
550 / 632
A76XX Series_AT Command Manual_V1.07
26.3.8 AT+BTPAIRED Get Paired BT Device
This command is used to get paired bt device. This command can be executed at any time.
AT+BTPAIRED Get Paired BT Device
Read Command
AT+BTPAIRED?
Parameter Saving Mode
Response
OK
+BTPAIRED: <paired_num>,<index>,<bt_name>,<bt_addr>
…
+BTPAIRED: <paired_num>,<index>,<bt_name>,<bt_addr>
Or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<paired_num>
<index>
<bt_name>
<bt_addr>
The total number of paired bt device.
The index of paired bt device.
The name of paired bt device.
The address of paired bt device.
Examples
AT+BTPAIRED?
OK
+BTPAIRED: 2, 1, KK, 04:8C:9A:D7:90:4C
+BTPAIRED: 2, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F
26.3.9 AT+BTSPPSRV Active/Deactive Local SPP Service
This command is used to active/deactive local SPP service. BT device must in open status before executing this command.
AT+BTSPPSRV Active/Deactive Local SPP Service
Test Command
AT+BTSPPSRV=?
Response
+BTSPPSRV: (0-1)
OK www.simcom.com
551 / 632
Examples
AT+BTPOWER=1
OK
AT+BTSPPSRV=?
+BTSPPSRV: (0-1)
OK
AT+BTSPPSRV?
+BTSPPSRV: 1
OK
AT+BTSPPSRV=0
ERROR
AT+BTSPPSRV=1
+BTSPPSRV: 1
OK www.simcom.com
Rest Command
AT+BTSPPSRV?
Write Command
AT+BTSPPSRV=<flag>
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<flag>
<status>
<result>
A76XX Series_AT Command Manual_V1.07
Response
+BTSPPSRV: <status>
OK
Response
OK
+BTSPPSRV: <result>
Or
ERROR
NO_SAVE
-
9000ms
This parameter has the following two values:
0 deactive local spp service.(Current not support)
1 active local spp service.
This parameter has the following two values:
0 local not support spp service.
1 local support spp service.
This parameter has the following two values:
0 local spp service is deactived.
1 local spp service is active.
552 / 632
A76XX Series_AT Command Manual_V1.07
26.3.10AT+BTSPPPROF Get Remote BT Device SPP Service Status
This command is used to check whether the remote bt device support spp service. BT device must in open status before executing this command.
AT+BTSPPPROF Get Remote BT Device SPP Service Status
Response
OK
Write Command
AT+BTSPPPROF=<index>
Parameter Saving Mode
+BTSPPPROF: <status>
Or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<index>
<status>
AT+BTPAIRED command response index.
This parameter has the following two values:
0 remote bt device spp service is not active.
1 remote bt device spp service is active.(Current fixed return)
Examples
AT+BTPOWER=1
OK
AT+BTPAIRED?
OK
+BTPAIRED: 2, 1, KK, 04:8C:9A:D7:90:4C
+BTPAIRED: 2, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F
AT+BTSPPPROF=1
OK
+BTSPPPROF: 1 www.simcom.com
553 / 632
A76XX Series_AT Command Manual_V1.07
26.3.11AT+BTSPPCONN Establish/Release SPP Connection
This command is used to establish/release spp connection. If local bt device initiate spp connection, then pairing process must be executed before establishing spp connection. BT device must in open status before executing this command.
AT+BTSPPCONN Establish/Release SPP Connection
Test Command
AT+BTSPPCONN=?
Response
+BTSPPCONN: (0-1)
Rest Command
AT+BTSPPCONN?
Write Command
AT+BTSPPCONN=<action>[,<in dex>]
Parameter Saving Mode
OK
Response
+BTSPPCONN: <status>
OK
Response
OK
+BTSPPCONN: <result>[,<max_frame_size>,<bt_addr>]
Or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms
Defined Values
<action>
<index>
<status>
<result>
<max_frame_size>
<bt_addr>
Examples
AT+BTPOWER=1
OK www.simcom.com
This parameter has the following two values:
0 release spp connection.
1 establish spp connection.
AT+BTPAIRED command response index.(default: 1)
This parameter has the following two values:
0 spp connection has been release.
1 spp connection has been established.
This parameter has the following two values:
0 spp connection release success.
1 spp connection establish success.
Maximum frame size.(unit: byte)
The address of connected bt device.
554 / 632
A76XX Series_AT Command Manual_V1.07
AT+BTSCAN=1,0,20
OK
+BTSCAN: 0, 1, Mi Note 3, F4:F5:DB:C9:03:2C, 178
+BTSCAN: 0, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F, 194
+BTSCAN: 0, 3, KK, 04:8C:9A:D7:90:4C, 180
+BTSCAN: 1
AT+BTPAIR=0,3
OK
+BTPAIRING: 1, KK, 04:8C:9A:D7:90:4C, 466622
AT+BTPAIR=1,1
OK
+BTPAIR: 1, KK, 04:8C:9A:D7:90:4C
AT+BTPAIRED?
OK
+BTPAIRED: 1, 1, KK, 04:8C:9A:D7:90:4C
AT+BTSPPCONN=1,1
OK
+BTSPPCONN: 1, 990, 04:8C:9A:D7:90:4C
AT+BTSPPCONN=0
OK
+BTSPPCONN: 0
26.3.12AT+BTSPPSEND SPP Send Data
This command is used to send data by spp. SPP connection must be established before sending data.
AT+BTSPPSEND SPP Send Data
Response
OK
Write Command
AT+BTSPPSEND=<data>
Parameter Saving Mode
+BTSPPSEND: <result>
Or
ERROR
NO_SAVE
Max Response Time
Reference -
9000ms www.simcom.com
555 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<data>
<result>
The data to be sent. The following items need to notice:
If max_frame_size of +BTSPPCONN event more than 200, then SPP
MTU is equal to 200.
If max_frame_size of +BTSPPCONN event less than 200, then SPP
MTU is equal to max_frame_size.
The amount of data sent by user should less than or equal to SPP
MTU, or return ERROR.
This parameter has the following two values:
0 send fail.
1 send success.
Examples
AT+BTPOWER=1
OK
AT+BTSCAN=1,0,20
OK
+BTSCAN: 0, 1, Mi Note 3, F4:F5:DB:C9:03:2C, 178
+BTSCAN: 0, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F, 194
+BTSCAN: 0, 3, KK, 04:8C:9A:D7:90:4C, 180
+BTSCAN: 1
AT+BTPAIR=0,3
OK
+BTPAIRING: 1, KK, 04:8C:9A:D7:90:4C, 466622
AT+BTPAIR=1,1
OK
+BTPAIR: 1, KK, 04:8C:9A:D7:90:4C
AT+BTPAIRED?
OK
+BTPAIRED: 1, 1, KK, 04:8C:9A:D7:90:4C
AT+BTSPPCONN=1,1
OK
+BTSPPCONN: 1, 990, 04:8C:9A:D7:90:4C
AT+BTSPPSEND=003100320033006100620063
OK www.simcom.com
556 / 632
A76XX Series_AT Command Manual_V1.07
+BTSPPSEND: 1
26.3.13+BTSPPRECV SPP Receive Data
This urc is used to indicate spp has received data. SPP connection must be established before receiving data.
+BTSPPRECV SPP Receive Data
Reference -
URC
+BTSPPRECV: <data_len>,<data>
Or
+BTSPPRECV: ERROR
Defined Values
< data_len >
< data >
The length of spp received data.
SPP received data. The following items need to notice:
If max_frame_size of +BTSPPCONN event more than 200, then SPP
MTU is equal to 200.
If max_frame_size of +BTSPPCONN event less than 200, then SPP
MTU is equal to max_frame_size.
The amount of data received from remote should less than or equal to
SPP MTU, or return +BTSPPRECV: ERROR.
Examples
AT+BTPOWER=1
OK
AT+BTSCAN=1,0,20
OK
+BTSCAN: 0, 1, Mi Note 3, F4:F5:DB:C9:03:2C, 178
+BTSCAN: 0, 2, HUAWEI WATCH GT 2-A5F, A0:D8:07:A6:7A:5F, 194
+BTSCAN: 0, 3, KK, 04:8C:9A:D7:90:4C, 180
+BTSCAN: 1
AT+BTPAIR=0,3
OK
+BTPAIRING: 1, KK, 04:8C:9A:D7:90:4C, 466622 www.simcom.com
557 / 632
A76XX Series_AT Command Manual_V1.07
AT+BTPAIR=1,1
OK
+BTPAIR: 1, KK, 04:8C:9A:D7:90:4C
AT+BTPAIRED?
OK
+BTPAIRED: 1, 1, KK, 04:8C:9A:D7:90:4C
AT+BTSPPCONN=1,1
OK
+BTSPPCONN: 1, 990, 04:8C:9A:D7:90:4C
+BTSPPRECV: 24, 003100320033006100620063
26.4 Description of <error_code>
Error codes
13
14
15
16
9
10
11
12
17
18
19
7
8
5
6
1
2
3
4
Description
Invalid Handle
Read Not Permitted
Write Not Permiited
Invalid PDU
Insufficient Authentication
Request Not Supported
Invalid Offset
Insufficient Authorizaztion
Prepare Queue Full
Attribute Not Found
Attribute Not Long
Insufficient Encryption Key Size
Invalid Attribute Value Length
Unlikely Error
Insufficient Encryption
Unsupported Group Type
Insufficient Resources
Database Out Of Sync
Value Not Allowed www.simcom.com
558 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for CTBURST
27.1 Overview of AT Commands for CTBURST
Command
AT+CTBURST
Description
The RF TX Burst Test
NOTE
27.2 Supports the 1802 platform.
27.3 Supports the 1601 and 1603 platforms.
27.2 Detailed Description of AT Commands for CTBURST(CAT4)
27.2.1 AT+CTBURST The RF TX Burst Test
AT+CTBURST The RF TX Burst Test
Test Command
AT+CTBURST=?
Response
+CTBURST=0-2,0-142,1-65535,-5000-3500, 0-5
Write Command
AT+CTBURST=<option>,<b and>,<power>,<gsmband>,
<para>
OK
Response
1)LTE RF TX successfully:
*RADIOPOWER: 0
OK
+CTBURST: 0
2)GSM RF TX successfully: www.simcom.com
559 / 632
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<option>
<band>
A76XX Series_AT Command Manual_V1.07
-
-
*RADIOPOWER: 0
+CTBURST: 0
*GSMTR:-31355
OK
RF TX failed:
*RADIOPOWER: 0
+CME ERROR: unknown error
<power>
<gsmband>
0 – default.
1 – LTE frequency = 18300.
2 – LTE frequency = 18900.
3 – LTE frequency = 19500.
4 – LTE frequency = 20175.
5 – LTE frequency = 20525.
6 – LTE frequency = 20700.
7 – LTE frequency = 21100.
8 – LTE frequency = 21625.
17 – LTE frequency = 23790.
20 – LTE frequency = 24300.
38 – LTE frequency = 38000.
39 – LTE frequency = 38450.
40 – LTE frequency = 39150.
101 – GSM TX.
0 – LTE max power.
1 – LTE 10 dBm.
9 – LTE turn off TX.
0 – GSM 900.
1 – GSM 1800.
2 – GSM 1900.
3 – GSM 850.
4 – WCDMA band1.
5 – WCDMA band2.
www.simcom.com
560 / 632
<para>
Examples
//Example of GSM TX
AT+CFUN=0
+SIMCARD: NOT AVAILABLE
+CGEV: ME DETACH
OK
*RADIOPOWER: 0
AT+CTBURST=0,101,0,1,0
*RADIOPOWER: 0
+CTBURST:0
*GSMTR:-31355
OK
AT+CTBURST=0,101,0,9,9
*RADIOPOWER: 0
+CTBURST:0
*GSMTR:-31355
OK
//Example of LTE TX
AT+CFUN=0
+SIMCARD: NOT AVAILABLE
+CGEV: ME DETACH
OK
*RADIOPOWER: 0
AT+CTBURST=0,38,0 www.simcom.com
7 – WCDMA band5.
8 – WCDMA band8.
9 – GSM turn off TX.
0 – GSM TX.
9 – GSM turn off TX.
A76XX Series_AT Command Manual_V1.07
//GSM 1800 MHZ Maximum power emission
//GSM turn off emission.
//B38 Maximum power emission
561 / 632
A76XX Series_AT Command Manual_V1.07
*RADIOPOWER: 0
OK
+CTBURST:0
AT+CTBURST=0,1,9
*RADIOPOWER: 0
OK
+CTBURST:0
//LTE turn off emission.
NOTE
To test each item, close the previous item first.
When testing LTE, you need to restart the module.
The second and third parameters are mainly for LTE, and the fourth and fifth parameters are mainly for GSM
27.3 Detailed Description of AT Commands for CTBURST(CAT1)
27.3.1 AT+CTBURST The TX/RX Burst Test
AT+CTBURST The RF TX Burst Test
Test Command
AT+CTBURST=?
Response
+CTBURST=0-2,0-142,1-65535,-5000-3500, 0-5
Write Command
AT+CTBURST=<mode>[,<b and>,<channel>,<power>[,
<bandwith>]]
OK
Response
If mode is 0
+CTBURST: TX/RX OFF
OK
If mode is 1
+CTBURST: TX ON
OK www.simcom.com
562 / 632
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<mode>
A76XX Series_AT Command Manual_V1.07
If mode is 2
For gsm/wcdma
+CTBURST: RX [rssiValue]
OK
For LTE
+CTBURST: RX: [mainRssiValue], [secRssiValue]
-
OK
NO_SAVE
<band>
Start/stop TX/RX the burst/waveform
0 – stop RF TX/RX
1 – start RF TX
2 – start RF RX
The band of burst/waveform to be sent
0 – GSM 850 Band
1 – GSM 900 Band
2 – GSM DCS 1800 Band
3 – GSM PCS 1900 Band
10 – WCDMA IMT 2000 Band
11 – WCDMA PCS 1900 Band
12 – WCDMA 800 Band
13 – WCDMA 850 Band
14 – WCDMA 900 Band
101 – LTE 1 Band
102 – LTE 2 Band
103 – LTE 3 Band
104 – LTE 4 Band
105 – LTE 5 Band
106 – LTE 6 Band
107 – LTE 7 Band
108 – LTE 8 Band
109 – LTE 9 Band
110 – LTE 10 Band
111 – LTE 11 Band
112 – LTE 12 Band
113 – LTE 13 Band
114 – LTE 14 Band
117 – LTE 17 Band www.simcom.com
563 / 632
<channel> www.simcom.com
A76XX Series_AT Command Manual_V1.07
118 – LTE 18 Band
119 – LTE 19 Band
120 – LTE 20 Band
121 – LTE 21 Band
122 – LTE 22 Band
123 – LTE 23 Band
124 – LTE 24 Band
125 – LTE 25 Band
126 – LTE 26 Band
127 – LTE 27 Band
128 – LTE 28 Band
131 – LTE 31 Band
133 – LTE 33 Band
134 – LTE 34 Band
135 – LTE 35 Band
136 – LTE 36 Band
137 – LTE 37 Band
138 – LTE 38 Band
139 – LTE 39 Band
140 – LTE 40 Band
141 – LTE 41 Band
142 – LTE 42 Band
172 – LTE 72 Band
Frequency channel, the range is different according to different band
GSM 850: 128~251
GSM 900: 1~124, 975~1023
GSM DCS 1800: 512~885
GSM PCS 1900: 512~810
WCDMA IMT 2000: 9612~98 88
WCDMA PCS 1900: 9262~95 38
WCDMA 800: 4132~42 33 , 782~862
WCDMA 850: 4132~42 33 , 782~862
WCDMA 900: 2712~28 63
LTE 1: 18000~18599
LTE 2: 18600~19199
LTE 3: 19200~19949
LTE 4: 19950~20399
LTE 5: 20400~20649
LTE 6: 20650~20749
LTE 7: 20750~21449
LTE 8: 21450~21799
LTE 9: 21800~22149
LTE 10: 22150~22749
LTE 11: 22750~22949
LTE 12: 23010~23179
564 / 632
<power>
<bandwith>
< rssiValue >
< mainRssiValue >
< secRssiValue >
Examples
AT+CFUN=0
OK
AT+CTBURST=0 www.simcom.com
A76XX Series_AT Command Manual_V1.07
LTE 13: 23180~23279
LTE 14: 23280~23379
LTE 17: 23730~23849
LTE 18: 23850~23999
LTE 19: 24000~24149
LTE 20: 24150~24449
LTE 21: 24450~24599
LTE 22: 24600~25399
LTE 23: 25500~25699
LTE 24: 25700~26039
LTE 25: 26040~26689
LTE 26: 26690~27039
LTE 27: 27040~27209
LTE 28: 27210~27659
LTE 31: 27760~27809
LTE 33: 36000~36199
LTE 34: 36200~36349
LTE 35: 36350~36949
LTE 36: 36950~37549
LTE 37: 37550~37749
LTE 38: 37750~38249
LTE 39: 38250~38649
LTE 40: 38650~39649
LTE 41: 39650~41589
LTE 42: 41590~43589
LTE 72: 133472~133521
The power in dBm * 100, the value is different for different band
Rx band width:0~5.if it is WCDMA,this value must be set to 0.
0 1.4M
1 3M
2 5M
3 10M
4 15M
5 20M
The Rx Power for GSM/WCDMA
The Main ant Rx Power for LTE
The Sec ant Rx Power for LTE
// Minimum functionality
//Close TX/RX CTBURST
565 / 632
A76XX Series_AT Command Manual_V1.07
+CTBURST: TX/RX OFF
OK
AT+CTBURST=1,101,18300,2000
+CTBURST: TX ON
OK
AT+CTBURST=2,101,18300,2000,5
+CTBURST: RX: -60, 0
OK
AT+CTBURST=1,10,9750,2000
+CTBURST: TX ON
OK
AT+CTBURST=2,10,9750,2000,0
+CTBURST: RX: -60
OK
NOTE
To test each item, close the previous item first.
//Start RF TX Power of LTE BAND1 the arfcn is
18300 the power is 2000apc
//Start RF RX Power of LTE BAND1 the arfcn is
18300,mainrssi is -60 secrssi is 0
//Start RF TX Power of WCDMA2000 the arfcn is
9750 the power is 2000apc
//Start RF RX Power of WCDMA2000 the arfcn is
9750 www.simcom.com
566 / 632
A76XX Series_AT Command Manual_V1.07
Summary of ERROR Codes
28.1 Verbose Codes and Numeric Codes
Verbose result code
OK
CONNECT
RING
NO CARRIER
ERROR
NO DIALTONE
BUSY
NO ANSWER
2
3
4
6
7
8
Numeric (V0 set ) Description
0
1
Command executed, no errors, Wake up after reset
Link established
Ring detected
Link not established or disconnected
Invalid command or command line too long
No dial tone, dialing impossible, wrong mode
Remote station busy
Connection completion timeout
28.2 Response String of AT+CEER
16
17
18
19
6
8
1
3
21
22
25
26
Number
CS internal cause
0 www.simcom.com
Response string
Unknown
Unassigned number
No route to destination
Channel unacceptable
Operator determined barring
Normal call clearing
User busy
No user responding
User alerting: no answer
Call rejected
Number changed
Preemption
Non selected user clearing
567 / 632
70
79
81
87
63
65
68
69
50
55
57
58
43
44
47
49
31
34
38
41
42
27
28
29
30
101
102
111
127
224
241
97
98
99
100
88
91
95
96
CS network cause www.simcom.com
A76XX Series_AT Command Manual_V1.07
Destination out of order
Invalid number format
Facility rejected
Response to STATUS ENQUIRY
Normal unspecified
No circuit/channel available
Network out of order
Temporary failure
Switching equipment congestion
Access information discarded
Requested circuit/channel unavailable
Resource unavailable
QoS unavailable
Requested facility not subscribed
Incoming calls barred within CUG
Bearer capability not authorized
Bearer capability not available
Service not available
Bearer service not implemented
ACM MAX reached
Facility not implemented
Only RDI bearer capability available
Service not implemented
Invalid transaction ID
User not member of CUG
Incompatible destination
Invalid transit network selection
Incorrect message
Invalid mandatory information
Message type non-existent
Message type wrong state
Information element not-existent
Conditional IE error
Message wrong state
Recovery after timer expiry
Protocol error: unspecified
Interworking: unspecified
Call barring
FDN Blocked
568 / 632
44
47
49
50
38
41
42
43
29
30
31
34
22
26
27
28
16
17
18
19
21
6
8
1
3
91
95
96
97
79
81
87
88
65
68
69
70
55
57
58
63 www.simcom.com
A76XX Series_AT Command Manual_V1.07
Unassigned/unallocated number
No route to destination
Channel unacceptable
Operator determined barring
Normal call clearing
User busy
No user responding
User alerting, no answer
Call rejected
Number changed
Non selected user clearing
Destination out of order
Invalid/incomplete number
Facility rejected
Response to Status Enquiry
Normal, unspecified
No circuit/channel available
Network out of order
Temporary failure
Switching equipment congestion
Access information discarded
Requested circuit/channel not available
Resources unavailable, unspecified
Quality of service unavailable
Requested facility not subscribed
Incoming calls barred within the CUG
Bearer capability not authorized
Bearer capability not available
Service/option not available
Bearer service not implemented
ACM >= ACMmax
Requested facility not implemented
Only RDI bearer is available
Service/option not implemented
Invalid transaction identifier value
User not member of CUG
Incompatible destination
Invalid transit network selection
Semantically incorrect message
Invalid mandatory information
Message non-existent/not implemented
569 / 632
98
99
100
101
102
111
117
32
33
34
38
20
21
22
23
14
15
16
17
10
11
12
13
98
99
101
161
40
95
96
97
7
8
9
5
6
3
4
CS network reject
2 www.simcom.com
A76XX Series_AT Command Manual_V1.07
Message type not compatible with state
IE non-existent/not implemented
Conditional IE error
Message not compatible with state
Recovery on timer expiry
Protocol error, unspecified
Interworking, unspecified
IMSI unknown in HLR
Illegal MS
IMSI unknown in VLR
IMEI not accepted
Illegal ME
GPRS services not allowed
GPRS & non GPRS services not allowed
MS identity cannot be derived
Implicitly detached
PLMN not allowed
Location Area not allowed
Roaming not allowed
GPRS services not allowed in PLMN
No Suitable Cells In Location Area
MSC temporarily not reachable
Network failure
MAC failure
Synch failure
Congestion
GSM authentication unacceptable
Service option not supported
Requested service option not subscribed
Service option temporarily out of order
Call cannot be identified
No PDP context activated
Semantically incorrect message
Invalid mandatory information
Message type non-existent
Message type not compatible with state
Information element non-existent
Message not compatible with state
RR release indication
570 / 632
166
167
168
169
170
162
163
164
165
171
172
173
174
175
176
177
178
179
9
10
11
12
13
14
7
8
5
6
1
2
3
4
PS internal cause lookup
0
PS network cause
25
26
27
28 www.simcom.com
A76XX Series_AT Command Manual_V1.07
RR random access failure
RRC release indication
RRC close session indication
RRC open session failure
Low level failure
Low level failure no redial allowed
Invalid SIM
No service
Timer T3230 expired
No cell available
Wrong state
Access class blocked
Abort message received
Other cause
Timer T303 expired
No resources
Release pending
Invalid user data
Invalid connection identifier
Invalid NSAPI
Invalid Primary NSAPI
Invalid field
SNDCP failure
RAB setup failure
No GPRS context
PDP establish timeout
PDP activate timeout
PDP modify timeout
PDP inactive max timeout
PDP lowerlayer error
PDP duplicate
Access technology change
PDP unknown reason
LLC or SNDCP failure
Insufficient resources
Missing or unknown APN
Unknown PDP address or PDP type
571 / 632
97
98
99
100
46
81
95
96
101
111
42
43
44
45
38
39
40
41
33
34
35
36
37
29
30
31
32
A76XX Series_AT Command Manual_V1.07
User Aauthentication failed
Activation rejected by GGSN
Activation rejected, unspecified
Service option not supported
Requested service option not subscribed
Service option temporarily out of order
NSAPI already used (not sent)
Regular deactivation
QoS not accepted
Network failure
Reactivation required
Feature not supported
Semantic error in the TFT operation
Syntactical error in the TFT operation
Unknown PDP context
PDP context without TFT already activated
Semantic errors in packet filter
Syntactical errors in packet filter
Invalid transaction identifier
Semantically incorrect message
Invalid mandatory information
Message non-existent/not implemented
Message type not compatible with state
IE non-existent/not implemented
Conditional IE error
Message not compatible with state
Protocol error, unspecified
28.3 Summary of CME ERROR Codes
This result code is similar to the regular ERROR result code. The format of <err> can be either numeric or verbose string, by setting AT+CMEE command.
Defined Values
Code of <err>
0 www.simcom.com
Meaning phone failure
572 / 632
41
42
43
44
30
31
32
40
24
25
26
27
20
21
22
23
100
103
106
107
111
45
46
47
50
15
16
17
18
11
12
13
14
5
6
7
10
3
4
1
2 www.simcom.com
A76XX Series_AT Command Manual_V1.07
no connection to phone phone adaptor link reserved operation not allowed operation not supported
PH- SIM PIN required
PH-FSIM PIN required
PH-FSIM PUK required
SIM not inserted
SIM PIN required
SIM PUK required
SIM failure
SIM busy
SIM wrong incorrect password
SIM PIN2 required
SIM PUK2 required memory full invalid index not found memory failure text string too long invalid characters in text string dial string too long invalid characters in dial string no network service network timeout network not allowed - emergency calls only network personalization PIN required network personalization PUK required network subset personalization PIN required network subset personalization PUK required service provider personalization PIN required service provider personalization PUK required corporate personalization PIN required corporate personalization PUK required
Incorrect parameters unknown error
Illegal MESSAGE
Illegal ME
GPRS services not allowed
PLMN not allowed
573 / 632
134
148
149
150
151
112
113
132
133
Examples
AT+CPIN="1234","1234"
+CME ERROR: SIM failure
A76XX Series_AT Command Manual_V1.07
Location area not allowed
Roaming not allowed in this location area service option not supported requested service option not subscribed service option temporarily out of order unspecified GPRS error
PDP authentication failure invalid mobile class
AT command timeout
28.4 Summary of CMS ERROR Codes
Final result code +CMS ERROR: <err> indicates an error related to mobile equipment or network. The operation is similar to ERROR result code. None of the following commands in the same command line is executed. Neither ERROR nor OK result code shall be returned. ERROR is returned normally when error is related to syntax or invalid parameters. The format of <err> can be either numeric or verbose. This is set with command AT+CMEE.
Defined Values
Code of <err>
300
301
302
303
304
305
310
311
312
313
314 www.simcom.com
Meaning
ME failure
SMS service of ME reserved
Operation not allowed
Operation not supported
Invalid PDU mode parameter
Invalid text mode parameter
SIM not inserted
SIM PIN required
PH-SIM PIN required
SIM failure
SIM busy
574 / 632
331
332
340
341
342
500
320
321
322
330
315
316
317
318
Examples
AT+CMGS=02112345678
+CMS ERROR: 304
SIM wrong
SIM PUK required
SIM PIN2 required
SIM PUK2 required
Memory failure
Invalid memory index
Memory full
SMSC address unknown no network service
Network timeout
NO +CNMA ACK EXPECTED
Buffer overflow
SMS size more than expected unknown error
A76XX Series_AT Command Manual_V1.07
www.simcom.com
575 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for WEBSOCKET
29.1 Overview of AT Commands for websocket
Command
AT+WSSTART
AT+WSSTOP
AT+WSCONNECT
AT+WSDISC
AT+WSSEND
Description
Start MQTT service
Stop MQTT service
Acquire a client
Release a client
Set the SSL context (only for SSL/TLS MQTT)
29.2 Detailed Description of AT Commands for websocket(S)
Webcosket,Currently only 1603 is supported.
29.2.1 AT+WSSTART Start websocket service
AT+WSSTART is used to start websocket service by activating PDP context. You must execute this command before any other websocket related operations.
Execute Command
AT+WSSTART
Response
1)If start websocket service successfully:
OK
Max Response Time
Parameter Saving Mode
+WSSTART: 0
2)If failed:
OK
-
+WSSTART: <errcode>
3)If websocket service have started successfully and you executed
AT+WSSTART again:
ERROR
12000ms www.simcom.com
576 / 632
A76XX Series_AT Command Manual_V1.07
Reference
Defined Values
<errcode>
Examples
AT+WSSTART
OK
+WSSTART: 0
The result code, please refer to Chapter 29.3
29.2.2 AT+WSSTOP Stop websocket service
AT+WSSTOP is used to stop websocket service.
AT+CWSSTOP Stop websocket service
Response
1)If stop websocket service successfully:
OK
Execute Command
AT+WSSTOP
Max Response Time
Parameter Saving Mode
Reference
+WSSTOP: 0
2)If failed:
+WSSTOP: <errcode>
-
ERROR
3)If MQTT service have stopped successfully and you executed
AT+CMQTTSTOP again:
ERROR
12000ms
Defined Values
<errcode> www.simcom.com
The result code, please refer to chapter 29.3
577 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+WSSTOP
OK
+WSSTOP: 0
29.2.3 AT+WSCONNECT Connect to websocket server
AT+WSCONNECT is used to connect to a websocket server.
AT+WSCONNECT Connect to Websocket server
Test Command
AT+WSCONNECT=?
Response
+WSCONNECT: (9-256),(1-64800)
Read Command
AT+WSCONNECT?
OK
Response
]
+WSCONNECT:
<connect_status>[,<server_addr>,<server_port>,<server_path>
OK
Response
1)If successfully:
OK
Write Command
AT+WSCONNECT=<server_a ddr>,[time_out]
+WSCONNECT: 0
2)If failed:
OK
+WSCONNECT: <err>
3)If failed:
+WSCONNECT: <err>
Parameter Saving Mode
Max Response Time
Reference
-
ERROR
4)If failed:
-
ERROR www.simcom.com
578 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<server_addr>
<time_out>
<err>
The string that described the server address and port. The range of the string length is 9 to 256 bytes. The string should be like this
"ws://116.247.119.165:5141/test", must begin with "ws://". If the
<server_addr> not include the port, the default port is 80.If the
<server_addr> not include the path, the default path is /.
The timeout value for connect. The unit is second. The range is 60s to
180s. The default value is 120s (not set the timeout value).
The result code: 0 is success. Other values are failure. Please refer to chapter 29.3.
Examples
AT+WSCONNECT="ws://121.40.165.18:8800",120
OK
+WSCONNECT: 0
AT+WSCONNECT?
+WEBSOCKETCONNECT:
1,"121.40.165.18",8800,"/"
OK
29.2.4 AT+WSDISC Disconnect from server
AT+WSDISC is used to disconnect from the server.
AT+WSDISC Disconnect from server
Test Command
AT+WSDISC=?
Response:
+WSDISC:(0, 60-180)
OK
Response
1)If disconnect successfully:
+WSDISC: 0
Write Command
AT+WSDISC=<timeout>
OK
2)If disconnect successfully:
OK www.simcom.com
579 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Defined Values
<timeout>
<err>
+WSDISC: 0
3)If failed:
OK
+WSDISC: <err>
4)If failed:
ERROR
5)If failed:
+WSDISC: <err>
-
-
ERROR
The timeout value for disconnection. The unit is second. The range is
60s to 180s. The default value is 0s (not set the timeout value).
The result code: 0 is success. Other values are failure. Please refer to chapter 29.3.
Examples
AT+CMQTTDISC=120
OK
+WSDISC: 0
29.2.5 AT+WSSEND Publish a message to server
AT+WSSEND is publish a message to server.
AT+WSSEND publish a message to server
Test Command
AT+WSSEND=?
Response
+WSSEND: (1-1024),(0-1)
OK www.simcom.com
580 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Response
1)If successfully:
>
<input data here>
OK
AT+WSSEND=<dataLength>,
<datatype>
+WSSEND: 0,<dataLength>
2)If failed:
OK
+WSSEND: <err>
3)If failed:
+WSSEND: <err>
-
-
ERROR
4)If failed:
-
ERROR
Defined Values
<dataLength>
<datatype>
<err>
The length of input topic data. The range is from 1 to 1024 bytes.
The publish message’s type. The range is from 0 to 1.
0 text message
1 binary message
The result code: 0 is success. Other values are failure. Please refer to chapter 29.3.
Examples
AT+WSSEND=0,9,1
>
OK
+WSSEND: 0,10 www.simcom.com
581 / 632
29.3 Command Result Codes
29.3.1 Description of <err>
3
4
5
1
2
6
7
8
<err>
0
Description operation succeeded failed
Send handshake fail parsehandshake fail
Read write socket fail
Connect to host fail invalid parameter
Network have opend
Network no open
29.4 Unsolicited Result Codes
URC
+WSDISC: <cause>
+WSRECEIVE: <datalen>
<data>
A76XX Series_AT Command Manual_V1.07
Description
When client disconnect passively,
URC "+WSDISC" will be reported, then user need to connect MQTT server again.
While client receive message,URC
"+WSRECEIVE" will be reported.
www.simcom.com
582 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for LWM2M
30.1 Overview of AT Commands for LWM2M
Command
AT+LWSTART
AT+LWSTOP
AT+LWCNF
AT+LWOPEN
AT+LWCLOSE
AT+LWADDOBJ
AT+LWDELOBJ
AT+LWREADRSP
AT+LWWRITERSP
AT+LWEXECUTERSP
Description
Start LWM2M service
Stop LWM2M Service
Config the LWM2M
Register to a LWM2M server
Deregister to LWM2M server
Add a LWM2M object
Delete a LWM2M object
Send read response to LWM2M server
Send write response to LWM2M server
Send execute response to LWM2M server
30.2 Detailed Description of AT Commands for LWM2M
30.2.1 AT+LWSTART Start LWM2M service
AT+LWSTART is used to start LWM2M service by activating PDP context. You must execute AT+LWSTART before any other LWM2M related operations except AT+LWCNF.
AT+LWSTART Start LWM2M service
Response
Test Command
AT+LWSTART=?
Execution Command
AT+LWSTART
OK
Response
1)
OK www.simcom.com
583 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Examples
AT+LWSTART
OK
2)
ERROR
NO_SAVE
9000ms
30.2.2 AT+LWSTOP Stop LWM2M Service
AT+LWSTOP is used to stop LWM2M service by deactivating PDP context When you are no longer using the LWM2M service, use this command.
AT+LWSTOP Stop LWM2M Service
Response
Test Command
AT+LWSTOP=?
Execution Command
AT+LWSTOP
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Examples
AT+LWSTOP
OK www.simcom.com
584 / 632
A76XX Series_AT Command Manual_V1.07
30.2.3 AT+LWCNF Config the LWM2M
AT+LWCNF is used to config the LWM2M.
AT+LWCNF Config the LWM2M
Test Command
AT+LWCNF=?
Response
+LWCNF: "server",<ipaddress>
+LWCNF: "serverport",<serverport>
+LWCNF: "endpointname",<endpointname>
+LWCNF: "connecttype",(4,6)
+LWCNF: "lifetime",<lifetime>
+LWCNF: "localport",<localport>
OK
Write Command
AT+LWCNF=<server>,<ipaddress>
AT+LWCNF=<serverport>,<serverport>
AT+LWCNF=<endpointname>,< endpointname>
AT+LWCNF=< connecttype>,4 or 6
AT+LWCNF=<lifetime>,<lifetime>
AT+LWCNF=<localport>,<localport>
Parameter Saving Mode
Max Response Time
Reference
Response
1)
OK
2)
ERROR
NO_SAVE
9000ms
Defined Values
<server>
<serverport>
<enpointname>
<connecttype>
<lifetime>
<localport>
Examples
The LWM2M server address URL or ipaddress.
The LWM2M server port,the range is from 0 to 65535.
The LWM2M client device name.
The type of LWM2M server address IPV4 or IPV6.
The connection life time.the max value is 65535.
The LWM2M client device local port. The range is from 0 to 65535.
www.simcom.com
585 / 632
A76XX Series_AT Command Manual_V1.07
AT+LWCNF="server","leshan.eclipseprojects.io"
OK
AT+LWCNF="serverport","5683"
OK
AT+LWCNF="endpointname","simcom"
OK
AT+LWCNF="connectiontype","4"
OK
AT+LWCNF="lifetime","800"
OK
AT+LWCNF="localport","56833"
OK
30.2.4 AT+LWOPEN Register to a LWM2M server
AT+LWOPEN is used to register to a LWM2M sever, make sure you register to a LWM2M sever before you execute AT+LWCLOSE command.
AT+LWOPEN Register to a LWM2M server
Test Command
AT+LWOPEN=?
Response
OK
Response
1)
OK
Execute Command
AT+LWOPEN
Parameter Saving Mode
+LMOPEN:<lwm2mId>
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms www.simcom.com
586 / 632
Defined Values
<lwm2mId>
Examples
AT+LWOPEN=?
OK
AT+LWOPEN
OK
LMOPEN:0
A76XX Series_AT Command Manual_V1.07
The LWM2M session ID.the range is from 0 to 1.
30.2.5 AT+LWCLOSE Deregister to a LWM2M server
This command is used to Deregister to a LWM2M server.
AT+LWCLOSE Deregister to a LWM2M server
Response
Test Command
AT+LWCLOSE=?
Write Command
AT+LWCLOSE=<lwm2mId>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<lwm2mId>
Examples
AT+LWCLOSE=0
OK www.simcom.com
AT+LWOPEN return the LWM2M session ID.the range is from 0 to 1.
587 / 632
A76XX Series_AT Command Manual_V1.07
30.2.6 AT+LWADDOBJ Add a LWM2M object
AT+LWADDOBJ is used to add a LWM2M object.
AT+LWADDOBJ Add a LWM2M object
Response
Test Command
AT+LWADDOBJ=?
Write Command
AT+LWADDOBJ=<lwm2mId>,<o bjectId>,<instanceId>,<resourc eCnt>,<resourceId>,<resouceId
>….
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<lwm2mId>
<objectId>
<instanceId>
<resourceCnt>
<resourceId>
AT+LWOPEN return the LWM2M session ID.the range is from 0 to 1.
The LWM2M object ID you want to add.the range is from 0 to 65535,
But 0-7 has already used.
The LWM2M object instance ID. The range is from 0 to 65535.
The LWM2M resource count. The range is from 1 to 15.
The LWM2M resource ID. The range is from 0 to 65535.
Examples
AT+LWADDOBJ=?
OK
AT+LWADDOBJ=0,3303,0,6,5518,5601,5602,5603,5604,5605
OK www.simcom.com
588 / 632
A76XX Series_AT Command Manual_V1.07
30.2.7 AT+LWDELOBJ Delete a LWM2M object
AT+LWDELOBJ is used to delete a LWM2M object.
AT+LWDELOBJ Delete a LWM2M object
Response
Test Command
AT+LWDELOBJ=?
Write Command
AT+LWDELOBJ=<lwm2mId>,<o bjectId>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<lwm2mId>
<objectId>
AT+LWOPEN return the LWM2M session ID.the range is from 0 to 1.
The LWM2M object ID you want to delete.the range is from 0 to
65535.
Examples
AT+LWDELOBJ=?
OK
AT+LWDELOBJ=0,3303
OK
30.2.8 AT+LWREADRSP Send read response to LWM2M server
You can use this command to send read response to LWM2M server.
AT+LWREADRSP Send read response to LWM2M server
Response
Test Command
AT+LWREADRSP=?
OK www.simcom.com
589 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+LWREADRSP=<lwm2mId>,< objectId>,<instanceId>,<resour ceCnt>,<resourceId>,<valuetyp e>,<valuelen>,<value>,< resourceId >,<valuetype>…
Parameter Saving Mode
Max Response Time
Reference
Response
1)
OK
2)
ERROR
NO_SAVE
9000ms
Defined Values
<lwm2mId>
<objectId>
<instanceId>
<resourceCnt>
<resourceId>
<valuetype>
The LWM2M session ID,according to “+LWREAD” returned.
The LWM2M object ID,according to “+LWREAD” returned.
The LWM2M object instance ID,according to “+LWREAD” returned.
The LWM2M resource count,according to “+LWREAD” returned.
The LWM2M resource ID,according to “+LWREAD” returned.
The type of value of reponse.
I Integer
F Float
B Boolean
D UINT8 array data
S String
The length of value.
The reponse value.
<valuelen>
<value>
Examples
AT+LWREADRSP=?
OK
+LWREAD:0,3303,0,1,5602
AT+LWREADRSP= 0,3303,0,1,5602,"F",5,"15623"
OK
NOTE
Must execute the this command after URC “+LWREAD” returned.”+LWREAD” see 30.2.11
www.simcom.com
590 / 632
A76XX Series_AT Command Manual_V1.07
30.2.9 AT+LWWRITERSP Send response to a LWM2M server
This command is used to send a response to LWM2M server.
AT+LWWRITERSP Send reponse to a LWM2M server
Test Command
AT+LWWRITERSP=?
Response
+CFTPSPWD:
Execute Command
AT+LWWRITERSP=<lwm2mId>,
<result>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<lwm2mId>
<result>
The LWM2M session ID,according to “+LWWRITE” returned.
According to “+LWWRITE”,return the result, see 30.3
Examples
+LMWRITE: 0,3335,0,1,5750,S,1,"p"
AT+LWWRITERSP =0,0
OK
NOTE
Must execute the this command after URC “+LWWRITE” returned.”+LWWRITE” see 30.2.12
www.simcom.com
591 / 632
A76XX Series_AT Command Manual_V1.07
30.2.10AT+LWEXECUTERSP Send response to LWM2M server
You can use AT+LWEXECUTERSP send response to LWM2M server.
AT+LWEXECUTERSP Send response to LWM2M server
Response
Test Command
AT+LWEXECUTERSP=?
Write Command
AT+LWEXECUTERSP=<lwm2mI d>,<result>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<lwm2mId>
<result>
The LWM2M session ID,according to “+LWEXECUTE” returned.
According to “+LWEXECUTE”,return the result, see 30.3
Examples
AT+LWEXECUTERSP=?
OK
+LWEXECUTE: 0,3303,0,5605,1,"0"
AT+LWEXECUTERSP=0,0
OK
NOTE
Must execute the this command after URC “+LWEXECUTE returned.”+LWEXECUTE” see 30.2.13
www.simcom.com
592 / 632
A76XX Series_AT Command Manual_V1.07
30.2.11 +LWREAD LWM2M client response of LWM2M server operate read
LWM2M client response of LWM2M server operate read.
+LWREAD LWM2M client response of LWM2M server operate read
Parameter Saving Mode
Response
+LWREAD:<lwm2mId>,<objectId>,<instanceId>,<resourceCnt>,
<resourceId>
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<lwm2mId>
<objectId>
<instanceId>
<resourceCnt>
<resourceId>
The LWM2M session ID.the range is from 0 to 1.
The LWM2M object ID you want to add.the range is from 8 to 65535.
The LWM2M object instance ID. The range is from 0 to 65535.
The LWM2M resource count. The range is from 1 to 15.
The LWM2M resource ID. The range is from 0 to 65535.
30.2.12+LWWRITE LWM2M client response of LWM2M server operate write
LWM2M client response of LWM2M server operate write.
+LWWRITE LWM2M client response of LWM2M server operate read
Parameter Saving Mode
Response
+LWWRITE:
<lwm2mId>,<objectId>,<instanceId>,<resourceCnt>,<resourceId>
,<valuetype>,<valuelen>,<value>,< resourceId >,<valuetype>…
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<lwm2mId> www.simcom.com
The LWM2M session ID.the range is from 0 to 1.
593 / 632
<objectId>
<instanceId>
<resourceCnt>
<resourceId>
<valuetype>
<valuelen>
<value>
A76XX Series_AT Command Manual_V1.07
The LWM2M object ID you want to add.the range is from 8 to 65535.
The LWM2M object instance ID. The range is from 0 to 65535.
The LWM2M resource count. The range is from 1 to 15.
The LWM2M resource ID. The range is from 0 to 65535.
The type of value of reponse.
I Integer
F Float
B Boolean
D UINT8 array data
S String
The length of value.
The reponse value.
30.2.13+LWEXECUTE LWM2M client response of LWM2M server operate execute
LWM2M client response of LWM2M server operate execute.
+LWEXECUTE LWM2M client response of LWM2M server operate execute
Parameter Saving Mode
Response
1)
+LWEXECUTE: <lwm2mId>,<objectId>,<instanceId>,
<resourceId>,<len>,<buffer>
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<lwm2mId>
<objectId>
<instanceId>
<resourceId>
<len>
<buffer>
The LWM2M session ID.the range is from 0 to 1.
The LWM2M object ID.the range is from 8 to 65535.
The LWM2M object instance ID. The range is from 0 to 65535.
The LWM2M resource count. The range is from 1 to 15.
The response buffer len.
The response buffer.
www.simcom.com
594 / 632
30.3 Command Result Codes
<result>
0
134
136
140
141
129
130
132
133
1
65
66
68
69
95
128
160
161
163
Description
No error
Ignore
Created
Deleted
Changed
Content
Continue
Bad request
Unauthorized
Bad option
Not found
Method no allowed
Not acceptable
Req entity incomplete
Precondition failed
Entity too large
Internal server error
Not implemented
Service unavailable
A76XX Series_AT Command Manual_V1.07
www.simcom.com
595 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for COAP
31.1 Overview of AT Commands for COAP
Command
AT+COAPSTART
AT+COAPSTOP
AT+COAPOPEN
AT+COAPCLOSE
AT+COAPHEAD
AT+COAPOPTION
AT+COAPSEND
AT+COAPSENDTX
Description
Active PDP
Deactive PDP
Open a COAP server
Close a COAP server
Config the head of COAP
Config the option of COAP
Send COAP message to the server
Send COAP message to the server by transparent transmission
31.2 Detailed Description of AT Commands for COAP
31.2.1 AT+COAPSTART Active PDP
AT+COAPSTART is used to active PDP context. You must execute AT+COAPSTART before any other
COAP related operations.
AT+COAPSTART Active PDP
Response
Test Command
AT+COAPSTART=?
Execution Command
AT+COAPSTART
OK
Response
1)
OK
2)
ERROR www.simcom.com
596 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
Examples
AT+COAPSTART
OK
NO_SAVE
9000ms
31.2.2 AT+COAPSTOP Deactive PDP
AT+LWSTOP is used to deactive PDP context When you are no longer using the COAP service, use this command.
AT+COAPSTOP Deactive PDP
Response
Test Command
AT+COAPSTOP=?
Execution Command
AT+COAPSTOP
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Examples
AT+COAPSTOP
OK www.simcom.com
597 / 632
A76XX Series_AT Command Manual_V1.07
31.2.3 AT+COAPOPEN Open a COAP server
AT+COAPOPEN is used to open a COAP sever, make sure you open a COAP sever before you execute
AT+COAPCLOSE command.
AT+COAPOPEN Open a COAP server
Test Command
AT+COAPOPEN=?
Execute Command
AT+COAPOPEN=<server>,<ser verport>
Response
OK
Response
1)
OK
Parameter Saving Mode
+COAPOPEN:<coapId>
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<server>
<serverport>
< coap_sessionId >
The COAP server address URL or ipaddress
The COAP server port,the range is from 0 to 65535.
The COAP session ID.the range is from 0 to 1.
Examples
AT+COAPOPEN=?
OK
AT+COAPOPEN="47.108.134.22",5683
OK
COAPOPEN:0 www.simcom.com
598 / 632
A76XX Series_AT Command Manual_V1.07
31.2.4 AT+COAPCLOSE Close a COAP server
This command is used to Deregister to a COAP server.
AT+COAPCLOSE Close a COAP server
Response
Test Command
AT+COAPCLOSE=?
Write Command
AT+COAPCLOSE=< coap_sessionId >
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
< coap_sessionId >
Examples
AT+COAPCLOSE=0
OK
AT+COAPOPEN return the COAP session ID.the range is from 0 to 1.
31.2.5 AT+COAPHEAD Config the head of COAP
AT+COAPHEAD is used to config the head of COAP
AT+COAPHEAD Config the head of COAP
Response
Test Command
AT+COAPHEAD=?
Write Command
AT+COAPHEAD=<coap_sessio nId>,<msgId>,<tkl>,<token>
OK
Response
1)
OK www.simcom.com
599 / 632
A76XX Series_AT Command Manual_V1.07
Parameter Saving Mode
Max Response Time
Reference
2)
ERROR
NO_SAVE
9000ms
Defined Values
< coap_sessionId >
<msgId>
<tkl>
<token>
Examples
AT+COAPHEAD=?
OK
AT+COAPHEAD=0,35691,1,”1”
OK
AT+COAPOPEN return the COAP session ID.the range is from 0 to 1.
The COAP message ID,the range is 0 to 65535.
The length of token,the range is 0 to 8.
The token of COAP message.
31.2.6 AT+COAPOPTION Config the option of COAP
AT+COAPOPTION is used to config the option of COAP.
AT+COAPOPTION Config the option of COAP
Response
Test Command
AT+COAPOPTION=?
Write Command
AT+COAPOPTION=< coap_sessionId>,< opt_count>,<optNum>,<optValu e>,<opt_count>…..
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms www.simcom.com
600 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<coap_sessionId>
<opt_count>
<optNum>
<optValue>
Examples
AT+COAPOPTION=?
OK
AT+COAPOPTION=0,1,7,”5683”
OK
AT+COAPOPEN return the COAP session ID.the range is from 0 to 1.
The num of option you want to config.the range is 0 to 10.
The type of option.
The value of the option
31.2.7 AT+COAPSEND Send COAP message to the server
You can use this command to Send COAP message to the server
AT+COAPSEND Send COAP message to the server
Response
Test Command
AT+COAPSEND=?
Write Command
AT+COAPSEND=< coap_sessionId>,< type>,<method>,<data_len>,<d ata>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<coap_sessionId>
<type>
<method> www.simcom.com
AT+COAPOPEN return the COAP session ID.the range is from 0 to 1.
The message type of COAP,it can set “con”,”non”,”ack”,”rst”.
The message method of COAP,it can set
“get”,”post”,”put”,”delete”,”fetch”,”patch”,”ipatch”.
601 / 632
A76XX Series_AT Command Manual_V1.07
<data_len>
<data>
The data length of COAP message.the range is 0 to 2000.
The data of COAP message
Examples
AT+COAPSEND=?
OK
AT+COAPSEND=0,"con","get",5,"12345"
OK
31.2.8 AT+COAPSENDTX Send COAP message to the server by transparent transmission
This command is used to Send COAP message to the server by transparent transmission.
AT+COAPSENDTX Send COAP message to the server by transparent transmission
Test Command
AT+COAPSENDTX=?
Response
+CFTPSPWD:
Execute Command
AT+COAPSENDTX=< coap_sessionId>,< type>,<method>,<data_len>
Parameter Saving Mode
OK
Response
1)
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<coap_sessionId>
<type>
<method>
<data_len>
AT+COAPOPEN return the COAP session ID.the range is from 0 to 1.
The message type of COAP,it can set “con”,”non”,”ack”,”rst”.
The message method of COAP,it can set
“get”,”post”,”put”,”delete”,”fetch”,”patch”,”ipatch”.
The data length of COAP message.the range is 0 to 2000.
www.simcom.com
602 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT+COAPSENDTX=?
OK
AT+COAPSENDTX =0,"con","get",5
>
01234
OK
31.2.9 +COAPRECV Receive response message from server
Receive response message from server
+COAPRECV Receive response message from server
Parameter Saving Mode
Response
1)
+COAPRECV: <request or response>,from session
<coap_sessionId>,<received code>,
<received tid>[,<len>,<data>]
NO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<request or response>
<coap_sessionId>
<received code>
<received tid>
<len>
<data>
The message type of COAP server response.
The COAP server response which coap session
The received code of the message
The received tid of the message
The response data len.
The response data.
www.simcom.com
603 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for SMTPS
32.1 Overview of AT Commands for SMTPS
Command
AT+CSMTPSCFG
AT+CSMTPSSRV
AT+CSMTPSAUTH
AT+CSMTPSFROM
AT+CSMTPSRCPT
AT+CSMTPSSUB
AT+CSMTPSBODY
AT+CSMTPSBCH
AT+CSMTPSFILE
AT+CSMTPSSEND
AT+CSMTPSSTOP
AT+CSMTPSCLEAN
Description
Configure the SMTP context
Set SMTP server address and port number
SMTP server authentication
Sender address and name
Recipient address and name (TO/CC/BCC)
E-mail subject
E-mail body
E-mail body character set
Select attachment
Initiate session and send e-mail
Force to stop sending e-mail
Clean mail content and setting
NOTE
Currently, only ASR1603 and ASR1803S support SMTPS.
32.2 Detailed Description of AT Commands for SMTPS
32.2.1 AT+CSMTPSCFG Config the SMTP context
This command is used to select SMTP ssl context and pdp context. SMTP client will initiate session with the specified context to send an e-mail.
Execution command will set the ssl context and pdp context as default value.
AT+CSMTPSCFG Config the SMTP context www.simcom.com
604 / 632
A76XX Series_AT Command Manual_V1.07
Test Command
AT+CSMTPSCFG=?
Write Command
/* select the ssl context */
AT+CSMTPSCFG=”sslCtxId
”[,<sslCtxId>]
Response
OK
Response
1) If the “sslCtxId” is default:
+CSMTPSCFG: “sslCtxId”,<sslCtxId>
OK
2) If the “sslCtxId” is not default:
OK
3) If error
ERROR
Response
1) If the “pdpCtxId” is default:
+CSMTPSCFG: “pdpCtxId”,<pdpCtxId>
Write Command
/* select the pdp context */
AT+CSMTPSCFG=”pdpCtxI d”[,<pdpCtxId>]
OK
OK
2) If the “pdpCtxId” is not default:
3) If error
Execution Command
AT+CSMTPSCFG
Parameter Saving Mode
Reference
ERROR
Response
OK or
-
ERROR
Defined Values
< sslCtxId >
< pdpCtxId >
SMTP SSL context id. the default is 0.
SMTP PDP context id. the default is 1.
Example
AT+CSMTPSCFG="sslCtxId",0
OK www.simcom.com
605 / 632
A76XX Series_AT Command Manual_V1.07
AT+CSMTPSCFG=”sslCtxId”
+CSMTPSCFG: “sslCtxId”,0
OK
32.2.2 AT+CSMTPSSRV Set SMTP server address and port number
This command is used to set SMTP server address and server’s port number. SMTP client will initiate TCP session with the specified server to send an e-mail.
Read command returns current SMTP server address and port number.
Execution command will clear SMTP server address and set the port number as default value.
AT+CSMTPSSRV Set SMTP server address and port number
Test Command
AT+CSMTPSSRV=?
Read Command
AT+CSMTPSSRV?
Write Command
AT+CSMTPSSRV=<server>,
<port>[, <server_type>]
Execution Command
AT+CSMTPSSRV
Parameter Saving Mode
Reference
Response
OK
Response
+CSMTPSSRV: <server>,<port>,<server_type>
OK
Response
OK or
ERROR
Response
OK or
-
ERROR
Defined Values
< server >
< port >
< server_type >
SMTP server address, non empty string with double quotes, mandatory and ASCII text string up to 127 characters.
Port number of SMTP server in decimal format, from 1 to 65535, and default port is 465 for SMTP.
The type of server: www.simcom.com
606 / 632
A76XX Series_AT Command Manual_V1.07
1 – SMTP server.
2 – SMTPS server with SSL3.0/TLS1.0/TLS1.1/TLS1.2 supported
3 – SMTPS server with STARTTLS
Example
AT+CSMTPSSRV="smtp.server.
com",425
OK
AT+CSMTPSSRV?
+CSMTPSSRV:
"smtp.server.com",425,2
OK
AT+SMTPSRV
OK
AT+SMTPSRV?
+SMTPSRV: "",465,2
OK
32.2.3 AT+CSMTPSAUTH SMTP server authentication
This synchronous command is used to control SMTP authentication during connection with SMTP server. If
SMTP server requires authentication while logging in the server, TE must set the authentication control flag and provide user name and password correctly before sending an e-mail.
Read command returns current SMTP server authentication control flag, if the flag is 0, both <user> and
<pwd> are empty strings.
Execution Command clears user name and password.
AT+CSMTPSAUTH SMTP server authentication
Test Command
AT+CSMTPSAUTH=?
Read Command
AT+CSMTPSAUTH?
Write Command
AT+CSMTPSAUTH=
<flag>[, <user>, <pwd>]
Response
+CSMTPSAUTH: (list of supported <flag>s)
OK
Response
+CSMTPSAUTH: <flag>, <user>, <pwd>
OK
Response
OK or
ERROR www.simcom.com
607 / 632
A76XX Series_AT Command Manual_V1.07
Execution Command
AT+CSMTPSAUTH
Response
OK or
ERROR
Defined Values
< flag >
< user >
< pwd >
SMTP server authentication control flag, integer type.
0 – SMTP server doesn’t require authentication, factory value.
1 – SMTP server requires authentication.
User name to be used for SMTP authentication, non empty string with double quotes and up to 127 characters.
Password to be used for SMTP authentication, string with double quotes and up to 127 characters.
NOTE: If <flag> is 0, <user> and <pwd> must be omitted (i.e. only
<flag> is present).
Example
AT+CSMTPSAUTH?
+CSMTPSAUTH: 0, "",""
OK
AT+CSMTPSAUTH=1,"username
","password"
OK
AT+CSMTPSAUTH?
+CSMTPSAUTH: 1, "username",
"password"
OK
AT+CSMTPSAUTH
OK
AT+CSMTPSAUTH?
+CSMTPSAUTH: 0, "", ""
OK
32.2.4 AT+CSMTPSFROM Sender address and name
This synchronous command is used to set sender’s address and name, which are used to construct e-mail header. The sender’s address must be correct if the SMTP server requires.
Read command returns current sender’s address and name.
Execution command will clear sender’s address and name.
www.simcom.com
608 / 632
A76XX Series_AT Command Manual_V1.07
AT+CSMTPSFROM Sender address and name
Test Command
AT+CSMTPSFROM=?
Read Command
AT+CSMTPSFROM?
Write Command
AT+CSMTPSFROM=
<saddr>[, <sname>]
Execution Command
AT+CSMTPSFROM
Response
OK
Response
+CSMTPSFROM: <saddr>, <sname>
OK
Response
OK or
ERROR
Response
OK or
ERROR
Defined Values
< saddr >
< sname >
E-mail sender address (MAIL FROM), non empty string with double quotes, mandatory and ASCII text up to 127 characters. <saddr> will be present in the header of the e-mail sent by SMTP client in the field:
"From: ".
E-mail sender name, string with double quotes, and alphanumeric
ASCII text up to 63 characters. <sname> will be present in the header of the e-mail sent by SMTP client in the field: "From: ".
Example
AT+CSMTPSFROM="senderadd [email protected]","sendernam e"
OK
AT+CSMTPSFROM?
+CSMTPSFROM:
"[email protected]"," sendername"
OK
AT+CSMTPSFROM
OK
AT+CSMTPSFROM?
www.simcom.com
609 / 632
A76XX Series_AT Command Manual_V1.07
+CSMTPSFROM: "", ""
OK
32.2.5 AT+CSMTPSRCPT Recipient address and name (TO/CC/BCC)
This synchronous command is used to set recipient address/name and kind (TO/CC/BCC). If only the parameter of “kind” is present, the command will clear all recipients of this kind, and if only parameters of
“kind” and “index” are present, the command will clear the specified recipient.
Read command returns current recipient address/name and kind list.
Execution command will clear all recipient information.
AT+CSMTPSRCPT Recipient address and name (TO/CC/BCC)
Test Command
AT+CSMTPSRCPT=?
Read Command
AT+CSMTPSRCPT?
Write Command
AT+CSMTPSRCPT=<kind>[,
<index>[,<raddr>[,<rname>]
]]
Execution Command
AT+CSMTPSRCPT
ERROR
Response
OK or
ERROR
Response
OK or
ERROR
Response
+CSMTPSRCPT: (list of supported <kind>s), (list of supported
<index>s)
OK
Response or
OK or
[+CSMTPSRCPT: <kind>, <index>, <raddr>, <rname>
[<CR><LF>…]]
OK
Defined Values
< kind > www.simcom.com
Recipient kind, the kinds of TO and CC are used to construct e-mail header in the field: “To: ” or “Cc: ”.
610 / 632
A76XX Series_AT Command Manual_V1.07
< index >
< raddr >
< rname >
0 – TO, normal recipient.
1 – CC, Carbon Copy recipient.
2 – BCC, Blind Carbon Copy recipient.
Index of the kind of recipient, decimal format, and from 0 to 4.
Recipient address, non empty string with double quotes, and up to 127 characters.
Recipient name, string type with double quotes, and up to 63 characters.
Example
AT+CSMTPSRCPT=0,0,"rcptadd [email protected]",
"rcptname_to"
OK
AT+CSMTPSRCPT?
+CSMTPSRCPT:
0,0,"[email protected]
m","rcptname_to"
OK
AT+CSMTPSRCPT=1,0,"rcptadd [email protected]","rcptnam e_cc"
OK
AT+CSMTSPRCPT?
+CSMTPSRCPT:
0,0,"[email protected]
m","rcptname_to"
+CSMTPSRCPT:
1,0,"[email protected]
m","rcptname_cc"
OK
32.2.6 AT+CSMTPSSUB E-mail subject
This synchronous command is used to set the subject of e-mail, which is used to construct e-mail header.
Read command returns current e-mail subject.
Execution command will clear the subject.
AT+CSMTPSSUB E-mail subject
Test Command
AT+CSMTPSSUB=?
Response
OK www.simcom.com
611 / 632
A76XX Series_AT Command Manual_V1.07
Read Command
AT+CSMTPSSUB?
Write Command
AT+CSMTPSSUB=<subject_ len>[,<subject_character>]
Execution Command
AT+CSMTPSSUB
Response
+SMTPSUB: <subject_len>,<subject_character><CR><LF>
[<subject>]
OK
Response
>
OK or
ERROR
Response
OK or
ERROR
Defined Values
< subject >
< subject_len >
< subject_character >
E-mail subject, string with double quotes, and ASCII text up to 511 characters. <subject> will be present in the header of the e-mail sent by SMTPS client in the field: “Subject: ”. For write command, it can input any binary data.
The length of subject content
The character set of subject. Default is utf-8.
Example
AT+CSMTPSSUB?
+CSMTPSSUB: 0,"UTF-8"
OK
AT+CSMTPSSUB=19, "utf-8"
>THIS IS A TEST MAIL
OK
AT+SMTPSSUB?
+SMTPSSUB: 19,"utf-8"
THIS IS A TEST MAIL
OK
32.2.7 AT+CSMTPSBODY E-mail body
This command is used to set e-mail body, which will be sent to SMTP server with text format.
www.simcom.com
612 / 632
A76XX Series_AT Command Manual_V1.07
Read command returns current e-mail body. If the process of sending an e-mail is ongoing, the command will return “ERROR” directly. Execution command clears email body.
AT+CSMTPSBODY E-mail body
Test Command
AT+CSMTPSBODY=?
Read Command
AT+CSMTPSBODY?
Write Command
AT+CSMTPSBODY=<body_l en>
Execution Command
AT+CSMTPSBODY
Response
OK
Response
+CSMTPSBODY: <body_len><CR><LF>
[<body>]
OK
Response
>
OK
Response
OK
Defined Values
< body >
< body_len >
E-mail body, up to 5120 characters.
The length of email body.
Example
AT+CSMTPSBODY=38
>THIS IS A TEST MAIL FROM
SIMCOM MODULE
OK
AT+CSMTPSBODY?
+CSMTPSBODY: 38
THIS IS A TEST MAIL FROM
SIMCOM MODULE
OK
32.2.8 AT+CSMTPSBCH E-mail body character set
This synchronous command is used to set the body character set of e-mail.
Read command returns current e-mail body character set.
AT+CSMTPSBCH E-mail body character set
Test Command
AT+CSMTPSBCH=?
Response
OK www.simcom.com
613 / 632
A76XX Series_AT Command Manual_V1.07
Read Command
AT+CSMTPSBCH?
Write Command
AT+CSMTPSBCH=<charset
>
Execute Command
AT+CSMTPSBCH
Response
+CSMTPSBCH: <charset>
OK
Response
OK or
ERROR
Response
OK or
ERROR
Defined Values
< charset > E-mail body character, string with double quotes. By default, it is
“utf-8”. The maximum length is 19 bytes.
Example
AT+CSMTPSBCH=?
OK
AT+CSMTPSBCH="gb2312"
OK
AT+CSMTPSBCH?
+CSMTPSBCH: "gb2312"
OK
32.2.9 AT+CSMTPSFILE Select attachment
The synchronous command is used to select file as e-mail attachment.
Read command returns current all selected attachments with full path.
AT+CSMTPSFILE Select attachment
Test Command
AT+CSMTPSFILE=?
Read Command
AT+CSMTPSFILE?
Response
+CSMTPSFILE: (list of supported <index>s)
OK
Response
[+CSMTPSFILE: <index>, <filename>, <filesize>
[<CR><LF>…]] www.simcom.com
614 / 632
A76XX Series_AT Command Manual_V1.07
Write Command
AT+CSMTPSFILE=<index>[,
<filename>]
Execution Command
AT+CSMTPSFILE
OK
Response
OK or
[+CSMTPS: <err>]
ERROR
Response
OK
Defined Values
< index >
< filename >
< filesize >
< err >
Index for attachments, from 1 to 10. According to the sequence of
<index>, SMTP client will encode and send all attachments.
String type with double quotes, the name of a file which is under current directory (refer to file system commands). SMTP client doesn’t allow two attachments with the same file name. For write command, if the file name contains non-ASCII characters, this parameter should contain a prefix of {non-ascii}.
File size in decimal format. The total size of all attachments can’t exceed 10MB.
The error information.
Example
AT+CSMTPSFILE=1,"E:/file1.txt"
OK
AT+CSMTPSFILE=1,{non-ascii}"
E6B58BE8AF95E99984E4BBB62
E6A7067"
OK
AT+CSMTPSFILE?
+CSMTPSFILE: 1,"E:/file1.txt"
OK
AT+CSMTPSFILE=2,"U:/ file2.txt
"
OK
AT+CSMTPSFILE?
+CSMTPSFILE: 1, "E:/file1.txt"
+CSMTPSFILE: 2, "U:/file2.txt"
OK www.simcom.com
615 / 632
A76XX Series_AT Command Manual_V1.07
32.2.10AT+CSMTPSSEND Initiate session and send e-mail
This asynchronous command is used to initiate TCP/SSL session with SMTP server and send an e-mail after all mandatory parameters have been set correctly.
AT+CSMTPSSEND Initiate session and send e-mail
Test Command
AT+CSMTPSSEND=?
Execution Command
AT+CSMTPSSEND
Response
OK
Response
OK
+CSMTPSSEND: <err> or
ERROR or
+CSMTPSSEND: <err>
ERROR
Defined Values
< err > The error information. 0 indicates success. Other values indicate failure.
Example
AT+CSMTPSSEND
OK
+CSMTPSSEND: 0
32.2.11 AT+CSMTPSSTOP Force to stop sending e-mail
The synchronous command is used to force to stop sending e-mail and close the TCP/SSL session while sending an e-mail is ongoing. Otherwise, the command will return “ERROR” directly..
AT+CSMTPSSTOP Force to stop sending e-mail
Test Command
AT+CSMTPSSTOP=?
Execution Command
AT+CSMTPSSTOP
Response
OK
Response
OK or www.simcom.com
616 / 632
A76XX Series_AT Command Manual_V1.07
Example
AT+CSMTPSSTOP
OK
ERROR
32.2.12AT+CSMTPSCLEAN Clean mail content and setting
The synchronous command is used to clean mail content and setting.
AT+CSMTPSCLEAN Clean mail content and setting
Execution Command
AT+CSMTPSCLEAN
Response
OK or
ERROR
Example
AT+CSMTPSCLEAN
OK
32.3 Summary of result codes for SMTPS
Code of <errcode>
603
604
605
606
0
600
601
602
607
608
609
610 www.simcom.com
Meaning
SMTPS operation succeeded
Busy
Network error
Socket error
Over size
Duplicate file
Time out
Transfer failed
Memory error
Invalid parameter
EFS error
SMTP server error
617 / 632
611
612
655
Authentication failure
User cancel
Unknown error
A76XX Series_AT Command Manual_V1.07
www.simcom.com
618 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for Telecom self-registration
33.1 Overview of AT Commands for Telecom self-registration
Command
AT+HWVER
AT+AUTOREGCFG
Description
Hardware version number query
Data domain self-registration status query
33.2 Detailed Description of AT Commands for Telecom self-registration
33.2.1 AT+HWVER Hardware version number query
AT+HWVER is used to query the hardware version package.
AT+COAPSTART Hardware version number query
Response
Test Command
AT+HWVER=?
OK
Response
1)
+HWVER: <ver>
Execution Command
AT+HWVER
Parameter Saving Mode
OK
2)
ERROR
NO_SAVE
Max Response Time
Reference
9000ms www.simcom.com
619 / 632
A76XX Series_AT Command Manual_V1.07
Defined Values
<ver> Hardware version number
Examples
AT+HWVER=?
OK
AT+HWVER
+HWVER: V1.02
OK
33.2.2 AT+AUTOREGCFG Data domain self-registration status query
AT+AUTOREGCFG is used to query the data domain self-registration status.
AT+COAPSTART Data domain self-registration status query
Test Command
AT+AUTOREGCFG=?
Response
+AUTOREGCFG: <info>
Execution Command
AT+AUTOREGCFG=<domain>[,
<state>]
OK
Response
1)
+AUTOREGCFG: <info>
Read Command
AT+AUTOREGCFG?
OK
2)
ERROR
Response
+AUTOREGCFG: <info>
Parameter Saving Mode
OK
AUTO_SAVE
Max Response Time
Reference
9000ms
Defined Values
<info>
<domain>
The data domain self-registration status
“CTCC” www.simcom.com
620 / 632
<state> “ ENABLE”
“DISABLE”
“CLEANFLAG”
Examples
AT+AUTOREGCFG =?
+AUTOREGCFG: the switch of auto reg is closed
OK
AT+AUTOREGCFG?
+AUTOREGCFG: the switch of auto reg is closed
OK
AT+AUTOREGCFG="CTCC","ENABLE"
OK
AT+AUTOREGCFG?
+AUTOREGCFG: the switch of auto reg is opened
OK
A76XX Series_AT Command Manual_V1.07
www.simcom.com
621 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for PSM
34.1 Overview of AT Commands for PSM
Command
AT*COMCFG
AT+CPSMS
AT+MEDCR
Description
Enable cat1_1bis
PSM mode
Set psm time and hw psm
34.2 Detailed Description of AT Commands for psm
34.2.1 AT*COMCFG Set cat1_1bis
AT*COMCFG Set cat1_1bis
AT*COMCFG Set cat1_1bis
Test Command
AT*COMCFG=?
Response
*COMCFG:<mode>,<tokens> or
<UMTS_WB_AMR>,<GSM_WB_AMR>,<VENDOR>,<MAN
UFACTURE>,<LTE_CATEGORY>,<MULTISLOT_POWERPRO
FILE>,<LTE_SMS_ONLY>,<EC_SUPPORTED>,<EPCO_SUPP
ORTED>,<HCCP_SUPPORTED>,<MDRB_SUPPORTED>,<CP_
BACKOFF>,<NSLP>,<EAB>,<ROHC>
Execution Command
AT*COMCFG
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
9000ms
Defined Values www.simcom.com
622 / 632
A76XX Series_AT Command Manual_V1.07
<mode>
<UMTS_WB_AMR value>
< GSM _WB_AMR value>
<VENDOR value>
<MANUFACTURE value>
< LTECATEGORY value> configure MT info
0 get MT configuration
1 set MT configuration
0 or 1 indicate WB AMR is used in UMTS
0 or 1 indicate WB AMR is used in GSM vendor info
0 NONE
1 ATT
2 CMCC,
4 IOT
8 TELCEL
16 H3G
32 VDF
64 SILVER
128 ORG
256 TMOBILE
512 VERIZON
1024 HP manufacture info
0 NONE
1 M_SILVER manufacture info
1 、 Cat1
2 、 Cat1_bis
Examples
AT*COMCFG=0,16
*COMCFG:,,,,1
OK
AT*COMCFG=1,,,,1
OK
AT*COMCFG=1,,,,1
OK
Set lte category cat1
Set lte category cat1_bis
34.2.2 AT+CPSMS Power saving mode setting
AT+CPSMS Power saving mode setting
AT+CPSMS Power saving mode setting www.simcom.com
623 / 632
A76XX Series_AT Command Manual_V1.07
Test Command
AT+CPSMS=?
Read Command
Response
+CPSMS: (0-2)
OK
Response
+CPSMS: <mode>,[<Requested_Periodic-RAU>],[
<Requested_GPRS-READY-timer>],[<Requested_P eriodic-TAU>],[<Requested_Active-Time>] AT+CPSMS?
OK
Execution Command
AT+CPSMS=
<mode>[,<Requested_Pe riodic-RAU>[,<Requested_GPR
SREADY-timer>[,<Requested_P eri odic-TAU>[,<Requested_Active
Time>]]]]
Parameter Saving Mode
Max Response Time
Reference
Response
1)
OK
2)
ERROR
AUTO_SAVE
9000ms
Defined Values
<mode> integer type. Indication to disable or enable the use of PSM in the UE
0 Disable the use of PSM
1 Enable the use of PSM
2 Disable the use of PSM and discard all parameters for PSM or, if available, reset to the manufacturer specific default values.
<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/UTRAN. The requested extended periodic RAU value is coded as one byte (octet 3) of the
GPRS Timer 3 information element coded as bit format (e.g. "01000111" equals 70 hours). For
<Requested_GPRS-READYtimer> the coding and the value range, see the GPRS Timer 3 IE in 3GPP TS
24.008 [8] Table 10.5.163a/3GPP TS 24.008. See also 3GPP TS
23.682 [149] and 3GPP TS 23.060 [47]. The default value, if available, is Smanufacturer specific.
string type; one byte in an 8 bit format. Requested
GPRS READY timer value (T3314) to be allocated to the UE in
GERAN/UTRAN. The requested GPRS READY timer value is coded as one byte (octet 2) of the GPRS Timer information element coded as bit format (e.g. "01000011" equals 3 www.simcom.com
624 / 632
A76XX Series_AT Command Manual_V1.07
decihours or 18 minutes).
For the coding and the value range, see the GPRS Timer IE in 3GPP
TS 24.008 [8]
Table 10.5.172/3GPP TS 24.008. See also 3GPP TS 23.060 [47]. The default value, if available, is manufacturer specific.
<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.
The requested extended periodic TAU value is coded as one byte (octet 3) of the GPRS Timer 3 information element coded as bit format (e.g. "01000111" equals 70 hours). For the coding and the value range, see
<Requested_Active-Time> the GPRS Timer 3 IE in 3GPP TS 24.008 [8] Table 10.5.163a/3GPP
TS 24.008. See also
3GPP TS 23.682 [149] and 3GPP TS 23.401 [82]. The default value, if available, is manufacturer specific.
string type; one byte in an 8 bit format. Requested Active Time value (T3324) to be allocated to the UE. The requested Active Time value is coded as one byte
(octet 3) of the GPRS Timer 2 information element coded as bit format
(e.g. "00100100" equals
4 minutes). For the coding and the value range, see the GPRS Timer 2
IE in
3GPP TS 24.008 [8] Table 10.5.163/3GPP TS 24.008. See also 3GPP
TS 23.682 [149],
3GPP TS 23.060 [47] and 3GPP TS 23.401 [82]. The default value, if available, is manufacturer specific
Examples
AT+CPSMS=1,,,"01101111","00001111"
OK
Set t3412-ext time 30s, t3324 time 30s
34.2.3 AT+ MEDCR Set/Get MEDATA COMM RESERVER
AT+ MEDCR Set/Get MEDATA COMM RESERVER
AT+ MEDCR Set/Get MEDATA COMM RESERVER
Test Command
AT+MEDCR=?
Response
+MEDCR www.simcom.com
625 / 632
A76XX Series_AT Command Manual_V1.07
Read Command
AT+MEDCR?
OK
Response
+MEDCR:<flag>,<position>,<value>
Execution Command
AT+
+MEDCR=<flag>,<position>[,<c onfigVal>]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
9000ms
Defined Values
< flag >
<position> a numeric parameter which determinates the operation
0: set operation
1: get operation a numeric parameter, range (0-255)
8: opt for specific IOT without 4G to fasten registration
9: opt for no detach/attach for AT*BAND initated 23G NW mode change
10: opt for limit EF update for StartCS/PS
11: opt for remapping PS cid(default 5) since NW rejects 2nd same
APN
12: opt for using invalid KSI(7) in case not power off normally
13: opt for setting LTE initial APN cid map from ebi/nsapi
30: opt for control cell change auto-reporting
46: LTE
47: UMTS
48: GSM a numeric parameter, the configure value of each opt, range (0-255) < configVal >
Examples
AT+MDECR=0,71,2
OK
AT+MEDCR=0,103,1
OK
Set t3412 time 2min
Enable HW psm www.simcom.com
626 / 632
A76XX Series_AT Command Manual_V1.07
AT Commands for USB
35.1 Overview of AT Commands for USB
Command
AT+DIALMODE
AT$MYCONFIG
AT+USBNETIP
AT+USBNETMAC
Description
Config USBNET network
Config USBNET mode
Config USBNET ip
Config USBNET mac
35.2 Detailed Description of AT Commands for usb
35.2.1 AT+DIALMODE Config USBNET network
AT+DIALMODE Config USBNET network
AT+DIALMODE Config USBNET network
Test Command
AT+DIALMODE=?
Response
+DIALMODE:(0-1)
Read Command
AT+DIALMODE?
Execution Command
AT+DIALMODE=<mode>
Parameter Saving Mode
Max Response Time
Reference
OK
Response
+DIALMODE:<modes>
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
9000ms
Defined Values www.simcom.com
627 / 632
A76XX Series_AT Command Manual_V1.07
<mode> The Auto Dial status Enable/Disable, the default value is 1.
0 –Enable USBNET network
1 –Disable USBNET network
The function will take effect immediately.
Examples
AT+DIALMODE=1
OK
Disable USBNET network
35.2.2 AT$MYCONFIG Set RNDIS/ECM Mode
AT$MYCONFIG Set RNDIS/ECM Mode
AT$MYCONFIG Set RNDIS/ECM Mode
Test Command
AT$MYCONFIG=?
Response
$MYCONFIG: \"usbnetmode\",(0,2),(0,1),<macName>
Read Command
AT$MYCONFIG?
OK
Response
$MYCONFIG: \"usbnetmode\",<netmode>,<netport>
Execution Command
AT$MYCONFIG=”USBNETMOD
E”[,
<netmode>[,<netport>][,<macN ame>]]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
9000ms
Defined Values
<netmode>
<netport>
<macName>
The RNDIS/ECM mode, the default value is 0.
0 –RNDIS
1 –ECM
2 –AUTO adapt system
The function will reset modem then take effect.
The name of Netcard, the default value is 1
0 –ETH
1 –USB
Set usbnet name under mac pc www.simcom.com
628 / 632
A76XX Series_AT Command Manual_V1.07
Examples
AT$MYCONFIG=”USBNETMODE”,1
OK
Change to ECM
35.2.3 AT+USBNETIP Change RNDIS/ECM Private IP to Public IP
AT+USBNETIP Change RNDIS/ECM Private IP to Public IP
AT+USBNETIP Change RNDIS/ECM Private IP to Public IP
Test Command
AT+USBNETIP=?
Response
+USBNETIP: (0-1)[,(0-255)[,(0-255)[,(1-254)]]]
Read Command
AT+USBNETIP?
OK
Response
+USBNETIP: mode
Execution Command
AT+USBNETIP=mode[,tpos[,dh cps[,dhcpe]]]
Parameter Saving Mode
Max Response Time
Reference
OK
Response
1)
OK
2)
ERROR
AUTO_SAVE
9000ms
Defined Values
< mode >
<tpos>
<dhcps>
<dhcpe>
0 –Private Ip(default, 192.168.0.xxx etc.)
1 –Public Ip(the ip from the network)The function will reset modem then take effect.
The third position of Gateway Address
Dhcp start value
Dhcp end value
Examples
AT+USBNETIP=0,10,117
OK www.simcom.com
Change usbnet ip
629 / 632
A76XX Series_AT Command Manual_V1.07
35.2.4 AT+USBNETMAC Set USBNET MAC Address
AT+USBNETMAC Set USBNET MAC Address
AT+USBNETMAC Set USBNET MAC Address
Test Command
AT+USBNETMAC=?
Read Command
AT+USBNETMAC?
Response
1)
OK
2)
ERROR
Response
1)
+USBNETMAC: <mac_display>
Execution Command
AT+USBNETMAC=<mac>
Parameter Saving Mode
Max Response Time
Reference
OK
2)
ERROR
3)
+CME ERROR: <err>
Response
1)
OK
2)
ERROR
AUTO_SAVE
9000ms
Defined Values
< mac >
< mac_display >
String type, the MAC address of USBNET, maximum length 12
String type,display the MAC address of USBNET, split with a '-'.
Examples
AT+USBNETMAC=?
OK
AT+USBNETMAC?
+ USBNETMAC: F0-0C-29-A3-9B-6D www.simcom.com
630 / 632
OK
AT+USBNETMAC=AABBCCDDEEFF
OK
A76XX Series_AT Command Manual_V1.07
www.simcom.com
631 / 632
Herunterladen
Werbung