At Commands Examples Application Note (WLS-CS-11003)

Download as pdf or txt
Download as pdf or txt
You are on page 1of 51

Examples for u-blox wireless modules

Application Note

Abstract
This document provides detailed examples of how to use AT commands with u-blox wireless modules.

www.u-blox.com

locate, communicate, accelerate

AT Commands Examples

AT Commands Examples - Application Note

Document Information Title Subtitle Document type Document number Document status AT Commands Examples Examples for u-blox wireless modules Application Note WLS-CS-11003 Preliminary

Document status information Objective This document contains target values. Revised and supplementary data will be published Specification later. Advance This document contains data based on early testing. Revised and supplementary data will Information be published later. This document contains data from product verification. Revised and supplementary data Preliminary may be published later. Released This document contains the final product specification.

This document and the use of any information contained therein, is subject to the acceptance of the u-blox terms and conditions. They can be downloaded from www.u-blox.com. u-blox makes no warranties based on the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. u-blox reserves all rights to this document and the information contained herein. Reproduction, use or disclosure to third parties without express permission is strictly prohibited. Copyright 2011, u-blox AG.

WLS-CS-11003

Page 2 of 51

AT Commands Examples - Application Note

Contents
Contents.............................................................................................................................. 3 1 2 3 Introduction .................................................................................................................. 6 Storing parameters ...................................................................................................... 6 Network registration and configuration .................................................................... 7
3.1 Steps performed to register the module to a GSM/UMTS network ........................................................ 7 Preliminary operations ................................................................................................................... 7 Network registration: GSM module ............................................................................................... 8 Network registration: UMTS module ............................................................................................. 8 3.1.1 3.1.2 3.1.3

GPRS connection......................................................................................................... 12
4.1 4.2 Context Activation .............................................................................................................................. 12 Context Deactivation .......................................................................................................................... 13 Context Deactivation by the network .......................................................................................... 13 Context Deactivation by the module ........................................................................................... 13

4.2.1 4.2.1

TCP/IP AT commands.................................................................................................. 13
5.1 5.2 5.3 Socket Connect .................................................................................................................................. 13 Socket Listening.................................................................................................................................. 14 Socket Write ....................................................................................................................................... 14 Binary mode ................................................................................................................................ 14 Base syntax.................................................................................................................................. 15 Queue FULL ................................................................................................................................. 15 GSM network coverage lost ........................................................................................................ 16

5.3.1 5.3.2 5.3.3 5.3.4 5.4 5.5 5.6 5.7 5.8

Socket operations with Keep Alive option ....................................................................................... 18 Socket Read........................................................................................................................................ 19 Socket State ....................................................................................................................................... 21 Socket Close ....................................................................................................................................... 21 Direct Link .......................................................................................................................................... 22 Enter and exit from Direct Link Mode .......................................................................................... 22 Closing a connection ................................................................................................................... 23 Connection closed by remote host .............................................................................................. 23

5.8.1 5.8.2 5.8.3

UDP/IP AT commands................................................................................................. 23
6.1 6.2 6.3 6.4 Socket Write (+USOST) ....................................................................................................................... 23 Socket Read (+USORF) ........................................................................................................................ 24 Socket Write (+USOWR) ..................................................................................................................... 25 Socket Read (+USORD) ....................................................................................................................... 26

FTP AT commands ...................................................................................................... 27

WLS-CS-11003

Preliminary

Page 3 of 51

AT Commands Examples - Application Note

7.1 Direct Link .......................................................................................................................................... 28 7.1.1 Retrieve a file from FTP server ...................................................................................................... 28 7.1.2 7.1.3 7.1.4 Aborting retrieve file request ....................................................................................................... 29 Store a file on FTP server ............................................................................................................. 29 About +++ escape sequence usage ......................................................................................... 30

8 9

SMTP AT commands ................................................................................................... 30 HTTP AT commands.................................................................................................... 32

10 Network Congestion Detection AT commands ........................................................ 33


10.1 GSM module................................................................................................................................... 33

11 ADC AT commands (if supported) ............................................................................. 33 12 GPIO AT commands .................................................................................................... 33 13 MUX AT commands .................................................................................................... 34 14 File System AT commands ......................................................................................... 34 15 SIM Toolkit.................................................................................................................. 36
15.1 15.2 Profile download ............................................................................................................................. 36 Proactive SIM .................................................................................................................................. 36

15.3 Example .......................................................................................................................................... 38 15.3.1 Enable the SAT and terminal response ......................................................................................... 38 15.3.2 15.3.3 15.3.4 Changing the terminal profile ...................................................................................................... 38 Entering SAT menu and selecting an item ................................................................................... 39 Call setup .................................................................................................................................... 40

16 SMS AT Commands .................................................................................................... 42


16.1 16.2 16.3 16.4 16.5 Read all messages or one single message ........................................................................................ 42 Delete one single message or multiple messages ............................................................................. 42 Write and/or send one single message ............................................................................................ 43 Read all messages or one single message (concatenated SMS related commands) .......................... 44 Write and/or send a concatenated SMS message ............................................................................ 45

17 SIM Lock AT commands ............................................................................................. 47


17.1 17.2 SIM Lock activation and deactivation............................................................................................... 47 SIM Lock Enabling and Activation ................................................................................................... 47

Appendix .......................................................................................................................... 48 A List of Acronyms ......................................................................................................... 48 Related documents........................................................................................................... 50

WLS-CS-11003

Preliminary

Page 4 of 51

AT Commands Examples - Application Note

Revision history ................................................................................................................ 50 Contact .............................................................................................................................. 51

WLS-CS-11003

Preliminary

Page 5 of 51

AT Commands Examples - Application Note

1 Introduction
This document provides examples of using AT commands. For more details on AT command description please refer to u-blox AT Commands Manual [1]. The following symbols are used to highlight important information within the document: An index finger points out key information pertaining to integration and performance. A warning symbol indicates actions that could negatively impact performance or damage the device. This document addresses the following products: LEON-G100 series LEON-G200 series LISA-U1/LISA-H1 series These icons will be used to indicate applicability to the related products:
LEON LISA

: LEON-G100 / LEON-G200 series

: LISA-U1/LISA-H1 series If the subchapter applies to a specific product the related icon will be provided there.

2 Storing parameters
LEON LISA

Save parameters in the Non Volatile Memory (NVM). Retrieve parameters from NVM. For further details refer to the command description of AT+CPWROFF, AT&V, AT&W, ATY in the u-blox AT Commands Manual [1].
Command AT+CMEE=2 AT&K3 Response OK OK Description Set verbose error messages. Enable RTS/CTS DTE flow control for the current profile. NOTE: this is the default value saved in profiles 0 and 1. If no changes have been previously done to AT&K values in the stored profiles this step is not mandatory. AT&Y1 OK Select the default profile that will be automatically loaded after the next hardware reset (in this example profile #1). Store the current settings into profile 1.

AT&W1

OK

WLS-CS-11003

Preliminary

Page 6 of 51

AT Commands Examples - Application Note

Command AT&V

Response ACTIVE PROFILE: &C1, &D1, &S1, &K3, E1, Q0, V1, X4,S00:000, S02:043, S03:013, S04:010,S05:008, S07:060, +CBST:007, 000,001, +CRLP:061, 061, 048, 006, +CR:000, +CRC:000, +IPR:0,+COPS:0,0,FFFFF, +ICF:3,1, +UPSV: 0,+CMGF:0, +CNMI:1,0,0,0,0, +USTS: 0 STORED PROFILE 0: &C1, &D1, &S1, &K3, E1, Q0, V1, X4,S00:000, S02:043, S03:013, S04:010, S05:008, S07:060, +CBST:007, 000, 001, +CRLP:061, 061, 048, 006, +CR:000, +CRC:000, +IPR:0, +COPS:0,0,FFFFF, +ICF:3,1, +UPSV: 0, +CMGF:0, +CNMI:1,0,0,0,0, +USTS: 0 STORED PROFILE 1: &C1, &D1, &S1, &K3, E1, Q0, V1, X4, S00:000, S02:043, S03:013, S04:010, S05:008, S07:060, +CBST:007, 000, 001, +CRLP:061, 061, 048, 006, +CR:000, +CRC:000, +IPR:0, +COPS:0,0,FFFFF, +ICF:3,1, +UPSV: 0, +CMGF:0, +CNMI:1,0,0,0,0, +USTS: 0 OK OK OK

Description Display both the current profile and the user profiles stored in memory. NOTE: this example refers to LEON-G100 / LEONG200 modules, different values will be shown on LISA-U1 / LISA-H1 series modules

AT+CPWROFF AT+CFUN=15

To save the stored configuration it is needed to switch off the module. To save the stored configuration and reboot the module without needing to switch the module off and back on.

3 Network registration and configuration


LEON LISA

3.1 Steps performed to register the module to a GSM/UMTS network


The following steps are necessary to register the module on a GSM/UMTS network: 1. Set verbose error messages 2. Check the PIN 3. Check network registration status

3.1.1 Preliminary operations


Command AT+CMEE=2 Response OK Description Set verbose error messages. Note: This step is not mandatory.

WLS-CS-11003

Preliminary

Page 7 of 51

AT Commands Examples - Application Note

Command AT+CPIN? AT+CPIN="1234" AT+CPIN?

Response +CPIN: SIM PIN OK OK +CPIN: READY OK

Description Check the PIN. Define PIN. Check PIN. Note: OK, the PIN is ready.

3.1.2 Network registration: GSM module


LEON

3.1.2.1
Command AT+COPS?

Check network registration (first scenario, autoregistration)


Response +COPS: 0,0,"vodafone IT" OK +CGATT: 1 OK Description Check network registration status. Note: OK, the module is registered to GSM service. Check GPRS attach status. Note: OK, the module is GPRS attached.

AT+CGATT?

3.1.2.2
Command AT+COPS?

Check network registration (second scenario, without autoregistration)


Response +COPS: 2 OK Description Check network registration status. Note: OK, the module is not registered to GSM service. Force network registration. Check network registration status. Note: OK, the module is registered to GSM service.

AT+COPS=0 AT+COPS?

OK +COPS: 0,0,"vodafone IT" OK

3.1.2.3
Command

GSM Band change


Response +UBANDSEL: 900, 1800 OK OK Description Check the current selected GSM bands Force network deregistration if the module was previously registered or registration is pending. Change the operating GSM bands Note: the new configuration is saved in NVM for future registration attempts Force network registration.

AT+UBANDSEL? AT+COPS=2 AT+UBANDSEL=850,1900

AT+COPS=0

OK

3.1.3 Network registration: UMTS module


LISA

3.1.3.1

Preliminary information about Radio Access Technology (RAT) configuration Default RAT configuration is GSM / UMTS Dual Mode with UMTS preferred access technology.

WLS-CS-11003

Preliminary

Page 8 of 51

AT Commands Examples - Application Note

Command AT+URAT?

Response +URAT: 1,2 OK

Description The Default RAT configuration is GSM / UMTS Dual mode Radio Access technology with UMTS preferred access technology. With this configuration the module can access both GSM and UMTS networks, UMTS networks are preferred.

Any change in the RAT selection has to be done when the module is deregistered from the network. Before changing the RAT deregister the module with AT+COPS=2 command. After changing the RAT configuration to ensure that the new settings are saved in the NVM its necessary to power off the module (AT+CPWROFF). Then switch on the module and repeat the steps listed in chapter 3.1.1. When a new RAT setting is saved in the NVM its not possible to load the RAT factory defined configuration. You can restore this by performing the following steps:
Command AT+COPS=2 Response OK Description Deregister the module from the network. This operation must only be performed if the module is registered on the network. Select GSM / UMTS Dual mode Radio Access technology with UMTS networks preferred. This is the RAT factory defined configuration. Switch off the module.

AT+URAT=1,2

OK

AT+CPWROFF

OK

3.1.3.2
Command

Selection of Radio Access technology


Response OK +URAT: 0,0 OK OK +COPS: 0,0,"vodafone IT",0 OK Description Select GSM Single Mode Radio Access technology. With this configuration the module can access only GSM networks. Start automatic network registration. Check network registration status. Last parameter (0 in this case) indicates the module is registered to GSM service (as expected considering that module is not allowed to access to UMTS networks).

GSM Single Mode Radio Access technology


AT+URAT=0,0 AT+URAT?

AT+COPS=0 AT+COPS?

GSM / UMTS Dual mode Radio Access technology


Command AT+URAT=1,0 AT+URAT? Response OK +URAT: 1,0 OK OK +URAT: 1,2 OK OK Description Select GSM / UMTS Dual mode Radio Access technology. GSM is the preferred access technology. With this configuration the module can access both GSM and UMTS networks, GSM networks are preferred. Select GSM / UMTS Dual mode Radio Access technology. UMTS is the preferred access technology. With this configuration the module can access both GSM and UMTS networks, UMTS networks are preferred. Start automatic network registration.

AT+URAT=1,2 AT+URAT?

AT+COPS=0

WLS-CS-11003

Preliminary

Page 9 of 51

AT Commands Examples - Application Note

Command AT+COPS?

Response +COPS: 0,0,"vodafone IT",2 OK

Description Check network registration status. Last parameter (2 in this case) indicates the module is registered to UMTS service. Module is also allowed to access GSM networks. This will be the module response if it has registered to GSM service.

AT+COPS?

+COPS: 0,0,"vodafone IT",0 OK

UMTS Single Mode Radio Access technology


Command AT+URAT=2,2 AT+URAT? Response OK +URAT: 2,2 OK OK +COPS: 0,0,"vodafone IT",2 OK Description Select UMTS Single Mode Radio Access technology. With this configuration the module can access only UMTS networks. Start automatic network registration. Check network registration status. Last parameter (2 in this case) indicates the module is registered to UMTS service (as expected considering that module is not allowed to access to GSM networks).

AT+COPS=0 AT+COPS?

If the module is registered in GSM / UMTS Dual Mode (AT+URAT=1,0 or AT+URAT=1,2) it is possible to change preferred RAT technology but the new setting will take effect only after a period of lost network coverage or if the module is deregistered and registered again on the network.
Command AT+URAT=1,0 AT+URAT? Response OK +URAT: 1,0 OK OK +COPS: 0,0,"vodafone IT",0 OK AT+URAT=1,2 AT+URAT? OK +URAT: 1,2 OK AT+COPS? +COPS: 0,0,"vodafone IT",0 OK AT+COPS=2 AT+COPS=0 AT+COPS? OK OK +COPS: 0,0,"vodafone IT",2 OK Description Select GSM / UMTS Dual mode Radio Access technology. GSM is the preferred access technology. With this configuration the module can access both GSM and UMTS networks, GSM networks are preferred. Start automatic network registration. Check network registration status. Last parameter (0 in this case) indicates the module is registered to GSM service. Select GSM / UMTS Dual mode Radio Access technology. UMTS is the preferred access technology. With this configuration the module can access both GSM and UMTS networks, UMTS networks are preferred. Last parameter (0 in this case) indicates the module is still registered to GSM service although UMTS is now the preferred access technology. Deregister the module from the network. Start automatic network registration. Last parameter (2 in this case) indicates the module is registered to UMTS service. Note: this is only an example. Remember that with URAT=1,2 UMTS is the preferred and not the only allowed RAT. If the UMTS network coverage is weak the module will register again on GSM network.

AT+COPS=0 AT+COPS?

WLS-CS-11003

Preliminary

Page 10 of 51

AT Commands Examples - Application Note

AT+URAT=0,2 and AT+URAT=2,0 are allowed but the second parameter is ignored. The second parameter is applied by the module only in GSM / UMTS Dual mode Radio Access technology (first parameter equal to 1).

3.1.3.3
Command AT+URAT?

UMTS Band change


Response +URAT: 1,2 OK Description Check that the module is configured in dual mode or 3G only. Note: alternative answers may be +URAT: 2,0 or URAT: 1,0. If the module is registered, check that it is in UMTS RAT Check current 3G bands Force network deregistration Change the operating 3G bands Note: the new configuration is saved in NVM for future registration attempts Force network registration.

AT+COPS? AT+UBANDSEL? AT+COPS=2 AT+UBANDSEL=800,900

+COPS: 0,0,"vodafone IT",2 +UBANDSEL: 2100,1900,850 OK OK

AT+COPS=0

OK

3.1.3.4
Command AT+UREG?

Check current network registration status


Response +UREG: 0,1 OK Description Check current network registration status. The second parameter (1 in this example) indicates that the device is attached to GPRS network. Check current network registration status. 2 means the module is registered and EDGE attached. Check current network registration status. 3 means the module is registered and WCDMA attached. Check current network registration status. 4 means the module is registered and HSDPA attached. It is possible to enable a network registration attach status URC. A URC will be generated by DUT when network attach status changes. The second parameter (in this example 2) indicates the new network attach status The first parameter is 1 meaning URC is still enabled.

AT+UREG?

+UREG: 0,2 OK +UREG: 0,3 OK

AT+UREG?

AT+UREG?

+UREG: 0,4 OK

AT+UREG=1 +UREG: 1,2 OK

In this table each row represents a possible combination of +URAT, +COPS and +UREG values. Other combinations are not possible.
RAT configuration +URAT: +URAT: +URAT: +URAT: +URAT: 0,0 0,0 1,0 1,0 1,0 Operator +COPS: +COPS: +COPS: +COPS: +COPS: 0,0,"vodafone 0,0,"vodafone 0,0,"vodafone 0,0,"vodafone 0,0,"vodafone IT",0 IT",0 IT",0 IT",0 IT",2 Network registration status +UREG: +UREG: +UREG: +UREG: +UREG: 0,1 0,2 0,1 0,2 0,3

WLS-CS-11003

Preliminary

Page 11 of 51

AT Commands Examples - Application Note

RAT configuration +URAT: +URAT: +URAT: +URAT: +URAT: +URAT: +URAT: 1,0 1,2 1,2 1,2 1,2 2,2 2,2

Operator +COPS: +COPS: +COPS: +COPS: +COPS: +COPS: +COPS: 0,0,"vodafone 0,0,"vodafone 0,0,"vodafone 0,0,"vodafone 0,0,"vodafone 0,0,"vodafone 0,0,"vodafone IT",2 IT",0 IT",0 IT",2 IT",2 IT",2 IT",2

Network registration status +UREG: +UREG: +UREG: +UREG: +UREG: +UREG: +UREG: 0,4 0,1 0,2 0,3 0,4 0,3 0,4

4 GPRS connection
LEON LISA

4.1 Context Activation


In order to use FTP, HTTP, SMTP and TCP/IP commands the following steps are necessary to establish a data connection:
Command AT+CGATT? Response +CGATT: 1 OK Description Check GPRS attach status. Note: OK, the module is GPRS attached. Create a GPRS connection profile for TCP/IP with the +UPSD command. This will be made in 2 steps: 1. 2. Setup APN Specify to use the dynamic IP address assignment

It is possible to configure up to 6 GPRS connection profiles. Each profile is identified by a GPRS connection profile identifier (an integer value from 0 to 6). The profile identifier is the first parameter of AT+UPSND, AT+UPSD, AT+UPSDA commands. Note: AT+UPSD command does not affect the GPRS profiles created with +CGDCONT command. Check if the GPRS connection profile associated to GPRS connection profile identifier 0 is active. In this case its not active. Note: this step is not mandatory. Setup APN for GPRS connection profile 0. Note: APN "web.omnitel.it" is an example only. Use your operator APN. AT+UPSD=0,7,"0.0.0.0" AT+UPSDA=0,1 OK OK Setup the dynamic IP address assignment. Save GPRS profile in the NVM. Note: this step is not mandatory. AT+UPSDA=0,3 AT+UPSND=0,8 OK +UPSND: 0,8,1 OK Activate the GPRS connection. Check if the GPRS connection profile associated to GPRS connection profile identifier 0 is now active. In this case its active. Note: this step is not mandatory. Check the assigned IP address. Note: in this example is requested the assigned dynamic IP address.

AT+UPSND=0,8

+UPSND: 0,8,0 OK

AT+UPSD=0,1,"web.omnitel.it"

OK

AT+UPSND=0,0

+UPSND: 0,0,"93.68.225.175" OK

WLS-CS-11003

Preliminary

Page 12 of 51

AT Commands Examples - Application Note

4.2 Context Deactivation


4.2.1 Context Deactivation by the network
Command Response +UUPSDD: 0 Description URC indicating that PDP context #0 is closed by the network.

4.2.1 Context Deactivation by the module


Command AT+UPSDA=0,4 Response OK Description Detach the GPRS connection identified by integer number 0 with the +UPSDA command. Note: the specified profile will be deactivated.

5 TCP/IP AT commands
Before doing this example, verify that the module is registered on the network, and a GPRS connection is active. Follow the steps in Network Registration and Configuration (chapter 3).
LEON LISA

5.1 Socket Connect


Command AT+USOCR=6 Response +USOCR: 0 OK Description Create TCP socket. In this example Socket #0 is created. +USOCR: 0 response returns the created socket identifier (in this example #0). If a new socket is created (without closing the already existent), a new socket identifier will be returned. AT+USOCR=6 AT+USOCL=1 AT+UDNSRN=0,"ftp.test.neonsev en.com" AT+USOCO=0,"151.9.34.66",444 +USOCR: 1 OK OK +UDNSRN: "151.9.34.66" OK OK Create another socket. This socket has the ID #1. Close socket #1. Socket #1 is free. DNS resolution of the URL ftp.test.neonseven.com. Connect socket #0 to port 444 of a remote host with IP address 151.9.34.66. The connection is now uniquely associated to the socket. Socket is now ready for read / write operations. AT+USOCO=0,"151.9.34.66",444 ERROR +UUSOCL: 0 If the connection is not successful, an ERROR response is returned and the socket used for the connection attempt is closed. The notification is provided by the URC +UUSOCL.

WLS-CS-11003

Preliminary

Page 13 of 51

AT Commands Examples - Application Note

5.2 Socket Listening


Command AT+USOCR=6 AT+USOLI=0,1099 Response +USOCR: 0 OK OK Description Create a TCP socket with ID #0. Set socket in listening mode on port 1099. WARNING: The ability to reach the opened port on the server depends also on the network operator. Some network operators will not allow incoming connection on opened TCP port. +UUSOLI: 1,"151.9.34.66",39912,0, "151.9.34.74",1099 When a connections request arrives from a remote host, a new socket is created with the first integer identifier available. In this example socket ID is #1. +UUSOLI indicates: 1: the new socket created.. Incoming data from the established connection will be received on this socket. Data to be sent over the connection must be written into this socket 151.9.34.66: IP of the remote server 39912: port of service 0: listening socket. It is the socket identifier specified with the AT+USOLI command 151.9.34.74: IP address of the module 1099: listening port assigned to the connection. Returned with AT+USOLI command Socket #1 is now ready for reading/writing data +UUSORD: 1,18 18 bytes of incoming data over the previously established connection. Note that data arrives on socket identified by integer number 1 not on socket identified by integer number 0. The incoming data will be sent always on the related socket.

5.3 Socket Write


5.3.1 Binary mode
Command AT+USOWR=0,2 Response @ Description Request to write 2 data bytes into socket #0. Wait @ symbol indicating the data prompt is now open (AT commands are not allowed in data prompt).

WLS-CS-11003

Preliminary

Page 14 of 51

AT Commands Examples - Application Note

Command 12

Response +USOWR: 0,2 OK

Description Write data bytes. It is not allowed to write fewer bytes than previously specified with AT+USOWR command. If more bytes are written with respect to the threshold, the remaining bytes will be truncated. The interface is blocked until all bytes are written. URC +USOWR: 0,2 and OK are returned. This means that data is sent to lower level of protocol stack. This is not a notification of an acknowledgment received from the remote host data bytes have been sent to.

5.3.2 Base syntax


Command AT+USOWR=0,2,12 Response +USOWR: 0,2 OK Description Write 2 data bytes data on socket #0. URC +USOWR: 0,2 and OK are returned. This means that data is sent to lower level of protocol stack. This is not a notification of an acknowledgment received from the remote host data bytes have been sent to. Note: Some characters are not allowed in Base syntax mode. Check the AT manual for the allowed characters.

5.3.3 Queue FULL


Command AT+USOWR=0,2,12 Response ERROR Description If socket buffer is FULL data bytes inserted in data prompt will be discarded. This may happen in case of network congestion or in case of network coverage lost. In this case ERROR indication is returned. AT+USOCTL=0,10 +USOCTL: 0,10,4 OK In case of ERROR response its recommended to query the state of TCP connection associated to the socket in order to verify the socket is still connected. The third parameter of URC +USOCTL is the state; its value is supposed to be 4 that means connection ESTABILISHED.

WLS-CS-11003

Preliminary

Page 15 of 51

AT Commands Examples - Application Note

Command AT+USOCTL=0,11

Response +USOCTL: 0,11,0 OK

Description Its also possible to query for TCP outcoming unacknowledged data of the socket (this command is valid only for TCP socket). In this case 0 byte of data are unacknowledged.

5.3.4 GSM network coverage lost


5.3.4.1
Command AT+CREG=1

First scenario: Network coverage lost after AT+USOWR command


Response OK Description Enable network registration URC.

AT+USOCO=0,"151.9.34.66",444

OK

Connect socket #0 to port 444 of a remote host with IP address 151.9.34.66. In this example a server that echoes data packets it receives is used as remote host. The socket is now ready for read / write data.

AT+USOWR=0,3

Request to write 3 data bytes on socket #0. Wait for @ symbol indicating the data prompt is now open (AT commands are not allowed in data prompt). Write data bytes. It is not allowed to write fewer bytes than previously specified with AT+USOWR command. If more bytes are written with respect to the threshold, the remaining bytes will be truncated. The interface is blocked until all bytes are written.URC +USOWR: 0,2 and OK are returned. This means that data is sent to lower level of protocol stack. This is not a notification of an acknowledgment received from the remote host data bytes have been sent to.

123

+USOWR: 0,3 OK

+UUSORD: 0,3

Remote TCP test server sent back data. Coverage lost may be simulated by disconnecting the antenna from the module. In this case it is not possible to have GSM&GPRS signal coverage.

+CREG: 2 AT+USOWR=0,2 @

Module is not registered on a mobile network. Currently in search-mode. Request to write 2 data bytes into socket #0. Wait for @ symbol indicating the data prompt is now open (AT commands are not allowed in data prompt).

WLS-CS-11003

Preliminary

Page 16 of 51

AT Commands Examples - Application Note

Command 12

Response +USOWR: 0,2 OK

Description Write data. After the last byte the data prompt is closed. Note: It is not allowed to write fewer bytes than previously specified with AT+USOWR command. Note: If more bytes are written with respect to the threshold, the remaining bytes will be truncated. The interface is blocked until all bytes are written. URC +USOWR: 0,2 and OK are returned. This means that data is sent to lower level of protocol stack. This is not a notification of an acknowledgment received from the remote host data bytes have been sent to. The interface is blocked until all bytes are written. Coverage lost may be simulated by disconnecting the antenna from the module.

+CREG: 1 +UUSORD: 0,2

Module found network and is registered. Remote TCP test server sent back data. This means data has been sent immediately after network coverage has been reestablished.

5.3.4.2
Command AT+CREG=1

Second scenario: Network coverage lost during an AT+USOWR command


Response OK OK Description Enable network registration URC. Connect socket #0 to the remote host with IP address 151.9.34.66 on port 444. In this example a server that echoes data packets it receives is used as remote host. The socket is now ready for read / write data.

AT+USOCO=0,"151.9.34.66",444

AT+USOWR=0,100

Request to write 100 data bytes into socket #0. Wait for @ symbol indicating the data prompt is now open (AT commands are not allowed in data prompt). Module loses the network while writing data in data prompt mode. If URC is enabled a URC is returned in the byte stream.

gggggggggggggggggggggggggg

+CREG: 2

WLS-CS-11003

Preliminary

Page 17 of 51

AT Commands Examples - Application Note

Command ggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggg gggggggggggggggg

Response +USOWR: 0,100 OK

Description Continue writing data. After the last byte the data prompt is closed. The command is blocking until the data writing is not finished. URC +USOWR: 0,2 and OK are returned. This means that data is sent to lower level of protocol stack. This is not a notification of an acknowledgment received from the remote host data bytes have been sent to.

+CREG: 1 +UUSORD: 0,100

Module found network and is registered. Remote TCP test server sent back data. This means data has been sent immediately after network coverage has been reestablished.

5.4 Socket operations with Keep Alive option


In Keep Alive mode, the module periodically sends dummy TCP packets to prevent the network from closing the inactive context. The network operator may close inactive TCP connections without notification to the mobile.
Command AT+USOCR=6 AT+USOSO=0,65535,8,1 Response +USOCR: 0 OK OK Description Create a TCP socket #0. Enable keep alive option. This socket option enables the module to send dummy IP packets to keep the connection alive. 0: socket number to be set to enable keep alive option 65535: specify socket level option 8: specify the Keep Alive option 1: enable the keep alive (set to 0 to disable it) AT+USOSO=0,6,2,30000 OK Set the inactivity timeout after which the module will start to send keep alive packets. 0: socket number to be set to enable keep alive option 6: specify TCP level option 2: specify option TCP keep alive timer option 30000: module will send dummy TCP packets every 30000 milliseconds

WLS-CS-11003

Preliminary

Page 18 of 51

AT Commands Examples - Application Note

5.5 Socket Read


First scenario
Command Response Description Remote server sends 2 data bytes on socket #0. +UUSORD: 0,2 AT+USORD=0,2 +USORD: 0,2,"ar" OK A URC is returned indicating the socket on which the data is received and the total amount of data received. Read data. Data is returned between quotation marks.

Second scenario
Command Response Description Remote server sends 30 data bytes on socket #0. +UUSORD: 0,30 AT+USORD=0,10 +USORD: 0,10,"hfgyrhgfty" OK If a socket buffer is empty URC +UUSORD indicates a TCP packet has been received from the remote host the socket is connected to and the amount of data bytes of the packet. Read only part of data (in this example 10 bytes of data are read). Data is returned between quotation marks. +UUSORD: 0,20 URC +UUSORD indicates the total amount of data bytes stored in the buffer after last AT+USORD execution. In this example 20 bytes are stored in the buffer.

Third scenario
Command Response Description Remote server sends 30 data bytes on socket #0. +UUSORD: 0,30 AT+USORD=0,10 +USORD: 0,10,"hfgyrhgfty" OK If a socket buffer is empty URC +UUSORD indicates a TCP packet has been received from the remote host the socket is connected to and the amount of data bytes of the packet. Only part of the data bytes (in this example 10 bytes) are read. Data is returned between quotation marks. +UUSORD: 0,25 Remote server sent more data after the first part was received. URC +UUSORD indicates the total amount of data bytes stored the buffer after the last AT+USORD execution. In this example 25 bytes are stored in the buffer. Only part of the data bytes (in this example 10 bytes) are read. Data is returned between quotation marks. +UUSORD: 0,34 Remote server sent more data. URC +UUSORD indicates the total amount of data bytes stored the buffer after the last AT+USORD execution. In this example 34 bytes are stored in the buffer.

AT+USORD=0,10

+USORD: 0,10,"hfgbchs7[o" OK

WLS-CS-11003

Preliminary

Page 19 of 51

AT Commands Examples - Application Note

Command AT+USORD=0,34

Response +USORD: 0,34,"jghfbv74ksHDFUEpj0@ pyujfnvhfy" OK +USORD: 0,0 OK

Description All data bytes are read.

AT+USORD=0,0

Verifies how much unread data is in the buffer. In this example 0 bytes are in socket #0.

Fourth scenario
Command Response Description Remote host sends 30 bytes of data on socket #0. +UUSORD: 0,30 AT+USORD=0,10 +USORD: 0,10,"hfgyrhgfty" OK If a socket buffer is empty URC +UUSORD indicates a TCP packet has been received from the remote host the socket is connected to and the amount of data bytes of the packet. Only part of the data bytes (in this example 10 bytes) are read. Data is returned between quotation marks. +UUSORD: 0,25 Remote server sent other data after the first data bytes had been received. URC +UUSORD indicates the total amount of data bytes stored the buffer after last AT+USORD execution. In this example 25 bytes are in the buffer. Remote host closes the TCP connection associated to socket #0. AT+USOWR=0,3 @

Request to write 3 data bytes into socket #0. Wait for @ symbol indicating the data prompt is now open. Write data. After the last byte the data prompt is closed. Note: It is not allowed to write fewer bytes than previously specified with AT+USOWR command. Note: If more bytes are written with respect to the threshold, the remaining bytes will be truncated. The interface is blocked until all bytes are written. URC +USOWR: 0,0 indicates 0 bytes have been sent to remote host. This means the TCP connection is now closed.

123

+USOWR: 0,0 OK

AT+USORD=0,25

+USORD: 0,25,"23dfgt5uhj89ikdftevlpaz we" OK +UUSOCL: 0

Read the remaining data bytes still stored in the buffer of socket #0.

This URC indicates the TCP connection associated to socket #0 is now closed and socket #0 is cleared.

WLS-CS-11003

Preliminary

Page 20 of 51

AT Commands Examples - Application Note

5.6 Socket State


Command AT+USOCTL=0,0 AT+USOCTL=0,10 Response +USOCTL:0,0,6 OK +USOCTL: 0,10,4 OK Description Query the socket type of socket #0. The socket type is TCP (<param_id> = 6). Its possible to query the state of TCP connection associated to the socket, in this example socket #0 (this command is valid only for TCP socket). The third parameter of URC +USOCTL is the state; in this example 4 means ESTABILISHED. AT+USOCTL=0,10 +USOCTL: 0,10,7 OK In this example 7 means CLOSE_WAIT. If the socket state is 7 it means a TCP connection termination procedure is being performed. For a detailed description of TCP socket states see +USOCTL command description in u-blox AT Commands Manual [1]. AT+USOCTL=0,11 +USOCTL:0,11,0 OK +USOCTL:0,1,0 OK Query for TCP outcoming unacknowledged data of socket #0 (this command is valid only for TCP socket). In this case 0 bytes of data are unacknowledged. Query for the last socket error for socket #0. 0: no errors.

AT+USOCTL=0,1

5.7 Socket Close


By remote server
Command Response +UUSOCL: 1 Description This URC indicates the TCP connection associated to socket 1 is closed. Socket 1 is cleared. WARNING: After this indication has been received the socket buffer is cleared.

By the module
Command AT+USOCL=0 Response OK Description Socket closed by the module (socket #0). WARNING: No URC +UUSOCL is returned.

WLS-CS-11003

Preliminary

Page 21 of 51

AT Commands Examples - Application Note

5.8 Direct Link


5.8.1 Enter and exit from Direct Link Mode
Command AT+USOCR=6 Response +USOCR: 0 OK Description Create a TCP socket. In this example Socket #0 is created. +USOCR: 0 response returns the created socket identifier (in this example #0). If a new socket is created (without closing the already existent), a new socket identifier will be returned. AT+USOCO=0,"151.9.34.66",444 OK Connect socket #0 to port 444 of a remote host with IP address 151.9.34.66. The connection is now uniquely associated to the socket. Socket is now ready for read / write operations. AT+USODL=0 CONNECT Activate direct link mode for socket #0. Once user gets the response CONNECT, this means that a transparent end to end communication has been established with the previous connected TCP socket via the serial interface. Now data received on socket #0 will be redirected to the serial port and data written on serial port will sent to socket #0. +++ DISCONNECT OK Exit from direct link mode; this will not close the TCP connection. Now you are in command mode. Data can be read or written on socket #0 using usual TCP commands (+USOWR, +USORD). Note: DISCONNECT message is provided on LEON-G100-04x/LEON-G200-04x and subsequent versions and LISA-U1 / LISA-H1 series

AT+USODL=0

CONNECT

Reactivate direct link mode for socket #0. Now data received on socket #0 will be redirected to the serial port and data written on serial port will sent to socket #0.

WLS-CS-11003

Preliminary

Page 22 of 51

AT Commands Examples - Application Note

5.8.2 Closing a connection


Command +++ Response DISCONNECT OK Description First Exit from direct link mode; this will not close the TCP connection. Now you are in command mode. Note: DISCONNECT message is provided on LEON-G100-04x/LEON-G200-04x and subsequent versions and LISA-U1 / LISA-H1 series

AT+USOCL=0

OK

Clear the socket the connection is associated to.

5.8.3 Connection closed by remote host


Command Response DISCONNECT OK +UUSOCL: 0 If data is stored in the socket buffer when remote host closes the connection, all data will be received through the serial port before the closure notification. Note: DISCONNECT message is provided on LEON-G100-04x/LEON-G200-04x and subsequent versions and LISA-U1 / LISA-H1 series Description If remote host closes the connection while a socket is in direct link mode module exits from direct link mode. OK and the indication of the number of the socket has been closed is returned.

For more details on +++ escape sequence please refer to chapter 7.1.4. If a context deactivation occurs open sockets become invalid. Close them and reinitialize TCP connections.

6 UDP/IP AT commands
LEON LISA

6.1 Socket Write (+USOST)


Command AT+USOCR=17 Response +USOCR: 0 OK Description Create a UDP socket. In this example Socket #0 is created. +USOCR: 0 response returns the created socket identifier (in this example #0). If a new socket is created (without closing the already existent), a new socket identifier will be returned.

WLS-CS-11003

Preliminary

Page 23 of 51

AT Commands Examples - Application Note

Command AT+USOCR=17,12000

Response +USOCR: 0,12000 OK

Description Its possible to create a UDP socket specifying the local port to be used while sending data. In this example Socket #0 is created and bound with port 12000. Data written on socket #0 will be sent from this specific port.

AT+USOST=0,"151.9.34.66",454, 2

Request to write 2 bytes of data into socket #0 specifying IP address and UDP port of the remote host UDP packet has to be sent to. Wait for @ symbol indicating the data prompt is now open (AT commands are not allowed in data prompt). Write data. After the last data byte is written, the prompt is closed. Note: It is not allowed to write fewer bytes than previously specified with AT+USOST command. Note: If more bytes are written with respect to the threshold, the remaining bytes will be truncated. The interface is blocked until all bytes are written. URC +USOST: 0,2 and OK are returned. This means the data is sent to lower level of protocol stack. This is not an acknowledgment, UDP is a connectionless protocol.

12

+USOST: 0,2 OK

6.2 Socket Read (+USORF)


Command Response +UUSORD: 0,2 AT+USORF=0,2 +USORF: 0,"151.9.34.66",454,2,"12" OK Description A UDP packet with 2 data bytes has been received Read data. +USORF indicates: ID of read socket Remote IP address Remote UDP port Number of read data bytes Read data bytes (between quotation marks) +UUSORD: 0,20 AT+USORF=0,10 +USORF: 0,"151.9.34.66",454,2,"123456 7890" OK +UUSORD: 0,10 Remote host sends a UDP packet with 20 data bytes. UDP packet with 20 data bytes has been received from remote server. Read 10 data bytes. URC +UUSORD indicates that 10 bytes are still unread.

WLS-CS-11003

Preliminary

Page 24 of 51

AT Commands Examples - Application Note

Command AT+USORF=0,10

Response +USORF: 0,"151.9.34.66",454,2,"123456 7890" OK +UUSORD: 0,20

Description Read the remaining 10 data bytes of the previous packet. URC indicates 20 data bytes has been received and are still stored in the socket buffer. Note: after the first URC has been returned, a second URC is returned (only after a reading operation) indicating: If a reading operation of a packet is not finished it will be provided the remaining data of the specific packet Otherwise it will provide the number of data bytes of packets stored in the socket buffer

If the UDP socket is not set in listening mode (see +USOLI) it wont be possible to receive any packet if a previous write operation is not performed. Due to the UDP specific AT commands, this command should be considered obsolete and it is strongly recommend avoiding its usage while working with UDP sockets. The commands functionality for UDP socket is maintained for backward compatibility only, please consider to use +USOST and +USORF command instead of +USOCO with +USOWR and +USORD.

6.3 Socket Write (+USOWR)


Command AT+USOCR=17 Response +USOCR: 0 OK Description Create a UDP socket. In this example Socket #0 is created. +USOCR: 0 response returns the created socket identifier (in this example #0). If a new socket is created (without closing the already existent), a new socket identifier will be returned. AT+USOCR=17,12000 +USOCR: 0,12000 OK Its possible to create a UDP socket specifying the local port to be used while sending data. In this example Socket #0 is created and bound with port 12000. Data written on socket #0 will be sent from this specific port. AT+USOCO=0,"151.9.34.66",443 OK Specify IP address of the remote server and TCP port where UDP packets have to be sent. UDP is a connectionless protocol, reception of UDP packets is not guaranteed, +USOCO does not establish a connection. Socket is now ready to send data to the remote server or for receiving data from the remote server. AT+USOWR=0,2 @ Request to write 2 bytes of data into socket #0.Wait for @ symbol indicating the data prompt is now open (AT commands are not allowed in data prompt).

WLS-CS-11003

Preliminary

Page 25 of 51

AT Commands Examples - Application Note

Command 12

Response +USOWR: 0,2 OK

Description Write data. After the last byte the data is written, the prompt is closed. Note: It is not allowed to write fewer bytes than previously specified with AT+USOWR command. Note: If more bytes are written with respect to the threshold, the remaining bytes will be truncated. The interface is blocked until all bytes are written. URC +USOWR: 0,2 and OK are returned. This means the data is sent to lower level of protocol stack. This is not an acknowledgment.

6.4 Socket Read (+USORD)


Command Response +UUSORD: 0,2 AT+USORD=0,2 +USORD: 0,2,23 OK +UUSORD: 0,20 +USORD: 0,10,1234567890 OK +UUSORD: 0,10 AT+USORD=0,10 +USORD: 0,10,1234567890 OK +UUSORD: 0,20 Description A UDP packet with 2 data bytes has been received from remote server. Read the data. A UDP packet with 2 data bytes has been received from remote server. Read 10 bytes of data. URC indicates that 10 bytes are still unread. UDP packet with 20 byte of data received from remote server. Read the remaining 10 data bytes of the previous packet. URC indicates 20 data bytes has been received and are still stored in the socket buffer. Note: after the first URC has been returned, a second URC is returned (only after a reading operation) indicating: If a reading operation of a packet is not finished it will be provided the remaining data of the specific packet Otherwise it will provide the number of data bytes of packets stored in the socket buffer

AT+USORD=0,10

If the UDP socket is not set in listening mode (see +USOLI) it wont be possible to receive any packet if a previous write operation is not performed.

WLS-CS-11003

Preliminary

Page 26 of 51

AT Commands Examples - Application Note

7 FTP AT commands
LEON

Make sure to follow the steps in Network Registration and Configuration (chapter 3) before using the AT commands in this chapter. First do preliminary configuration: 1. Set verbose error messages 2. Check the PIN 3. Attach to the network
Command Response Description Configure the parameters needed to connect to the FTP server using the +UFTP command. These parameters will be set: AT+UFTP=1,"ftp.test.neonseven .com" AT+UFTP=2,"anonymous" AT+UFTP=3,"[email protected] m" AT+UFTP=6,0 AT+UDNSRN=0,"ftp.test.neonsev en.com" OK FTP server hostname FTP username OK OK FTP password FTP connection mode (ACTIVE connection) Resolve the hostname. Connect to the server and manage the FTP Connection using the +UFTPC command. Lets start connecting to the server. AT+UFTPC=1 OK +UUFTPCR: 1,1 Note: URC +UUFTPCR is returned connection is established. when the

OK +UDNSRN:"216.239.59.147" OK

AT+UFTPC=13

OK +UUFTPCD: 13,194,"-rw-r--r-1 ftp ftp 1037 Aug 5 09:45 dat_000 -rw-r--r-1 ftp ftp 21041 Aug 5 09:12 data.zip -rw-r--r-1 ftp ftp 12 Aug 5 09:42 xlog.zip " +UUFTPCR: 13,1 OK +UUFTPCR: 10,1 OK +UUFTPCD: 13,258,"-rw-r--r-1 ftp ftp 1037 Aug 5 09:45 dat_000 -rw-r--r-1 ftp ftp 21041 Aug 5 09:12 data.zip drwxr-xr-x 2 ftp ftp 4096 Aug 5 09:48 uploads -rw-r--r-1 ftp ftp 12 Aug 5 09:42 xlog.zip " +UUFTPCR: 13,1

Request the file-list on the server.

AT+UFTPC=10,"uploads" AT+UFTPC=13

Create a new directory on the FTP server. Request again the file list.

WLS-CS-11003

Preliminary

Page 27 of 51

AT Commands Examples - Application Note

Command AT+UFTPC=8,"uploads" AT+UFTPC=5,"gps_positions","g ps_positions" AT+UFTPC=13

Response OK +UUFTPCR: 8,1 OK +UUFTPCR: 5,1 OK +UUFTPCD: 13,70,"-rw-r--r-1 ftp ftp 176673 Aug 5 10:03 gps_positions" +UUFTPCR: 13,1 OK +UUFTPCR: 8,1 OK +UUFTPCR: 4,1 OK +UUFTPCR: 0,1 OK

Description Change directory to directory name "uploads". Note: to return back in the parent directory use AT+UFTPC=8,"..". Upload a file from the module to FTP server from local file system of the module (in this example filename gps_positions). Request the file list.

AT+UFTPC=8,".." AT+UFTPC=4,"data.zip","data.z ip" AT+UFTPC=0 AT+UPSDA=0,4

Return to the parent directory. Download a file from the FTP server to the local file system of the module. Disconnect from FTP server. Detach the GPRS connection with the +UPSDA command. Note: the specified profile will be deactivated.

To list and view all files stored in the wireless module file system, refer to chapter 14.

7.1 Direct Link


7.1.1 Retrieve a file from FTP server
Command Response Description Configure the parameters needed to connect to the FTP server using the +UFTP command. These parameters will be set: AT+UFTP=1,"ftp.test.neonseven .com" AT+UFTP=2,"anonymous" AT+UFTP=3,"[email protected] m" AT+UFTP=6,0 AT+UDNSRN=0,"ftp.test.neonsev en.com" OK FTP server hostname FTP username OK OK FTP password FTP connection mode (ACTIVE connection) Resolve the hostname. Connect to the server and manage the FTP Connection using the +UFTPC command. Lets start connecting to the server. AT+UFTPC=1 OK +UUFTPCR: 1,1 Note: URC +UUFTPCR is returned connection is established. when the

OK +UDNSRN:"216.239.59.147" OK

WLS-CS-11003

Preliminary

Page 28 of 51

AT Commands Examples - Application Note

Command AT+UFTPC=6,"file_to_retrieve"

Response CONNECT

Description Send to FTP server a RETRIEVE file request for file_to_retrieve. Once user gets the response CONNECT direct link mode is activated. Data received from FTP connection will be redirected to the serial port.

+++

DISCONNECT OK +UUFTPCR: 6,1

WARNING: When the file has entirely been retrieved module does not exit from direct link mode. Its necessary to exit manually using +++ escape sequence. URC +UUFTPCR notifies if retrieve operation has been concluded successfully.

Note:

DISCONNECT message is provided on LEON-G100-04x/LEON-G200-04x and subsequent versions and LISA-U1 / LISA-H1 series

7.1.2 Aborting retrieve file request


Command +++ Response DISCONNECT OK +UUFTPCR: 6,0 Description If entering +++ escape sequence before the requested file has been entirely retrieved from FTP server, module exits from direct link and URC +UUFTPCR notifies that retrieve operation hasnt been concluded successfully. Note: DISCONNECT message is provided on LEON-G100-04x/LEON-G200-04x and subsequent versions and LISA-U1 / LISA-H1 series

7.1.3 Store a file on FTP server


Command Response Description Configure the parameters needed to connect to the FTP server using the +UFTP command. These parameters will be set: AT+UFTP=1,"ftp.test.neonseven .com" AT+UFTP=2,"anonymous" AT+UFTP=3,"[email protected] m" AT+UFTP=6,0 AT+UDNSRN=0,"ftp.test.neonsev en.com" OK FTP server hostname FTP username OK OK FTP password FTP connection mode (ACTIVE connection) Resolve the hostname. Connect to the server and manage the FTP. Connection using the +UFTPC command. Lets start connecting to the server.

OK +UDNSRN:"216.239.59.147" OK

WLS-CS-11003

Preliminary

Page 29 of 51

AT Commands Examples - Application Note

Command AT+UFTPC=1

Response OK +UUFTPCR: 1,1

Description

Note:

URC +UUFTPCR is returned connection is established.

when

the

AT+UFTPC=7,"file_to_store"

CONNECT

Send to FTP server a STORE file request for file_to_store. Once user gets the response CONNECT direct link mode is activated. Data sent through the serial port will be redirected to FTP server through the FTP connection.

+++

DISCONNECT OK +UUFTPCR: 7,1

When data upload is concluded use +++ escape sequence for exiting from direct link mode. The URC +UUFTPCR notifies if STORE operation has been concluded successfully.

7.1.4 About +++ escape sequence usage


To switch from data mode to command mode a proper escape sequence shall be sent by the application to the module. The application can configure the escape sequence by means of the following: ATS2: this command is used to set the character used as the escape character (default is +) ATS12: this command is used to set the escape prompt delay (TEPD) timer (default is 1 s) For more details on the AT commands please refer to u-blox AT Commands Manual [1]. The escape sequence must follow certain timing constraints to be distinguished from generic data.

data

+ T0 T1

+ T2

+ T3

AT command UART RX time

T0 > TEPD: there must be at least TEPD seconds after the last data byte and the first escape character T1 < TEPD: the second escape character must be sent within TEPD seconds after the first escape character T2 < TEPD: the third escape character must be sent within T EPD seconds after the second escape character T3 > TEPD: There must be at least TEPD seconds after the last escape character and the first AT command

8 SMTP AT commands
LEON

Make sure to follow the steps in Network Registration and Configuration (chapter 3) before using the AT commands in this chapter.

WLS-CS-11003

Preliminary

Page 30 of 51

AT Commands Examples - Application Note

Command

Response

Description Set up the necessary parameters for SMTP using the +USMTP.

AT+USMTP=1,"smtp.mail.yahoo.c om" AT+USMTP=4,0 AT+USMTP=5,3600 AT+UDNSRN=0, "smtp.mail.yahoo .com"

OK

1. 2.

SMTP server hostname Authentication type (no authentication)

OK OK +UDNSRN:"69.147.102.58" OK

3. Inactivity timeout

Resolve the hostname. Prepare the mail envelope and body using the +USMTPM command.

AT+USMTPM AT+USMTPM=0,"test.sender@yaho o.com" AT+USMTPM=1,"test.sender@yaho o.com" AT+USMTPM=2,"receiver@somedom ain.com" AT+USMTPM=3,"This is the subject of the email" AT+USMTPM=4,"This is the body text of the email" AT+USMTPM=5,"screenshot.jpg", 2,"jpg"

OK OK

4. 5. 6. 7.

Reset all the parameters Set up mail sender address Set up the reply-to mail address Set up the mail receiver address

OK

Note: the specified mail addresses only examples. Use real email addresses.

OK

OK OK OK

8. 9.

Set up the mail subject Set up the mail text

10. Set up the attachment stored in file system Note: "screenshot.jpg" is a filename for example only. Specify filenames stored into the file system. Send the email using the +USMTPC command. To send an email it is needed to:

AT+USMTPC=1

OK +UUSMTPCR: 1,1 OK +UUSMTPCR: 2,1 OK +UUSMTPCR: 0,1 OK OK

1. 2. 3.

Connect to the SMTP server Send the email Disconnect from the SMTP server

AT+USMTPC=2

AT+USMTPC=0

Note: the notification of the success of the operation is provided by the reception of the URC +UUSMTPCR. Reset the mail parameters. Finally detach the GPRS connection with the +UPSDA command. Note: the specified profile will be deactivated.

AT+USMTPM AT+UPSDA=0,4

WLS-CS-11003

Preliminary

Page 31 of 51

AT Commands Examples - Application Note

9 HTTP AT commands
LEON

Make sure to follow the steps in Network Registration and Configuration (chapter 3) before using the AT commands in this chapter.
Command AT+CMEE=2 AT+UHTTP=0 AT+UHTTP=0,1,"www.test.neonse ven.com" AT+UHTTP=0,4,80 AT+UDNSRN=0, "www.test.neonse ven.com" AT+UHTTPC=0,0,"/","head.ffs" Response OK OK OK OK +UDNSRN: "151.9.34.66" OK OK +UUHTTPCR=0,0,1 AT+UHTTPC=0,1,"/","get.ffs" OK +UUHTTPCR=0,1,1 AT+UHTTPC=0,5,"/test/plain/me thod_post.php","post.ffs","na me_post=MyName&age_post=30",0 DNS resolution of www.test.neonseven.com. Description Set verbose error messages. Reset HTTP profile #0. Set the server domain name and port.

HEAD request of default page and store the result into the "head.ffs" file on local file system of the module. +UUHTTPCR notifies success/failure of the operation (in this example: success). GET request of default page and store the result into the "get.ffs" file on local file system of the module. +UUHTTPCR notifies success/failure of the operation (in this example: success). POST request sending data using content type application/x-www-form-urlencoded. The result is saved in "post.ffs" file on local file system of the module. +UUHTTPCR notifies success/failure of the operation (in this example: success). Set authentication for HTTP server:

OK +UUHTTPCR=0,5,1

AT+UHTTP=0,2,"test_user" AT+UHTTP=0,3,P455w0rd"

OK

HTTP server username HTTP server password

OK AT+UHTTP=0,4,1 OK HTTP server authentication method (basic authentication) The 6th character of the password is a zero. at+uhttpc=0,5,"/test/auth/met hod_post.php","post_auth.ffs" ,"name_post=MyName&age_post=2 6",0 POST request sending data using content type application/x-www-form-url encoded. OK The page requires basic authentication. The result is saved in "post_auth.ffs" file on local file system of the module. +UUHTTPCR notifies success/failure of the operation (in this example: success).

+UUHTTPCR=0,5,1

To list and view all files stored in the wireless module file system, refer to chapter 14.

WLS-CS-11003

Preliminary

Page 32 of 51

AT Commands Examples - Application Note

10 Network Congestion Detection AT commands


LEON

10.1 GSM module


Command AT+CMEE=2 AT+UCD=1,12,18 Response OK OK +UCD: 1 AT+UCD=0 OK Description Set verbose error messages. Enable and configure the congestion detection. If congestion is detected (depends on the +UCD configuration) a URC (+UCD) is raised. Disable network congestion detection.

11 ADC AT commands (if supported)


LEON Command AT+CMEE=2 AT+UADC=? AT+UADC=0 Response OK +UADC: (0) OK +UADC: 0,473 OK Description Set verbose error messages. Check the current values of ADC parameters. Check the current value (in milliVolts) of the specified ADC.

12 GPIO AT commands
LEON LISA

For more details about GPIO pin mapping please refer to LEON-G100 / LEON-G200 System Integration Manual [3].
Command AT+CMEE=2 AT+UGPIOR=? Response OK +UGPIOR: (20, 21) OK Description Set verbose error messages. GPIO pin numbers. Set up the GPIO input / output mode: AT+UGPIOC=20,0,0 AT+UGPIOC=21,1 AT+UGPIOR=20 OK OK +UGPIOR: 20,0 OK +UGPIOR: 21,1 OK OK GPIO1 in output mode with default value 0 GPIO2 in input mode (no default value can be set) Read the GPIO status.

AT+UGPIOR=21 AT+UGPIOW=20,1

Write (set) the GPIO status. Note: only GPIO configured in output mode can be written.

WLS-CS-11003

Preliminary

Page 33 of 51

AT Commands Examples - Application Note

Command AT+UGPIOC=21,2 AT+UGPIOC=?

Response OK +UGPIOC: (20, 21),(0-3),(0-1) 20, 0, 1 21, 2 OK +CME ERROR: Write GPIO error

Description Configure GPIO2 to be used as network indication. Provides GPIO status (GPIO1 is an output with value 0 and GPIO2 is set as network configuration).

AT+UGPIOW=21,1

Write into a GPIO in input mode. Error is returned.

13 MUX AT commands
LEON LISA

There are 6 virtual channels for the MUX. CHANNEL 0 is used for the MUX control channel, Channels 1 to 5 can be used for AT commands or GSM/GPRS data (note there can be only 1 data channel). GPS in tunneling mode will use Channel #6. AT+CMUX command has to be sent by the mux driver on host. When the control channel is closed the mux is disabled. To close the mux channel it is necessary to stop the mux driver; after this the channel #0 will not be seen as a virtual port.
Command AT+CMEE=2 AT+CMUX=0,0,0,1400,253,3,254, 0,0 Response OK OK Description Set verbose error messages. Enable the MUX on the module. Once the MUX is started you need to handle the connection using the multiplexing protocol as defined in 3GPP 27.010 [2].

14 File System AT commands


LEON LISA

Commands in this chapter refer to the local file system on the module. The size of the file system is limited by the available memory. Refer to u-blox AT Commands Manual [1].
Command AT+CMEE=2 AT+ULSTFILE= Response OK +ULSTFILE:"a_file","another_f ile","mydata" OK +ULSTFILE: 1012131 OK +ULSTFILE: 24365 OK +ULSTFILE: 0 OK Description Set verbose error messages. List all the files in the file system.

AT+ULSTFILE=1

Get free space in the file system (in bytes).

AT+ULSTFILE=2,"a_file"

Get file size of a_file file (in bytes).

AT+ULSTFILE=2,"some_name"

If the specified file does not exist a 0 bytes dimension is returned.

WLS-CS-11003

Preliminary

Page 34 of 51

AT Commands Examples - Application Note

Command AT+UDWNFILE="new_file",12

Response >

Description Request the creation of a new file on file system specifying file name and file size (in bytes). Wait for > symbol indicating the data prompt is now open (AT commands are not allowed in data prompt).

Hello World!

OK

Send to serial port the bytes to be written in the specified file. Note: It is not possible to write fewer bytes than previously specified with AT+UDWNFILE command. Note: If more bytes are written with respect to the threshold, the remaining bytes will be truncated. The interface is blocked until all bytes are written. When the requested number of bytes is written module exits from data prompt, OK is returned if no error occurred during file creation.

AT+ULSTFILE=

+ULSTFILE:"a_file","another_f ile","mydata","new_file" OK +URDFILE: 12 OK

List again all the files in the file system.

AT+URDFILE=2,"new_file"

Get file size of new_file file (in bytes). The size is exactly the size requested when file was created with +UDWNFILE. Read the just created file ("new_file").

AT+URDFILE="new_file"

AT+UDELFILE="new_file" AT+ULSTFILE=

+URDFILE: new_file,12,"Hello World!" OK OK +ULSTFILE:"a_file","another_f ile","mydata" OK

Delete the file called "new_file". List all the file in the file system.

WLS-CS-11003

Preliminary

Page 35 of 51

AT Commands Examples - Application Note

15 SIM Toolkit
LEON LISA

SIM Application Toolkit (SAT) is a set of commands and procedures which may be used during a GSM session. The SAT provides mechanisms which allow applications, existing in the SIM, to interact and operate with any MT, which supports the specific mechanisms required by the application. The specifications related to SIM toolkit are u-blox AT Commands Manual [1], 3GPP TS 27.010 [2], 3GPP TS 11.11 [4] and 3GPP TS 11.14 [5]. The SAT can be activated by sending +CFUN=6, this enables the SIM-toolkit interface and fetching of proactive commands by SIM-APPL from the SIM-card. After the activation of the SIM toolkit interface, the setup menu may be displayed via +STKPRO URC when available from the SIM (immediately or after PIN insertion). The commands in this section work properly only if the SIM toolkit interface has been activated by the DTE. Otherwise the SIM-toolkit processing will be blocked.

15.1 Profile download


Profile downloading provides a mechanism for the MT to tell the SIM what it is capable of, and the SIM can then limit its instruction range accordingly. If no command is sent by the MT, the SIM shall assume that the MT does not support SIM Application Toolkit. The Terminal Profile can be queried by +STKPROF and the result is the list of SAT facilities that are supported by the MT, as specified in 3GPP Technical Specification 11.14 [5].
Command AT+CFUN=6 AT+STKPROF? Response OK +STKPROF: 17,"FFFFFFFF7F0300DF7F0000000 0010A0003" OK Description Activate the SAT (if not already enabled). The reading result of the terminal profile data.

The terminal profile is sent at power up from MT to SIM, no matter if SAT is enabled or not.

15.2 Proactive SIM


A proactive SIM is a SIM which is capable of issuing commands to the MT within the T=0 protocol, which is specified in ISO/IEC 7816-3 [6]. The MT is always the "master" and initiates commands to the SIM, and therefore there is no mechanism for the SIM to initiate a communication with the MT. This limits the possibility of introducing new SIM features requiring the support of the MT, as the MT needs to know in advance what actions it should take. The SIM shall execute all SAT proactive commands or procedures in such a way as not to jeopardise, or cause suspension, of service provisioning to the user. Proactive SIM gives a mechanism whereby the SIM can initiate actions to be taken by the MT. These actions include: Displaying text from the SIM to the MT Sending a short message Setting up a voice call to a number held by the SIM Setting up a data call to a number and bearer capabilities held by the SIM Sending a SS control or USSD string Playing tone in earpiece

WLS-CS-11003

Preliminary

Page 36 of 51

AT Commands Examples - Application Note

Initiating a dialogue with the user SIM initialization request and notification of changes to EF(s) Providing local information from the MT to the SIM Communicating with the additional card(s) (if class "a" is supported) Providing information about the additional card reader(s) (if class "a" is supported) Managing timers running physically in the MT Running an AT command received from the SIM, and returning the result to the SIM (if class "b" is supported) Sending DTMF Requesting the MT to launch the browser corresponding to a URL (if class "c" is supported) Establishing and managing a bearer independent protocol (if class "e" is supported) The list of the supported proactive commands can be queried by sending +STKPRO in test command syntax.
Command AT+CFUN=6 AT+STKPRO=? Response OK +STKPRO=01,05,16,17,18,19,20, 21,32,33,34,35,36,37,38,40,53 OK Description Activate the SAT (if not already enabled). Displays the list of supported proactive commands.

Referring to 3GPP TS 11.14 [5], this means that the module supports the following proactive commands: 01 (0x01) REFRESH 05 (0x05) SETUP EVENT LIST 16 (0x10) SETUP CALL 17 (0x11) SEND SS 18(0x12) SEND USSD 19(0x13) SEND SMS 20(0x14) SEND DTMF 21(0x15) LAUNCH BROWSER 32 (0x20) PLAY TONE 33 (0x21) DISPLAY TEXT 34 (0x22) GET INKEY 35 (0x23) GET INPUT 36 (0x24) SELECT ITEM 37 (0x25) SETUP MENU 38 (0x26) PROVIDE LOCAL INFO 40 (0x28) SETUP IDLE MODE TEXT 53 (0x35) LANGUAGE NOTIFICATION

WLS-CS-11003

Preliminary

Page 37 of 51

AT Commands Examples - Application Note

15.3 Example
15.3.1 Enable the SAT and terminal response
Command AT+CFUN=6 Response OK +STKPRO: 37,"STKJavaCard",1,1,"AA",0 AT+STKTR=37,0 OK Description Activate the SAT (if not already enabled). SAT URC which displays to user the SAT main menu. Response to the previous SIM Toolkit proactive command which has been displayed by the URC +STKPRO. URC displaying the SAT proactive session status: 37: set up menu 0: command performed successfully 255: no additional info 144: normal ending of the command

+STKCNF: 37,0,255,144

15.3.2 Changing the terminal profile


Command AT+CFUN=6 Response OK +STKPRO: 37,"STKJavaCard",1,1,"AA",0 AT+STKTR=37,0 OK Description Activate the SAT (if not already enabled). SAT URC which displays to user the SAT main menu. Response to the previous SIM Toolkit proactive command which has been displayed by the URC +STKPRO. URC displaying the SAT proactive session status: 37: set up menu 0: command performed successfully 255: no additional info 144: normal ending of the command AT+STKPROF? +STKPROF: 17,"FFFFFFFF7F0300DF7F0000000 0010A0003" OK OK OK The reading result of the terminal profile data.

+STKCNF: 37,0,255,144

AT+STKPROF=2,"FF03" AT+CPWROFF (powering on module again) AT+STKPROF? AT+CFUN=6 AT+STKPROF? AT+STKPROF=0 AT+STKPROF?

Modify the terminal profile value. Power off the module to store the changes in EEP.

+CME ERROR: operation not allowed OK +STKPROF: 2,"FF03" OK OK +STKPROF: 17,"FFFFFFFF7F0300DF7F0000000 0010A0003" OK OK

The SAT must be activated at next power up. Activate the SAT (if not already enabled). The reading result of the terminal profile data. forces a reset to the default terminal profile stored in the MT. The reading result of the terminal profile data.

AT+CPWROFF

Power off the module to store the changes in EEP.

WLS-CS-11003

Preliminary

Page 38 of 51

AT Commands Examples - Application Note

15.3.3 Entering SAT menu and selecting an item


Command AT+CFUN=6 Response OK +STKPRO: 37,"STKJavaCard",1,1,"AA",0 OK Description Activate the SAT (if not already enabled). SAT URC which displays to user the SAT main menu. response to the previous SIM Toolkit proactive command which has been displayed by the URC +STKPRO. URC displaying the SAT proactive session status: 37: set up menu 0: command performed successfully 255: no additional info 144: normal ending of the command AT+STKENV=211,1 +STKCNF: 129,0,255,145 OK Send command Menu Selection to the SIM. The proactive session status is displayed by +STKCNF: 129: end of proactive session 0: command performed successfully 255: no additional info 145: normal ending of the command +STKPRO: 36,"Commands",1,6,"SIM ME",0,0 +STKPRO: 36,"Commands",2,6,"SIM Display",0,0 +STKPRO: 36,"Commands",3,6,"SIM Earpiece",0,0 +STKPRO: 36,"Commands",4,6,"SIM Network",0,0 +STKPRO: 36,"Commands",5,6,"SIM - Card reader",0,0 +STKPRO: 36,"Commands",6,6,"Special",0 ,0 OK +STKCNF: 36,0,255,144 +STKPRO: 36,"Display Text",1,3,"ASCII 7 bit",0,0 +STKPRO: 36,"Display Text",2,3,"UCS2",0,0 +STKPRO: 36,"Display Text",3,3,"Icon",0,0 SAT submenu consisting in 6 items of type Select item.

AT+STKTR=37,0

+STKCNF: 37,0,255,144

AT+STKTR=36,0,0,0,0,"02"

Terminal response: select item 2. Proactive session status. SAT submenu consisting in 3 items of type Select item.

WLS-CS-11003

Preliminary

Page 39 of 51

AT Commands Examples - Application Note

15.3.4 Call setup


Command AT+CFUN=6 Response OK +STKPRO: 37,"STKJavaCard",1,1,"AA",0 AT+STKTR=37,0 OK Description Activate the SAT (if not already enabled). SAT URC which displays to user the SAT main menu. Response to the previous SIM Toolkit proactive command which has been displayed by the URC +STKPRO. URC displaying the SAT proactive session status: 37: set up menu 0: command performed successfully 255: no additional info 144: normal ending of the command AT+STKENV=211,1 +STKCNF: 129,0,255,145 OK Send command Menu Selection to the SIM. The proactive session status is displayed by +STKCNF: 129: end of proactive session 0: command performed successfully 255: no additional info 145: normal ending of the command +STKPRO: 36,"Commands",1,6,"SIM ME",0,0 +STKPRO: 36,"Commands",2,6,"SIM Display",0,0 +STKPRO: 36,"Commands",3,6,"SIM Earpiece",0,0 +STKPRO: 36,"Commands",4,6,"SIM Network",0,0 +STKPRO: 36,"Commands",5,6,"SIM - Card reader",0,0 +STKPRO: 36,"Commands",6,6,"Special",0 ,0 AT+STKTR=36,0,0,0,0,"04" OK +STKCNF: 36,0,255,144 +STKPRO: 36,"SIM Network",1,5,"DTMF",0,0 +STKPRO: 36,"SIM Network",2,5,"SMS",0,0 +STKPRO: 36,"SIM Network",3,5,"Send SS",0,0 +STKPRO: 36,"SIM Network",4,5,"USSD",0,0 +STKPRO: 36,"SIM Network",5,5,"Setup Call",0,0 Terminal response: select item 4. Proactive session status. SAT submenu consisting in 5 items of type Select item. SAT submenu consisting in 6 items of type Select item.

+STKCNF: 37,0,255,144

WLS-CS-11003

Preliminary

Page 40 of 51

AT Commands Examples - Application Note

Command AT+STKTR=36,0,0,0,0,"05"

Response OK +STKCNF: 36,0,255,144 +STKPRO: 35,0,4,"456E746572206469616C2 06E6F2E",20,2,,0 OK +STKCNF: 35,0,255,145 +STKCC: 1,0,,"12345" +STKPRO: 16,"12345","",0,"calling...", 0,,0 OK NO CARRIER +STKCNF: 16,32,4,145

Description Terminal response: select item 4 Proactive session status SAT requires GET INPUT (35); <hex_string> is Enter dial no. Terminal response GET INPUT (calling number is 12345) Proactive session status URC displaying contrl status Proactive session transaction

AT+STKTR=35,0,0,0,4,"31323334 35"

AT+STKTR=16,0

Terminal response to SETUP CALL (in this test no GSM network available) Proactive session status: 16: setup call 32: MT currently unable to process command 4: No service (refer to 3GPP TS 11.14 [5], additional result) 145: normal ending of the command

+STKPRO: 33,129,4,"526573756C743A20323 0",0,0 +STKCNF: 33,18,255,144

Proactive session transaction: DISPLAY TEXT. Text is Result: 20 Proactive session status: 33: display text 18: no response from user 255: no additional info 144: normal ending of the command

WLS-CS-11003

Preliminary

Page 41 of 51

AT Commands Examples - Application Note

16 SMS AT Commands
LEON LISA

16.1 Read all messages or one single message


Command AT+CMGF=1 AT+CPMS? Response OK +CPMS: "ME",3,300,"ME",3,300,"ME",3, 300 OK +CPMS: 5,350,3,300,3,300 OK AT+CMGL +CMGL: 1,"REC READ","12345",,10/09/09,15:0 6:30+08 Test message 1 +CMGL: 2,"STO SENT","67890",, abcdefghijklmnopqrstuvwxyz +CMGL: 3,"STO UNSENT","",, Test message 2 +CMGL: 301,"REC READ","54321",,08/08/09,10:0 1:38+08 Hello world +CMGL: 302,"REC UNREAD","9876",,09/08/09,10: 05:40+08 Test message 3 OK +CMGR: "REC READ","54321",,08/08/09,10:0 1:38+08 Hello world OK +CMGR: "STO SENT","67890" abcdefghijklmnopqrstuvwxyz OK Description Set preferred message format to text mode Check which memories are active for reading, deleting, storing, sending and receiving messages

AT+CPMS=MT

Set preferred message storage to MT (that means SIM Card + module file system) for read and delete cases Display the message list (both on module file system and SIM Card)

AT+CMGR=301

Read a single message from SIM Card since the index is greater than 300 (number of SMS stored in the module file system)

AT+CMGR=2

Read a single message from module file system since the index is lower than 300 (number of SMS stored in the module file system)

16.2 Delete one single message or multiple messages


Command AT+CMGF=1 Response OK Description Set preferred message format to text mode

WLS-CS-11003

Preliminary

Page 42 of 51

AT Commands Examples - Application Note

Command AT+CPMS?

Response +CPMS: "ME",3,300,"ME",3,300,"ME",3, 300 OK +CPMS: 5,350,3,300,3,300 OK

Description Check which memories are active for reading, deleting, storing, sending and receiving messages

AT+CPMS=MT

Set preferred message storage to MT (that means SIM Card + module file system) for read and delete cases Delete single message from module file system since the index is lower than 300 (number of SMS stored in the module file system) Delete single message from SIM Card since the index is greater than 300 (number of SMS stored in the module file system) Display the message list (both on module file system and SIM Card) to check the remaining messages

AT+CMGD=3

OK

AT+CMGD=302

OK

AT+CMGL

+CMGL: 1,"REC READ","12345",,10/09/09,15:0 6:30+08 Test message 1 +CMGL: 2,"STO SENT","67890",, abcdefghijklmnopqrstuvwxyz +CMGL: 301,"REC READ","54321",,08/08/09,10:0 1:38+08 Hello world OK OK +CMGL: 2,"STO SENT","67890",, abcdefghijklmnopqrstuvwxyz OK

AT+CMGD=1,1 AT+CMGL

Delete all read messages, leaving unread and stored (whether sent or not) messages untouched Display the message list (both on module file system and SIM Card) to check the remaining messages

16.3 Write and/or send one single message


Command AT+CMGF=1 AT+CPMS? Response OK +CPMS: "ME",3,300,"ME",3,300,"ME",3, 300 OK +CPMS: 3,300,0,50,3,300 OK +CMGW: 301 OK +CMSS: 5 OK AT+CMGS=67890<CR> Hello world<Ctrl-Z> +CMGS: 6 OK Description Set preferred message format to text mode Check which memories are active for reading, deleting, storing, sending and receiving messages

AT+CPMS=,SM

Set preferred message storage to SM (that means SIM Card) for write and send cases Store a new message (without sending it to the network) on the SIM Card Send message from SIM Card since the index is greater than 300 (number of SMS stored in the module file system) Send directly a new message without stored it.

AT+CMGW=12345<CR> This is a test message<CtrlZ> AT+CMSS=301

WLS-CS-11003

Preliminary

Page 43 of 51

AT Commands Examples - Application Note

16.4 Read all messages or one single message (concatenated SMS related commands)
LEON

Command AT+CMGF=1 AT+CPMS?

Response OK +CPMS: "ME",4,300,"ME",4,300,"ME",4, 300 OK +CPMS: 6,350,4,300,4,300 OK

Description Set preferred message format to text mode Check which memories are active for reading, deleting, storing, sending and receiving messages

AT+CPMS=MT

Set preferred message storage to MT (that means SIM Card + module file system) for read and delete cases Display the message list (both on module file system and SIM Card) The messages of index 2 and 3 (stored on module file system) are the two parts of a 8-bit reference number type concatenated SMS (they have the same reference number = 201) The messages of index 301 and 302 (stored on SIM Card) are the two parts of a 16-bit reference number type concatenated SMS (they have the same reference number = 3840)

AT+UCMGL

+UCMGL: 1,"REC READ","12345",,10/09/09,15:0 6:30+08 Test message 1 +UCMGL: 2,"STO SENT","67890",,,1,2,0,201 While some observers suggest the new plan shows government's determination to cool down the property market, several developers disagree, saying prices a +UCMGL: 3,"STO SENT","67890",,,2,2,0,201 re determined by the economy. +UCMGL: 4,"STO UNSENT","",, Test message 2 +UCMGL: 301,"REC READ","54321",,15/10/09,13:0 1:00+08,1,2,8,3840 The government will study whether the former chief executive of the West Kowloon Cultural District authority, Graham Sheffield, has breached his contrac +UCMGL: 302,"REC READ","54321",,15/10/09,13:0 2:40+08,2,2,8,3840 t by taking up a new position at the British Council in London. OK +UCMGR: "REC READ","54321",,15/10/09,13:0 2:40+08,2,2,8,3840 t by taking up a new position at the British Council in London. OK

Also the +CMGL command shows all the SMS, parts of concatenated messages included, but there are no additional information about which of them are linked together

AT+UCMGR=302

Read a single message from SIM Card. This is the part 2 of 2 of a 16-bit reference number type concatenated SMS

WLS-CS-11003

Preliminary

Page 44 of 51

AT Commands Examples - Application Note

Command AT+UCMGR=2

Response +UCMGR: "STO SENT","67890",1,2,0,201 While some observers suggest the new plan shows government's determination to cool down the property market, several developers disagree, saying prices a OK

Description Read a single message from module file system. This is the part 1 of 2 of a 8-bit reference number type concatenated SMS

16.5 Write and/or send a concatenated SMS message


LEON

Command AT+CMGF=1 AT+CPMS?

Response OK +CPMS: "ME",3,300,"ME",3,300,"ME",3, 300 OK +CPMS: 3,300,0,50,3,300 OK +UCMGW: 301 OK

Description Set preferred message format to text mode Check which memories are active for reading, deleting, storing, sending and receiving messages

AT+CPMS=,SM

Set preferred message storage to SM (that means SIM Card) for write and send cases Store (without sending it to the network) a new 8-bit reference number type concatenated message (consisting of three parts) on the SIM Card Actually all parts need to be created separately

AT+UCMGW=12345,,,1,3,0,25<C R> He turned and ran up the steps to the highest point of his rocky islet, and climbed upon the stone platform he had built long ago. A quick look around sh<Ctrl-Z> AT+UCMGW=12345,,,2,3,0,25<C R> owed only emptiness, save for the two smaller islets of the group, dim in the distance on either side. They bounded his world. Beyond them, and all aroun<Ctrl-Z> AT+UCMGW=12345,,,3,3,0,25<C R> d in the mist-haunted sea, nothing was visible, not even the horizon.<Ctrl-Z> AT+CMSS=301

+UCMGW: 302 OK

+UCMGW: 303 OK +CMSS: 10 OK

Send the concatenated message from storage (SIM Card in this case) All parts need to be sent separately

AT+CMSS=302

+CMSS: 11 OK

AT+CMSS=303

+CMSS: 12 OK

WLS-CS-11003

Preliminary

Page 45 of 51

AT Commands Examples - Application Note

Command AT+UCMGS=67890,,1,2,8,1024< CR> He turned and ran up the steps to the highest point of his rocky islet, and climbed upon the stone platform he had built long ago. A quick look around s<Ctrl-Z> AT+UCMGS=67890,,2,2,8,1024< CR> howed only emptiness, save for the two smaller islets of the group, dim in the distance on either side. <Ctrl-Z>

Response +UCMGS: 13 OK

Description Send directly a new 16-bit reference number type concatenated message (consisting of two parts) All parts need to be sent separately The messages are only sent and not stored

+UCMGS: 14 OK

WLS-CS-11003

Preliminary

Page 46 of 51

AT Commands Examples - Application Note

17 SIM Lock AT commands


LEON

17.1 SIM Lock activation and deactivation


Command AT+CMEE=2 AT+USIMLCK=? Response OK +USIMLCK: ("PN","PU","PS"),"","",(0-1) OK OK +CLCK: 0 OK OK +CLCK: 1 OK OK +CLCK: 0 OK Description Set verbose error messages Test SIM lock allowed

AT+CPIN=1234 AT+CLCK=PN,2 AT+USIMLCK ="PN","123.45","12345678",1 AT+CLCK=PN,2 AT+CLCK="PN",0,"12345678" AT+CLCK="PN",2

Check the PIN Check the SIM lock status; the network facility is not enabled Feature configured and enabled Check the SIM lock status; the network facility is enabled Verify and de-active the personalization Check the SIM lock status; the network facility is not enabled

17.2 SIM Lock Enabling and Activation


Command AT+CMEE=2 AT+USIMLCK=? Response OK +USIMLCK: ("PN","PU","PS"),"","",(0-1) OK OK +CLCK: 0 OK OK +CLCK: 0 OK OK +CLCK: 1 OK Description Set verbose error messages Test SIM lock allowed

AT+CPIN=1234 AT+CLCK=PN,2 AT+USIMLCK ="PN","123.45","12345678",0 AT+CLCK=PN,2 AT+CLCK="PN",1,"12345678" AT+CLCK="PN",2

Check the PIN Check the SIM lock status; the network facility is not enabled Feature configured but disabled Check the SIM lock status; the network facility is not enabled Active the personalization Check the SIM lock status; the network facility is enabled

WLS-CS-11003

Preliminary

Page 47 of 51

AT Commands Examples - Application Note

Appendix A List of Acronyms


Abbreviation / Term 3GPP ADC APN AT CI CTS DLC DNS DTE DUT EDGE FTP GPIO GPRS GPS GSM HSDPA HTTP IC IMEI IMSI IP LAC MCC MNC MT NVM PDP PIN RAT RTS SAT SIM SV SMTP
2

Explanation / Definition 3rd Generation Partnership Project Analog to Digital Converter Access Point Name AT Command Interpreter Software Subsystem, or attention Cell Identity Clear To Send Data Link Connection Domain Name System Data Terminal Equipment Device Under Test Enhanced Data rates for GSM Evolution File Transfer Protocol General Purpose Input Output General Packet Radio Service Global Positioning System Global System for Mobile Communication High Speed Downlink Packet Access HyperText Transfer Protocol Inter-Integrated Circuit International Mobile Equipment Identity International Mobile Station Identity Internet Protocol Location Area Code Mobile Country Code Mobile Network Code Mobile Terminal Non Volatile Memory Parallel Data Processing Personal Identification Number Radio Access Technology Request To Send SIM Application Toolkit Subscriber Identification Module Satellite in View Simple Mail Transfer Protocol

WLS-CS-11003

Preliminary

Page 48 of 51

AT Commands Examples - Application Note

Abbreviation / Term TA TCP TTFF UDP UMTS URC URL WCDMA

Explanation / Definition Timing Advance Transmission Control Protocol Time To First Fix User Datagram Protocol Universal Mobile Telecommunications System Unsolicited Result Code Uniform Resource Locator Wideband CODE Division Multiple Access

WLS-CS-11003

Preliminary

Page 49 of 51

AT Commands Examples - Application Note

Related documents
[1] [2] [3] [4] [5] [6] u-blox AT Commands Manual, Docu. No WLS-SW-11000 available on our homepage (http://www.u-blox.com). 3GPP TS 27.010 - Terminal Equipment to User Equipment (TE-UE) multiplexer protocol (Release 1999) LEON-G100/G200 System Integration Manual, Docu. No. GSM.G1-HW-09002 available on our homepage (http://www.u-blox.com). 3GPP TS 11.11 - Specification of the Subscriber Identity Module - Mobile Equipment (SIM-ME) Interface (Release 1999). 3GPP TS 11.14 - Specification of the SIM Application Toolkit (SAT) for the Subscriber Identity Module Mobile Equipment (SIM-ME) Interface (Release 1999). ISO/IEC 7816-3 - Identification cards - Integrated circuit cards Part 3: Cards with contacts: Electronic signals and transmission protocols. For regular updates to u-blox documentation and to receive product change notifications please register on our homepage.

Revision history
Revision Date 28/06/2011 Name lpah Status / Comments Document replaces GSM.G1-CS-09003-C2 Added LISA-U1 LISA-H1 series Added examples on SMS and SIM Lock AT commands

WLS-CS-11003

Preliminary

Page 50 of 51

AT Commands Examples - Application Note

Contact
For complete contact information visit us at www.u-blox.com
u-blox Offices North, Central and South America
u-blox America, Inc. Phone: +1 (703) 483 3180 E-mail: [email protected] Regional Office West Coast: Phone: +1 (703) 483 3184 E-mail: [email protected] Technical Support: Phone: E-mail: +1 (703) 483 3185 [email protected]

Headquarters Europe, Middle East, Africa


u-blox AG Phone: +41 44 722 74 44 E-mail: [email protected] Support: support @u-blox.com

Asia, Australia, Pacific


u-blox Singapore Pte. Ltd. Phone: +65 6734 3811 E-mail: [email protected] Support: [email protected] Regional Office China: Phone: +86 10 68 133 545 E-mail: [email protected] Support: [email protected] Regional Office Japan: Phone: +81 3 5775 3850 E-mail: [email protected] Support: [email protected] Regional Office Korea: Phone: +82 2 542 0861 E-mail: [email protected] Support: [email protected] Regional Office Taiwan: Phone: +886 2 2657 1090 E-mail: [email protected] Support: [email protected]

WLS-CS-11003

Preliminary

Page 51 of 51

You might also like