DE910 Series Software User Guide

DE910 Series Software User Guide
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
APPLICABILITY TABLE
PRODUCT
DE910-DUAL
DE910-SC
SW Version
15.00.027 (Verizon)
15.00.006 (Sprint)
15.00.017 (Aeris.net)
15.00.037 (USC)
15.00.396 (SC)
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 2 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE
Notice
While reasonable efforts have been made to assure the accuracy of this document, Telit
assumes no liability resulting from any inaccuracies or omissions in this document, or from
use of the information obtained herein. The information in this document has been carefully
checked and is believed to be entirely reliable. However, no responsibility is assumed for
inaccuracies or omissions. Telit reserves the right to make changes to any products described
herein and reserves the right to revise this document and to make changes from time to time
in content hereof with no obligation to notify any person of revisions or changes. Telit does
not assume any liability arising out of the application or use of any product, software, or
circuit described herein; neither does it convey license under its patent rights or the rights of
others.
It is possible that this publication may contain references to, or information about Telit
products (machines and programs), programming, or services that are not announced in your
country. Such references or information must not be construed to mean that Telit intends to
announce such Telit products, programming, or services in your country.
Copyrights
This instruction manual and the Telit products described in this instruction manual may be,
include or describe copyrighted Telit material, such as computer programs stored in
semiconductor memories or other media. Laws in the Italy and other countries preserve for
Telit and its licensors certain exclusive rights for copyrighted material, including the
exclusive right to copy, reproduce in any form, distribute and make derivative works of the
copyrighted material. Accordingly, any copyrighted material of Telit and its licensors
contained herein or in the Telit products described in this instruction manual may not be
copied, reproduced, distributed, merged or modified in any manner without the express
written permission of Telit. Furthermore, the purchase of Telit products shall not be deemed
to grant either directly or by implication, estoppel, or otherwise, any license under the
copyrights, patents or patent applications of Telit, as arises by operation of law in the sale of a
product.
Computer Software Copyrights
The Telit and 3rd Party supplied Software (SW) products described in this instruction manual
may include copyrighted Telit and other 3rd Party supplied computer programs stored in
semiconductor memories or other media. Laws in the Italy and other countries preserve for
Telit and other 3rd Party supplied SW certain exclusive rights for copyrighted computer
programs, including the exclusive right to copy or reproduce in any form the copyrighted
computer program. Accordingly, any copyrighted Telit or other 3rd Party supplied SW
computer programs contained in the Telit products described in this instruction manual may
not be copied (reverse engineered) or reproduced in any manner without the express written
permission of Telit or the 3rd Party SW supplier. Furthermore, the purchase of Telit products
shall not be deemed to grant either directly or by implication, estoppel, or otherwise, any
license under the copyrights, patents or patent applications of Telit or other 3rd Party supplied
SW, except for the normal non-exclusive, royalty free license to use that arises by operation
of law in the sale of a product.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 3 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Usage and Disclosure Restrictions
License Agreements
The software described in this document is the property of Telit and its licensors. It is
furnished by express license agreement only and may be used only in accordance with the
terms of such an agreement.
Copyrighted Materials
Software and documentation are copyrighted materials. Making unauthorized copies is
prohibited by law. No part of the software or documentation may be reproduced, transmitted,
transcribed, stored in a retrieval system, or translated into any language or computer language,
in any form or by any means, without prior written permission of Telit
High Risk Materials
Components, units, or third-party products used in the product described herein are NOT
fault-tolerant and are NOT designed, manufactured, or intended for use as on-line control
equipment in the following hazardous environments requiring fail-safe controls: the operation
of Nuclear Facilities, Aircraft Navigation or Aircraft Communication Systems, Air Traffic
Control, Life Support, or Weapons Systems (High Risk Activities"). Telit and its supplier(s)
specifically disclaim any expressed or implied warranty of fitness for such High Risk
Activities.
Trademarks
TELIT and the Stylized T Logo are registered in Trademark Office. All other product or
service names are the property of their respective owners.
Copyright © Telit Wireless Solutions Co., Ltd.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 4 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Contents
1.
Introduction ................................................. 8
1.1.
Scope ..................................................... 8
1.2.
Audience .................................................. 8
1.3.
Contact Information, Support .............................. 8
1.4.
Product Overview .......................................... 8
1.4.1.
General Specifications ...................................... 9
1.5.
Document Organization ..................................... 9
1.6.
Text Conventions ......................................... 10
1.7.
Related Documents ........................................ 10
2.
Getting Started ............................................. 11
2.1.
Setting up Service with CDMA Operator .................... 11
2.1.1.
2.1.2.
2.1.3.
3.
Getting Started with CDMA Service .......................... 11
Troubleshooting Service Provisioning Issues ................ 12
CMUX Operational Update .................................... 12
Basic Operations ............................................ 13
3.1.
Command Syntax ........................................... 13
3.2.
Command Response Timeout ................................. 13
3.3.
Turning ON the DE910 ..................................... 15
3.4.
Turning OFF the DE910 .................................... 15
3.4.1.
3.4.2.
3.4.3.
3.5.
Checking CDMA Device Functionality ....................... 17
3.5.1.
3.5.2.
3.5.3.
3.6.
Software Shutdown .......................................... 16
Hardware Shutdown .......................................... 16
Hardware Reset ............................................. 16
Baud-rate .................................................. 18
Network Status ............................................. 18
R-UIM Status Checking (DE910-SC only) ...................... 24
Provisioning ............................................. 25
3.6.1.
3.6.2.
3.6.3.
3.6.4.
Verizon Wireless ...........................................
Sprint .....................................................
AERIS.Net ..................................................
US Cellular ................................................
25
26
27
27
3.7.
Placing a Circuit Switched Data (CSD) call ............... 28
3.8.
Windows “System Standby Failed” Error .................... 28
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 5 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.
Advanced Operations ......................................... 30
4.1.
CDMA Power saving function ............................... 30
4.1.1.
4.1.2.
4.2.
SMS ...................................................... 34
4.2.1.
4.2.2.
4.2.3.
4.2.4.
4.2.5.
4.2.6.
4.3.
34
39
41
43
44
45
GPIO Pin Setup ............................................. 48
GPIO Pin Use ............................................... 50
Clock/Alarm Function ..................................... 54
4.4.1.
4.4.2.
4.5.
SMS device setup ...........................................
Writing a New SMS to storage ...............................
Sending a New SMS without Storing It .......................
Deleting an SMS ............................................
Reading an SMS .............................................
Listing a group of SMSs ....................................
Using General Purpose Input/Output Pins .................. 48
4.3.1.
4.3.2.
4.4.
Enabling/Disabling the power saving function ............... 30
RI Signal for the specific event on Power Saving Mode ...... 32
Clock Date and Time ........................................ 55
Alarm Function ............................................. 57
Multi-Socket Data Session ................................ 62
4.5.1. Connecting to an Echo server using a TCP connection ........ 62
4.5.2. Sending and Receiving data to/from an Echo Server while in
Command Mode ....................................................... 67
4.6.
FTP Operations ........................................... 69
4.6.1.
4.6.2.
4.6.3.
4.6.4.
4.7.
External IP Stack .......................................... 75
Email .................................................... 76
4.8.1.
4.8.2.
4.9.
70
70
71
73
Phone as Modem (PAM) ..................................... 75
4.7.1.
4.8.
Opening and Closing an FTP Connection ......................
Setting the FTP Transfer Type ..............................
FTP File transfer to the server ............................
FTP File download from the server ..........................
General Information ........................................ 76
Sending an Email ........................................... 76
IoT Portal ............................................... 78
4.9.1.
4.9.2.
4.9.3.
4.9.4.
4.9.5.
4.9.6.
General Information ........................................
Configure deviceWISE parameters ............................
Connect to M2M service .....................................
Send data to M2M service ...................................
Receive data from M2M service ..............................
Query connection status ....................................
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 6 of 100
78
79
80
80
82
82
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.9.7.
4.10.
GPS .................................................... 83
4.10.1.
4.10.2.
Standalone GPS ........................................... 84
A-GPS (gpsOne®) – Location Commands ...................... 85
4.10.3.
gpsOneXTRA ™ Assistance Feature .......................... 87
4.11.
5.
Automatic Data/Time updating ........................... 89
MEID Format and Function .................................... 90
5.1.
6.
List information on message pending from M2M service ....... 83
MEID Conversion, HEX to DEC .............................. 90
Service and Firmware Update ................................. 92
6.1.
Step-by-Step Upgrade Procedure (TFI) ..................... 92
6.2.
XFP Tool ................................................. 95
6.2.1.
Step-by-Step Upgrade Procedure ............................. 95
7.
Acronyms and Abbreviations .................................. 99
8.
Document History ........................................... 100
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 7 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
1.
Introduction
1.1.
Scope
This document describes software solutions that can be used to develop a product containing
the Telit DE910 module, as follows:

Describing the basic functions of the module

Suggesting a proper software control solution for each function

Describing the wrong solutions and most common errors to be avoided
This document is not intended to provide an overall description of all software solutions and
all products that may be designed.
The solutions suggested serve as a guide or starting point for correctly developing a product
with the Telit DE910 module.
However, avoiding the wrong solutions and most common errors described here should be
regarded as mandatory.
1.2.
Audience
This manual is intended for software and applications developers who design products that
integrate the DE910 module.
1.3.
Contact Information, Support
For general contact, technical support, to report documentation errors and to order manuals,
contact Telit’s Technical Support Center (TTSC) at:
TS-NORTHAMERICA@telit.com, TS-EMEA@telit.com, TS-APAC@telit.com or use
http://www.telit.com/en/products/technical-support-center/contact.php
For detailed information about where you can buy Telit modules or for recommendations on
accessories and components visit http://www.telit.com
To register for product news and announcements or for product questions contact Telit's
Technical Support Center (TTSC).
Our aim is to make this guide as helpful as possible. Keep us informed of your comments and
suggestions for improvements.
Telit appreciates feedback from the users of our information.
1.4.
Product Overview
The DE910 is a CDMA-1XRTT and EV-DO Rev.A wireless module designed to have the
same form, fit and function as its HSPA/UMTS/GSM/GPRS counterpart product, the HE910.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 8 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
This enables integrators and developers to design their applications once and take advantage
of the global coverage and service flexibility allowed by the combination of the most
prevalent cellular technologies worldwide.
With its ultra-compact design and extended operating temperature range, the Telit DE910 is
the perfect platform for m2m applications, mobile data and computing devices. The DE910
also incorporates gpsOne® for applications in mobile environments such as telematics,
personal and asset tracking.
1.4.1.
General Specifications
Parameter
External access
CDMA protocol
Data Rate
GPS
Vocoder
Operating temperature
1.5.
Description
Code division multiple access
1x EV-DO Rev.A
CDMA2000 1x
DO: DL 3.1 Mbps, UL 1.8 Mbps
1x: 153.6 Kb/s (full-duplex)
A-GPS (gpsOne® ) and standalone GPS
EVRC, 13kQCELP
-40° - +85°
Document Organization
This manual contains the following sections:
Section Introduction provides a scope for this manual, target audience, contact and support
information, and text conventions.
Section Getting Started contains information on how to get started, including provisioning
of service.
Section Basic Operations describes the basic operations of the module.
Section Advanced Operations provides in-depth information on some of the more advanced
operations and commands of the module.
Section MEID Format and Functions provides information on MEIDs and their
representations.
Section How to update SW provides information on MEIDs and their representations.
Section Acronyms and Abbreviations provides definitions for all the acronyms and
abbreviations used in this guide.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 9 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
1.6.
Text Conventions
Danger – This information MUST be followed or catastrophic equipment failure or bodily
injury may occur.
Caution or Warning – Alerts the user to important points about integrating the module. If
these points are not followed, the module and end user equipment may fail or malfunction.
Tip or Information – Provides advice and suggestions that may be useful when integrating
the module.
All dates are in ISO 8601 format, i.e. YYYY-MM-DD.
1.7.
Related Documents
The following documents are related to this user guide:

DE910-DUAL Product Description

DE910 Series AT Command Reference Guide – 80392ST10102A

DE910-DUAL Hardware User Guide – 1VV0300951
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 10 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
2.
Getting Started
The Telit DE910-DUAL is a CDMA device operating on the 800/1900 MHz frequencies
and DE910-SC is a CDMA device operating on the 800 MHz frequency.
Provisioning information for the CDMA device is embedded in the module; including the
mobile equipment identifier (MEID).
The MEID cannot be transferred to another CDMA or GSM device.
Currently the DE910-DUAL does not support SIM or R-UIM functionality. If your carrier
requires SIM or R-UIM please use DE910-SC.
The DE910 Series carrier specific modules cannot be transferred to another CDMA carrier.
2.1.
Setting up Service with CDMA Operator
All activations begin with contacting the CDMA carrier of choice.
The two major CDMA carriers in the US are Verizon and Sprint. Both carriers have direct
and indirect resellers that can provide activation for your module. Agreements between
these two carriers and smaller carriers allow the module to roam between networks. Aeris
Communications is another CDMA carrier that can be considered.
Telit will provide contact information for the carriers upon request.
Before activating on the carrier of choice, the customer will need to provide the MEID(s)
of the DE910(s) to be activated. These are listed on the label of the module and can also be
displayed using AT commands.
Even though the Telit module is certified on a given carrier, it may be necessary for the
integrator to engage carrier certification personnel to obtain active accounts.
2.1.1.
Getting Started with CDMA Service
Once the account and MEID has been authorized on the carrier, network activation can
proceed.
Activation on the Verizon network requires the input of *22899 by AT commands. This
will trigger the network to provision all network information into the module.
Activation on the Sprint network requires the module be powered up inside Sprint RF
coverage. Powering up the module will trigger the network to provision all network
information into the module.
Activation on the Aeris network requires the input of the MIN (equivalent to the MDN)
into both NAMs of the module via AT commands, followed by a reset.
Note: Account activation can take from 1 to 4 hours to be setup on the network. Make sure
ample time is allowed for the network to finish account activation.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 11 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Note: The DE910 cannot typically be fully provisioned while roaming. Behavior may
vary based on carrier roaming agreements. Make sure the device is in the carrier’s home
network before starting the provisioning process.
2.1.2.
Troubleshooting Service Provisioning Issues
In the unlikely event that automatic provisioning does not work the DE910 can be
provisioned manually. In such cases proceed with the instructions in Section 3.6 –
Provisioning Help
2.1.3.
CMUX Operational Update
Virus checking software must be turned off before installing and operating the CMUX
program. Appropriate exclusions must be added to the virus software.
Please refer latest CMUX User Guide.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 12 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3.
Basic Operations
3.1.
Command Syntax
In the next paragraphs the following notations are used:
3.2.
<cr>
represents the Carriage Return Character (13)
<lf>
represents the Line Feed Character (10)
<xx>
represents a parameter whatever name is in place of the xx. (< and >
characters are only for delimiting the parameter and must not be issued to
the terminal).
[<xx>]
represents an optional parameter whatever name is in place of the xx. ([ and ]
characters are only for delimiting the optional parameter and must not be
issued to the terminal).
Command Response Timeout
Every command issued to the Telit DE910 returns a result response if response codes are
enabled (default) (see command ATQn). The time needed to process the given command
and return the response varies from command to command and may depend also on the
network. As a result every command is provided with a proper timeout period. If this time
elapses without any result from the operation, then the ERROR response is reported.
The timeout period is quite short for internal setup commands, but may be very long for
commands that interact with the network (or networks).
NOTE: If no response is received after the timeout has expired, then try repeating the last
command and if still no response is received before the timeout, then an Unconditional
Shutdown MUST be issued followed by powering ON the device again.
The table below is lists all the commands with timeouts that differ from the default 100 ms:
Command
+CGMI
+CGMM
+CGMR
+CGSN
+CSQ
+GMI
+GMM
+GMR
+GSN
+CSMS
+CMGF
+CSMP
Time-Out (Seconds)
5
5
5
20
5
5
5
5
20
5
5
5
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 13 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Command
+CNMI
+CMGS
+CMSS
+CMGW
+CMGD
+CMGR
+CMGL
#SHDN
#CGMI
#CGMM
#CGMR
#CGSN
#CIMI
Time-Out (Seconds)
5
180 / 5 for prompt”>”
180
5 / 5 for prompt”>”
5
5
5
10
5
5
5
20
5
Note: Refer to [3.2.4] Command Response Time-Out of AT
commands reference guide document for more information about
another AT commands time-out
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 14 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3.3.
Turning ON the DE910
To turn on the DE910 the pin ON# must be tied low for at least 1 second and then released.
The figure below shows a simple circuit for doing this:
.
3.4.
Turning OFF the DE910
Turning off the device can be done in two ways:

by software command

by hardware shutdown
When the device is shut down by software command or by hardware shutdown, it issues to
the network a detach request indicating that the device will no longer be reachable.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 15 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3.4.1.
Software Shutdown
1. Send command AT#SHDN<cr>
2. Wait for response OK
The device shuts down with the following sequence of activities:
1. Detach from the network
2. Module Shutdown
In case the network is unavailable the detach procedure will be attempted for a few seconds
(typically 6 seconds). After this timeout the module will be shut down.
3.4.2.
Hardware Shutdown
To turn OFF the DE910 the pin ON# must be tied low for at least 2 second and then
released.
The same circuitry for the power ON can be used.
The device shuts down after the release of the ON# pin.
TIP: To check if the device has powered off, the hardware line PWRMON should be
monitored. When this line goes low, the device has powered off.
3.4.3.
Hardware Reset
WARNING:
The Hardware Reset must not be used during normal operation of the device since it does
not detach the device from the network. It shall be kept as an emergency exit procedure to
be done in the rare case that the device gets stuck waiting for some network.
3.4.3.1. Hardware Unconditional Shutdown
To unconditionally shutdown the DE910, the pad HW_SHUTDOWN* must be tied low for
at least 200 milliseconds and then released.
A simple circuit to unconditionally shutdown the module is illustrated below:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 16 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
NOTE:
Do not use any pull up resistor on the HW_SHUTDOWN* line or any totem pole digital
output. Using a pull up resistor may bring latch up problems on the DE910 power regulator
and result in improper functioning of the module. The line HW_SHUTDOWN* must be
connected only in open collector configuration.
TIP:
The unconditional hardware Shutdown must always be implemented on the boards and the
software must use it only as an emergency exit procedure.
For example:
To drive the HW_SHUTDOWN* pad with a totem pole output of a +3/5 V microcontroller
(uP_OUT2):
3.5.
Checking CDMA Device Functionality
After a proper “power on" the device is ready to receive AT commands on the USB or
serial port.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 17 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Several things have to be checked in order to be sure that the device is ready for network
interaction (data, SMS, voice):
3.5.1. Baud-rate
DE910 serial port does not support auto-baud. So the user has to set the correct speed for
serial communication before device initialization. If the speed is correct the device
responds with OK. The default baud-rate is 115200.
1. Send command AT+IPR=<rate><cr>
where:
<rate> is the port speed and can be 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600,
115200, 230400, 460800, 3200000, 4000000 bps.
2. Wait for response OK
TIP: The USB or serial port suggested setting is: port speed 115200, character format 8N1
(8 bit per char, no parity bit, 1 stop bit).
3.5.2. Network Status
3.5.2.1. Query network status
1. Issue command AT+CREG?<cr>
2. Wait for response in format: +CREG: <mode>,<stat>[,<SID>]
where:
<mode> is enable/disable network registration unsolicited result code
0 – Disable network registration unsolicited result code (factory default)
1 – Enable network registration unsolicited result code
2 – Enable network registration unsolicited result code with network system
identification data
<stat> is the network registration status
0 – Not registered, not currently searching for a new network operator.
1 – Registered, home network
2 – Reserved
3 – Registration denied
4 – Reserved
5 – Registered, roaming
<SID> is the system identification (only displayed when <mode> is set to “2”)
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 18 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Example:
AT+CREG?
+CREG: 0,1
OK
3.5.2.2. Common Air Interface parameters (CDMA)
Once the mobile has registered on a network, it is possible to query the mobile for common
network information:
1. Issue command:
AT#CAI?<cr>
2. Wait for response in the format:
<System ID>,<Network ID>,…….,<Number of Forward Supplemental Channel>
where parameter value numbers contain information on:
0
- Current System ID
1
- Current Network ID
2
- Current Base Station ID
3
- Current Packet Zone ID
4
- Current channel number
5
- Current Pilot PN Number
6
- Current Mobile Station Protocol Revision
7
- Current Base Station Protocol Revision
8
- Current In Use Protocol Revision
9
- Current RSSI Value
10
- Current EC/I0 Value
11
- Current TX gain
12
- Current Rx State
13
- Current RX Rate
14
- Current TX Rate
15
- Current Service Option
16
- Current Slot Cycle Index
17
- Current Frame Error Rate
18
- Current Voice Privacy Mode
19
- Current Band
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 19 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Example
Command:
AT#CAI?<cr>
Response:
#CAI: 4139,41,10323,1,50,216,6,6,6,-90,-9,0,2,0,0,0,2,0,0,1
OK
NOTE: Since with this command a network scan is performed, some seconds may be
required before the output is given.
3.5.2.3. High Data Rate Protocol Suite (EVDO)
Once the mobile has registered on a network, it is possible to query the current HDR
protocol state and AT information:
1. Issue command:
AT#HDRPS?<cr>
2. Wait for response in the format:
<AT state>,<SMP state>,<ALMP state>,<Init state>,<Idle state>,<Con state>,<RUP
state>,<Hybrid Mode>,<Prot>,<ATI type>,<ATI value>,<Color Code>,<Subnet
Mask>,<Serving
PN>,<Band>,<Chan>,<rx0_rssi>,<rx1_rssi>,<Tx_Pwr>,<RxDiversity>
Where:
<AT state>
0 – Inactivity
1 – Acquisition
2 – Sync
3 – Idle
4 – Access
5 - Connected
<SMP state>
0 – Inactivity state.
1 – AMP Setup state.
2 – AT initialized state.
3 – AN initialized state.
4 – Open state.
5 – Session closed state.
<ALMP state>
0 – Inactivity state.
1 – Initialization state.
2 – Idle state.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 20 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3 – Connected state.
<Init state>
0 – Inactivity state.
1 – Network Determination state.
2 – Pilot Acquisition state.
3 – Synchronization state.
4 – Time transfer state.
5 – Fast Acquisition state.
<Idle state>
0 – Inactivity state.
1 – Monitor state.
2 – Sleep State.
3 – Connection setup state.
4 – Suspends state.
5 – Connection setup suspend state.
<Con state>
0 – Inactivity state.
1 – Connected state.
<RUP state>
0 – Inactivity state.
1 – Idle state.
2 – Connection Setup state.
3 – Connected State.
4 – Synchronize Connection Setup State.
<Hybrid mode>
0 – Hybrid Off.
1 – Hybrid On.
<Prot> - Active Protocol Revision.
0 – Unknown
1 – HDR Release 0
2 – HDR Release A
3 – HDR Release B
<ATI type> - Access Terminal Identifier type.
0 – BATI (Broadcast).
1 – MATI (Muliticast).
2 – UATI (Unicast).
3 – RATI (Random).
<ATI value> - Hex value of current ATI.
<Color code> - Hex value of current Color code.
<Subnet Mask> - Hex value of current subnet mask.
<Serving PN> - Integer value of current PN.
<Band> - current value of Band class.
<Chan> - Number of Channel
<rx0_rssi> - rssi value of main antenna.
<rx1_rssi> - rssi value of diversity antenna.
<Tx_Pwr> - tx power
<Rx-Diversity> - Value of Rx diversity setting.
0 – Rx0 only
1 – Diversity enable (Rx0 and Rx1)
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 21 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3.5.2.4. Check for Received Signal Strength & Quality
Once the mobile has registered on a network, it may be useful to know the received signal
strength & quality to give the user an indication of the reliability of the network connection.
1. Send command AT+CSQ<cr>
2. Wait for response in the format:
+CSQ: <rssi>,<fer>
OK
where:
<rssi> is an integer from 0 to 99 that indicates the received signal strength:
<rssi>
value
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Signal strength
-113 dBm or less
-111 dBm
-109 dBm
-107 dBm
-105 dBm
-103 dBm
-101 dBm
-99 dBm
-97 dBm
-95 dBm
-93 dBm
-91 dBm
-89 dBm
-87 dBm
-85 dBm
-83 dBm
-81 dBm
-79 dBm
-77 dBm
-75 dBm
-73 dBm
-71 dBm
-69 dBm
-67 dBm
-65 dBm
-63 dBm
-61 dBm
-59 dBm
-57 dBm
-55 dBm
-53 dBm
Indication (for devices with a User Interface
(MMI))
Signal is VERY low: at the extreme sensibility limit
MMI may indicate only 1 antenna bar
MMI may indicate only 1 antenna bar
MMI may indicate only 1 antenna bar
MMI may indicate only 1 antenna bar
MMI may indicate only 1 antenna bar
MMI may indicate 2 antenna bars
MMI may indicate 2 antenna bars
MMI may indicate 2 antenna bars
MMI may indicate 2 antenna bars
MMI may indicate 3 antenna bars
MMI may indicate 3 antenna bars
MMI may indicate 3 antenna bars
MMI may indicate 3 antenna bars
MMI may indicate 3 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
MMI may indicate 4 antenna bars
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 22 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
31
99
-51 dBm or more
not detected
MMI may indicate 4 antenna bars
MMI may indicate flashing antenna bars
NOTE: when <rssi> is less than 6, only 1 MMI antenna bar, the quality of a call will be
poor and the call may even drop.
<fer> is an integer from 0 to 7 and 99 that reports the received signal quality measured on
the radio traffic channel.
NOTE: The quality is measured on the traffic channel, hence it is available only during a
conversation. The reported value in idle mode must not be considered.
In conversation the quality decreases with the increase of the <fer> number.
NOTE: The <fer> value refers strictly to the CDMA radio channel and is a very technical
parameter; it can be used to monitor the voice call quality since the voice quality is
inversely proportional to the <fer> number.
3.5.2.5. Quick Network Status Checking
Once the mobile has registered on a network, it may be useful to know the received signal
strength and the network on which the mobile is registered.
1. Send command AT#CAI=?<cr>
2. Wait for response format:
<Current System ID>,<Current Network ID>…….,<Current Band>
3.5.2.6. Service status of 1x and EVDO
It is possible to query the service status of a 1x and EVDO system:
1. Send command AT#SVCSTAT?<cr>
2. Wait for response in the format:
<1x_svc_stat>,<EVDO_svc_stat>
where:
<1x_svc_stat> - Status for 1x service.
0 – No Service State
2 – Normal Service State
<EVDO_svc_stat> - Status for EVDO service.
0 – No Service State
2 – Normal Service State
4 – Power Save or Deep Sleep
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 23 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3.5.3. R-UIM Status Checking (DE910-SC only)
Once the device is turn on, the device start initialization R-UIM part and then the user need
to check R-UIM status in order to move next operation such as display possible function or
restriction.
1. Send command AT#QSS?<cr>
Wait for response format:
#QSS:<mode>,<status>
<mode>
0- Disabled(factory default): It’s possible only to query the current SIM status
through Read command AT#QSS?
1- Enabled: the ME informs at every SIM status change through the following
basic unsolicited indication:
2- Enabled; the ME informs at every SIM status change through the following
unsolicited indication:
<status>
0- SIM NOT INSERTED (mode = 0 or 1)
1- SIM INSERTED (mode = 0 or 1)
2- SIM INSERTED and PIN UNLOCKED (mode = 2)
Example
AT#QSS=?
#QSS: (0-2)
OK
AT#QSS?
#QSS: 2,2
OK
AT#QSS=2
OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 24 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3.6.
Provisioning
3.6.1. Verizon Wireless
Check to see what software revision is being used:
1. Send command AT+GMR<cr>
2. Wait for response OK
3. Ensure you have a value of “2” in the bold location 15.00.0XX
Ensure that module is able to see a CDMA network.
1. Send command AT#CAI?<cr>
2. Wait for response – section 3.5.2
Ensure the module is registered on the network:
1. Send command AT+CREG?<cr>
2. Wait for response – section 3.5.2
Start OTASP provisioning session by:
1. Send command ATD*22899;<cr>
2. Wait for response OK
3. Wait for response #OTASP: 0
4. Wait for response #OTASP: 1
5. Wait for response #OTASP: 2
6. Wait for response NO CARRIER
DMU Password Download (after module reset)
1. Send command AT#SGACT=1,1<cr>
2. Wait for response #SGACT: XXX.XXX.XXX.XXX
3. Wait for response OK
4. Wait 10-15 seconds
5. Send command AT#SGACT=1,0
6. Wait for response OK
Note: DMU is only applicable in the Verizon Home Network
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 25 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3.6.1.1. Verizon OTASP messages
During the provisioning call you will see some URC messages
#OTASP: 0 - (Start OTASP)
#OTASP: 1 - (Start OTASP Commit)
#OTASP: 2 - (End OTASP)
#OTASP: 5 - (SPC Unlock attempt fail)
3.6.2. Sprint
Sprint provisioning is handled via Hands-Free Activation (HFA), please refer the latest
release of the “Telit_OMA-DM_Client_User_Guide_CE_DE910” for more details on HFA
and other OMA-DM functions. In the event that Sprint automatic provisioning does not
function properly follow the steps below to trigger the automated program.
Check to see what software revision is being used:
1. Send command AT+GMR<cr>
2. Wait for response
Ensure that module is able to see a CDMA network.
1. Send command AT#CAI?<cr>
2. Wait for response – section 3.5.2
Ensure the module is registered on the network.
1. Send command AT+CREG?<cr>
2. Wait for response – section 3.5.2
This command initiates the “Sprint Hands Free Activation” (HFA) session.
1. Send command AT#HFA<cr>
2. Wait for response - #904 (initiate OMA)
3. Wait for response - #914 (provisioning successful)
4. Wait for response - #905 (PRL DM session started)
5. Wait for response - #909 (PRL updated)
6. Start a FUMO session where an upgrade is available.
7. Wait for response FUMO session finish
8. Wait for response the module to reset
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 26 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3.6.3. AERIS.Net
Check to see what software revision is being used:
1. Send command AT+GMR<cr>
2. Wait for response OK
3. Ensure you have a value of “1” in the bold location 15.00.0XX
Ensure that module is able to see a CDMA network.
1. Send command AT#CAI?<cr>
2. Wait for response – section 3.5.2
Ensure the module is registered on the network.
1. Send command AT+CREG?<cr>
2. Wait for response – section 3.5.2
Start manual provisioning by writing your AERIS MIN value to both NAMs of the module:
1. Send command AT#CURRNAM=1<cr>
2. Wait for response OK
3. Send command AT$MDN= <msl>,<mdn><cr>
4. Wait for response OK
5. Send command AT$MSID==<msl>,<msid><cr>
6. Wait for response OK
7. Send command AT#CURRNAM=0<cr>
8. Wait for response OK
9. Repeat steps 3 ~ 6.
Reboot the module to ensure MIN is written to MIP profile:
1. Send command AT#REBOOT<cr>
2. Wait for response OK
3.6.4. US Cellular
Check to see what software revision is being used:
1. Send command AT+GMR<cr>
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 27 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
2. Wait for response OK
3. Ensure you have a value of “3” in the bold location 15.00.0XX
Ensure that module is able to see a CDMA network.
1. Send command AT#CAI?<cr>
2. Wait for response – section 3.5.2
Ensure the module is registered on the network:
1. Send command AT+CREG?<cr>
2. Wait for response – section 3.5.2
Start OTASP provisioning session by:
1. Send command ATD*228;<cr>
2. Wait for response OK
3. Wait for response #OTASP: 0
4. Wait for response #OTASP: 1
5. Wait for response #OTASP: 2
6. Wait for response NO CARRIER
DMU Password Download (after module reset)
1. Send command AT#SGACT=1,1<cr>
2. Wait for response #SGACT: XXX.XXX.XXX.XXX
3. Wait for response OK
4. Wait 10-15 seconds
5. Send command AT#SGACT=1,0
6. Wait for response OK
Note: DMU is only applicable in the US Cellular Home Network
3.7.
Placing a Circuit Switched Data (CSD) call
DE910 doesn’t support CSD call.
3.8.
Windows “System Standby Failed” Error
When the Windows OS enters standby mode with the USB port (AUX) on the DE910
connected with a terminal, Windows can't close the Telit Auxiliary Port device driver. The
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 28 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
solution is to change Telit Port's property to avoid this pop-up error. Follow the steps below
to do this.
Steps to take to avoid error message
1. Click “START” button in Windows
2. Select the “Control Panel”
3. Double-click the “System” icon
4. Select the “Hardware” tab
5. Click on the “Device Manager” button
6. Expand the “Ports” tree
7. Select the “Telit Auxiliary Port”
8. Right click the “Telit Auxiliary Port” to access the “Properties” menu
9. Select the “Power Management” tab
10. Check the box labeled “The computer can power this device off to save power”
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 29 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.
Advanced Operations
4.1.
CDMA Power saving function
The Telit DE910 provides a special function that reduces the power consumption during
the IDLE time. Thus allowing a longer activity with a given battery capacity. The power
saving function can be configured by user needs with following power saving function
mode.
Power saving function mode
0 - minimum functionality, In this mode the AT interfaces is not accessible. Consequently,
once +CFUN=0 AT commands cannot be sent. Any commands will remain in the input
buffer and may delay the output of an unsolicited result code. The first wake-up event stops
power saving and takes the ME back to full functionality level +CFUN=1 (Default setting)
1 - mobile full functionality with power saving disabled (factory default)
2 - disable TX
4 - disable both TX and RX
5 - mobile full functionality with power saving enabled
Use the following AT command to select the power saving mode in accordance with your
Telit Module:
AT+CFUN=[<fun>[,<rst>]]
Examples
Check the current mode:
AT+CFUN?
+CFUN: 1  module with full functionality and power saving disabled (factory setting)
OK
4.1.1. Enabling/Disabling the power saving function
When DTR (RS232 Pin 4) goes high and USB_VBUS (USB Pin 1)
goes low (0v), the OEM application is not going to send any
commands and the DE910 module can enter the power saving mode.
TE use UART or USB interface shall observe the scenario
depicted in below flow chart to place MT in PSM and process
the event invoked during PSM
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 30 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Power Saving Mode Flow Control
NOTE: In case TE uses both UART and USB as serial interface, TE should do VBUS OFF
on USB and DTR Off on UART to place MT in PSM.
NOTE: MT can’t keep URC messages more than 10 Kbyte in Tx-buffer. It is
recommended that TE shall wake up MT and get URC messages as soon as possible after
getting RI pulse from MT.
NOTE: In case of handling large URC, it is possible to use #CFLO command for flow
control (in this case, 4-wire UART required)
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 31 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
NOTE: DE910 V_BUS pin should be controlled by application (host or DTE)
NOTE: DE910 does not support USB pin emulation in USB AUX port. The customer
(application) will have to connect RI/DTR/RTS/CTS) to check pin status.
4.1.2. RI Signal for the specific event on Power Saving
Mode
TE can wake up from sleep mode by monitoring RI pin, while
it‘s in sleep mode.
MT provides different RI signal type to TE, according to the
specific event.
This paragraph deals with following items
 RI Signal for incoming call
 RI Signal for incoming SMS
 RI Signal for socket listen during server mode
 RI Signal for URC message and incoming data during power
saving mode
4.1.2.1. RI Signal for incoming call
RI signal for incoming call has different signal in
accordance with the value of \R and RING message is sent to
TE the instance RI signal is going to is activated,
periodically.
In case of the \R value is 0 or 1, RI signal and RING message
like as below is generated.
RING
RING
1000ms
4000ms
1000ms
4000ms
RI signal for \R0 or \R1
In case of the \R value is 2, RI signal and RING message is
generated like as below
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 32 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
RING
RING
1000ms
4000ms
1000ms
4000ms
RI signal for \R2
4.1.2.2. RI Signal for incoming SMS
RI signal for incoming SMS has two types in accordance with
the value of +CNMI or #E2SMSRI.
In case of +CNMI=3,1, the negative going pulse is generated
as below once
1000 ms
RI Signal for +CNMI=3,1
In case of #E2SMSRI = <x>, the negative going pulse is
generated as below once
#E2SMSRI value
(50 ~11500 ms)
RI Signal for #E2SMSRI
NOTE: In case both +CNMI=3,1 and #E2SMSRI=<x> is issued, RI signal behavior by
#E2SMSRI is ignored by +CNMI.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 33 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.1.2.3. RI Signal for socket listen
RI Signal is generated, when modem receive TCP connection
request from remote client during socket server mode. This
signal is the negative going pulse and is generated, one time.
#E2SLRI value
(50 ~11500 ms)
RI Signal for #E2SLRI
4.1.2.4. RI Signal for event in power saving mode
RI Signal for URC message is generated, only when MT is in
PSM
#PSMRI value
(50 ~11500 ms)
RI Signal for #PSMRI
NOTE: RI signal for Incoming Call, SMS, Socket Listen and #PSMRI are generated at the
same time in PSM, RI signal for #PSMRI will be ignored.
4.2.
SMS
The Telit DE910 supports the Short Message Service. It is possible to store, delete, write,
send and receive a SMS, which is a short text message up to 160 characters long.
4.2.1. SMS device setup
Before accessing the Short Message Service, the device has to be properly set up.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 34 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.2.1.1. Select SMS Message Format
Set command selects the “message format” in which SMS will be handled by the module and
Network. You can choice between PDU (default) and TEXT formats.
Send command AT+CMGF=<mode><cr> where:
<mode> - message format
0 – PDU Mode
1 – TEXT Mode
4.2.1.2. Select New Messages indication behavior
Set command selects the behavior of the device when receiving new messages from the
network is indicated to the DTE.
Send command AT+CNMI=<mode><cr> where:
NOTE: The information below written in italics will be present depending on the last
setting of +CSDH.
<mode> - unsolicited result codes buffering option
0 - No SMS-DELIVER indications are routed to the TE.
1 - Indication of the memory location is routed to the TE using the following unsolicited
result code:
+CMTI: <memr>,<index>
where:
<memr> - memory storage where the new message is stored
"ME"
<index> - location on the memory where SM is stored.
2 - New message is routed to the TE using the following unsolicited result code:
PDU MODE:
+CMT: ,<length><CR><LF><pdu>
where:
<length> - Length of message
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 35 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
<pdu> - Message data
TEXT MODE:
+CMT: <orig_num>,<callback>,<date>[,<tooa>,<tele_id>
,<priority>,<enc_type>,<length>]<CR><LF><data>
where:
<orig_num> - Origination number
Notice: If origination number is “6245” the message is from Email.
This interim solution puts the Internet e-mail address into the User Data field
and uses a special address (6245) to label the message. A space will be used
as a delimiter between the Internet e-mail address and the text of the message
in the User Data field.
<callback> - Callback number
<date> - Received date in form as “YYYYMMDDHHMMSS”
<tooa> - Type of callback number
<tele_id> - Teleservice ID
4097 - page
4098 - SMS message
<priority> - Priority
Note: The priority differs between carriers.
For Sprint and Aeris.Net:
0 – Normal (factory default)
1 - Interactive
2 - Urgent
3 - Emergency
For Verizon:
0 – Normal (factory default)
1 – High
<enc_type> - Encoding type of message
0 - 8-bit Octet
2 - 7-bit ASCII
4 - 16-bit Unicode
<length> - Length of message
<data> - Message data (Indicates the new voice mail count, if <tele_id> is voice mail
notification)
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 36 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Preparation for the examples
AT+CNMI=?
+CNMI: (0-2)
OK
AT+CNMI=1
OK
AT+CNMI?
+CNMI: 1
OK
+CMTI: "ME",98
AT+CNMI=2
OK
AT+CNMI?
+CNMI: 2
OK
+CMT: "01191775982",20071221163655,129,4098,0,2,8TEST SMS
#SMSFULL
Example 1
To eliminate all the unsolicited codes that may be sent when receiving SMS & Status
Report, do the following:
1. Send command AT+CNMI= 0<cr>
2. Wait for response OK
Examples for indicating a new message:
Example 2
If a new SMS delivery (AT+CNMI=1) is received and this new message is stored in the
"ME" storage at location number 7; the following unsolicited code (if code is enabled) will
be displayed:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 37 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
+CMTI: "ME",7
Example 3
If a new SMS Status Report delivery (AT+CNMI=2) is received and this new message is
stored in the “ME" storage at the location number 8; the following unsolicited code will be
displayed:
In case of AT+CMGF=0,
+CMT: "",20
068009686167030910281215501002000202858C
In case of AT+CMGF=1 and AT+CSDH=1,
+CMT: "9086167630","9086167630",20091028124045,129,4098,0,2,2
4.2.1.3. Select SMS Memory and check for memory space
There are various types of storage where the SMS can be stored; the Telit DE910 provides
only "ME" - mobile equipment memory.
The DE910 allows the user to select a different storage for the read-delete, write-send, and
reception-saving SMS operations.
1. Send command:
AT+CPMS=<memr>,<memw><cr>
where:
<memr>: memory storage for Read and Delete commands
"ME" only
<memw>: memory to which writing, sending, and receiving operations are made
"ME" only
2. Wait for response in the format:
+CPMS:<memr>,<usedr>,<totalr>,<memw>,<usedw>,<totalw>
OK
Where:
<memr> - memory from which messages are read and deleted
<usedr> - number of SMS stored into <memr>
<totalr> - max number of SMS that <memr> can contain
<memw> - memory to which writing and sending operations are made
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 38 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
<usedw> - number of SMS stored into <memw>
<totalw> - max number of SMS that <memw> can contain
From this response whether the selected storage has room for new SMSs can be determined.
The free positions in the storage X (where X can be r,w,s ) are <totalX> -<usedX>.
4.2.2. Writing a New SMS to storage
A new SMS can be written in the selected storage <memw> (in the current SW version
only "ME" is supported) and then can be sent to the desired destination.
To write the new SMS, do the following:
1. Send command AT+CMGW="<da>"<cr>
where:
<da> - destination address
2. Wait for prompt ">"
3. Send SMS text (MAX 160 characters)
4. End command with CTRL-Z character (0x1A hexadecimal) or abort command
with ESC character (0x1B hexadecimal)
TIP: If command is aborted with ESC character, then the OK result code is returned only.
Example
Write a new SMS to storage and the destination address is the number +39338123456789.
Assuming the device is set up for text SMS mode as described in the previous paragraphs.
Command:
AT+CMGW="+39338123456789"
Response:
>
Now insert the message text in IRA format (note that the IRA format and ASCII format
coincide for the alphabet characters but not for the other).
…the SMS message text will be inserted here….
Conclude text entry with the character CTRL-Z.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 39 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
In this case, the new SMS was successfully written to the location index 3 of the selected
write memory (always "ME" Mobile Equipment memory).
4.2.2.1. PDU Mode Breakdown
AT+CMGW=22 //Send message, 22 octets
>07801091346554F307801096224658F11002000209D19766CDFA32ECD9BC
<ctrl-z>
There are 22 octets in this message except Length of Destination address.
Octet(s)
07
80
1091346554F3
07
80
1096224658F1
1002
00
02
Description
Length of Destination address.
Type-of-Address. (80 indicates national format of the
phone number).
The Destination phone number in semi octets
(01194356453).
The length of the Destination phone number is odd
(7), therefore a trailing F has been added as if the
phone number were "1091346554F3". Using the
unknown format (i.e. the Type-of-Address 81 instead
of 91) would yield the phone number octet sequence
7080523185 (0708251358). Note that this has the
length 6, which is even.
Length of Callback address.
Type-of-Address. (80 indicates national format of the
phone number).
The phone number in semi octets (01692264851). The
length of the phone number is odd 7, therefore a
trailing F has been added, as if the phone number were
"46708251358F". Using the unknown format (i.e. the
Type-of-Address 81 instead of 91) would yield the
phone number octet sequence 7080523185
(0708251358). Note that this has the length 6, which is
even.
Teleservice Id
Priority.
00 - Normal
01 - Interactive
02 - Urgent
03 - Emergency
TP-DCS. Data coding scheme. This message is coded
according to the 7-bit default alphabet. Having "00"
instead of "02" here, would indicate that the TP-UserData field of this message should be interpreted as 8bit rather than 7-bit.
Data Coding Scheme:
00: Octet (8-bit)
02: 7-bit – ASCII
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 40 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
09
D19766CDFA32ECD9BC
TP-User-Data-Length. The length would be the
number of octets from TP-User-Data.
TP-User-Data. These octets represent the message
"hellohello".
4.2.2.1.1. Coding 7-bit data into octets
The message "hellohello" consists of 10 characters called septets when represented by 7
bits each.
These septets need to be transformed into octets for the SMS transfer.
CDMA does not support GSM 7-Bit encoding scheme.
h
104
1101000
1101000
e
101
1100101
1100101
l
108
1101100
1101100
l
108
1101100
1101100
o
111
1101111
1101111
h
104
1101000
1101000
e
101
1100101
1100101
l
108
1101100
1101100
l
108
1101100
1101100
o
111
1101111
1101111
The first septet (h) is turned into an octet by adding the leftmost bit of the second septet.
This bit is inserted to the right which yields 1101000+1 = 11010001 ("D1"). The leftmost
bit of the second character is then consumed, so the second character (septet) needs two
bits (yellow) of the third character to make an 8-bit octet.
This process goes on and on yielding the following octets:
11010001
10010111
01100110
11001101
D1
97
66
CD
11111010
00110010
11101100
11011001
10111100
FA
32
EC
D9
BC
The 9 octets from "hellohello" are D19766CDFA32ECD9BC, where 00 are padding bits.
4.2.3. Sending a New SMS without Storing It
A new SMS can be sent directly to the network without storing it.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 41 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
1. send command AT+CMGS="<da>"<cr>
where:
<da> - destination address
2. wait for prompt ">"
3. send SMS text (MAX 160 characters)
4. end command with CTRL-Z character (0x1A hexadecimal) or abort command with
ESC character (0x1B hexadecimal)
5. wait for response:
Response
+CMGS: <mr>
OK
ERROR
Reason
Message has been successfully
sent. <mr> represents the
message reference number.
some error occurred
OK
command aborted by user
Action
proceed ahead
Enable the extended error
codes report and retry.
ESC char was issued
Example
Send a new SMS to the destination address number 9194397977.
Assume the device has been set up for text SMS mode as described in the previous
paragraphs:
Command:
AT+CMGS="9194397977"
Response:
>
Now insert the message text in IRA format (note that the IRA format and ASCII format
coincide for the alphabet characters but not for the others).
….The SMS message text to be sent will be inserted here….
Conclude text with the character CTRL-Z.
Response:
+CMGS: 4
OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 42 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
In this case, the new SMS was successfully sent to the SC and its network reference
number is 4.
NOTE: Do not confuse message reference with message index position. The first number
indicates the network reference for identifying the sent message (the requested status report
will have the same reference number) while the second number indicates the position
where the message has been stored in memory.
4.2.4. Deleting an SMS
An already written/received SMS can be deleted from the selected storage.
To delete the SMS its location index is needed:
1. send command AT+CMGD=<index>[,<delflag>]<cr>
where:
<index>: SMS location index
2. Test command shows the valid memory locations and omits the values of
<delflag>.
0
Delete the message specified in <index>
3. wait for response:
Response
OK
ERROR
Reason
Message has been successfully
deleted.
Error occurred
Action
Continue
Enable the extended error codes
report and retry.
Example 1:
Delete a previously written SMS that was written to the storage index position number 3.
Assume the device for has been set up for text SMS mode as described in the previous
paragraphs:
Command:
AT+CMGD=3
Response:
OK
In this case, the SMS was successfully deleted.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 43 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Example 2:
Delete a received SMS that was stored to the index position number 7:
Command:
AT+CMGD=7
Response:
OK
4.2.5. Reading an SMS
A new SMS can be read using the following command:
1. Send command AT+CMGR=<index><cr>
where:
<index>: SMS location index
2. Wait for response in the format:
+CMGR: <stat>,<orig_num>,<callback>,<date> [,<tooa>,<tele_id>,
<priority>,<enc_type>,<length>] <CR><LF><data>
where:
<stat> - status of the message
"REC UNREAD" - new received message unread
"REC READ" - received message read
"STO UNSENT" - message stored not yet sent
"STO SENT" - message stored already sent
<orig_num> - origination number
<callback> - callback number
<date> - arrival time of the message to the MC
<tooa> - type of number
129 - number in national format
145 - number in international format (contains the "+")
<priority> - Priority
Note: The priority is different with each carrier.
For Sprint and Aeris.Net:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 44 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
0 – Normal (factory default)
1 - Interactive
2 - Urgent
3 - Emergency
For Verizon:
0 – Normal (factory default)
1 – High
<tele_id> - Teleservice ID
4097: page
4098: SMS message
<enc_type> - Data Coding Scheme
<length> - text length
<data> - Message_data (Indicates the new voice mail count, if <tele_id> is voice mail
notification)
NOTE: In both cases if status of the message is “received unread”, status in the storage
changes to ”received read”.
Example
Read the SMS that is stored at the position index 4.
Assuming the device has been set up for text SMS mode as described on the previous
paragraphs.
Command:
AT+CMGR=4
Response:
+CMGR: "REC READ","01191775982",””,20071217190804,,4098,,16,12
TEST MESSAGE
4.2.6. Listing a group of SMSs
An SMS can be grouped into 5 different categories depending on its status:
REC UNREAD
Received messages still not read
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 45 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
REC READ
Received messages already read
STO UNSENT
Stored messages not yet sent
STO SENT
Stored messages already sent
ALL
All types of messages
It is possible to list all the messages in one group:
1. Send command AT+CMGL=<stat><cr>
where:
<stat> - status group of the message
"REC UNREAD" - new message
"REC READ" - read message
"STO UNSENT" - stored message not yet sent
"STO SENT" - stored message already sent
"ALL" - all messages
2. Wait for response in the format:
For every message in the group:
+CMGL: <index>,<stat>,<oa/da>,<callback>,<date>
[,<tooa/toda>,<tele_id>,<priority>,<enc_type>,<length>] <CR><LF><text>
where:
<index> - message index position on the storage
<stat> - status of the message
"REC UNREAD" - new message
"REC READ" - read message
"STO UNSENT" - stored message not yet sent
"STO SENT" - stored message already sent
<oa/da> - sender number/destination number
< tooa/toda > - type of number <oa/da>
145 - international number (contains "+" character)
129 - national number
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 46 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
<callback> - callback number
<date> - arrival time of the message to the SC
<tooa> - type of number
129 - number in national format
145 - number in international format (contains the "+")
<priority> - Priority
Note: The priority is different with carrier.
For Sprint and Aeris.Net:
0 – Normal (factory default)
1 - Interactive
2 - Urgent
3 - Emergency
For Verizon:
0 – Normal (factory default)
1 - High
<tele_id> - Teleservice ID
4097: page
4098: SMS message
<enc_type> - Data Coding Scheme
<length> - Text length
<data> - Message_data (Indicates the new voice mail count, if <tele_id> is voice mail
notification)
NOTE: If the status of the message is ”received unread”, status in the storage changes to
”received read”.
Example
List all the SMSs “received read” that are stored.
Assume the device has been set up for text SMS mode as described in the previous
paragraphs.
Command:
AT+CMGL="REC READ"
Response:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 47 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
+CMGL: 0,"REC READ",””,"01191775982",20071129013659,129,4098,0,2,12
TEST MESSAGE
+CMGL: 1,"REC READ",””,"01191775982",20071217190804,129,4098,0,2,13
TEST MESSAGE1
+CMGL: 2,"REC READ",””,"01191775982",20071221160610,129,4098,0,2,13
TEST MESSAGE2
+CMGL: 3,"REC READ",””,"01191775982",20071224163607,129,4098,0,2,13
TEST MESSAGE3
OK
4.3.
Using General Purpose Input/Output Pins
The DE910 provides various General Purpose Input/Output pins. These pins can be
configured via AT commands as Inputs, Outputs and some of them as "alternate function".
The "alternate function" is supported by the following pins:
 GPIO1, which can be configured to become the STAT_LED output that reflects the
modules current network interaction.
 GPIO6, which can be configured to become an alarm output pin that reflects the
alarm status
With these pins the application can control external hardware directly using the Telit
DE910 pins with little or even no hardware added.
4.3.1. GPIO Pin Setup
GPIO pins must be configured to select their direction or alternate function.
4.3.1.1. Setting a GPIO Pin as OUTPUT
When a GPIO is set up as output, the value must be specified that the pin output must take:
1. Send command AT#GPIO=<pin>,<value>,1<cr>
where:
<pin> is the GPIO pin number to which the command applies:
1 - GPIO1
6 - GPIO6
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 48 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
2 - GPIO2
7 - GPIO7
3 - GPIO3
8 - GPIO8
4 - GPIO4
9 - GPIO9
5 - GPIO5
10 - GPIO10
<value> is the GPIO pin value that the pin will assume:
0 – LOW
1 – HIGH
2. Wait for response OK
WARNING: The #GPIO setting is not saved and will be lost on power off or reset and the
GPIOs will be configured as INPUT by default. So at start-up repeat pin initialization
commands.
Note that GPIO6 is handled differently from the above. The setting for GPIO6 is
maintained even after a shutdown or reset to permit the alarm feature to always work.
Example
Set GPIO3 pin as Output with LOW status:
Command:
AT#GPIO=3,0,1<cr>
Response:
OK
In this case, the GPIO3 pin was successfully put in output direction and its status has been
set to LOW.
4.3.1.2. Setting a GPIO Pin as INPUT
When a GPIO is set as input, a dummy value for the pin state must be specified:
1. Send command AT#GPIO=<pin>,<dummy_value>,0<cr> where:
<pin> is the GPIO pin number to which the command applies:
1 - GPIO1
6 - GPIO6
2 - GPIO2
7 - GPIO7
3 - GPIO3
8 - GPIO8
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 49 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4 - GPIO4
9 - GPIO9
5 - GPIO5
10 - GPIO10
<value> is a dummy value which can be either:
0 – dummy value
1 – dummy value
2. wait for response OK.
WARNING: The #GPIO setting is not saved and will be lost on power off or reset and the
GPIOs will be configured as INPUT by default.
Note that GPIO6 is handled differently from the above. The setting for GPIO6 is
maintained even after a shutdown or reset to permit the alarm feature to always work.
Example
Set GPIO4 pin as Input:
Command:
AT#GPIO=4,0,0<cr>
Response:
OK
In this case, the GPIO4 pin was successfully configured for input direction.
4.3.2. GPIO Pin Use
After having set-up the GPIO pin direction the input status of an INPUT pin or set the
output status of an OUTPUT pin can be queried.
4.3.2.1. Querying GPIO Pin Status
To query for the pin status:
1. Send command AT#GPIO=<pin>,2<cr>
2.
where:
<pin> is the GPIO pin number at which the command applies:
1 - GPIO1
6 - GPIO6
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 50 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
2 - GPIO2
7 - GPIO7
3 - GPIO3
8 - GPIO8
4 - GPIO4
9 - GPIO9
5 - GPIO5
10 - GPIO10
3. Wait for response in the format:
#GPIO: <dir>,<stat>
OK
where:
<dir> - GPIO<pin> direction setting
<stat> - status of the pin
0 - LOW
1 – HIGH
NOTE: In case the GPIO pin direction is set to ALTERNATE FUNCTION (2), then the
reported <stat> has no meaning and shall not be regarded as valid and must be treated as a
dummy value.
TIP: The query report depends on the pin direction:
the actual read pin status if the direction is input; and
the previously set pin state if the direction is output.
In any case, you can know if the pin at the query moment is high or low and the pin
direction.
Example 1
Query the GPIO3 pin for its status:
Command:
AT#GPIO=3,2<cr>
Response:
#GPIO: 0,1
OK
In this case, the GPIO3 pin was set to input direction and its status has been measured to be
HIGH.
Example 2
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 51 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Query the GPIO4 pin for its status:
Command:
AT#GPIO=4,2<cr>
Response:
#GPIO: 1,0
OK
In this case, the GPIO4 pin was set to output direction and its current status is LOW.
Example 3
Query the GPIO6 pin for its status:
Command:
AT#GPIO=6,2<cr>
Response:
#GPIO: 2,0
OK
In this case, the GPIO6 pin was set to "alternate function" direction and therefore works as
the alarm output.
The reported status = LOW has no meaning.
4.3.2.2. Setting GPIO pin output status
To set the pin status (when pin is set as OUTPUT):
1. Send command AT#GPIO=<pin>,<value>,1<cr>
where:
<pin> is the GPIO pin number at which the command applies:
1 - GPIO1
6 - GPIO6
2 - GPIO2
7 - GPIO7
3 - GPIO3
8 - GPIO8
4 - GPIO4
9 - GPIO9
5 - GPIO5
10 - GPIO10
<value> is the pin value to be set and can be:
0 – LOW
1 – HIGH
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 52 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
2. wait for response OK
Example
Set the GPIO3 pin HIGH:
Command:
AT#GPIO=3,1,1<cr>
Response:
OK
In this case, the GPIO3 pin was set to output direction and its status has been set to HIGH.
4.3.2.3. Using the GPIO1 Pin as STAT_LED (Alternate Function)
When the GPIO1 is set as STAT_LED function, the pin shows information on the
network service availability and call status.
1. Send command AT#GPIO=1,0,2<cr>
2. Wait for response OK
To save the STAT_LED setting for the next power cycle use the &W command.
4.3.2.4. Using GPIO6 Pin as ALARM OUTPUT (Alternate Function)
When GPIO6 pin is set as alarm output function, the pin reports the alarm state according to the
+CALA settings.
To set the pin to an alternate function a dummy value must be specified for the pin state:
1. Send command AT#GPIO=6,<dummy_value>,2<cr>
where:
<value> is a dummy value can be either:
0 – dummy value
1 – dummy value
2. wait for response OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 53 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
TIP: Remember that the alternate function places the GPIO6 pin permanently in OUTPUT
direction and since the GPIO6 pin value is controlled by the internal software, the corresponding
function (+CALA) must be properly setup.
NOTE: The #GPIO6 direction setting is saved and will be kept after a power off or reset.
Example
Set GPIO6 pin as ALARM OUTPUT:
command:
AT#GPIO=6,0,2<cr>
response:
OK
In this case, the GPIO6 pin was successfully put in alarm output direction.
4.4.
Clock/Alarm Function
The Telit DE910 provides a Real Time Clock and Alarm embedded in the product. It is
therefore possible to set-up the proper time, check the actual time, and set-up an alarm time
at which the alarm will be triggered with various behavior depending on the +CALA
setting.
The only requirement is that the power input to the Telit DE910 has to be guaranteed
without interruptions. Since the DE910 has no backup battery, it will lose the time setting
if its power supply is interrupted.
On Alarm trigger the Telit DE910 can:
 Automatically Wake-up fully operative from shutdown as a normal startup.
 Automatically Wake-up from shutdown in a special status, namely "alarm status",
where it will not look for or try to register on any network as if it was off, except
for the fact that it proceeds with the alarm action and it can receive commands to
return completely operative or shutdown immediately.
 If already ON at alarm trigger time, simply proceed with the Alarm action
Once Woken-up the Telit DE910 proceeds with the chosen action that can be any of the
following options:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 54 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
 Issue an unsolicited code "+CALA: <user_text>" on the serial port until a 90s timeout
expires or a special Wake-up command is received.
 Play an Alarm tone until a 90s timeout expires or a special Wake-up command is
received.
 Rise pin GPIO6 until a 90s timeout expires or a special Wake-up command is
received.
 Any combination of these actions.
With these features, the Telit DE910 can, for example:
 Wake-up itself and its controlling hardware by using the GPIO6 pin at the desired
time so timely surveys can be programmed without the need to keep any hardware
on, therefore reducing power consumption to a minimum.
 Activate some special hardware on time trigger event with the GPIO6 pin.
 Alert the controlling application that the alarm time has come with the unsolicited
code "+CALA:<user_text>"
 Alert the user with the alarm tone played
4.4.1. Clock Date and Time
Before using the Alarm feature, the internal clock must set/adjusted.
4.4.1.1. Adjusting the Date and Time
1. Send command AT+CCLK="<time>"<cr>
where:
<time> - current time as quoted string in the format: "yy/MM/dd,hh:mm:ss±zz"
where:
yy - year (last two digits are mandatory), range is 00..99
MM - month (two digits are mandatory), range is 01..12
dd - day (two digits are mandatory), range is 01..31 (if the month MM has less than
31 days, the clock will be set for the next month)
hh - hour (two digits are mandatory), range is 00..23
mm - minute (two digits are mandatory), range is 00..59
ss - seconds (two digits are mandatory), range is 00..59
±zz - time zone (indicates the difference, expressed in quarter of an hour, between
the local time and GMT; two last digits are mandatory), range is -47..+48
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 55 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
2. Wait for response OK.
NOTE: If the Set command is sent without parameters, the response will be the same as
the response for the Read command.
TIP: Remember that the string time has to be encapsulated in (double) quotation marks.
NOTE: The time setting is adjusted immediately when the time setting command has been
executed.
Example
Set the clock to 7 November 2008 at 12h 24m 30s for the time zone +05h US Eastern
Time:
Command:
AT+CCLK="08/11/07,12:24:30+05"<cr>
Response:
OK
In this case, the time was successfully set.
4.4.1.2. Reading the Current Date and Time
1. Send command AT+CCLK?<cr>
2. Wait for response in the format:
+CCLK: <time>
OK
NOTE: The last three characters of <time> are not returned by +CCLK? since the ME
does not support time zone information.
Example
Read the current time:
Command:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 56 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
AT+CCLK?<cr>
Response:
+CCLK="08/11/07,12:26:47"<cr>
OK
In this case the current date/time is: 7 November 2008 12h 26m 47s.
4.4.2. Alarm Function
Once the current time has been set, the alarm function can be set.
4.4.2.1. Setting the Alarm Time and Behavior
1. Send command AT+CALA="<time>",0,<type>,"<text>"<cr>
where:
<time> is the Alarm time string of the same format as in the clock set command:
yy/MM/dd,hh:mm:ss±zz
where:
yy : two digits year (00-99)
MM : two digits month (01-12)
dd : two digits day (01-31)
hh : two digits hour (00-23)
mm : two digits minute (00-59)
ss : two digits seconds (00-59)
±zz: signed two digits timezone (-47 - +48)
<type> is the Alarm behavior:
0 - Reserved for other equipment use.
1 - The MODULE simply wakes up fully operative as in case of a normal startup. If
the device is already ON at the alarm time, then it does nothing.
2 - The MODULE wakes up in "alarm mode" if at the alarm time it was off,
otherwise it remains fully operative. In both cases the MODULE issues an
unsolicited code every 3s:
+CALA: <text>
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 57 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
where:
<text> is the +CALA optional parameter previously set.
The device keeps on sending the unsolicited code every 3s until a #WAKE or
#SHDN command is received or a 90s timeout occurs. If the device is in
"alarm mode" and it does not receive the #WAKE command within 90s then it
shuts down (default).
3 - The MODULE wakes up in "alarm mode" if at the alarm time it was off,
otherwise it remains fully operative. In both cases the MODULE starts
playing the alarm tone on the selected path for the ringer (see command
#SRP)
The device keeps on playing the alarm tone until a #WAKE or #SHDN
command is received or a 90s timeout occurs. If the device is in "alarm mode"
and it does not receive the #WAKE command within 90s then it shuts down.
4 - The MODULE wakes up in "alarm mode" if at the alarm time it was off,
otherwise it remains fully operative. In both cases the MODULE brings the
pin GPIO6 high, provided its <direction> has been set to alarm output, and
keeps it in this state until a #WAKE or #SHDN command is received or a 90s
timeout occurs. If the device is in "alarm mode" and it does not receive the
#WAKE command within 90s then it shuts down.
5 - The MODULE will make both the actions as for <type>=2 and <type>=3.
6 - The MODULE will make both the actions as for <type>=2 and <type>=4.
7 - The MODULE will make both the actions as for <type>=3 and <type>=4.
<text> - unsolicited alarm code text string. It has a meaning only if <type> equals 2, 5 or 6.
2. wait for response OK
TIP: Remember that the string time has to be encapsulated in (double) quotation marks.
Furthermore the Alarm time will not be computed for a different time zone, therefore the
alarm time will always refer to the same time zone as the clock setting regardless of the
time zone set in the +CALA command.
NOTE: If the GPIO6 pin is used as ALARM OUTPUT, then it must be set to "alternate
function" otherwise the pin will not respond to the alarm settings.
In case the alarm type equals 1, 3 or 7 then a dummy empty text parameter must be used "".
NOTE: If the unsolicited codes +CALA: <text> are used, then the port speed rate must be
set and store in the active profile (see command &W) in order to make the Telit DE910
start up with the desired port speed. Otherwise at the alarm wakeup the module will start
with the default port speed.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 58 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.4.2.2. Stopping the Alarm Activity
When the alarm time expires, the module starts the alarm activity according to the selected
alarm behavior.
The alarm activity can be stopped three ways:
 Exit from alarm and shutdown the device
 Exit from alarm and enter the normal operational status
 Leave the alarm to go on until the 90s timeout is reached
4.4.2.2.1. Exit from the Alarm Status and Shut Down
1. Send command AT#SHDN<cr>
2. wait for response OK
At the OK result code, the device will end any alarm activity and perform a shutdown.
4.4.2.2.2. Exit From the Alarm Status and Enter the Normal Operating
Mode
1. Send command AT#WAKE=0<cr>
2. wait for response OK
At the OK result code, the device stops any alarm activity and enters normal operating
mode.
If the device is already in normal operating mode (alarm was triggered when the module
was already ON), then this command will terminate the alarm activity only.
4.4.2.3. Querying the Alarm Status
When the device wakes up from an alarm time trigger, the module starts the alarm activity
but no network activity, permitting some operations to be done by the controlling
application without registering the mobile in the network.
To check it if the module is in the "alarm status" and therefore no network activity is
performed or the device is in the normal operating status:
1. Send command AT#WAKE?<cr>
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 59 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
2. wait for response in the format:
+WAKE: <status>
OK
where:
<status> is the operating mode:
0 - normal operating mode
1 - alarm mode
NOTE: If the device is in alarm mode then no network activity takes place, therefore the
only commands that are accepted are the #WAKE and the #SHDN.
When the device is in alarm mode, no operation is allowed towards the network, therefore
it is not possible to receive or send calls, SMS or any other CDMA services.
4.4.2.3.1. Alarm Operation Example
Example
A battery powered meteorological unit that measures the conditions every hour and
therefore needs to send a new SMS to the central server every hour indicating the weather
status just measured.
The application shall consume the absolute minimum power to achieve the job since the
device is placed in a remote location where its battery must last as long as possible. It
should shut down completely and wake up every hour just for the time needed to measure
and send the weather data before shutting down again.
1. Set up the time in the internal clock (at first time only)
Command:
AT+CCLK="02/11/07,12:24:30+01"<cr>
Response:
OK
2. Set up the next alarm in order to raise the GPIO6 pin to power up the
controlling application as well.
Command:
AT+CALA="02/11/07,13:24:30+01",0,6,"TIME TO MEASURE & SMS…!"<cr>
Response:
OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 60 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
3. Shut down the DE910 and subsequently the controlling application.
Command:
AT#SHDN<cr>
Response:
OK
4. After one hour
The DE910 turns itself ON in "Alarm Mode" and consequently raises both the GPIO6 pin
which turns on the power to the controlling application and every 3 seconds issues an
unsolicited code +CALA: TIME TO MEASURE & SMS…!
5. Turn on the keep alive line in the controlling application that keeps itself ON.
6. Stop the alarm activity in the DE910 (recognized by the +CALA unsolicited
code) and bring the DE910 to operating mode.
Command:
AT#WAKE=0<cr>
Response:
OK
7. Take the weather measurement
8. Send the SMS about the weather data without storing the SMS
See section PDU Mode Breakdown for more information.
9. Read the current time.
Command:
AT+CCLK?<cr>
Response:
+CCLK="02/11/07,13:24:47"<cr>
OK
10. Calculate and set the next alarm in order to raise the GPIO6 pin to power up
the controlling application again.
Command:
AT+CALA="02/11/07,14:24:47+01",0,6,"TIME TO MEASURE & SMS…!"<cr>
Response:
OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 61 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
11. Shut down the DE910 and consequently the controlling application.
Command:
AT#SHDN<cr>
Response:
OK
12. Repeat steps from step 4 to step 11 as a cycle.
4.5.
Multi-Socket Data Session
4.5.1. Connecting to an Echo server using a TCP
connection
Ensure that the Correct NAI Profile is selected and correct Mobile IP setting is selected
4.5.1.1.
VERIZON
NAI Profile 0 is selected and active
Select NAI Profile 0
1 Send command AT$QCMIPP?
2 Wait for response OK
3 Verify that $QCMIPP: 0 was returned
4 If not then send command AT$QCMIPP=0
5 Wait for response OK
Ensure that NAI Profile 1 is enabled
1. Send command AT$QCMIPEP?
2. Wait for response OK
3. Verify that $QCMIPEP: 1 was returned
4. If not then send command AT$QCMIPEP=1
5. Wait for response OK
Enable Mobile IP with SIP fallback
1. Send command AT$QCMIP?
2. Wait for response OK
3. Verify that $QCMIP: 1 was returned
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 62 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
(Note: Verizon is 1 and Sprint is 2)
4. IF NOT send command AT$QCMIP=1
5. Wait for response OK
4.5.1.2.
SPRINT & AERIS
NAI Profile 1 is selected and active
Select NAI Profile 1
1. Send command AT$QCMIPP?
2. . Wait for response OK
3. . Verify that $QCMIPP: 1 was returned
4. . If not then send command AT$QCMIPP=1
5. . Wait for response OK
Ensure that NAI Profile 1 is enabled
1. Send command AT$QCMIPEP?
2. Wait for response OK
3. Verify that $QCMIPEP: 1 was returned
4. If not then send command AT$QCMIPEP=1
5. Wait for response OK
Enable Mobile IP only
1. Send command AT$QCMIP?
2. Wait for response OK
3. Verify that $QCMIP: 2 was returned
4. IF NOT send command AT$QCMIP=2
5. Wait for response OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 63 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.5.1.3.
Turn on Data Release Notification Message (#DREL)
1. Send command AT#NOTI=11,1
2. Wait for response OK
4.5.1.4. Configure the Socket Parameters as Needed
1. Send command AT#SCFG=<connId>,<cid>,<pktSz>,<maxTo>,<connTo>,<txTo>
Where:
<connId> is the socket connection identifier: 1…6
<cid> is the PDP context identifier
1 – specifies a particular PDP context
<pktSz> is the packet size to be used by TCP/UDP/IP stack for data sending
0 – automatically chosen by the device
1..1500 – packet size in bytes
<maxTo> is the exchange timeout (or socket inactivity timeout); if there is no data
exchange within this timeout period the connection is closed.
0 – no timeout
n – timeout in seconds (1 to 65535, default is 90)
<connTo> is the connection timeout; if we can’t establish a connection to the
remote within this timeout period, an error is raised.
n – timeout value in hundreds of milliseconds (10 to 1200, default is 600)
<txTo> is the data sending timeout; after this period data is sent even if they’re less
than the max packet size
0 – no timeout
n – timeout value in hundreds of milliseconds (1 to 255, default is 50)
2. Wait for response OK
4.5.1.5. Verify that no sockets have a current active session
1. Send command AT#SS
2. Wait for response OK
3. Check to make sure that all the second parameter values are 0
Example:
AT#SS
#SS: 1,0
#SS: 2,0
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 64 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
#SS: 3,0
#SS: 4,0
#SS: 5,0
#SS: 6,0
OK
4.5.1.6. Activate context
1. Send command AT#SGACT=1,1
2. Wait for response OK
3. The IP address should be displayed as #SGACT: XXX.XXX.XXX.XXX
4.5.1.7. Connect socket to echo server (XXX.XXX.XXX.XXX) using TCP
1. Send command AT#SD=1,0,”XXXXX”,”XXX.XXX.XXX.XXX”
2. Wait for response CONNECT
3. Now data may be entered to be sent to the echo server.
NOTE: Typed data will not be displayed until it comes back from the server.
4. Use “+++” to suspended the socket session. If data is returned from the echo server
while escaping from the session SRING: 1 will be received.
Example
AT#SD=1,0,”XXXXX”,"XXX.XXX.XXX.XXX"
<--TCP connection to
an Echo server
CONNECT
<---
Connected to server
Echo test to server
<---
Text entered and only is displayed when the echo
returns to the module.
Used "+++" to escape socket connection.
OK
<---
Successfully suspended socket connection using
"+++"
SRING: 1
<---
Notification of data pending on socket 1
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 65 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.5.1.8. Ensure that Socket Session is Still Open
1. Send command AT#SS
2. Wait for response OK
3. A list of the sockets should be displayed and socket one should have information
listed.
Example
AT#SS
#SS: 1,3,XXX.XXX.XXX.XXX,40509,XXX.XXX.XXX.XXX,10510
#SS: 2,0
#SS: 3,0
#SS: 4,0
#SS: 5,0
#SS: 6,0
OK
4.5.1.9. Restore socket session
1. Send command AT#SO=1
2. Wait for response CONNECT
3. Once the session is restored the data that was present do to the SRING: 1 will be
visible and now data can continue to be sent to the echo server.
4. Escape the session by using “+++”
4.5.1.10. End socket session
1. Send command AT#SH=1
2. Wait for response OK
3. Verify session has been shut down by sending command AT#SS. The list of
sockets should not contain any information.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 66 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.5.1.11. Deactivate context
1. Send command AT#SGACT=1,0
2. Wait for response OK
3. A #DREL notification should be displayed confirming the data session has been
released.
4.5.2. Sending and Receiving data to/from an Echo Server
while in Command Mode
4.5.2.1. Turn on Data Release Notification Message (#DREL)
1. Send command AT#NOTI=11,1
2. Wait for response OK
4.5.2.2. Turn off the display of the Escape Character (“+++”)
1. Send command AT#SKIPESC=1
2. Wait for response OK
4.5.2.3. Activate context
1. Send command AT#SGACT=1,1
2. Wait for response OK
3. IP address should be displayed as #SGACT: XXX.XXX.XXX.XXX
4.5.2.4. Connect socket to echo server (XXX.XXX.XXX.XXX) using UDP
1. Send command AT#SD=1,1,”XXXXX”,”XXX.XXX.XXX.XXX”
2. Wait for response CONNECT
3. Now data can be entered to be sent to the echo server or go to command mode
using “+++”
NOTE: Typed data will not be displayed until it comes back from the server.
Example:
AT#SD=1,1,”XXXXXX”,"XXX.XXX.XXX.XXX"
CONNECT
OK
<--UDP connection to
an Echo server
<---
Connected to server
<---
Use "+++" to enter command mode.
<---
Successfully suspended socket connection using
"+++", now in command mode
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 67 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.5.2.5. Send Data in Command Mode
1. Send command AT#SSEND=1
2. Wait for response “>”
3. Enter data/text to be sent
4. “Ctrl+Z” to send data
5. Wait for response OK
6. Wait for response SRING:1
Example:
AT#SSEND=1
> TEST IN COMMAND MODE
OK
<--- Send data in command mode to
socket #1.
<--- "Ctrl+Z" to send
SRING: 1
<--- Notification of data arrived
4.5.2.6. Check Socket Information, specifically the buffer size
1. Send command AT#SI
2. Wait for socket information list, check last parameter for number of new bytes just
received in buffer
3. Wait for response OK
Example:
AT#SI
#SI: 1,71,49,0,20
<--- 20 new bytes in buffer
#SI: 2,0,0,0,0
#SI: 3,0,0,0,0
#SI: 4,0,0,0,0
#SI: 5,0,0,0,0
#SI: 6,0,0,0, 0
OK
4.5.2.7. Receive Data in Command Mode
1. Send command AT#SRECV=1,<maxByte>
a. <maxByte> is how many Bytes to be read from the buffer
2. Wait for response #SRECV=1,<maxByte>
3. Wait for “Data” from buffer to be displayed
4. Wait for response OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 68 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Example:
AT#SRECV=1,20
buffer
<--- "#SI" informed us of 20 new bytes in
#SRECV: 1,20
TEST IN COMMAND MODE
<--- Data displayed
OK
4.5.2.8. Close socket connection
1. Send command AT#SH=1
2. Wait for response OK
4.5.2.9. Deactivate context
1. Send command AT#SGACT=1,0
2. Wait for response OK
3. A #DREL notification should be displayed confirming the data session has been
released.
4.6.
FTP Operations
A set of AT Commands is available to support FTP activities. The first command is called
#FTPTO (FTP Time-Out) which defines the time-out for FTP operations. The module
already has a factory default time set to 10 seconds.
To modify the setting, the syntax is:
AT#FTPTO=[<tout>]
Where:
<tout> - time-out is 100 ms units
100..5000 – hundreds of ms (factory default is 100)
NOTE: The parameter is not saved in NVM.
Example
Set the timeout to 100 sec.
Command:
AT#FTPTO=1000<cr>
Response:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 69 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
OK
The timeout has been set to 100 sec.
4.6.1. Opening and Closing an FTP Connection
To open the FTP connection, use the commands below:
AT#FTPOPEN=<server:port>,<username>,<password>,<mode>
where:
<server:port> - string type, address and port of the FTP server (factory default port21)
<username> - string type, authentication user identification string for FTP
<password> - string type, authentication password for FTP.
<mode> - mode
0 – active mode (default)
1 – passive mode
NOTE: In FTP Open case, the solution dependency limits the maximum time out to 1200
(120 seconds). The FTPTO value that exceeds 1200 is considered as 1200.
To close the FTP connection, use the following command:
AT#FTPCLOSE
4.6.2. Setting the FTP Transfer Type
To configure the file transfer type uses the command below. The command must be
provided during an FTP connection.
AT#FTPTYPE=[<type>]
Parameter:
<type> - file transfer type:
0 – binary
1 – ASCII
NOTE: The command causes an ERROR result code to be returned if no FTP connection
has been opened yet.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 70 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.6.3. FTP File transfer to the server
To send a file to the FTP server during an FTP connection, use the command below:
AT#FTPPUT=<filename>
where:
<filename> - string type, name under which the file is saved on the server (must have the
right extension: ex. If the file you are sending is .txt then the <filename> can be test.txt)
The command opens a data connection and starts sending the file to the FTP server to
target file <filename>.
If the data connection succeeds, a CONNECT indication is sent, otherwise a NO
CARRIER indication is sent.
NOTE: Use the escape sequence +++ to close the data connection.
NOTE: The command causes an ERROR result code to be returned if no FTP connection
has been opened yet.
Example
Send a file to the FTP server.
Perform the following steps:
1. Activate the Data Session.
The IP address of the module is provided as a response.
Command:
AT#SGACT=1,1<cr>
Response:
#SGACT: 174.156.82.131
OK
2. Open the FTP connection.
Command:
AT#FTPTO=1000<cr>
(FTP settings of time-out)
Response:
OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 71 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Command:
AT#FTPOPEN=”199.188.25.77”,”user”,”pass”,0<cr>
Response:
OK
NOTE: In this case the FTP server port is not specified so the default value 21 is used.
Command:
AT#FTPTYPE=0<cr>
(FTP settings of file type)
Response:
OK
3. Start the file transfer to the FTP server.
In this example the target file is named “file.txt”.
Command:
AT#FTPPUT=”file.txt”<cr> (sends the file)
Response:
CONNECT
4. Close the data session.
Command:
+++
(escape sequence +++ to close the data connection)
Response:
NO CARRIER
5. Close the FTP connection.
Command:
AT#FTPCLOSE<cr>
<closing FTP connection)
Response:
OK
6. Deactivate the Data Session if required.
Command:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 72 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
AT#SGACT=1,0<cr>
Response:
OK
4.6.4. FTP File download from the server
To open a data connection and start getting a file <filename> from the FTP server during
an FTP connection use the command below.
Command:
AT#FTPGET=<filename>
Where:
<filename> - string type, file name
The command opens a data connection and starts downloading the <filename> file from the
FTP server.
If the data connection succeeds, a CONNECT indication is sent, otherwise a NO
CARRIER indication is sent. The file is received on the serial port.
NOTE: The command causes an ERROR result code to be returned if no FTP connection
has been opened yet.
Example
Download a file from the FTP server.
Perform the following steps:
1. Activate the Data Session.
The IP of the module is provided as a response.
Command:
AT#SGACT=1,1<cr>
Response:
#SGACT: 174.156.82.131
OK
2. Open the FTP connection.
Command:
AT#FTPTO=1000<cr>
(FTP settings of time-out)
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 73 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Response:
OK
Command:
AT#FTPOPEN=”199.188.25.77”,”user”,”pass”,0<cr>
Response:
OK
NOTE: In this case the FTP server port is not specified so the default value 21 is used.
Command:
AT#FTPTYPE=0<cr>
(FTP settings of file type)
Response:
OK
3. Change working directory if required.
Command:
AT#FTPCWD=”incoming”
Response:
OK
NOTE: In order to get the list of files on the working directory from the server the AT
Command AT#FTPLIST should be used.
4. Start the file transfer from the FTP server:
In this example the source file on the FTP server is named “file.txt”.
Command:
AT#FTPGET=”file.txt”<cr> (receives the file)
Response:
CONNECT
5. Data connection closes automatically with the response below when the file
downloading is terminated:
Response:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 74 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
NO CARRIER
6. Close the FTP connection.
Command:
AT#FTPCLOSE<cr>
Response:
OK
7. Deactivate the Data Session if required.
Command:
AT#SGACT=1,0<cr>
Response:
OK
For more information about other available commands on the FTP functionality see the AT
Commands Reference Guide.
4.7.
Phone as Modem (PAM)
4.7.1. External IP Stack
Using Microsoft’s IP Stack in Windows XP:
1. Click Start
2. Select Control Panel
3. Double-click Network Connects
4. Under “Network Tasks” select “Create a new connection”
5. A “Network Connection Wizard” will appear.
6. Click “Next”
7. Select “Connect to the Internet” than click “Next”
8. Select “Set up my connection manually” than click “Next”
9. Select “Connect using a dial-up modem” than click “Next”
10. Enter “Telit DE910” in the “ISP Name” field and click “Next”
11. Enter “#777” in the “Phone number” field and click “Next”
12. Select your “Connection Availability” and click “Next”
13. Leave all “Account information” fields blank and click “Next”
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 75 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
14. Now that the “New Connection Wizard” has been completed, select to add a
shortcut to the desktop if you wish. Click “Finish” to start using this connection
15. Once the wizard is finished a new window will appear titled “Connect Telit
DE910”
16. Ensure that “#777” is in the Dial box, if so click “Dial”
17. If everything is successful an internet connection should be established.
4.8.
Email
4.8.1. General Information
The DE910 only supports SMTP email service and a commercial grade SMTP provider is
recommended.
During testing with free SMTP providers not all the accounts were able to send emails even
though they might be with the same provider. This could be due to the fact that spammers
prefer to use free SMTP email accounts, thus the SMTP servers may block certain
messages.
SMTP service providers are setting up SSL/TLS feature to make sure that the
communication channel is encrypted and email could be sent securely. There are 3 kinds of
ways to protect sending email and authenticate a user.
1. No SSL/TLS : It is authenticated a user with user ID and password. The port 25 is used.
2. SSL/TLS : It encrypts the communication channel at the begging of email session and
sends all email message over the secured channel. The port 465 is used.
3. STARTTLS : It is a way to take an existing insecure connection and upgrade it to a
secure connection using SSL/TLS. The port 25 or 587 are used.
DE910 only supports No SSL/TLS and STARTTLS features accessing to port 25 of service
providers. As it accesses to the port 25 of service provider which requests STARTTLS to
DE910, DE910 tries to upgrade the channel to secure one using SSL/TLS function.
Otherwise, it goes ahead over the insecure channel to send an email.
SSL/TLS feature is evolved up to TLS1.2. DE910 supports the feature to TLS1.1. If service
provider tries to make TLS session using TLS1.2 feature, DE910 could not establish the
session and denies the session negotiation, followed by it returning ERROR.
Looks like that some service providers support TLS1.1 but others TLS1.2.
DE910 could access to MicroSoft(Outlook.com) and Google(gmail.com) SMTP servers
which support to negotiate with TLS1.1 feature. On the other hand, Yahoo(Yahoo.com)
supports TLS1.2 and DE910 could not access to the SMTP server.
In addition, DE910 supports muti-recipients feature which is allowed maximum 5
destinations. For more details, refer to AT command guide document.
4.8.2. Sending an Email
To send an e-mail, do the following.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 76 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
NOTE: The steps from step 1 to step 8 describe the SMTP parameter settings.
Enter SMTP Server:
1. Send command AT#ESMTP=”smtp.mydomain.com”<cr>
2. Wait for response OK
Enter Sender Email Address:
3. Send command AT#EADDR=me@email.box.com<cr>
4. Wait for response OK
Enter Email Authentication User Name:
5. Send command AT#EUSER=”myE-Name”<cr>
6. Wait for response OK
Enter Email Authentication Password:
7. Send command AT#EPASSW=”myPassword”<cr>
8. Wait for response OK
Save Email Parameters:
9. Send command AT#ESAV<cr>
10.
Wait for response OK
Activate Data Connection:
11.
Send command AT#SGACT=1,1<cr>
12.
Wait for response #SGACT: XXX.XXX.XXX.XXX
13.
Wait for response OK
Compose and Send an Email:
14.
Send command AT#EMAILD=”user@domain.com”,”email subject”<cr>
15.
Wait for “>”
16.
Compose body of email
17.
Press “Ctrl+Z” to send email
18.
Wait for response OK meaning email was sent successfully.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 77 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
19.
If an ERROR is returned send command AT#EMAILMSG<cr>. This will return
information on the failed email attempt
Close Email Data Connection:
20.
Send command AT#SGACT=1,0<cr>
21.
Wait for response OK
22.
A #DREL will only be displayed if AT#NOTI=11,1 was entered before ending
the data connection
4.9.
IoT Portal
4.9.1.
General Information
The DE910-DUAL module has been updated to include native support for interfacing
applications to the M2M Service. These APIs allow you to use a new set of AT commands to
easily expand the capabilities of any device built upon a DE910-DUAL module.
NOTE: This feature is supposed to be supported on DE910-DUAL projects since official
versions released from 3Q 2015.
Here is a basic interaction diagram
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 78 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.9.2.
Configure deviceWISE parameters
This command sets the parameters related to the deviceWISE functionality
1. AT#DWCFG=[<serverUrl>[,<deviceIDSelector>[,<appToken>[,<security>[,<heartBeat>
[,<autoReconnect>[,<overflowHandling>[,<atrunInstanceId>[,<serviceTimeout>[,<conte
xtID>[,<unused_1>[,unused_2>]]]]]]]]]]]]
Where:
<serverURL> - String parameter indicating the URL of the M2M Service instance in
address:port form.
<deviceIDSelector> - 0 : IMEI, 1 : CCID/ESN
<appToken> - The secure application token provided in the Management Portal, typically
a string of 16 characters
<security> - Flag indicating if the SSL encryption is enabled
0 : SSL encryption disabled (default)
1 : SSL encryption enabled (not yet implemented and not available for setting)
<heartBeat> - If no packets are received in the number of seconds specified in the
heartbeat field, a heartbeat message will be sent to keep the connection alive.
Default : 60
Range : 10 – 86400
<autoReconnect> - Flag indicating if the connection manager should automatically
reconnect to the service
0 : auto-reconnect disabled
1 : auto-reconnect lazy – reconnect on next send and every 3600 seconds
2 : auto-reconnect moderate (default) – reconnect 120 seconds, then every 3600 seconds
after the first day.
3 : auto-reconnect aggressive – reconnect every 120 seconds
<overflowHandling> - Flag indicating if the way to handle overflows in data management
0 : FIFO (default)
1 : LIFO
<atrunInstanceId> - AT instance that will be used by the service to run the AT Command
Default : 2
Range : 1 – 3
<serviceTimeout> - It defines in seconds the maximum time interval for a service request
to the server
Default : 5
Range : 1 – 120
<contextID> - PDP context identifier
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 79 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
1 – numeric parameter which specifies a particular PDP context definition
2. Wait for response OK
4.9.3.
Connect to M2M service
1. Send command AT#DWCONN=1
2. Wait for response OK
NOTE: AT#DWCONN=1 performs the socket connection and the MQTT connection.
AT#DWCONN=0 performs the socket disconnection.
NOTE : The PDP context used for the network connection is the one set by
parameter<contextID> of AT#DWCFG command. It has to be previously activated with
AT#SGACT command.
4.9.4.
Send data to M2M service
Execution command permits to send formatted data to the M2M Service
1. AT#DWSEND=<type>,<param_1>[,<param_2>[,…[<param_n>]]]
<type> - type code for the type of message to send. (0 for normal request, 1 for method
request, 2 for method update, 3 for method acknowledgement)
Type 0 message format
<param_1> - command : the api command to execute
<param_i> - string parameter indication the i-th parameter
Type 1 message format
<param_1> - “thingKey” : the key of a thing to execute
<param_2> - timeout : time to wait in seconds before returning an error for the request
<param_3> - method : the method key of a thing to execute
<param_4> - is singleton : 0 or 1. 1 if no more than one of these instance can exit
<param_5+> - parameters for the method. String parameter indicating the i-th parameter,
with i=1,…,20
Type 2 message format
<param_1> - id : the identification of the memoth instance
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 80 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
<param_2> - message : a message represents the currents the current status of the method
Type 3 message format
<param_1> - id : the identification of the method instance
<param_2> - status : the integer result status for the execution. 0 is reserved for OK
<param_3 when status is set to noe-zero> - error message associates with the status
<param_3 when status is set to zero> - return parameters for the method. Key value pair
should be used. param_i should be the name of the element and param_i+1 should be the
value of the element
2. Wait for response #DWSEND: <msgId>
3. Wait for response OK
4. Wait for response #DWRING: <type>,<msgId>,<len>
where:
<type> - type of the data message to receive
<msgId> - index of the data message to receive
<len> - length of data message to receive
Example:
AT#DWSEND=0,property.publish,key,temp,value,22.5
#DWSEND=1
OK
#DWRING: 0,1,20
<Send raw data to M2M Service>
Content must be valid JSON
1. AT#DWSENDR=<dataLen>
where:
<dataLen> - number of bytes to be sent
Range : 1 - 1500
2. Wait for response “>”
3. Enter data/text to be sent
4. Wait for response #DWSENDR: <msgId>
5. Wait for response OK
6. Wait for response #DWRING: <type>,<msgId>,<len>
Example:
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 81 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
AT#SENDR=135
>{"1":{"command":"mailbox.send","params":{"thingKey":"5c794151","command":"module.diag"
,"params":{},"singleton":false,"ackTimeout":30}}}
#DWSENDR=2
OK
#DWRING: 1,2,20
NOTE : The response to the AT#DWSEND command reports the <msgId> value that
identifies the sending
NOTE : It’s possible to use AT#DWSEND only if the connection has been opened with
AT#DWCONN
4.9.5.
Receive data from M2M service
1. Send command AT#DWRCV(R)=<msgId>
2. Wait for response OK
3. Wait for response #DW(R)DATA: <msgId>,<error>,<len>,<data>
Where:
<msgId> - index of the data message to receive
<error> - error code of the message to receive, 0 if there is no error
<len> - length of data message to receive
<data> - M2M Service data
NOTE: It is possible to use AT#DWRCV only if the connection has been opened with
AT#DWCONN, else the ME is raising an error.
If the data received are the consequence of previous data sending issued by AT#DWSEND,
then they can be read only using AT#DWRCV command and not AT#DWRCVR
command(i.e : AT#DWRCV and AT#DWRCVR are not interchangeable)
4.9.6.
Query connection status
1. Send command AT#DWSTATUS
2. Wait for response #DWSTATUS:
<connected>,<lastErrorCode>,<latency>,<pktsIn>,<pktOut>,<bytesIn>,<bytesOut>
where:
<connected> - 0 for disconnected, 1 for trying to connect, Wait for response OK, 2 for
connect, 3 for waiting to connect
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 82 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
<lastErrorCode> - last error code encountered by the client
<latency> - milliseconds measured between last request and reply
<pktIn> - number of packets received, tracked by the server
<pktOut> - number of packets sent
<bytesIn> - number of bytes received, TCP/IP payload
<bytesOut> - number of bytes sent
3. Wati for response OK
Example:
AT#DWSTATUS
#DWSTATUS: 2,0,1000,108,143,8281,10661
4.9.7.
List information on message pending from M2M
service
1. Send command AT#DWLRCV
2. Wait for response #DWLRCV:
<msg_nmuber>,[,<msgId_1>,<msg_1_len>[,<msgId_2>,<msgId_2_len>[,…<msgId_n>,
<msg_n_len>]]]
where:
<msg_number> - number of message pending from M2M Service
Range: >=0
<msgId_i> - index of the i-th data message to receive
<msg_i_len> - length of the i-th data message to receive
3. Wait for response OK
Example:
AT#DWLRCV
#DWLRCV: 5,1,22,2,22,3,22,4,22,5,22
OK
NOTE: It is possible to use AT#DWLRCV only if the connection has been opened with
AT#DWCONN, else the ME is raising an error.
4.10. GPS
The AT$GPSACP command can be used with both Stand Alone GPS and GPSOne® . This
command will only return the last GPS location received.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 83 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4.10.1. Standalone GPS
Do the following:
Check the GPS Lock Mode:
1. Check command AT$GPSLOCK?<cr>
2. Wait for response OK
3. If the GPS Lock Mode isn’t 0(0 - GPS Unlock), Send command
AT$GPSLOCK=0<cr>
4. Wait for response OK
Select Antenna Path:
5. Send command AT$GPSPATH=1<cr>
6. Wait for response OK
Note: It has no effect and is included only for backward compatibility command
Define Antenna Type:
7. Send command AT$GPSAT=1<cr>
8. Wait for response OK
Enable NMEA Port:
9. Send command AT$GPSPORT=NMEA<cr>
10. Wait for response OK
Note: It has no effect and is included only for backward compatibility command
Configure Unsolicited NMEA Data:
11. Send command
AT$GPSNMUN=<enable><gga><gll><gsa><gsv><rmc><vtg><cr>
12. Select parameter “1” to enable or “0” to disable for your NMEA stream
requirements
13. Wait for response OK
Note: In Sprint version, The AT$NMEA command may be used to configure
Unsolicited NMEA Data with <gga><gsa><gsv><rmc><vtg>
14. Send command AT$NMEA=1<cr>
15. Wait for response OK
Start NMEA Stream:
16. Send command AT$GPSP=1<cr>
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 84 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
17. Wait for response OK
18. Wait for response #GPS_STATUS: 1
End NMEA Stream:
19. Send command AT$GPSP=0<cr>
20. Wait for response OK
21. Wait for response #GPS_STATUS: 2
4.10.2. A-GPS (gpsOne®) – Location Commands
This command sets the next Position Location request for AGPS
Note: Actual assisted operation is managed by the carrier PDE server. An account for
additional location servers must be set up with the carrier to obtain A-GPS service (beyond
emergency services).
Do the following:
Check the GPS Lock Mode:
1. Check command AT$GPSLOCK?<cr>
2. Wait for response OK
3. If the GPS Lock Mode isn’t 0(0 - GPS Unlock), Send command
AT$GPSLOCK=0<cr>
4. Wait for response OK
Select Antenna Path:
5. Send command AT$GPSPATH=1<cr>
6. Wait for response OK
Note: It has no effect and is included only for backward compatibility command
Define Antenna Type:
7. Send command AT$GPSAT=1<cr>
8. Wait for response OK
Enable NMEA Port:
9. Send command AT$GPSPORT=NMEA<cr>
10. Wait for response OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 85 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Note: It has no effect and is included only for backward compatibility command
Configure Unsolicited NMEA Data:
11. Send command
AT$GPSNMUN=<enable><gga><gll><gsa><gsv><rmc><vtg><cr>
12. Select parameter “1” to enable or “0” to disable for your NMEA stream
requirements
13. Wait for response OK
Note: In Sprint version, The AT$NMEA command may be used to configure
Unsolicited NMEA Data with <gga><gsa><gsv><rmc><vtg>
14. Send command AT$NMEA=1<cr>
15. Wait for response OK
Configure PDE IP Address and Port:
16. Send command AT$PDE=<ip1>.<ip2>.<ip3>.<ip4>,<port><cr>
17. Wait for response OK
Select Location Service:
18. Send command AT$LOCMODE=<mode><cr>
0 – GPS off
1 – User Plane MS-Assisted Call Flow
2 – User Plane MS-Based Call Flow
3 – User Plane MS-Assisted AFLT only Call Flow
4 – Autonomous GPS
Note: In case of User Plane MS-Assisted mode, $GPSUPLANE must be set to 1 in
Sprint and Aeris.net version.(see $GPSUPLANE)
19. Wait for response OK
20. Wait for response #GPS_STATUS: 1
21. GPSone Fix is displayed
22. Wait for response #GPS_STATUS: 2
23. Another GPSone Fix can be acquired by using the AT$LOCMODE=<mode>
command
24. Wait for response OK
25. Wait for response #GPS_STATUS: 1
26. GPSone Fix is displayed
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 86 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
27. Wait for response #GPS_STATUS: 2
4.10.3. gpsOneXTRA ™ Assistance Feature
This feature is used to enhance the GPS position fix/ Time to first fix on standalone GPS
session. When the MS-B download session is failed due to network failure, this feature is
also used to enhance the position fix / Time to first fix.
Use the following AT command s to use the gpsOneXTRA features.
Enable the gpsOneXTRA feature.
1. Check command AT$XTRAEN?<cr>
2. Wait for response OK
3. If the <mode> isn’t 1(1 – Enable gpsOneXTRA feature),
Send command AT$XTRAEN=1<cr>
4. Wait for response OK
Check the GPS Lock Mode:
5. Check command AT$GPSLOCK?<cr>
6. Wait for response OK
7. If the GPS Lock Mode isn’t 0(0 - GPS Unlock), Send command
AT$GPSLOCK=0<cr>
8. Wait for response OK
Check the data service for gpsOneXTRA server connection:
9. Check the related AT commands for data service and set the commands correctly.
Start the Standalone GPS:
10. Do the [4.9.1 Standalone GPS] procedure for standalone GPS session.
AT$GPSP=1<cr>
OK
#GPS_STATUS: 1
$XTRA_STATUS: 4  If the modem don’t have valid gpsOneXTRA data, it is
downloaded correctly.
AT$GPSP=0<cr>
OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 87 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
#GPS_STATUS: 2
Start the MS-Based A-GPS: When the MS-B download session is failed due to network
failure
11. Check the A-GPS setting parameters from [4.9.2 A-GPS(gpsOne® ) – Location
Commands]
12. Send command AT$LOCMODE=2<cr>
<mode> 2 – User Plane MS-Based Call Flow
13. Wait for response OK
14. Wait for response #GPS_STATUS: 1
15. $XTRA_STATUS: 4 is displayed  If the modem don’t have valid gpsOneXTRA
data, it is downloaded correctly..
16. GPSone Fix is displayed
17. Wait for response #GPS_STATUS: 2
Enable the auto-download of gpsOneXTRA data(xtra.bin):
18. Check command AT$XTRAPA?<cr>
19. Wait for response OK
20. If the <autodown> value isn’t 1(1- Enable auto download), Send command
AT$XTRAPA=1<cr>
21. Wait for response OK
22. The device will try to download the gpsOneXTRA data automatically per
<interval>
23. Please use care about the [Note]s of AT commands Reference guide.
Note: In case Sprint and Aeris.net, the auto-download of gpsOneXTRA data isn’t
supported by their requirements.
Force download of gpsOneXTRA data and time information:
24. Send command AT$XTRADN=0<cr> to download the time information.
AT$XTRADN=0<cr>
OK
$XTRA_STATUS: 3
25. Send command AT$XTRADN=1<cr> to download the gpsOneXTRA data.
AT$XTRADN=1<cr>
OK
$XTRA_STATUS: 4
26. Please use care about the [Note]s of AT commands Reference guide.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 88 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
Note: In case Sprint and Aeris.net, the Force download of gpsOneXTRA is not
supported by their requirements.
4.11.
Automatic Data/Time updating
Use the following AT command to enables or disables the data/time updating. Not all
Operators support this feature.
AT#NITZ=<val>,<mode>
Examples
AT#NITZ?
#NITZ: 7,0
OK
AT#NITZ=15,1
 enable full data/time updating
OK
AT&W0
OK
AT&P0
OK
Power the module OFF/ON.
After CDMA registration, depending on the Network Provider configuration, on the DTE
appears the following unsolicited indication:
#
 date/time and time zone + daylight saving time
AT+CCLK?
+CCLK: "10/11/30, 14:36:42+04,0"
 date/time and time zone + daylight saving time
OK
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 89 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
5.
MEID Format and Function
Telit provides Mobile Equipment Identifier (MEID) as part of the Global Hexadecimal
Assignment Guidelines and Procedures
The 56-bit identifier structure is compatible between 3GPP IMEI and 3GPP2 MEID. MEIDs
Each MS is assigned a unique MEID. When used as SF_EUIMID, it is uniquely assigned to
an R-UIM.
The MEID identifies the manufacturer of the MS. When SF_EUIMID is assigned to an RUIM, it identifies R-UIM manufacturer.
MEID Structure and Format:
The MEID digit range is hexadecimal and syntactically consistent with the IMEI structure.
However, the MEID structure does not utilize all of the fields in the exact semantic manner as
in IMEI. The MEID numbering space is allocated in a manner that does not impact the
decimally encoded IMEI. The MEID structure is also consistent with the MEID allocation
scheme which uses 24-bit Serial Numbers.
The MEID structure:
In the case of MEIDs for terminals conforming exclusively to 3GPP2 technology, all of these
fields are defined as hexadecimal values with the following valid range:
RR - valid range A0 … FF – globally administered
XXXXXX - valid range 000000… FFFFFF
ZZZZZZ - valid range 000000…. FFFFFF
C - valid range 0… F – not transmitted over the air
The MEID does not specify the frequency band, air-interface technology or supported service
associated with the MS
5.1.
MEID Conversion, HEX to DEC
To convert the MEID from HEX to DEC manually you will need to break the MEID down
into two parts. Break the MEID into ‘first 8 digits’ (part 1) and ‘last 6 digits’ (part 2). Convert
the two parts to decimal and then bring the two parts together again to make a single number
again. See below example using MEID A1000009D6000D.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 90 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
A1000009 = 2701131785
D6000D = 14024717
A1000009D6000D = 270113178514024717
AT#MEID?
#MEID: A1000009D6000D
OK
AT+CGSN
270113178514024717
OK
To convert the MEID from decimal to Hex you will need to do the reserve procedure from the
example.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 91 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
6.
Service and Firmware Update
The Telit Modules firmware is updated through the Serial Interface normally used for the AT
Commands.
It is suggested to provide an RS232 interface on the User Printed Circuit Board (where the
Telit Module is soldered) to perform the physical connection between the Telit module and a
Windows-based PC. That simple circuitry makes the firmware updating easy when a new
firmware version is released.
During the User Application development or evaluation phase of the Telit module, the
RS232 interface or the USB port implemented on the Telit Evaluation Kit (EVK2) [6] can
be used to connect the Telit module to a Windows-based PC on which a dedicated tool for
firmware updating is running.
Telit provides the User with two tools to update the firmware of the module. The following
paragraphs describe them.
NOTE:
GT terminals are complete encased modems. They do not need the Telit Evaluation Kit
(EVK2) to perform testing, evaluation and Firmware Update.
NOTE:
UART flow-control is not used while Firmware is updated and log messages is output
through the Serial Interface.
6.1.
Step-by-Step Upgrade Procedure (TFI)
The firmware update can be done with a specific software tool provided by Telit that runs on
Windows based PCs.
First the program will erase the content of flash memory, and then the program will write on
the flash memory. To update the firmware of the module, we suggest the following procedure:

Run the file TFI_xxxx.exe. The following window must be displayed, select the
language preferred by pressing the correspondent button.

The End User License Agreement will appear. Please, read it and accept the terms
if you are going to proceed.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 92 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03

Press OK to the initial message.
Note: In connection with the DE910 modules, charged battery has to be understood that the
power supply must not be disconnected during the firmware update.

Download ready screen – If “Diagnostic” COM Port is automatically detected
then the baudrate is fixed to 230400. But automatically port detection is
depending on Window OS and it is targeting on Window XP. If COM Port is not
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 93 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
detecting then must recheck that connecting status of modem USB cable and
USB driver installation. Firmware Version displayed on Title bar is new firmware
version and this version will be updated to the module.


Select the right COM port and speed. Note that to go faster than 115200 you need
a special hardware on the PC. Then Press the Download button and within 5
seconds power-on the DE910.
Firmware Version displayed on Title bar is current firmware version.
Wait for the end of programming green message OK.
The Telit DE910 module is now programmed with the new firmware.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 94 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
6.2. XFP Tool
The firmware update of the module can be performed with the Xfp Tool provided by Telit. It
runs on Windows based PCs. It erases the flash memory content, and then it downloads the
new firmware on the flash memory.
6.2.1.
Step-by-Step Upgrade Procedure
To update the Telit Module firmware, follow the procedure:
1. collect information about the Telit Module and Software version using the following AT
commands:

AT+CGMR<cr>, returns the Software version information;

AT+CGMM<cr>, returns the Telit Module identification.
2. Switch OFF the Telit Module.
3. Run the Xfp.exe tool, the following windows are displayed. Power OFF the module if needed
then press OK button.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 95 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
4. After pressing OK button on the screen is displayed only the following windows.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 96 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
5. After selecting COM port, speed1 and stream file (stream files holds new firmware) press
Program button, a flashing blue bar appears on the displayed window. The following window
is displayed on the screen.
To use speed greater than 115200 Bps a dedicated hardware on PC is
needed.
1
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 97 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
6. After powering ON the module the following window is displayed on the screen. The
programming is in progress
7. The following window is displayed on the screen when the module is successfully
programmed.
8. Now the Telit module is programmed with the new firmware. Press OK button and exit the tool.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 98 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
7.
Acronyms and Abbreviations
Term
ADC
CDMA
DAC
DTE
EVRC
GPIO
GPS
HF
I2C
JDR
JTAG
ME
MS
MT
PCM
PDM
RTC
R-UIM
S-GPS
Sprint Vision
Sprint Pro Vision
Sprint Ready Link
TA
TE
TGPIO
UART
USB
VAUX
ZIF
Definition
Analog-to-Digital Converter
Code Division Multiple Access
Digital-to-Analog Converter
Desk Top Equipment
Enhanced Variable Rate CODEC
General Purpose Input / Output
Global Positioning System
Hands-free
Inter-Integrated Circuit
Jammer Detector
Joint Test Action Group(ANSI/ICEEE Std. 1149.1-1990)
Mobile Equipment
Mobile Station
Micro Telephone or HandSet (MT or HS)
Pulse Coded Modulation
Pulse Density Modulation (in a DAC)
Real Time Clock
Removable User Identity Module
Simultaneous-GPS
Trade name for 1xRTT service
Trade name for EVDO
Trade name for PTT
Terminal Adapter
Terminal Equipment
Telit General Purpose Input / Output
Universal Asynchronous Receiver Transmitter
Universal Serial Bus
Voltage Auxiliary
Zero Intermediate Frequency
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 99 of 100
DE910 Series Software User Guide
1vv0300952 Rev.6 – 2016-08-03
8.
Document History
Revision
0
1
2
3
4
5
6
Date
2011-11-29
2012-03-27
2012-05-30
2013-02-22
2013-11-26
2015-04-20
2016-08-03
Changes
Release for Beta samples
Release for Verizon
Verizon TA update
Updating for DE910-SC and DE910-DUAL Sprint
Updating for DE910-DUAL Sprint and Verizon MR
Updating features for RI signal/GPIO and for
Verizon/Sprint/Aeris.Net MR
Added the description of Telit IoT Portal feature
Added the provisioning procedure for USC
Added the NOTE for Firmware update.
Note: If some description is different with device
behaviour on 15.00.XX6, please refer SW User Guide
Rev5.
Reproduction forbidden without written authorization from Telit Wireless Solutions Co., Ltd.- All
Rights Reserved.
Page 100 of 100
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertising