The AT Command Manual is a reference of all the AT Commands that are supported
Note: Any hard copy of this document is for reference only. Due to template and application dependencies the header and footer may fail to display correct data. It is
the responsibility of the user to ensure that they have a correct and valid version. Any outdated hard copy is invalid and must be removed from possible use.
Page 1
The AT Command Manual is a reference of all the AT Commands that are supported by SEMC in the CM52 module. Note: Any hard copy of this document is for reference only. Due to template and application dependencies the header and footer may fail to display correct data. It is...
Page 6
5.3.18 MICRO,99 – Unsolicited Configuration Page Response, Error Detected _________________________________ 134 User scenarios ______________________________________________________________________ 134 Configuring HyperTerminal______________________________________________________________ 134 Setup CM52 for serial communication _____________________________________________________ 135 Proper Shutdown procedure______________________________________________________________ 135 Acquiring Cellular Service _______________________________________________________________ 136 6.4.1 Over the Air Programming (OTA)_________________________________________________________________ 136 6.4.2...
Page 7
Data Communication ____________________________________________________________________ 143 6.10.1 Prepare CM52 for Data services ________________________________________________________________ 143 6.10.2 CM52 – Windows NT PC Installation Procedure ___________________________________________________ 143 6.10.3 To Make an Asynchronous Data Call (CSD)_______________________________________________________ 144 6.10.4 To Make a QNC Data Call (Packet over Circuit Switched) ___________________________________________ 144 6.10.5...
Page 8
Confidential 8(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Features _______________________________________________________________________________ 152 AT Command Differences________________________________________________________________ 152 Unsolicited Message Differences___________________________________________________________ 157...
Page 9
Confidential 9(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Revision History RELEASE DATE SUMMARY OF CHANGES • 6/22/04 Initial Release of AT command manual. • 7/6/04 Editorial Changes • 7/7/04 Editorial changes made by Dave Hoover • PA4 –...
Page 10
Confidential 10(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen RELEASE DATE SUMMARY OF CHANGES • PA14 11/09/04 Changed the default email addressing for SMS to MAIL • AT+CSLM will free up the AT port for command processing before all messages are reported (+CSLM: EOL signifies the end of the list).
Page 11
Confidential 11(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen RELEASE DATE SUMMARY OF CHANGES • 2/1/05 Adds Aeris Microburst descriptions, commands, and error codes • Adds of comment on AT*EREGC disabling by MicroBurst enable. • Adds bit 0x80 to AT*EREGC for Parameter Based Registration •...
Page 12
Explanation of ATH to terminate an incoming call without first answering it • Adding a comment about AT+CFUN=99 • CALL END terse mode values changed to match module • Details regarding the CM52 timing out of a wait for answer state • PB11 4/29/05 Minor grammatical corrections throughout document •...
Page 13
• Recast command descriptions to be in the active present tense • 10/05/2005 Replaced all instances of CM-52 with CM52, per SEMC marketing material. • Updated table formatting for readability & consistency. • Added indication that AT*EMUX command is NOT currently supported.
Chapter 3 describes the main functions and capabilities of the CM52 module. Chapter 4 contains all of the AT commands that are supported by the CM52 module. Each AT command has a description of its function and of its parameters. Examples are provided for some of the commands. In addition to the descriptions of each AT command, the chapter begins with a description on how to use AT commands in general.
Confidential 15(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen 1.3.1 Technical Assistance When you request technical assistance from SEMC, there are several pieces of information that will help to resolve your issue. If the issue is a software issue, please provide the following information (all statements may not apply): •...
Page 16
Confidential 16(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Federal Communications Commission Global Positioning System Global System for Mobile Communications Home Agent HSPD High Speed Packet Data T.50 International Alphabet 5 Internet Protocol International Reference Alphabet ISDN Integrated Services Digital Network International Standards Organization Location Determination...
Overview of the CM52 Module The CM52 is a dual band CDMA/AMPS 800 MHz and CDMA 1900 MHz transceiver module. It is designed for consumer and OEM industrial voice and data applications. At this time, the SEMC customer base requires data only applications;...
Spectrum Systems. Over the air programming is a mechanism that enables service providers to program mobile equipment (ME) to match their network requirements. For the CM52, OTA is typically used to update NAM values, download a PRL, update the A-key, etc.
3.4.2 Scanning If the CM52 is not on the most preferred service in the PRL, the CM52 will periodically rescan looking for better service. Note: the SID/NID list in the latest Qualcomm code no longer designates the most preferred service. A rescan for the most preferred service also will occur any time a traffic channel has been released if the last used SID was not the most preferred.
AMPS Home SID and CDMA SID/NID list entries are considered home and take precedence over the PRL value. Carriers may alter what the roam indicator in the PRL is defined to be: home or roam. The CM52, however, will always report the roaming indicator as follows: 0 –...
The module reports incoming messages that are received over the air interface. The CM52 is not designed to store SMS messages. Message storage is a requirement that is handled by the application. Therefore, the CM52 will not store outgoing messages at all. Because the module does not store...
Async data is data communication over a dedicated traffic channel. The host application/user communicates with CM52 by using AT commands to set up the data link and switch to on-line mode once the communication is established. The escape sequence of +++ is used to switch to off-line mode. Note the escape sequence has a guard time of 1 second before and after the +++ is issued, otherwise the unit will NOT switch to off-line mode.
There is a shared packet data channel upon which several users are sending packets. The interface between CM52 and the host application is PPP, just as it was in the QNC case, but the air interface is different.
1/198 17-4/FCP 101 3045 Uen Application Wake-up The wake-up mechanism is a feature provided by the CM52 where the CM52 can remain powered on and function as a module without the host application being powered on. This type of configuration is primarily done for power consumption purposes.
Real Time Clock (RTC) The real time clock is a feature provided by the CM52 that allows the module to sleep and wakeup for a definable number of cycles, as configured by the host application. This feature is an optional hardware feature that is controlled by software.
Time duration of eight minutes would be considered abnormal; however in following with the power down requirements of the CM52 waiting for the shutdown complete message before power can be removed can be costly in terms of power consumption.
The communication from the host application to CM52 is synchronous: the host application has to wait for a result code before issuing the next command. The behavior of the CM52 is undefined if a new command is issued before the previous command’s result code is returned. The communication from CM52 to the host application is both synchronous and asynchronous.
(S3), then it checks to see if they match the editing character (S5). This ensures that these characters will be properly recognized even if they are set to values that the CM52 uses for other purposes. If S3 and S5 are set to the same value, a matching character will be treated as matching S3 (S3 is checked before S5).
1/198 17-4/FCP 101 3045 Uen AT*ESCAN=1<CR> In the example above, AT is the prefix. The CM52 module expects all commands to begin with the letters “AT” or “at”. If the host application inadvertently begins a command with characters other than “AT” or “at”, the CM52 ignore the characters and will not echo them.
4.1.3.5 Unsolicited Message Syntax The CM52 cannotify the application of events as they occur. There are two types of unsolicited messages: those that the module will always report and those that are optional. The optional unsolicited messages are controlled by the AT command EUNSOL (see chapter 4.2.11).
CM52 and a host The Attention command is used to determine the presence of CM52. The result code “OK” is returned if the module is ready to receive AT commands. If the module is not ready, there is no response.
Syntax Possible responses Reads software revision AT+GMR +GMR: <time> <revision> identification. This command returns the software revision in the CM52. The only possible result code is OK. Example (CM52 response in gray) AT+GMR +GMR: DEC 06 2004 19:45:00 R1A00 Parameter Description <time>...
Syntax Possible responses Reads the activity status AT+CPAS=<value> +CPAS: <state> Execution of this command returns the activity state <state> of the CM52. This command can be used to interrogate the CM52 before issuing a request. Parameter Description <value> Report <state> only <state>...
AT+GCAP (Capabilities) Description Syntax Possible responses Requests complete AT+GCAP +GCAP: +CIS707-A, +MS, +ES, +DS capability list This command returns the capabilities of the specific CM52 module. Example (CM52 response in gray) AT+GCAP +GCAP: +CIS707-A, +MS, +ES, +DS Capabilities Description +CIS707-A TIA/EIA/IS-707-A.3 Table 7.4.1-1-4...
“Sony Ericsson Transceiver” The bold text is fixed and the non-bold characters will vary between versions of CM52. The variable fields are described in the table below. Each variable is of fixed length and always starts in the same position. The...
This command allows a host application to control (turn on and turn off) several types of unsolicited messages that are generated by the CM52. Unsolicited messages can be output at any time. They can occur between an AT command and the corresponding response. The unsolicited responses that can be controlled with this command are listed in the table below.
DTMF 0008 0000 FLASH 4.2.11.1 Message Waiting Unsolicited Response This unsolicited response is sent when the network informs CM52 that there are voice mail messages waiting to be retrieved. The format of the unsolicited response is: *EUNSOL: MSG,<voice_mail_count> Parameter Description <voice_mail_count>...
Revision 1/198 17-4/FCP 101 3045 Uen Parameter terse Description <service_state> Type of service NOSERVICE CM52 is not registered on the network ANALOG CM52 is on Analog service DIGITAL CM52 is on Digital service <roam> Roaming status 0 -255 Valid range for the roaming indicator System ID <sid>...
Internal Call State unsolicited response This unsolicited response is sent when the internal call state of the CM52 changes. The call state is based on the use of a traffic channel. This is important because voice, data, SMS, and OTAPA can all use the traffic channel.
Confidential 40(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen *EUNSOL: CALL END,<call_end_status> Parameter terse Description: <call_end_status> OFFLINE Phone is offline CDMA_LOCK Phone is CDMA locked until power cycle NO_SRV Phone has no service FADE Call has ended abnormally INTERCEPT Received intercept from BS –...
Confidential 41(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter terse Description UNKNOWN Unknown <roam> All indicators HOME_ONLY Home only UNKNOWN Unknown 4.2.11.10 SMS submit status unsolicited response This command indicates the status of submitted SMS messages. The format of the unsolicited response is: *EUNSOL : SMS SUBMIT,<msg_ref>,<status>,<cause code>...
Display unsolicited response Displays unsolicited responses that contain data sent by the base station. The content is transparent to the CM52 and the data is passed on unmodified from the base station. This response does not include User Zone data.
Confidential 43(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen 4.2.11.13 OTA programming status unsolicited response This unsolicited response is sent when OTA (Over the Air) programming is in progress. The format of the unsolicited response is: *EUNSOL: OTA,<value> Parameter Description <value>...
This unsolicited response indicates that an incoming SMS message cannot be saved because there is no room remaining in the memory on the CM52. Under this condition the CM52 returns a NACK to the network. The network keeps the message and attempts to resend it again at another time. When this unsolicited message is received, all SMS messages stored on the CM52 should be read or deleted.
There are several unsolicited messages that are not controlled by AT commands. The following section details these messages. 4.2.12.1 Startup Unsolicited Message The CM52 produces an unsolicited message when the unit initializes and is ready to receive data from the host application. The format of the unsolicited response is: Restart...
1/198 17-4/FCP 101 3045 Uen 4.2.12.2 Shutdown Unsolicited Message The CM52 produces an unsolicited message when the unit shuts down to the point that power can safely be removed from the module by releasing the MODULE_PWR_EN_B pin. The format of the unsolicited response is: Shutdown Complete 4.2.12.3...
CONNECT is never received if the call end is NOT a modem (cannot accept async data calls). 4.2.12.7 NV Restored Unsolicited Message The CM52 produces an unsolicited message when the module is forced to restore the NV image. Backup and restore occurs without user interaction. The format of the unsolicited response is:...
Page 48
Confidential 48(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Description Syntax Possible Responses Read time AT*ENETTIME? When *ENETTIME: setting is 1 <GMTtime >,<LeapSec>,<TimeZone>,<DaylightS avings> Read time AT*ENETTIME? When *ENETTIME: <hhmmss> ,<yymmdd>,<dw> setting is 2 This command returns the time as defined in the CDMA network. For time to be returned, the module must have CDMA service.
Confidential 49(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description 0 – 6 Monday is day 0 and Sunday is day 6 4.2.15 AT*ECALLERID (Query Caller ID) Description Syntax Possible responses Reads the caller ID AT*ECALLERID? *ECALLERID: <caller_id>[,<caller_name>] This command allows an application to query the caller ID of the current incoming call after the first RING indication is presented and before the call is released.
Additionally, carrier requirements call for a 5-minute callback period following an E911 call during which the CM52 must remain on the channel used to place the E911 call. Therefore, if AT*ESCAN=0 is issued during an emergency call...
Revision 1/198 17-4/FCP 101 3045 Uen If the CM52 has entered OFFLINE mode (see section 4.2.12.5), the AT*ESCAN? command will produce a value of 0. The scanning mode can not be re-enabled issuing AT*ESCAN=1, an error will be returned. The only way to exit the no-scan mode when the module is offline is to fix the offline issue and power cycle the module.
Page 52
<AMPS_IPCH> <AMPS_IPCH> AMPS Initial Paging Channel <ACCOLC> <ACCOLC> Access Overload Class ERROR <SPC> Service Programming Code (note the CM52 does not handle the SPC, it is made available so applications can handle. <SYS_PREF> <SYS_PREF> System Preference <TIMSI> <TIMSI> True IMSI...
Page 53
Confidential 53(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Common for NAM Description 1 and NAM 2 <MIN> Different Mobile Identification Number (MIN) is the phone number string. 0000000000- Must supply all 10 digits. The default is 0000000000. 9999999999 <A-key>...
Page 54
Confidential 54(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen <Unlocked_Home_SI Different Unlocked SID/NID list. Refer to NAM user scenario for an D/NID> example. 0:0:0 – Format of input parameter is: 19:32767:65535 <index>:<sid>:<nid> (default is 0:69:65535) Up to 20 SID/NID pairs can be specified. X:0:0 If SID/NID pair is entered with SID equal to zero, that SID/NID pair as well as all subsequent pairs from the given...
(see chapter 6.4.1). • Using a tool, such as the MoST tool, provided with the CM52 developer’s kit. For information regarding Auto A and Auto B refer to the Verizon specifications. SYS_PREF can be automatically set by the module; refer to the AT*ERNAM Unlock_Home_SID/NID footnote for details.
Page 56
Confidential 56(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen After all the PRL data is sent to the module and before the module saves the PRL, the module verifies the contents of the PRL. If the PRL is not valid, an ERROR is returned as part of the last write. Note: The module allows for any valid CDMA channel to be present in the PRL, even if the channel is not used for a particular carrier.
Confidential 57(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description PRL size error. Indicates the sum of all the packets data fields exceeds the size of the PRL buffer. PRL memory error. Invalid <more> parameter. Invalid <data> character. Hex characters must be 0 – 9, or A – F. 4.3.4 AT*ESSE (Select NAM1 or NAM2) Description...
DTMF tones. Refer to section 4.4.4 for more information about DTMF tones. For ATD to be used for voice call origination, the CM52 has to be in voice mode. It is possible to check what mode the CM52 is currently in by issuing the “AT+COS?”...
Hold and Call Waiting. The information for the flash with info are entered after the “!”. See example below. Example of 3-way calling, Carrier requirements for completing 3-way calls can vary (the CM52 responses have been omitted in the example):...
This command specifies the service to be requested for incoming and outgoing calls. The settings are valid until changed or the CM52 is restarted. After a power cycle, the settings will be set to the default values. Privacy Mode is persistent across power cycles.
Page 61
Confidential 61(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description 0 (default) Service option is not relevant in Analog mode. -- When <sc> = 1,2,3 0 (default) Enhanced Variable Rate Voice Service (SO-3). -- When <sc> = 4 0 (default) Asynchronous Data IS-99 over Rate Set 2 (SO-12).
Read setting AT*EREGC=<nam> *EREGC: <nam>,<reg> This command controls the registration modes in the CM52 Module. Registrations due to SID/NID changes are dependent on the Timer registration selection. All other registrations are independent. System ordered registrations cannot be disabled with this command.
On an AMPS network, the input parameter is ignored since all registrations are timer-based. Note: this command will override any registration limitations established by the base station. When the command is issued, the CM52 module will perform a single registration attempt in the network. This command supersedes AT*EREGC. Parameter CDMA Registration Type <Setting>...
Audio Control Though the CM52 audio commands are similar to those used in the CM42, it should not be assumed that the same values can be used across the CM42 & CM52. The baseband chipset used on the CM42 and CM52 are different, so the values used for audio settings are not necessarily identical.
This command queries or sets the PCM data source for the PCM circuits in the CM52 Module. The read command always returns the current setting. If set to 1, 1 will also be returned in Idle mode.
This command is used to set the preferred mode of operation. This affects which systems the CM52 scans for service. Note: The CM52 reports ERROR if this command is issued while the module is on a voice call, is in the process of sending an SMS message, or is on a data call.
PCS Only <roam> Home only Interface Commands This chapter contains AT commands that are used for the serial communication between the CM52 and the host application. It also provides configuration information about specific characters. 4.8.1 ATS0 (Automatic Answer Control) Description...
Confidential 68(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen 4.8.2 ATS2 (Escape Sequence Character) Description Syntax Possible responses Sets the current setting ATS2=<esc> Reads the current setting ATS2? <esc> This command defines the character to be used as the escape sequence character when switching from on- line data mode to on-line command mode.
This command sets the number of seconds to pause before blind dialing register value of V.25 ter. It is provided only for compatibility with the V.25 register command, there is no action performed on the CM52. The pause value setting is not persistent. As a result, it is not saved after a power cycle.
Reads the current setting. ATS8? <value> This command sets the number of seconds that the CM52 pauses during DTMF tone generation. The pause time setting is not persistent. As a result, it is not saved after a power cycle. Parameter Description <value>...
Confidential 71(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Description Syntax Possible responses Sets the current setting ATS10=<value> Reads the current setting. ATS10? <value> This command sets the duration of received-line-signal loss that the DCE tolerates. If the duration is exceeded, the DCE disconnects.
Controls action on AT&D<value> Controls the behavior of the CM52 when the CM52 detects a change (high to low) on the DTR signal (circuit 108 in V.24 standard). The setting is not persistent. As a result, it is not saved after a power cycle.
AT+IFC? +IFC: <DCE_by_DTE>,<DTE_by_DCE> This command is used to set up the local flow control operation between the CM52 and the host application. The value settings are not persistent. As a result, they are not saved after a power cycle. Parameter Description <DCE_by_DTE>...
This command enables/disables the multiplexer on the serial port. All communication with the module must be in the form of multiplexer packets when enabled. The CM52 remains in multiplexing mode until the user sends the command AT*EMUX=0 through a multiplexer packet. The CM52 multiplexer provides dedicated channels for AT commands, unsolicited messages, and data.
Page 75
Data Sending AT Commands When sending an AT command to the CM52, the Data Payload portion of the frame consists of a 1-octet command number followed by the AT command string. The command number is arbitrary and is returned to the user when the CM52 responds.
This command selects the level of functional capability <fun> in the module. There are two ways of shutting down the CM52 properly. One way is to use this command. The other way is via input pins (see the CM52 Integrator’s Manual, HW description, on how to do this).
Page 77
Revision 1/198 17-4/FCP 101 3045 Uen the application. The CM52 wakes as programmed. If during the wake time a WAKE event occurs, the module toggles the Ring Indicator (RI) output signal according to the WAKE mask setting. See the AT*EWAKESET command for a detailed description of this functionality. Time is defined as UTC time.
Page 78
If the module was not in the RTC mode, the command is a no-op. When the RTC hardware option is present in the CM52, it is highly recommended that the application always issue AT+CFUN=1 any time the application starts a session with the module. Not issuing AT+CFUN=1 could cause the module to never power down completely or may modify the sleep cycles defined in AT+CFUN=10.
Real Time Clock (RTC) Unsolicited Response; in RTC wake mode The following unsolicited response is sent when the CM52 is powered on and executing under the RTC mode of operation (AT+CFUN=10). The message is an indication that the application missed the “Restart” command because the module powered on before the application was listening.
Real Time Clock (RTC) Unsolicited Response; RTC holding host_en_pwr_b The following unsolicited response is sent when the CM52 has successfully triggered the RTC alarm such that the module is holding the host_pwr_en_b pin. It is at this point that the host application can release host_pwr_en_b.
Real Time Clock (RTC) Unsolicited Response, Date not set The following unsolicited response is sent during CM52 power up if the RTC time has not been set by either the application via AT*ERTCT command, or automatically when a CDMA system has been acquired:...
It is recommended that the host application issue AT*EWAKE immediately before powering down if the intention is to leave the CM52 powered on. This resets the wakeup reason, and no “old” events are indicated when in fact they did not happen during the time the host application was powered down. This is necessary because the wakeup reason can be set, and the RI pin asserted during normal execution when the host application is powered on.
Confidential 83(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen 4.10 Error Control 4.10.1 AT+CMEE (Report Mobile Equipment Error) Description Syntax Possible responses Sets the Error Control AT+CMEE=<n> Reads the current setting. AT+CMEE? +CMEE: <n> This command disables or enables the extended error codes reported when there is a failure in executing the AT command.
Confidential 84(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen The list defined here includes the generic error codes that can occur with any AT command. Refer to the specific AT command for error codes that are specific to that command. <err>...
Confidential 85(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen 4.11.1 AT+CMUX (Select Multiplex Option) Description Syntax Possible Responses Sets the link configuration AT+CMUX=<forward>,<reverse> Displays the current AT+CMUX? +CMUX: <forward>,<reverse> settings This command is used to set the number of forward and reverse links for data calls and to indicate whether default service is Rate Set 1 or Rate Set 2.
This chapter defines all the AT commands used for SMS feature. Note: The CM52 does NOT store messages; the only message stored is the message currently being sent. Once the message is sent it is removed from memory of the module.
Page 87
All carriers limit the size of the payload for SMS messages. The exact size differs per carrier. Refer to the CM52 PRI for size details on a per-carrier basis. The SMS payload is limited, therefore AT+CSSM returns an ERROR if the allowable size has been exceeded.
Page 88
Confidential 88(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description Abbreviated number. Reserved for extension. yyyy Plan ID 0000 Unknown. 0001 (default) Telephony or ISDN (ITU-T E.163 and E.164). 0011 Data (ITU-T X.121). 0100 Telex (ITU-T F.69). 1001 Private.
Confidential 89(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description yymmddhhmmss The time period is defined as absolute time. The syntax is two decimal digits each for the year, month, day, hour, minutes, and seconds. The absolute time is Universal Coordinated Time (UTC).
SMS message. After the message is read/listed it is automatically removed from CM52 storage. The CM52 can store up to 10 MT SMS messages before the CM52 informs the base station that there is no storage space left.
If the message buffer is full (10 messages already stored), no more SMS messages can be received by the CM52. The module will inform the basestation that there is no available storage and that the message should be resent at a later time. If configured to receive unsolicited messages, the buffer full indication will be provided to the application (see section 4.2.11.17).
Page 92
Confidential 92(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description hex-coded octet If udheader is set to octets (or the value of 10) the <message> shall be a string of hex-coded octets. The string shall not be enclosed between quotes (IRA 2/2). IRA characters Otherwise the <message>...
This command sets or queries the SMS filter mask. The mask settings are utilized to determine which SMS messages is discarded by the CM52 and which is passed to the application. For CM52 variants with the RTC option, if an SMS is to be discarded during RTC sleep mode operation the RI is not triggered. If an SMS is to be discarded during normal powered-on operation, the CM52 does not alert the application with unsolicited messages (+CSTD or +CSTI).
Note: The features that are required for the application to initiate a Location Determination call flow are present in the CM52 command interface. The call flow initiation request, however, is currently rejected by the Carrier. No Carrier has implemented MS initiated call flows. If, and when, the Carriers do implement MS initiated call flows the module is already positioned to handle MS initiated call flows.
*EPDRL: <request> capabilities This AT command is used to inform the CM52 that the application would like the position calculation from the network. The module responds with the unsolicited message of *EPDLR when the fix is available from the network.
Page 96
Confidential 96(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description -90 to 90 This field is set to the two’s complement value of the latitude, in units of 180/(2^25) degrees, referenced to the WGS-84 reference ellipsoid, counting positive angles north of the equator and negative angles south of the equator.
Confidential 97(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description Fix type <FIX_TYPE> 2D fix 3D fix Velocity Information Included <VELOCITY_INCL> Velocity information should be ignored Velocity information is included Horizontal Velocity Magnitude, present only if VELOCITY_INCL is set to <VELOCITY_HOR>...
The application must issue AT*EPDPR the exact number of times as denoted in PART_NUM. If any of the AT*EPDPR commands return an ERROR, the CM52 does not report those satellites to the network. DO NOT attempt to send the failing AT commands and associated satellite data again. The only reason for an ERROR from AT*EPDPR would be due to range checking;...
4.13.4.1 *EPDPR (Request Pseudorange Measurement) This unsolicited message is sent from the CM52 to the external GPS application when it receives an IS-801 message Request Pseudorange Measurement from the base station. Upon receiving this unsolicited message, the external GPS processor should provide the Pseudorange measurement data (AT*EPDPR).
When the external GPS application cannot provide the function or information required by the Request from the base station, the external GPS application can send this AT command to the CM52. The CM52 creates an IS-801 Reject response and sends it to the base station.
When the antenna fail flag is cleared, CM52 attempts to transmit at the base station requested power level. AT*EAFF returns an ERROR if the selected antenna does not exist.
Confidential 102(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen 4.14.2.1 Antenna failure unsolicited response This unsolicited response is sent when there is a failure in any of the antennas. The unsolicited response is always on and cannot be turned off with the AT*EUNSOL command. Format: *EUNSOL: FAILURE,ANTENNA <failure_status>...
Confidential 103(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Description Syntax Possible Responses Reads the antenna test AT*EANTLIM=0,<ant> *EANTLIM: <open>,<short> limits Sets the antenna test AT*EANTLIM=1,<ant>, *EANTLIM: limits <open>,<short> Reads the periodic test AT*EANTLIM=2 *EANTLIM: <interval> interval Sets the periodic test AT*EANTLIM=3,<interval>...
Clears the current NAM AT*EMRUCLR This command is used on the CM52 to clear the most recently used (MRU) list for the current NAM. It takes no parameters. To use this command, the module must first be suspended using AT*ESCAN; after the...
1/198 17-4/FCP 101 3045 Uen Clearing the MRU should be performed only to achieve specific goals during testing. Clearing the MRU should never be performed during normal execution of the CM52 and host application. 4.15.3 AT*ESNAP (Display Channel Parameter Snapshot)
Confidential 107(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Description Syntax Possible Responses Sets the current setting AT+CRM=<value> Reads the current settings AT+CRM? +CRM: <value> This command is used for setting up the type of interface protocol used in CSD and packet data calls. When AT$QCMIP value is changed to 1 or 2, this modifies the value of AT+CRM to 2.
Confidential 108(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description 0 (default) Disable current profile Enable current profile 4.16.4 AT$QCMIPGETP (Mobile IP Profile Content) Description Syntax Possible Responses Gets the status AT$QCMIPGETP=[<value>] This command returns all the information corresponding to the particular profile number entered. If a profile number is not entered then the AT command returns all the information corresponding to the currently active profile.
Confidential 109(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Description Syntax Possible Responses Reads the status AT$QCMIPNAI? AT$QCMIPNAI: <nai>,<commit> AT$QCMIPNAI: Unset This command sets the NAI for the currently active profile. The default is no NAI, therefore the result of the read command is “Unset”.
Confidential 110(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Description Syntax Possible Responses Sets the status AT$QCMIPMHSS=”<mn- ha>”,<commit> Reads the status AT$QCMIPMHSS? AT$QCMIPMHSS: <setting> This command sets the MN-HA shared secret in the currently active profile. The second argument indicates the persistence of the data. If not made persistent, the temporary value is deleted at the end of the call or if $QCMIPP is called.
Confidential 111(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen This command sets the MN-AAA SPI in the currently active profile. The second argument indicates the persistence of the data. If not made persistent, the temporary value is deleted at the end of the call or if $QCMIPP is called.
Confidential 112(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Parameter Description Permanently commit 4.16.12 AT$QCMIPSHA (Secondary HA IP) Description Syntax Possible Responses Sets the status AT$QCMIPSHA=”<setting>”,<commit> Reads the status AT$QCMIPSHA? AT$QCMIPSHA: <setting> This command sets the secondary HA address in the currently active profile. The second argument indicates the persistence of the data.
Confidential 113(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Description Syntax Possible Responses Sets the current setting AT$QCQNC=<value> Displays the current AT$QCQNC? $QCQNC: <value> settings This command enables or disables the Quick Net Connect. More information about Quick Net Connect can be found in the user scenarios chapter.
Displays the current AT$QCTRTL? $QCTRTL: <value> settings This command disables or enables the data throttling during periods of high CM52 CPU utilization. The setting is persistent. As a result, it is saved after a power cycle. Parameter Description <value> Disable throttling during high CPU utilization.
4.17 Depreciated Commands The commands in this section are available as a transition from the CM-42 to the CM52. It is highly recommended that these commands NOT be used. Every action here has an equivalent action within the standard CM52 commands.
*ECAV, reports call state changes when they occur. It is recommended that the *EUNSOL unsolicited messages be used instead of *ECAV. When the call state logging is activated using AT*ECAM=1, the current status for the CM52 is returned as a response to this command.
Possible Responses Set outgoing audio volume AT+CLVL=<level> Read current setting AT+CLVL? +CLVL: <level> This command is used to select the outgoing audio volume for the CM52 The setting will be maintained over a power cycle. Parameter Description <level> Volume level Volume off 1 –...
This command sets the automatic gain (agc) and/or automatic volume (avc) control. It has been determined that the values preset in the CM52 should not be modified; as a result this command should not be used. The audio automatic gain control <aagc> value is maintained after a power cycle; the audio automatic volume control <aavc>...
Confidential 119(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Description Syntax Possible responses Sets user callback AT+CSDCN=”<address>”[,<type>] number Get the current user AT+CSDCN? +CSDCN: ”<address>”,<type> Callback number This command sets the default call-back number used information on all MO SMS messages. The preferred method for specifying a callback address is to specify it as a parameter in the send command (ATCSSM).
AT*EPMOD. Note: The command does not behave exactly the same as it did in the CM-42. In the CM52 the command behaves exactly the same as AT*EPMOD. Therefore, the command is NOT a temporary setting that is reset when the call is complete.
5.1.3 Supported MicroBurst Paging Methods The CM52 module supports all of the paging methods currently provisioned in the Aeris network, including paging messages that are received in the AMPS overhead message stream, in Configuration Packets, in Forward Data Packets, and in SMS messages.
Support for Multiple MINs The CM52 module can be configured with 10 MINs of which the first one, MIN0, is referred to as the “Primary MIN”. The remaining 9 are referred to as “Secondary MINs.” The Primary MIN must be the same as the MIN stored in the NAM2 section of NVRAM.
Note: The 32-bit counter is intended to count transitions on a general-purpose input pin. Because the CM52 does not currently support general-purpose I/O pins, this counter functions as a read-write register. The counter value is never transmitted over the network in the current implementation. The counter is retained for possible future use, and for test purposes.
Page 124
Disables the 32-bit counter driven by high-to-low transitions on input pin Enables the 32-bit counter driven by high-to-low transitions on input pin. Note: Because the CM52 does not currently support general-purpose I/O, a value of 1 will not be accepted.
Confidential 126(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen • It is identical to an existing entry. This is a character-by-character check of digits and wildcard characters. • The new entry, if allowed, would create a pair of entries where the digits and wildcards “match”, and the number of wildcards in the entry with the lower slot index is greater than the number of wildcards in the other entry.
OTA, including the logic level) even though it is used as an internal counter input. Counting occurs on the HIGH to LOW transition of the input pin. Note: The CM52 does not currently support general-purpose I/O. Therefore this command will generate an error message. The description is retained here for possible future use.
Confidential 128(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Description Syntax Possible responses Reads the last transmitted digit AT*EDSDG?<CR> *EDSDG: <ascii_string> buffer This command permits the serial port host to create and send a MicroBurst digit buffer. The module accepts, stores and transmits data with a single command.
Confidential 129(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen 5.2.10 AT*EDFREG Force Registration Description Syntax Possible responses Requests the module to initiate AT*EDFREG<CR> an autonomous registration access. The serial port host requests the module to initiate an autonomous registration access. The AT*EDFREG command will return ERROR if the feature required for this function is not enabled.
Aeris Microburst 5.2.13 AT*EDSERV MicroBurst Service Search Note: This command has no function in the current version of CM52. It is retained for reference and for possible future use. Description Syntax Possible responses Sets the service search mode AT*EDSERV=<search>,...
The module processes the request as defined for action byte 1 (transmit current reading of internal 32-bit counter OTA, including logic level of I/O pins). Note: Because the CM52 does not currently support general-purpose I/O, this command generates an error message. It is retained for possible future use.
Response: *EUNSOL: MICRO,7, I/O A CHG This response indicates that I/O pin A has changed from a high to a low state. NOTE: Because the CM52 does not currently support general-purpose I/O, this message will not be reported. 5.3.8 MICRO,8 – Unsolicited MicroBurst I/O Pin B Change...
Revision 1/198 17-4/FCP 101 3045 Uen Note: This message is dependent on the AT*EDSERV command, which has no function in the current CM52 implementation. It is retained here for reference. 5.3.10 MICRO,11 – Unsolicited Forward Data Packet Application Data Response: EUNSOL: MICRO,11,ddd….ddd...
Configuring HyperTerminal To get started with the CM52, it is recommended that the module be serially connected to a PC by using an SEMC development board. Connect UART1 with a serial port on the PC. Configure HyperTerminal to the connected serial port.
The proper shutdown procedure is to issue the AT+CFUN=0 command, wait for the “SHUTDOWN COMPLETE” to be returned from the CM52, and then allow the WAKE signal to float HIGH or remove power to the module. The AT command forces the module to perform an orderly shutdown. To restart the module, simply drive the WAKE signal LOW or re-apply power.
6.4.2 Manual Activation To manually program CM52 with the information, NAM programming is used. Refer to the next section in the User Scenarios for more information on programming the NAM. In most cases, the default values already programmed into the CM52 in the factory are the correct operating values and the user has to program only the MIN.
6.5.1 Enter NAM programming mode The CM52 has to be in suspended state (no network communication) before any writing to the NAM can be performed. The NAM can be read without going into a suspended mode. When the NAM programming is done, CM52 has to exit suspended state to reinitiate the network communications.
1/198 17-4/FCP 101 3045 Uen CM52 is now able to receive the AT*ERNAM command for writing the NAM and AT*ERPRL for writing the Preferred Roaming List that is also stored in NAM but is accessed via its own AT command. It is recommended that the application wait for the NO SERVICE message before writing to the NAM or PRL.
Read a portion of the PRL after the write from the previous example AT*ERPRL=0,0,0,10 *ERPRL: “0015000B010080022310”,11 6.5.6 Exit NAM programming mode When the NAM programming (writing and reading) is finished, CM52 has to exit suspended mode using the AT*ESCAN command. The module then rescans for service.
To disable all unsolicited messages enter AT*EUNSOL=0,FFFFFFFF. It is recommended that the user turn on all unsolicited messages while becoming familiar with the CM52. A significant amount of useful data is provided by the unsolicited messages, such as caller ID, state changes, service data, etc.
Incoming calls can be specified to be forward on the following conditions: • Always forward all calls (CFU) • Forward incoming calls only if CM52 is busy (CFB) • Forward incoming calls only if they have not been answered within a certain number of rings (CFNA) The Call Forward services are performed using a service provider specific Function code.
Sending Text to Email Address SMS messages can be sent from the CM52 to an email address. Carriers will use either standard or non- standard email addressing techniques. The CM52 can be configured to enable the technique used by the carrier via NAM programming.
After a message has been read from storage it is removed from storage. Note: The CM52 only stores 10 SMS messages before it indicates to the network that there is no space available to store an incoming message (the CM52 will also produce an unsolicited message to the application that the buffer space is full).
1/198 17-4/FCP 101 3045 Uen Select Continue. The CM52 device will be installed. It is mandatory to have the baud rate of the modem, dial-up network, and CM52 set to the same value to prevent failure to establish data calls.
Location determination capabilities may or may not be a requirement of the application. The CM52 supports location determination in two cases; the CM52 can be configured such that a GPS receiver is present on the CM52 board, or the GPS receiver can be part of the end application.
In the Internal GPS configuration, the GPS receiver is part of the CM52. The implementation within the CM52 is such that if there is GPS data available, it is used. If there is no GPS data available, the CM52 does NOT use buffered or saved data;...
In this scenario the host application is only interested in receiving notification of mobile terminated SMS and data calls when the host application has been powered down (and the CM52 is left powered up). When an event is processed the application powers back down.
Confidential 148(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Application Module Instructs the module of specific RTC mode Radio responds when the RTC mode is active AT+CFUN=10,9,1,100, 0920 RTC SHUTDOWN COMPLETE Release the MODULE_PWR_EN_B pin Power down RTC pulls MODULE_PWR_EN_B pin low at 09:20:00 Radio detects MODULE_PWR_EN_B low, initiates...
Confidential 149(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen Application Module Radio detects MODULE_PWR_EN_B low, initiates power on sequence Radio looks for service and goes idle Radio remains powered on for 1 minute Radio shuts down RTC releases MODULE_PWR_EN_B pin RTC pulls MODULE_PWR_EN_B pin low after 9 minutes Radio detects MODULE_PWR_EN_B low, initiates...
Confidential 150(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen 6.13.2.1 Module not powered on Application Module Wake due to external event Pull the MODULE_PWR_EN_B low Radio detects MODULE_PWR_EN_B low, initiates power on sequence Observes the “Restart” message Restart issued (and possibly *EUNSOL: RTC WAKETIME depending upon timing) Terminate RTC mode...
Programming the correct PRL using External Tools The CM52 is configured with a generic PRL; it is recommended that a more purposeful PRL be loaded prior to testing. The PRL can be programmed using AT commands; however, it is recommended that a PRL programming tool be used for convenience and accuracy.
Page 152
The list indicates what differences can be expected at an AT command level. It is highly recommended that the parameter level be inspected too. There are cases where the parameters associated with AT commands have changed. As stated in the Overview section, the CM52 does not support the test version of the AT commands. CM-42 CM52...
Page 153
AT*EAPCS Part of the CM52 PRI settings AT*EASW AT*EASW AT*ECALLERID New support for the CM52 AT*ECAM AT*ECAM CM52 Does not display called number or “calling” status AT*ECARRIER Not Supported AT*ECBAR No Call Barring support AT*ECBAR2 No Call Barring support AT*ECDF...
Page 154
154(158) USERS MANUAL Document number Revision 1/198 17-4/FCP 101 3045 Uen CM-42 CM52 Notes AT*EMEMUSED No long time message storage on the CM52 AT*EMOD AT*EIDSUM AT*EMRUCLR AT*EMRUCLR AT*EMSI No support for locking messages AT*EMUX New support for the CM52 AT*ENESC...
Page 155
AT+CDR Not Supported AT+CDS Not Supported AT+CDV Duplicate command AT+CFC Not Supported AT+CFG Not Supported AT+CFUN AT+CFUN CM52: Added functionality if Real Time Clock is present AT+CGCAP AT+GCAP Duplicate command AT+CGMI AT+GMI Duplicate command AT+CGMM AT+GMM Duplicate command AT+CGMR AT+GMR...
Page 156
AT+CSRI CSTD/store option not supported in CM52 AT+CSRM AT+CSRM Removes message from storage after it is read AT+CSS AT+CSS CM52 adds 99999 indication to NID parameter AT+CSSM AT+CSSM Format of the optional parameters has changed AT+CSWH No hold box AT+CTA...
Page 157
*EUNSOL: CALL *EUNSOL: CALL STATE STATE *EUNSOL: *EUNSOL: REGISTRATION REGISTRATION *EUNSOL: ALERT Suspend dialing not supported in the CM52 *EUNSOL: MODE New for the CM52 *EUNSOL: SERVICE New for the CM52 STATE *EUNSOL: USER New for the CM52 ZONE *EUNSOL: PRIVACY...
Page 158
*ECAV +CSTD +CSTD Parameter format change +CSTI +CSTI *EUNSOL: (MicroBurst) no longer supported MICRO,10,dd *EUNSOL: *EUNSOL: (MicroBurst) CM52 adds expected checksum value for MICRO,96,<type>,<er MICRO,96,<type>,<err <error_code> = 2 ror_code> or_code>[,<data>] *EUNSOL: *EUNSOL: (MicroBurst)CM52 adds expected checksum value for MICRO,97,<type>,<er MICRO,97,<type>,<err <error_code>...
Need help?
Do you have a question about the CM52 and is the answer not in the manual?
Questions and answers