Intel MD566X User Manual

Programmer’s Guide
MD566X
July 2001
MD566X — 56K Data, Fax, and Voice Chipset
Revision History
Date Revision
May 2001 Revise layout.
Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. Except as provided in Intel’s Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, or life sustaining applications.
Intel is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States.
Intel may make changes to specifications and product descriptions at any time, without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
The MD566X may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling 1-800­548-4725 or by visiting Intel’s website at http://www.intel.com.
Copyright © Intel Corporation, 2001
*Third-party brands and names are the property of their respective owners.
2 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
CONVENTIONS
This section lists conventions used in this data book.
Note: S-registers and AT commands are in bold typeface throughout this document.
Abbreviations
Symbol Units of measure
°C degree Celsius
µF microfarad
µs microsecond (1,000 nanoseconds)
Hz hertz (cycle per second)
K (memory) kilobit (1,024 bits)
kbits/second kilobit (1,000 bits) per second
kHz kilohertz
k kilohm
Mbyte (memory) megabyte (1,048,576 bytes)
MHz megahertz (1,000 kilohertz)
mA milliampere
ms millisecond (1,000 microseconds)
ns nanosecond
pV picovolt
Vvolt
Wwatt
Acronyms
Acronym Definition
AC alternating current
AT
CMOS complementary metal-oxide semiconductor
‘Attention’ command prefix for Hayes AT∗ command set (for example, ‘ATDT 123’)
DC direct current
DAA data access arrangement
Programmer’s Guide Intel Confidential 3
56K V.92 Data, Fax, and Voice Chipset
Acronyms
Acronym Definition (Continued)
DRAM dynamic random-access memory
EPROM electrically programmable read-only memory
FIFO first in/first out
HDLC high-level data link control
ISA industry standard architecture
LSB least-significant bit
MSB most-significant bit
NVRAM non-volatile random-access memory
PPP point-to-point protocol
RAM random-access memory
ROM read-only memory
R/W read/write
SDLC synchronous data link control
SQFP shrink quad flat pack
SRAM static random-access memory
TTL transistor-transistor logic
UART universal asynchronous receiver transmitter
VQFP very-tight-pitch quad flat pack
4 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset

1. INTRODUCTION

The MD566X Programmer’s Guide describes the software interface of Intel’s V.90/V.92 56K solution. The programmer’s guide includes the AT command sets for data, fax, and voice and the 16C450/16C550A UART emulation. The programmer’s guide should be used with the following Intel publications: the MD566X Datasheet, the IS-101 Voice Application Note, and the Class 1 Fax Application Note. Please note that supported AT commands are firmware revision-dependent.
IMPORTANT: The AT commands in this document are supported by firmware versions
6.06 and above for V.90 and 7.XX for V.92.
Like the earlier solutions from Intel, the V.90/V.92 56K family of products supports a variety of applications without the need of additional firmware development. The MD566X solutions described in Table 1-1 are currently available except as noted.
Table 1-1. Intel® V.90/V.92 56K Chipsets
Chipset Contents (Qty) Notes
MD5660AM-S101
MD5661AM-V101
MD5662AM-S101
MD5663AM-V101
MD5664GL-V101
MD5664US-V101
MD4450C-SC-B (1) MD5660T-M-A (1) MD1724-11VC-B (1)
MD4451C-VC-B (1) MD5661DT-L-A (1) MD1724-11VC-B (1)
MD4450C-SC-B (1) MD5660DT-M-A (1) MD1724-11VC-B (2)
MD4450C-SC-B (1) MD5661DT-L-A (1) MD1724-11VC-B (1)
MD4452C-VC-B (1) MD5661DT-L-A (1) S13014 (1) S13021 (1)
MD4452C-VC-B (1) MD5661DT-L-A (1) S13012 (1) S13021 (1)
Data, Fax, Voice Parallel/Serial (RS232) interfaces
Data, Fax, Voice PCMCIA interface
Data, Fax, Voice, Speakerphone Parallel/Serial (RS232) interfaces
Data, Fax, Voice
CompactFlash Data, Fax
CompactFlash Data, Fax
Programmer’s Guide Intel Confidential 5
56K V.92 Data, Fax, and Voice Chipset

1.1 V.92, V.90 and V.34 Data Modes

Intel® MD566X chipsets default to the ITU-T V.90 or V.92 data transmission mode depending on the firmware version. The V.90/V.92 mode allows receive data rates of up to 56 kbps over the PSTN (public switched telephone network) only in connections with equipment-compatible ISPs (Internet Service Providers); however, FCC regulations limit receive speeds to 53,333 kbps due to excessive power demands at higher speeds. In modem-to-modem connections V.90/V.92 mode falls back to the V.34 mode in both the transmit and receive directions.

1.2 Modem Connection Overview

The DCE (modem) operates in one of two states: command or online. In each state, both data and commands (including DCE responses) are transferred through the UART THR (Transmit Holding register) and the RBR (Receiver Buffer register).
The modem defaults to the command state. In the command state, the DTE (host) communicates to the modem through AT commands and S-registers. AT commands are character strings that help guide modem operation. S-registers are internal modem registers that the DTE can access. The S­registers contain modem status and configuration information. Many of the AT commands indirectly affect the contents of the S-registers. The MD566X’s AT command set and S-registers are divided into the following modes: Group 3 fax, data, V.42/MNP, voice. See Chapter 2 on page 8 for command table summaries.
All command lines sent to the modem, except for A/, must be preceded by an ‘AT’ (which stands for ‘attention’) and terminated by the contents of S-register S3 (typically a carriage return <CR>). The ‘AT’ prompts the modem to receive a command line from the DTE. A <CR> informs the modem that the entire command string has been transmitted and that the modem should start processing all the commands within the command line.
A command line may include one or more AT commands that may or may not be separated by a space. AT commands may be either upper- or lower-case characters, but all characters for a given command must use the same case. If there are multiple commands in a line, a semicolon (;) must be placed after each fax or voice command. The modem can be configured to send back (echo) to the DTE any data that the DTE sends to the modem (while in command state only). The last command may be repeated by typing A/ without using a carriage return. Each command line may include up to 80 characters and spaces.
Examples of AT command strings:
ATS1?<CR>
A/
AT &C1 &D2 +FCLASS=? <CR>
AT &C1 &D2 +FCLASS=?; S0=1 <CR>
The modem provides status information to the DTE in the form of response codes. These response codes can be expressed in text or numeric form. The supported response codes for V.90 mode are provided in Table 2-10 on page 21 and V.34 response codes are included in Table 2-11 on page 22.
6 Intel Confidential Programmer’s Guide
Examples of modem responses:
OK
ERROR
CONNECT 28800
0
In the online state, the DCE is off-hook and communicating with a remote modem. Any data sent from the DTE to the DCE is transmitted to the remote modem. Similarly, any data that the DCE receives from the remote modem is transmitted to the DTE.
Note: In the online state, the DCE does not ‘echo-back’ any of the data that the DTE sent to the DCE.
The modem recognizes AT commands from the DTE at any valid data rate from 300 bps to 115,200 bps (that is, the modem autobauds up to 115,200 bps); however, the DTE should use the data rate specified for each mode according to the transmitting direction — DTE-to-modem (Table 1-2) or modem-to-modem (Table 1- 3).
Table 1-2. DTE-to-DCE Data Rates for Each Mode
Mode Data Rate (bps) Affected Data
Data (V.34) 2400–115,200 Data (V.90) 28,800–115,200 Data (V.92) 28,800–115,200 Fax 19,200
Voice 19,200–115,200
AT commands, playback and record modes (varies according to compression type)
56K V.92 Data, Fax, and Voice Chipset
DTE-to-modem data rate
Table 1-3. DCE-to-DCE Data Rates for Each Mode
Mode Data Rate (bps) Affected Data
Data (V.34) transmit and receive
Data (V.90) transmit 4800–33,600 Data (V.90) receive
(ISP connections only) Data (V.92) transmit 24,000–48,000 Data (V.92) receive
(ISP connections only) Fax 2400–14,400 Voice Not applicable Not applicable
2400–33,600
28,800–56,000
28,800–56,000
DTE-to-modem data rate
Each command may have one or more parameters associated with it. If a parameter is not sent for a command requiring a numeric parameter, then the modem assumes a zero (“0”) parameter (only if zero is a valid parameter for the command). For example, ATZ and ATZ0 commands perform identical functions (that is, the modem sees ‘ATZ’ and automatically uses the ‘0’ parameter during processing the command). Other commands do not use parameters.
Programmer’s Guide Intel Confidential 7
56K V.92 Data, Fax, and Voice Chipset

2. AT COMMAND SUMMARY TABLES

This section contains summary tables of all AT commands, S-registers, and manufacturing-only commands. These commands are described fully in the relevant sections of the Programmer’s Guide.
Table 2-1. Data Mode Command Summary
Note Command Function Default Range
** A/ Repeat last command none no
A Answer none no
* Bn Select ITU-T or Bell* 1 0–3 yes
B0
B1
B2
B3
Cn Carrier control option 1 0, 1 no
C0 Transmit carrier always off
C1 Normal transmit carrier
D Dial command none no
* En Command mode echo 1 0, 1 yes
E0 Disables echo
E1 Enables echo
Fn Online echo 1 0, 1 no
F0 Enables online echo
F1 Disables online echo
Hn Switch hook control 0 0, 1 no
H0 Hangs up the telephone line
H1 Picks up the telephone line
In Identification/checksum option 0
I0 Reports product code
I1 Reports modem chip firmware version
I2 Verifies ROM checksum
I3 Reports chipset name
Selects ITU-T V.22 at 1200 bps and ITU-T V.21 at 300 bps
Selects Bell 212A at 1200 bps and Bell 103J at 300 bps
Selects ITU-T V.23 only. The originating modem transmits at 75 bps (and receives at 1200 bps); the answering modem receives at 75 bps (and transmits at 1200 bps)
Selects ITU-T V.23 only. The originating modem transmits at 1200 bps (and receives at 75 bps); the answering modem receives at 1200 bps (and transmits at 75 bps)
0–8, 10, 11, 14, 20–23
Reported by
&Vn
no
8 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 2-1. Data Mode Command Summary (Continued)
Note Command Function Default Range
I4 Reserved
I5
I6 Country code
I7 Version of board manufacturer firmware
I8 Modem firmware features
I10
I11
I12 Reserved
I13 Reserved
I14 SAFE device
I20 Intel silicon version
I21 Intel firmware version
I22 Intel manufacturer name
I23 Intel product model
* Ln Speaker volume control 1 0–3 yes
L0 Low speaker volume
L1 Low speaker volume
L2 Medium speaker volume
L3 High speaker volume
* Mn Speaker control 1 0–3 yes
M0 Speaker always off
M1 Speaker on until carrier present
M2 Speaker always on
M3
* Nn Select data rate handshake 1 0, 1 yes
N0 Handshake only at DTE-to-modem data rate
N1
On Go online 0 0, 1 no
O0 Returns modem to Data mode
O1
* P Select pulse dialing none yes
* Qn Result code display control 0 0, 1 yes
Q0 Enables result codes
Reserved for modem chip hardware configu­ration
Modem board configuration — bits set by board manufacturer
Modem board configuration — bits set by board manufacturer
Speaker off during dialing; speaker on until carrier present
Begins handshake at DTE-to-modem data rate and falls to highest compatible rate
Retrains equalizer and then returns to Data mode
Reported by
&Vn
Programmer’s Guide Intel Confidential 9
56K V.92 Data, Fax, and Voice Chipset
Table 2-1. Data Mode Command Summary (Continued)
Note Command Function Default Range
Q1 Disables result codes
Sn Select an S-register none 0–37 no
Sn=x Write to an S-register none
Sn? Read from an S-register none 0–33 no
* T Select tone dialing none no
* Vn Result code form 1 0, 1 yes
V0 Choose numeric form
V1 Choose verbose (text) form
* Wn Response code data rate 0 0, 2–4 yes
W0 Reports DTE speed response codes
W2 Reports DCE speed response codes
W3
W4
* Xn Result code type 4 0–4 yes
X0
X1
X2
X3
X4
* Yn Long space disconnect 0 0, 1 yes
Y0 Disables long space disconnect
Y1 Enables long space disconnect
Zn Recall stored profile 0 0, 1 no
Z0 Resets modem and recalls user profile 0
Z1 Resets modem and recalls user profile 1
* &Cn DCD (data carrier detect) option 1 0, 1 yes
&C0
&C1 DCD set according to remote modem status
&Dn DTR (data terminal ready) option 2 0–3 yes
Reports DTE speed response codes and information on error correction and data com­pression
Reports protocol, data compression, and DTE data rate
Enables result codes 0–4; disables detection of busy and dial tone
Enables result codes 0–5, 10, and above; dis­ables busy and dial tone detection
Enables result codes 0–6 and 10 and above; disables busy detection and enables dial tone detection
Enables result codes 0–5, 7, and 10 and above; enables busy detection and disables dial tone detection
Enables result codes 0–7 and 10 and above; enables busy and dial tone detection
Ignores remote modem status; DCD always on
n=0–37 x=0–255
Reported by
&Vn
no
10 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 2-1. Data Mode Command Summary (Continued)
Note Command Function Default Range
&D0 In Async mode, modem ignores DTR
&D1
&D2
&D3
&F Load factory defaults none no
*&Gn
&G0 Disables guard tone
&G1 Enables 550-Hz guard tone
&G2 Enables 1800-Hz guard tone
&Kn Select serial flow control 3 0, 3, 4 yes
&K0 Disables flow control
&K3 Bidirectional hardware flow control
&K4 XON/XOFF software flow control
*&M0
* &Pn Dial pulse ratio 0 0, 1 yes
&P0
&P1
*&Q0
* &Sn DSR (data set ready) option 0 0, 1 yes
&S0 DSR is always active
&S1
&Tn Self test commands 0 0, 1, 8 no
&T0 Terminates test in progress
&T1 Initiates local analog loopback
&T8 Initiates local analog loopback with self-test
* &Un Disable Trellis coding 0 0, 1 yes
&U0 Enables Trellis coding with QAM as fallback
&U1 QAM modulation only
&Vn View active and stored profiles 0 0, 1 no
&V0 View active profile and stored profile 0
&V1 View active profile and stored profile 1
Modem switches from data mode to com­mand mode when an on-to-off transition of DTR occurs
When DTR switches off, the modem goes on­hook and disables Auto-answer mode; when DTR switches on, auto-answer is enabled
Turning off DTR re-initializes the modem and resets values except UART registers
Guard tone option (1200 bps and 2400 bps only)
Communication mode option — modem sup­ports only Async mode
Sets 10-pps pulse dial with 39%/61% make­break
Sets 10-pps pulse dial with 33%/67% make­break
Communication mode option — modem sup­ports only Async mode
DSR active only during handshaking and when carrier is lost
0 0–2 yes
0 0 no
0 0 yes
Reported by
&Vn
Programmer’s Guide Intel Confidential 11
56K V.92 Data, Fax, and Voice Chipset
Table 2-1. Data Mode Command Summary (Continued)
Note Command Function Default Range
Reported by
&Vn
&Wn Stored active profile 0 0, 1 no
&W0 Store in user profile 0
&W1 Store in user profile 1
* &Yn Select stored profile on power up 0 0, 1 yes
&Y0 Recall stored profile 0 on power-up
&Y1 Recall stored profile 1 on power-up
n = 0–3
&Zn=x
Store telephone number (up to 30 digits) to location “n” (0–3)
none
x = 0–9 A B C D # * T P R W
no
@ , ! ;
* %En Auto-retrain control 1 0, 1 yes
%E0 Disables auto-retrain
%E1 Enables auto-retrain
* %Gn Rate renegotiation 1 0, 1 yes
%G0 Disabled
%G1 Enabled
* -Cn Generate data mode calling tone 0 0–2 yes
-C0 Calling tone disabled
-C1 1300-Hz calling tone enabled
-C2 V.8 calling tone and 1300-Hz calling tone
+GMI? Identify modem manufacturer none no
+GMM? Identify product model none no
+GMR? Identify product revision none no
+MS=m Modulation selections
V90, 1, 0, 0
See note
a
no
+PCW=m Call waiting enable 0 0, 1, 2 no
+PMH=m Modem on hold enable 0 0, 1 no
+PMHT=m Modem on hold timer 0 0 - 13 no
+PMHR Initiate modem on hold none 0 - 13 no
+PIG=m PCM upstream ignore 0 0, 1 no
+PMHF V.92 modem on hold hook flash none no
+PQC=m V.92 phase 1 and phase 2 control 0 0, 1, 2, 3 no
+PSS=m Use short sequence 2 0, 1, 2 no
a. See the +MS=m description on Table 3-4 of the MD566X Programmer’s Guide for a full command description of parameter ranges. For Data mode, the factory
default setting is AT+MS=V90, 1, 0, 0 to send at speeds of 33,600 bps or below and receive at speeds of 53,333 bps and below.
* Value saved in NVRAM. **Command not preceded by an “AT”.
12 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Programmer’s Guide Intel Confidential 13
56K V.92 Data, Fax, and Voice Chipset
Table 2-2. V.44 / V.42 / V.42 bis MNP
Command Summary
Note Command Function Default Range
* %An Set auto-reliable fallback character 13 0–127 yes
* %Cn MNP 5 data compression control 1 0, 1 yes
%C0 No compression
%C1 Enables MNP5 data compression
* \An MNP block size 3 0–3 yes
\A0 Maximum 64 characters
\A1 Maximum 128 characters
\A2 Maximum 192 characters
\A3 Maximum 256 characters
* \Bn Transmit break none 0–9 no
* \Cn Set auto-reliable buffer 0 0–2 yes
\C0 No data buffering
\C1
\C2
* \Gn Set modem port flow control 0 0, 1 yes
\G0 Disables port flow control
\G1 Sets port flow control to XON/XOFF
* \Jn bps rate adjust control 0 0, 1 yes
\J0 Disables rate adjust
\J1 Enables rate adjust
* \Kn Set break control 5 0–5 yes
In connect state, transmits break to remote (if in Reliable mode):
\K0, 2, 4 Enters Command mode, no break sent
\K1 Destructive/expedited
\K3 Nondestructive/expedited
\K5 Nondestructive/nonexpedited
In command state, transmits break to remote (if in Reliable mode):
\K0, 1 Destructive/expedited
\K2, 3 Nondestructive/expedited
\K4, 5 Nondestructive/nonexpedited
In connect state, receives break at modem port (if in Direct mode):
\K0, 2, 4
\K1, 3, 5 Immediately sends the break through
In connect state, receives break at modem port and sends to serial port:
\K0, 1 Destructive/expedited
Four-second buffer until 200 characters in the buffer or detection of a SYN character
No buffering. Connects non-V.42 modems to V.42 modem
Immediately sends break and enters com­mand state
Reported
by &Vn
14 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 2-2. V.44 / V.42 / V.42 bis MNP∗ Command Summary (Continued)
Note Command Function Default Range
\K2, 3 Nondestructive/expedited
\K4, 5 Nondestructive/nonexpedited
* \Nn Set operating mode 3 0–4 yes
\N0, \N1
\N2 Selects MNP Reliable mode
\N3 Selects V.42 Auto-reliable mode
\N4 Selects V.42 Reliable mode
\O Originate reliable link none no
* \Qn Set serial port flow control 3 0–3 yes
\Q0 Disables flow control
\Q1 XON/XOFF software flow control
\Q2 Unidirectional hardware flow control
\Q3 Bidirectional hardware flow control
* \T0 Disables inactivity timer 0 0–90 yes
\U Accept reliable link none no
* \Xn Set XON/XOFF pass-through 0 0, 1 yes
\X0 Processes flow control characters
\X1
\Y Switch to Reliable mode none no
\Z Switch to Normal mode none no
* -Jn Set V.42 detect phase 1 0, 1 yes
-J0 Disables the V.42 detect phase
-J1 Enables the V.42 detect phase
* "Hn V.42 bis compression control 3 0–3 yes
“H0 Disables V.42 bis
“H1
“H2 Enables V.42 bis only when receiving data
“H3
"On V.42 bis string length 32 6–250 yes
+DS44=m V.44 data compression
a. See the +DS44=m description in Table 3-4 for a full command description of parameter ranges.
Selects Buffer (Normal) mode with speed buffering
Processes flow control characters and passes to local or remote
Enables V.42 bis only when transmitting data
Enables V.42 bis for both transmitting and receiving data
3,0,0, 471,942, 140,140, 1884, 3768
See note
a
Reported
by &Vn
no
Programmer’s Guide Intel Confidential 15
56K V.92 Data, Fax, and Voice Chipset
* Value saved in NVRAM.
16 Intel Confidential Programmer’s Guide
Table 2-3. Fax Identity Command Summary
56K V.92 Data, Fax, and Voice Chipset
Command Function Default Range
+FMDL? Identifies product model none no
+FMFR? Identifies modem manufacturer none no
+FMI? Identifies modem manufacturer none no
+FMM? Identifies product model none no
+FMR?
+FREV?
Identifies product version num­ber
Identifies product version num­ber
none no
none no
Table 2-4. Fax Class 1 Command Summary
Command Function Default Range
+FCLASS=1 Mode selection 0 0, 1, 8 no
+FRH=n Receive HDLC data none 3 no
+FRM=n
+FRS=n Wait for silence none 1–255 no
+FTH=n Transmit HDLC data none 3 no
+FTM=n
+FTS=n Stop transmission and pause none 0–255 no
Receive data none
Transmit data none
24, 48, 72, 73, 74, 96, 97, 98, 121, 122, 145, 146
24, 48, 72, 73, 74, 96, 97, 98, 121, 122, 145, 146
Reported
by &Vn
Reported
by &Vn
no
no
Table 2-5. IS-101 Voice Command Summary
Command Function Default Range
+FCLASS=8 Voice mode selection 0 0, 1, 8 no
+FLO=n Flow Control Select 1 0–2 no
+VBT=m Buffer threshold setting 192, 320 192, 320 no
+VCID=n Caller ID selection 0* 0–2 no
+VDR=m
+VEM=m
+VGM=n Speakerphone microphone gain 128 121–131 no
+VGR=n Receive gain selection 128 121–131 no
+VGS=n Speakerphone speaker gain 128 121-131 no
Distinctive Ring selection 0,0
Event reporting and masking
BB863EE0
‘C’ BB860980 BFE63883
0–255, 0–255
–no
Reported
by &Vn
no
Programmer’s Guide Intel Confidential 17
56K V.92 Data, Fax, and Voice Chipset
Table 2-5. IS-101 Voice Command Summary (Continued)
+VGT=n Volume selection 128 121–131 no
+VIP Initialize parameter no
+VIT=n DTE/DCE inactivity timer 0 0–255 no
+VLS=n Relay/speaker control 0 0–16 no
+VNH=n Automatic hang-up control 0 0–2 no
+VRA=n Ringback-goes-away timer 50 0–50 no
+VRN=n Ringback-never-appeared timer 10 0–255 no
+VRX Record mode none no
+VSD=m Silence detection (quiet and silence) 128, 50 See note no
+VSM=m
Compression method selection
140, 8000, 0, 0
See note no
+VSP=n Speakerphone on/off control 0 0, 1 no
#VSPS=n Speakerphone type selection 1 0, 1 no
+VTD=n Beep tone duration timer 100 5–255 no
+VTS=m DTMF and tone generation none See note no
+VTX Play mode none – no
NOTE: See the complete command description in the MD566X Programmer’s Guide for range
information.
* The noted parameters, commands, and responses depend on the capability to receive.
Table 2-6. Voice DTEDCE Character Pairs
Response Hex Code Function
<NUL> 00 Do nothing
<DLE>
<SUB> 1A <DLE><DLE> in data stream
<ETX> 03 End transmit data state
/ 2F Start of DTMF tone shielding
<DEL> 7F DTMF transition to off
u 75 Bump up the volume
d 64 Bump down the volume
<ESC> 1B End receive data state
! 21 Receive data abort
<CAN> 18 Clear transmit buffer of voice data
? 3F Transmit buffer space available query
10 Two contiguous <DLE><DLE> codes indicate a single
<DLE> in the data stream
18 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 2-7. Voice DTEDCE Character Pairs
Response Hex Code Function
<DLE> 10 Single <DLE> character in the data stream
<SUB> 1A <DLE><DLE> in data stream
<ETX> 3 End of Record mode data
X 58 Packet header for ‘Complex Event Detection Report’
.2E
/ 2F Start of DTMF tone shielding
<DEL> 7F DTMF transition to off
0–9 30–39 DTMF tones 0–9
A–D 41–44 DTMF tones A–D
* 2A DTMF tone *
# 23 DTMF tone #
o 6F Receive buffer overrun
c 63 1100-Hz fax calling tone
e 65 1300-Hz data calling tone
h 68 Local phone goes on hook
H 48 Local phone goes off hook
s 73 Presumed hang-up silence time-out
q 71 Presumed end-of-message quiet time-out
I 6C Loop current interruption
L 4C Loop current polarity reversal
r 72 Ringback
b 62 Busy/reorder/fast busy
d 64 Dial tone detected
u 75 Transmit buffer under-run
p 70 Line voltage increase (extension phone goes on-hook)
P 50 Line voltage decrease (extension phone goes off-hook)
a 61 Fax or data answer tone (2100 Hz)
f 66 Data answer detected (2225 Hz)
R 52 Incoming ring
% ‘ (,)
25, 26, 27, 28, 29
Packet terminator for the ‘Complex Event Detection Report’
Manufacturer-specified
Programmer’s Guide Intel Confidential 19
56K V.92 Data, Fax, and Voice Chipset
Table 2-8. Dial Modifiers
Command Function
0 to 9 Dialing digits
A, B, C, D, *, # Tone dial characters
P Pulse dial
R Reverse Originate mode
S=n Dial NVRAM telephone number
T Tone dial
W Wait for dial tone
,Pause
! Flash hook
@ Wait for quiet answer
; Return to command state
- ( ) Ignored by modem
L Redial last number
Note: The manufacturing-only S-registers S91 and S92 are listed in the Manufacturing-Only Commands in
Table 2-13 on page 23.
* Value saved in NVRAM.
Table 2-9. S-Register Summary
Note Register Function Default Range Units
* S0 No. of rings to auto-answer on 0 0–255 ring yes
S1 Ring count 0 0–255 ring yes
* S2 Escape character 43 0–127 ASCII yes
S3 Carriage return character 13 0–127 ASCII yes
S4 Line feed character 10 0–127 ASCII yes
S5 Backspace character 8 0–32, 127 ASCII yes
* S6 Wait before dialing 2 2–255 second yes
* S7 Wait for carrier 60 1–255 second yes
* S8 Pause time for dial modifier 2 0–255 second yes
* S9 Carrier recovery time 6 1–255 0.1 second yes
* S10 Lost carrier hang up delay 14 1–255 0.1 second yes
* S11 DTMF dialing speed 70 50–255 ms yes
* S12 Guard Time 50 0–255 (0.02 second) yes
* S14 Bit-mapped options 138 no
S16 Modem test options 0 no
* S18 Modem test timer 0 0–255 second yes
* S21 Bit-mapped options 48 no
Reported
by &Vn
20 Intel Confidential Programmer’s Guide
Table 2-9. S-Register Summary (Continued)
56K V.92 Data, Fax, and Voice Chipset
Note Register Function Default Range Units
* S22 Bit-mapped options 118 no
* S23 Bit-mapped options none no
* S25 Detect DTR change 5 0–255 0.01 second yes
* S27 Bit-mapped options 64 no
* S30 Disconnect inactivity timer 0 0–255 minute yes
* S31 Bit-mapped options 49 no
* S33 Sleep mode timer 10 0–90 second yes
* S37 Maximum line speed attempted 0 0–35 yes
Reported
Note: The manufacturing-only S-registers S91 and S92 are listed in the Manufacturing-Only Commands
in Table 2-13 on page 23.
* Value saved in NVRAM.
Table 2-10. V.90/V.92 Mode DCE-to-ISP Response Codes
Verbose Code Numeric Code
CONNECT 33333 33
CONNECT 37333 34
CONNECT 41333 35
CONNECT 42667 36
CONNECT 44000 37
CONNECT 45333 38
CONNECT 46667 39
CONNECT 48000 42
CONNECT 49333 43
CONNECT 50667 53
CONNECT 52000 54
CONNECT 53333 55
CONNECT 54666 56
CONNECT 56000 57
CONNECT (DTE protocol) / data
compression / TX:(DCE transmit data rate) / RX:(DCE receive data rate)
See Note following
Tab le 2 -1 2 on page 23
by &Vn
Programmer’s Guide Intel Confidential 21
56K V.92 Data, Fax, and Voice Chipset
Table 2-11. V.34 Mode DCE-to-DCE Response Codes
CONNECT 2400 10
CONNECT 4800 11
CONNECT 7200 24
CONNECT 9600 12
CONNECT 12000 25
CONNECT 14400 13
CONNECT 16800 59
CONNECT 19200 14
CONNECT 21600 61
CONNECT 24000 62
CONNECT 26400 63
CONNECT 28800 64
CONNECT 31200 65
CONNECT 33600 66
CONNECT (DTE protocol) / data compression / TX:(DCE transmit data rate) / RX:(DCE receive data rate)
Verbose Code Numeric Code
See Note following
Tab le 2 -12 on page 23
Table 2-12. DTE-to-DCE Data Rate Response Codes
Verbose Code Numeric Code
OK 0
CONNECT 1
RING 2
NO CARRIER 3
ERROR 4
NO DIAL TONE 6
BUSY 7
NO ANSWER 8
CONNECT 1200 5
CONNECT 2400 10
CONNECT 4800 11
CONNECT 9600 12
CONNECT 19200 14
CONNECT 38400 28
CONNECT 57600 18
CONNECT 115200 31
CONNECT (DTE data rate) /(modulation)/(error correction)/(data com- pression) / TX:(DCE transmit data rate) / RX:(DCE receive data rate)
See Note
22 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Note: The W3 AT command reports the special verbose code listed, which is used to evaluate the modem connection. The W0–W2 AT
commands report all other ‘CONNECT’ messages.
When the modem is configured for text responses using V1, the W3 verbose response provides information about the DTE data rate, connection modulation, error correction protocol, data compression, and modem-to-modem data rate. When the modem is configured for W3 and numeric responses using V0, the modem responds as if it were set up for W0.
Table 2-13. Manufacturing-Only Command Summary
Note Command Function Default Range
* *NCnn Country Select 0
!P=m Set plug-and-play board serial number none 0–255, 0–255, 0–255, 0–255
* S91 Select transmit level (-dBm) 10 0–15
* S92 DTMF transmit level (-dBm) 10 0–15
#VGP0=n Read/write to general-purpose pins 0–7 See note
#VGP1=n Read/write to general-purpose pins 8–15 See note
#VGP2=n Read/write to general-purpose pins 16–23 See note
%TTnn Tone test 00
a. These commands are meant to be used by the board manufacturer and not in generic applications software for end users.
* Value saved in NVRAM.
Note: Default values for #VGP0–2 =n are dependent on board design.
a
Programmer’s Guide Intel Confidential 23
56K V.92 Data, Fax, and Voice Chipset

3. BASIC DATA MODE AT COMMANDS

The 56K FastPath chipsets implement:
Standard TIES-compatible AT commands and S-registers in data mode
Standard EIA/TIA-578 AT commands in Class 1 fax mode
Additional AT command sets for error correction, data compression and voice mode
In data mode, the AT commands configure the DCE (modem) to establish a connection with a remote data modem. In data mode, the MD566X executes the AT commands for error correction (MNP 2-4, V.42) and data compression (MNP 5, V.42 bis) described in Table 4- 2 o n
page 66, as well as the fax and voice mode commands AT+FCLASS=1 (fax) and
AT+FCLASS=8 (voice).

3.1 Using AT Commands to Access the S-Registers [Sn?, Sn=x, ?]

The DTE can access the S-registers through the ATSn?, ATS n= x, and ? commands. For example, to configure the modem to automatically answer a data modem call after two rings, type ATS0=2.
Examples:
ATS0=2 Configures S-register S0 to “2”
ATS0? Reads the contents of S-register S0
ATS0= Configures S-register S0 to “0”
AT? Reads the contents of the last accessed
(read or write) S-register

3.2 Modem Responses and Command Echo [En, Vn, Xn, Wn, Qn]

The ATEn command configures the DCE to send back to the DTE any data that the DTE sent to the DCE while in command mode. The ATVn command sets the DCE response codes to either text or numeric form. For example, upon successfully processing an AT command string, the DCE sends an “OK” (text) or a “0” (numeric) to the DTE.
Examples:
Modem Setup Host Command Modem Response
Echo, Numeric (E1, V0) AT<CR> AT<CR>0<CR>
ATS0?<CR> ATS0?<CR>000<CR><LF>0<CR>
Echo, Text (E1, V1) AT<CR> AT<CR><CR><LF> OK<CR><LF>
ATS0?<CR> ATS0?<CR><CR><LF>000<CR><LF><CR>
<LF>OK<CR><LF>
No Echo, Numeric (E0, V0)
24 Intel Confidential Programmer’s Guide
AT<CR> 0<CR>
ATS0?<CR> 000<CR><LF>0<CR>
56K V.92 Data, Fax, and Voice Chipset
No Echo, Text (E0, V1) AT<CR> <CR><LF>OK<CR><LF>
ATS0?<CR> <CR><LF>000<CR><LF><CR><LF>OK
<CR><LF>
Configure the DCE to use different response codes using the ATW n command (see page 49). The setting for the ATXn command (page 50) can affect which ATWn response codes are reported to the DCE. The ATX n command configures the modem call progress detection and reporting requirements during dialing (for example, dial tone and busy tone detection). The ATQn command selects whether the modem sends result codes to the DTE.
For example, a connection is established with the remote modem as shown below (with LAPM error correction and V.42 bis data compression). The telephone line (or modem-to-modem connection) data rate is 33,600 bps and the local UART (DTE-to-modem) connection rate is 115,200 bps.
Telephone
Line
(33,600 bps)
REMOTE MODEM
DTE
UART
Interface
(115,200 bps)
LOCAL MODEM
Figure 3-1. Example of a Remote Connection
The modem then sends the “CONNECT” messages for the following three Wn commands:
1. ATW0
CONNECT 115200
2. ATW2
CONNECT 33600
3. ATW3
CONNECT 115200/V34/LAPM/V42B/TX=33600/RX=33600

3.3 Modem Reset and NVRAM Commands [DS=n, Zn, &F, &Vn, &Yn, &Wn, &Zn=x]

On powering-up, the DCE defaults to the configuration specified in NVRAM. The DCE may then be configured as needed. The DTE stores the DCE configuration in the NVRAM by first setting up the current configuration and then sending an AT&Wn command. The DCE configuration stored in the NVRAM is called a user profile. Two independent user profile configurations and four telephone numbers can be stored. Either user profile configuration can be used for the power-up defaults (AT& Yn). While in command mode, the DCE can be re-initialized at any time and the user profile changed using the ATZn command. To configure the modem to factory defaults, the AT&F command is used. A summary of the active user profile, two NVRAM user profiles, and
Programmer’s Guide Intel Confidential 25
56K V.92 Data, Fax, and Voice Chipset
previously-saved telephone numbers can be read from the modem using the view command, AT&Vn. The AT&Zn=x command stores one of four telephone numbers in the NVRAM. To dial these telephone numbers, use the ATDS=n command.
If the active profile is not stored in one of the two user profiles after setting up the modem, then the current settings are lost when the commands ATZ or AT&F are issued or when the modem is powered down.
Examples:
ATZ Resets and then configures the modem to
AT&F S0=1 &W1 &F configures the modem for factory defaults. &Y1
NVRAM user profile 0.
S0=1 configures the modem to answer after one ring.
&W1 saves the active configuration to user profile 1.
&Y1 configures the modem to use NVRAM user profile 1 as the power-up defaults.
AT&Z2 = 9, Stores a telephone number into the NVRAM as
phone number 2, which can be
(408)444-5555 re-dialed later using AT DS =2 .
3.4 Modem Identification Commands [In, +FMI?, +FMR?, +FMM?, +GMI?, +GMM?, +GMR?, +FMFR?, +FMDL?, +FREV?]
The modem provides product identification AT commands that help determine the modem’s manufacturer, model number, and product revision. To provide flexibility with older software application programs, the modem supports several commands that can be used to request a single item of identification (such as a modem model number). Table 3 -1 lists the commands used to obtain product information (all identification commands are usable in data, fax, or voice mode).
Table 3-1. Product Identification Information
AT Co mmands
Product Information
Modem Manufacturer
Model Number AT I3 AT+GMM? AT +FMM? AT +FMDL?
Revision Number ATI1 AT+ GMR? AT+FMR? AT+F REV?
ATIn Command Data Mode Class 1 Fax Mode
ATI4/ATI7 AT+GMI? AT+FMI? AT+FMFR?
Pre-FastPath
Intel Modems
Example:
26 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
ATI1 Causes the modem to send the modem’s firmware
version to the DTE.
CD08.55-612 (10/19/99)PARALLEL-SPEAKERPHONE 05-DSP PATCH.001.55
Firmware version that is the modem’s response to the command.

3.5 Establishing a Modem Connection [A, D, DS = n, S0]

Data mode provides several methods for establishing a connection with a remote modem. For each modem, a connection can be initiated manually or automatically in both answer and originate modes. A manual-to-manual connection is useful when both modems (that are on-hook) are connected to an off-hook telephone line. For example, if two people are talking on the telephone, they can manually establish a modem connection without first hanging up. When establishing a manual connection, one modem must be designated as the originating modem and the other as the answering modem. Manual originate mode is initiated by sending an ATD to the DCE. Manual answer mode is accomplished by sending an ATA to the DCE.
Automatic originate mode is initiated by sending an ATD <telephone number & dial modifiers> or ATD S=n to the DCE. Automatic-answer mode is accomplished by setting S-register S0 to a non-zero value. S1 keeps track of how many ring signals are detected. If the content of S0 is non­zero and the number of ring signals (as defined by S0) are detected (that is, S1 = S0), then the DCE goes off-hook and attempts to connect to the remote modem (with the following exceptions):
1) The time period between the ring signals is greater than 8 seconds, which causes the S1 counter to reset and thus never reach the value for S0.
2) Caller ID is enabled and S0=1, the modem answers on the second ring signal instead of the first ring signal. This happens because Caller ID puts a signal on the telephone line between the first and second ring signal.
Example:
ATDT9,444-5555 Automatically dials the telephone number with
DTMF tones. After dialing a “9”, the comma (,) causes the modem to pause two seconds before dialing the rest of the telephone number.
modem 1: ATD; When establishing a manual-to-manual connection,
the designated originating
modem 2: ATA modem should receive the ATD command from its
DTE just before the designated answering modem receives the ATA command from its DTE.
It is important that the time between the ATD and ATA commands is less than 2 seconds.
AT-C1DT 123 Causes the modem to dial the telephone number 123
and immediately start sending a data calling tone. Calling tone can then be detected by the remote voice mail system. After detecting the calling tone, the remote system can change to data mode and start the data modem connection handshake.
Programmer’s Guide Intel Confidential 27
56K V.92 Data, Fax, and Voice Chipset

3.6 Online Command Mode [Escape Codes, On]

After establishing a connection with a remote modem, the DTE sends the appropriate escape sequence to the DCE, which causes the DCE to enter the online command mode. The online command mode is used to send AT commands to the DCE while the DCE is still connected to the remote modem. The supported escape sequences are described in Section 3.10. To re-enter the online data mode, use the ATOn command.
Example:
1 second +++ Hayes Escape Sequence. Guard times (in which the
1 second the DCE) of 1 second are needed before and after the
+++AT<CR> TIES (Time Independent Escape Sequence).
ATO Causes the modem to re-enter online data mode.

3.7 Hanging Up [Hn, S10, Zn, &D2]

A modem connection terminates when the modem hangs up or when the remote modem transmit carrier is off longer than the duration specified in S-register S10. To hang up, the DTE typically sends an escape code sequence that causes the DCE to enter online command mode. Upon receiving an “OK” message, the DTE sends either ATH or ATZ n to the DCE. When the AT& D2 command is used, the modem goes on-hook (hangs up) after an on-to-off transition of the DTR occurs.
DTE does not send data to
three escape characters “+”.
Note: The ATZ n command causes the DCE to hang up and re-initialize itself to the user profile specified
by ‘n’.

3.8 Modem-to-Modem Connection Data Rates

The data rates differ for each data mode selected. V.90 or V.92 is the default data mode depending on the firmware version. For non-V.90 connections the chipsets fall back to V.34 mode. The modem defaults to whatever mode is issued by the +MS=m command (see page 56). The supported modulation types are listed in Table 3-2 on page 33. This table includes all modulation types and the data rates for transmitting and receiving. In Data mode, the 56K chipsets can transmit up to 48,000 bps (V.92 mode) or 33,600 bps (V.90 mode) and receive up to 53,333bps. Note that the chipsets are capable of achieving 56,000 bps, but power limitations by the FCC limit actual speeds to 53,333 bps. The 56K receive data rates can be achieved only in connections with equipment-compatible ISPs (Internet Service Providers). In V.92 mode, the MD566X supports 3 new features: Quick Connect, Modem-on-Hold and Pulse Code Modulation (PCM) Upstream.
The Quick Connect (QC) feature reduces the time it takes to make a connection to your service provider. The modem retains information of the line conditions from your previous connection and uses this information to bypass parts of the training sequence. As a result, this provides faster connections. Normal V.90 connections take about 25-30 seconds. With V.92 Quick Connect, your connect times can be up to 50% faster.
28 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
The V.92 Quick Connect feature is controlled by the +PSS and +PQC commands. The +PQC command enables and disables the shorten phase 1 and or phase 2 startup procedures. The +PSS command forces either a short or full startup procedure on the next and subsequent connections. To enable the modem for V.92 Quick Connect, set +PSS=0 or 1 and +PQC=0. Refer to Table 3- 4. for the detailed description of these commands.
The Modem-on-Hold (MOH) feature allows you to receive an incoming voice call and stay connected to the Internet and then return online after your conversation without having to redial. This is very convenient where the same phone line is used for voice calls and data connections. To receive an incoming call as described above requires that you have the Call-Waiting service from your telephone company. In addition, the Caller ID service from your telephone company is recommended but not required for MOH. This feature allows you to determine who is calling. The "hold" time for your incoming call is define by your service provide. The MOH feature also allows you put you data connection on hold and initiate a voice call and then return online after completing your voice conversation. These two scenarios are described in detail in the modem-on­hold flow charts.
The following sequence describes how to configure the modem for MOH to process an incoming voice call while online. First, MOH must be enabled. The +PMH and +PCW commands are used to enable MOH and to capture the Call Waiting tone which is sent when the voice call comes in. To enable MOH, set +PMH=0 and +PCW=0. Next, to enable Caller ID information (optional), by setting +VCID=1. Now the modem is configured for the incoming call. When you receive the incoming call, the modem will get a ring indication and the software/application will issue a +++AT to put the modem in command mode. Then, you will be prompted to either "Accept" or "Reject" the call based on the Caller ID information (if enabled). If you reject the call, an ATO command is issued to perform a Quick Connect to stay online. If you accept the call, the data connection is put on hold, and the modem send ad request to the server to go on hold using the +PMHR command. The server will accept enable (1-13 returned) or reject(0 returned) the request. If the server accepts the request to go on hold, the modem issues the +PMHF to flash the hook to connect the call. Now you can answer the phone and talk. After completing your voice conversation, the modem will issue another +PMHF and ATO command to initiate a Quick Connect. If the server rejects the request to go on hold, the user can stay on line (ATO command issued) or disconnect from his initial data connection (ATH command issued).
The next sequence describes how to initiate a voice call while online. First, enable the MOH feature by setting +PMH=0. When online, the user can initiate a voice call by first issuing +++AT to put the modem in command mode. Then request the server to go on hold by issuing the +PMHR command. The server will either accept (1-13 returned) or reject(0 returned) the request. If the server accepts the request to go on hold, the modem issues the +PMHF to flash the hook and get dial tone. You can then make a voice call. After completing the voice conversation, the modem will issue another +PMHF and ATO command to initiate a Quick Connect. If the server rejects the request to go on hold, the user can stay on line (ATO command issued) or disconnect from his initial data connection (ATH command issued). Refer to Table 3 -4 for the detailed description of the V.92 commands.
The PCM Upstream feature allows you to upload data to the network up to 48,000 bps. This is an improvement over the 33,600 bps maximum with V.90. This is beneficial when you are sending large file, e-mail attachments and gaming on the Internet. The +PIG command is used to enable and disable the PCM Upstream feature. To enable PCM Upstream, set +PIG=0. To disable PCM Upstream, set +PIG=1.
Several V.34 modes are available (see Table 3 -2). These provide different speeds. For example, V34B offers a modem-to-modem data rate of 2400, 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800, 31,200, and 33,600 bps. For V.42, MNP, and Buffer (Normal) modes, the modem provides speed buffering (see Chapter 4 starting on page 63), which
Programmer’s Guide Intel Confidential 29
56K V.92 Data, Fax, and Voice Chipset
allows the DTE-to-modem data rate to be different from the modem-to-modem data rate. Users can take advantage of this feature by setting the DTE-to-modem rate to a high speed like 115,200 bps and letting the modem negotiate the best line rate.
The MD566X chipsets can be configured (by the +MS=m command) to support either asymmetrical or symmetrical connections. The modem transmits and receives at the same speed in symmetrical connections and at different speeds in asymmetrical mode. V.90 and V.92 connections are always asymmetrical. V.34 mode connections can be either symmetrical or asymmetrical. Note that the transmitter speed and receiver speeds typically are different for most V.34 connections over the PSTN.
30 Intel Confidential Programmer’s Guide
Modem-on-Hold: Incoming Voice Call in Data Mode
Enable MOH
(+PMH=0) (+PCW=0)
Enable Caller ID
(Optional)
(+VCID=1)
Incoming Call
HW Ring Indication
(+++AT)
56K V.92 Data, Fax, and Voice Chipset
Reject Call
Stay Online
Accept
or
Reject
(ATO)
Accept Call
Request to go on hold
(+PMHR)
Server
Accepts
Request?
Yes
(Returns 1-13)
Flash Hook
(+PMHF)
Answer Call
Finish Call
Flash Hook
(+PMHF)
Go Back Online
(ATO)
No (Returns 0)
Disconnect?
Yes
End Data Connection
(ATH)
No
Programmer’s Guide Intel Confidential 31
56K V.92 Data, Fax, and Voice Chipset
Modem-on-Hold: Initiating a Voice Call in Data Mode
Enable MOH
(+PMH=0)
Command Mode
(+++AT)
Request to go on hold
(+PMHR)
Accepts
Request?
Yes
(Returns 1-13)
Flash Hook
(+PMHF)
Initiate Call
Finish Call
Flash Hook
(+PMHF)
Go Back Online
Server
(ATO)
No (Returns 0)
Disconnect?
Yes
End Data Connection
(ATH)
No
32 Intel Confidential Programmer’s Guide
To configure the DTE-to-modem data rate (in data on-hook command mode), change the terminal program COM port speed selection or write the appropriate divisor latch values for a given speed to the UART Divisor Latch registers. Then send an AT<CR> or any other valid AT command to the modem. The modem responds with an OK at the new data rate. All commands and modem responses that follow use the new data rate.
Note: In command mode, the modem only changes its DTE-to-modem data rate after the Divisor Latch
register values change and the DTE sends a valid AT command.
The AT commands Bn, Nn, and +MS=m and S-register S37 define which modem-to-modem data rates are supported by the modem. The following table shows the supported modulation types. Each modulation supports one or more data rates.
Table 3-2. Supported Modulation Types
<carrier > Description
V21 V.21 300 bps
V22 V.22 1200 bps
V22B V.22 bis 1200 and 2400 bps
56K V.92 Data, Fax, and Voice Chipset
V23C V.23, with constant carrier; 1200 bps forward and 75 bps reverse
V32 V.32 4800 and 9600 bps
V32B V.32 bis 7200, 9600, 12,000, and 14,400 bps
V34
V34B
V34S
V34BS
V90
V92
V.34 asymmetrical connections: 2400, 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, and 28,800 bps
V.34 extended asymmetrical connections: 2400, 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800, 31,200, and 33,600 bps
V.34 symmetrical-only connections: 2400, 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, and 28,800 bps
V.34 extended symmetrical connections: 2400, 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800, 31,200, and 33,600 bps
56K V.90 asymmetrical connections (transmit): 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, and 28,800, 31,200, and 33,600 bps
56K V.90 asymmetrical connections (receive): 28,000, 29,333, 30,666, 32,000, 33,333, 34,666, 36,000, 37,333, 38,666, 40,000, 41,333, 42,666, 44,000, 45,333, 46,666, 48,000, 49,333, 50,666, 52,000 53,333, 54,666, and 56,000 bps
56K V.92 asymmetrical connections (transmit): 24,000, 25,333, 26,666, 28,000, 29,333, 30,666, 32,000, 33,333, 34,666, 36,000, 37,333, 38,666, 40,000, 41,333, 42,666, 44,000, 45,333, 46,666, 48,000 bps
56K V92 asymmetrical connection (receive): 28,000, 29,333, 30,666, 32,000, 33,333, 34,666, 36,000, 37,333, 38,666, 40,000, 41,333, 42,666, 44,000, 45,333, 46,666, 48,000, 49,333, 50,666, 52,000, 53,333, 54,666, 56,000 bps
Programmer’s Guide Intel Confidential 33
56K V.92 Data, Fax, and Voice Chipset
The allowable connection modulations and data rates are determined by the +MS=m command, which uses four parameters: <carrier>, <automode>, <min rate>, and <max rate>.
The +MS=m <carrier> parameter defines the top modulation rate.
The <automode> parameter determines whether the modem connection is allowed to fall down to a lower modulation rate if the connection can not be made at a specified modulation or if the modem connection can only take place at the specified modulation. Setting <automode> to 1 allows the modem to connect at a slower <carrier> type than that specified. Setting <automode> to 0 allows the connection to use only the specified <carrier> type.
The <min rate> parameter defines the lowest data rate at which a modem connection can take place. Setting <min rate> to 0 has one of two meanings depending on the <automode> setting. When both <automode> and <min rate> are set to 0, then the lowest data rate at which the connection can take place is the lowest data rate specified by the <carrier> parameter. If <automode> is set to 1 and <min rate> is set to 0, then the lowest data rate is 300 bps.
The <max rate> parameter defines the highest data rate at which a modem connection can take place. If the <max rate> is set to 0, the modem uses the DTE data rate or a slower <carrier> data rate as the highest permitted connection data rate. This highest-permitted data rate means the modem attempts to connect at this data rate but may connect at a slower rate because of line impairment. If <max rate> and <automode> are set to 0 and the DTE data rate is below the lowest data rate supported by the modulation rate, then the modem’s connection attempts always fail, and the modem reports a “NO CARRIER” message.
If the +MS=m parameters contain conflicting information like “+MS=V34,1,14400,0” with a DTE data rate of 2400 bps, then the modem’s connection attempts always fail, and the modem reports a “NO CARRIER” message. This happens for two reasons. First, when the modem receives the +MS=m command, the modem does not check for conflicts of valid parameter information. Secondly, some of the same configuration information is provided by two other commands: Nn and S37. The command issued last takes precedence.
+MS = <carrier >, <automode>, <min rate>, <max rate>
same as
Nn
The Nn command specifies whether the modem should attempt to establish a connection using a single modulation type or allow the connection to fall to a lower modulation type. Nn performs the same function as the +MS=m <automode> parameter. Whatever command is issued last configures the modem for any following connections. Thus, upon receiving the +MS=m command, the modem changes the value for Nn.
When configured to N0, the modem only attempts a connection at the <carrier> rate specified by S37, +MS=m, and Bn. If the remote modem does not support any of the <carrier> data rates, the modem does not achieve a connection and responds back with a “NO CARRIER” message.
When configured to N1, the modem attempts to connect to the remote modem at the highest speed, as defined by S37, +MS=m, and Bn. Since not all modems support (or are configured for) the same modem-to-modem data rates, the modems may connect at a lower speed.
same as
S37
34 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
S-register S37 specifies the maximum data rate that can be attempted during a modem connection. If S37 is set to ‘0’, then the modem looks at the DTE rate to determine the maximum connection data rate. If the DTE data rate doesn’t match one of the <carrier> data rates, then the modem uses the next-fastest data rate.
The +MS command sets the modulation speeds in the MD566X chipsets; however, to set the modulation to either V.22 or Bell 212, the B0 or B1 command also must be sent. To set the modulation type to ITU-T V.22, send the B0 command; to set the modulation type to Bell 212, send B1. These commands can be entered before or after the +MS command. For example, to set the modulation to ITU-T V.22:
+MS = V22, 1, 1200, 1200; B0
It is important to remember that the ordering of commands is important in configuring the modem. For example, if the DTE 9600 bps data rate and the AT commands are issued in the following sequence, different connection rates result:
1. ATS37 = 0 2. AT+MS = V32B, 1, 0, 14400
AT+MS = V32B, 1, 0, 14400 ATS37 = 0
ATDT1234 ATDT1234
CONNECT 14400 CONNECT 9600
Table 3 -3 shows the resulting connection data rate when using non-default values. Because of
impairments on the telephone line, the actual connection speeds may be lower than the speeds defined in this table.
For V.92, V.90 and V.34 modulations, the modem can receive data at a different data rate than the transmit data rate. All other modulation types besides V.23 and V.34 use the same data rate for the transmitter and receiver. Use ATW3 to see the modem’s actual receive and transmit data rates (the modem must be configured for ATV1 text response codes). Table 3-3 shows examples of the resulting connection rate when non-default values are used.
Table 3-3. Resulting DCE-to-DCE Connection Rates with Non-Default
Values
Originating
Modem
+MS = V34, 1, 0, 0; the UART data rate = 115,200 bps
+MS = V34, 0, 28,800, 28,800; UART data rate = 115,200 bps
N0, +MS = V32, 1, 0, 9600; S37 = 0; and UART data rate = 7200 bps
Answering
Modem
+MS = V32, 1, 0, 9600; the UART data rate = 14,400 bps
+MS = V32B, 1, 0, 9600; B1 and UART data rate = 14,400 bps
+MS = V34, 1, 0,0; UART data rate = 9600 bps
Resulting Connection Speed
9600 bps: the originating modem is configured to attempt a maximum 28,800-bps connection, but the answering modem is configured to attempt a maximum data rate of 9600 bps.
No connection: the originating modem is con­figured to attempt only a 28,800 bps connec­tion, but the answering modem is configured to attempt a maximum data rate of 9600 bps.
7200 bps: the originating modem is configured to attempt connection at 7200 bps or below. The answering modem is configured to attempt a data rate of 9600 bps or below. The connec­tion takes place at 7200 bps, the highest speed supported by both modems.
Programmer’s Guide Intel Confidential 35
56K V.92 Data, Fax, and Voice Chipset

3.9 Diagnostic Testing [S18, &Tn]

The &Tn command initiates loopback tests. Setting S-register S18 to a non-zero value determines the length of testing after the modem receives the &Tn command. After the testing period elapses, the modem halts the test and returns to command mode. To abort the test before the test timer has timed out, enter the escape code sequence followed by AT& T0. Setting S18 to an ’0’ disables the test timer. In this case, the loopback test continues to run until an escape code, followed by AT& T0 (or ATH ), is sent to the modem.
The modem provides a local analog loopback test (see Section 3.9.1) and local analog loopback self-test (see Section 3.9.2) for testing modem-to-modem and DTE-to-modem communication integrity in all modes except V.90 and V.92. After entering the loopback mode, the communication integrity is checked by the DTE sending data to the modem and then checking the looped-back data for errors. In addition, in the self-test mode the modem implements an internal data pattern generator and checker that detects errors. When a data error occurs in self-test mode, the modem increments an internal error counter. Upon completing the test, the modem sends a three-digit error count to the DTE. These tests are illustrated in the following examples.

3.9.1 Local Analog Loopback [AT&T1]

This test is used by the local DTE to check the DTE-to-modem communication integrity. The local DTE will not initiate the test from online command mode.
LOCAL MODEM
TXD
DTE
RXD
TRANSMITTER
RECEIVER
Figure 3-2. Local Analog Loopback Test
Local Modem (or Test Modem)
AT&F &W<CR> Returns the modem to the factory de-
faults.
AT S18 = 0 &T1 Causes the modem to run local analog
loopback without self-test.
CONNECT 115200 Modem response code indicates that an-
alog loopback is enabled with a DTE speed of 115200.
This is a test. Test string that the user could type at
the keyboard. If the received data is
36 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
the same as the test string, then the DTE-to-modem communication channel is working properly.
+++AT TIES Escape Sequence is used to return
to command mode.
OK Modem enters command mode.
AT&T0 Terminates any loopback test.
OK Modem aborts analog loopback and stays
in command mode.
Programmer’s Guide Intel Confidential 37
56K V.92 Data, Fax, and Voice Chipset

3.9.2 Local Analog Loopback With Self-Test [AT&T8]

This test is used by the local DTE to check the DTE-to-modem communication integrity.
LOCAL MODEM
TXD
PATTERN
GENERATOR
TRANSMITTER
DTE
RXD
PATTERN
CHECKER
RECEIVER
Figure 3-3. Local Analog Loopback with Self-Test
Local Modem (or Test Modem)
AT&F &W<CR> Returns the modem to the factory de-
faults.
AT S18=20 &T8 Causes the modem to start local analog
loopback with self-test for 20 sec­onds.
OK After starting analog loopback, the mo-
dem goes back to command mode.
AT The modem responds to new commands.
OK
000 After 20 seconds, the modem stops ana-
log loopback, sends
OK An error count to the DTE, and enters
command mode.
AT S18=0 &T8 Causes the modem to start local analog
loopback with self-test, which is only terminated by AT&T0 or ATH.
OK After starting analog loopback, the mo-
dem goes back to command mode.
AT The modem responds to new commands. OK
AT&T0 After receiving AT&T0 or ATH, the modem
stops analog
000 loopback, sends an error count to the
DTE, and enters
38 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
OK command mode.

3.10 AT Escape Sequences

The 56K family provides the industry-standard Time Independent Escape Sequence (TIES). The DTE sends the escape sequence to return the modem to command state while in the online data state (that is, connected to another modem) or in diagnostic mode (&Tn commands).
Intel also makes the Hayes statement regarding licensing requirements.
Licensing Requirements for Hayes Escape Sequence
The Intel 56K FastPath chipsets are manufactured with TIES as the default setting. It is Hayes’ position that you must either have or obtain a valid license from Hayes Microcomputer Products, Inc., of Norcross, Georgia, before producing modem systems that use the Hayes Escape Sequence.
Intel accepts no responsibility and does not indemnify nor in any way provide protection for patent or possible patent violations to its customers or users of its products.
Escape Sequence available to customers; however, see the following

3.10.1 Time-Independent Escape Sequence

The TIES (Time-Independent Escape Sequence), implemented with +++AT, was developed by a group of modem manufacturers as an alternative to the Hayes Escape Sequence. TIES was designed for compatibility with existing communication software written for the Hayes Escape Sequence.
The DTE implements the escape sequence by sending the escape character (as defined in S2) three times, followed by a valid AT command, and then the contents of S3 (typically a <CR>). Upon detecting the three consecutive escape characters, the modem changes to TIES command mode and starts an internal EPD (Escape Prompt Delay) timer (with the time limit defined by S12). The modem then looks for one of the following conditions to occur:
1) No additional data is received and the EPD timer times out: the modem sends an “OK” message to the DTE and then waits indefinitely for an incoming valid AT com­mand string from the DTE. Until the modem receives a valid AT command, it moni­tors any data received from the DTE and passes on the data to the remote modem (that is, the modem does not echo back the received character to the DTE).
a) If the subsequent character received by the modem is not an ‘A’ or ‘a’, the
modem returns to data mode and sends a ‘CONNECT’ message back to the DTE.
b) If the modem receives an “A” or “a”, it stores any additional data received from
the DTE in the modem’s internal command buffer and continues to send the data to the remote modem. The modem then waits until the DTE sends a <CR>, or up to 39 data characters, before deciding whether to go to command mode or to return to data mode. Upon detecting a <CR> or receiving the 39 data char­acters, the modem determines if a valid AT command has been received. If a non-AT command string or an invalid command string has been received, then the modem changes back to data mode and sends a “CONNECT” message to the DTE. If a valid AT command has been received, the modem changes to
Programmer’s Guide Intel Confidential 39
56K V.92 Data, Fax, and Voice Chipset
command mode and sends an ‘OK’ message. After sending the “OK” message, the modem echoes any received data from the DTE while in command mode.
2) An “A” or “a” is received from the DTE. The modem disables the EPD timer and sends the character to the remote modem. The modem then stores any received data from the DTE into the modem internal command buffer and sends the data to the remote modem. Upon detecting a <CR> or receiving up to 39 data characters, the modem determines if a valid AT command has been received; if so, it processes the valid commands. If a non-AT command string or an invalid command string has been received, then the modem remains in data mode. If a valid AT command has been received, then the modem changes to command mode and sends an “OK” message. After sending this, the modem (while in command mode) echoes back any data received from the DTE.
3) Any character except an “A” or “a” is received from the DTE. The modem disables the EPD timer and changes back to data mode.
3.10.2 Hayes∗ Escape Sequence
In this escape sequence, implemented with +++, the DTE sends the modem an escape character three times, preceded and followed by guard times. Upon detecting the escape sequence, the modem sends an “OK” response to the DTE. To re-enter the online data state, the DTE then sends the modem ATO followed by the contents of S-register S3 (typically a <CR>).
The escape character is determined by the value stored in S-register S2 and is typically a ‘+’ character. Guard times are silence times when the DTE does not send any data to the modem. Guard times ensure that the modem does not falsely detect an escape sequence if three consecutive escape characters are received from the DTE. The preceding and following guard times are defined in S-register S12. Typically, these guard times are 1 second. In addition to the preceding and ending guard times, there are inter-character time-outs between each escape character sent. The inter­character time-outs define the maximum amount of time allowed between characters before the modem ignores the previous escape characters. This inter-character delay time is set to 1 second. An example of the Hayes Escape Sequence follows:
Format: <gt 1><char1><tm 2><char2><tm3><char3><gt4>
gt1 = gt4 preceding and following guard times (S12)
tm2 = tm3 inter-character time-out (= 1 second)
char1 = char2 = char3 = escape character (S2)
Example:
DTE: 1 second +++ 1 second
DCE: OK
If an AT command string is received while in TIES command mode, the modem processes any valid AT command. Upon detecting an invalid AT command, the modem changes back to data mode and issues a “CONNECT” message to the DTE. While in TIES command mode, the modem ignores certain characters that may cause the modem to incorrectly decide that an incoming AT string is invalid. The ignore characters are <LF>, <space>, and <CR> (<CR> is ignored only when S3 is not equal to <CR>). Not all AT commands are supported during TIES command mode. The following is a list of supported commands:
En, Hn, Mn, On, Qn, Sn, Vn, Xn, and ‘&’ commands (except &Tn and &F)
40 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
The escape character is determined by the value stored in S-register S2, and it is typically a ‘+’ character. The following is an example of the TIES Escape Sequence:
Format: <char1><char2><char3><AT command><contents of S3>
char1 = char2 = char3 = escape character (S2)
Example:
DTE: +++ AT<CR>
DCE: OK
Note: TIES requires that the three-character escape sequence be contiguous and not repeated. The
character immediately preceding the first character of the three-character sequence cannot be the same as the escape character. Therefore, “+++ AT <CR>” is valid, but “++++ AT <CR>” is not.
Table 3-4. Data Mode Command Descriptions
Note: ** denotes the factory-default setting.
Command Default Description
A/ none
A none
Repeat Last Command: This command re-executes the last AT command string
stored in the command buffer. A/ is the only command not preceded by AT and end­ed by a carriage return.
Sending any character (such as a carriage return) after A/ and before a modem re­sponse is sent to the DTE causes the modem to abort the remainder of the com­mand string in the modem internal command buffer.
Answer Command: This command causes the modem to immediately go off-hook and initiate an answer mode handshake without waiting for an in­coming ring signal. This command is useful for manually answering a call or establishing a back-to-back connection with an originate-mode modem.
Programmer’s Guide Intel Confidential 41
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Select ITU-T or Bell∗: This command selects the ITU-T or Bell configuration
for the modem.
n = 0 Selects ITU-T V.22 when the modem is at 1200 bps and ITU-T V.21
when the modem is at 300 bps.
n = 1** Selects Bell 212A when the modem is at 1200 bps and Bell 103J
when the modem is at 300 bps.
n = 2 Selects ITU-T V.23 modulation connections only (that is, the mo-
Bn 1
n = 3 Selects ITU-T V.23 modulation connections only (that is, the mo-
dem does not connect for any other speed or modulation). The orig­inating modem transmits at 75 bps (and receives at 1200 bps), and the answering modem transmits at 1200 bps (and receives at 75 bps).
dem does not connect for any other speed or modulation). The orig­inating modem transmits at 1200 bps (and receives at 75 bps), and the answering modem transmits at 75 bps (and receives at 1200 bps).
Cn 1
Carrier Control Option: This command is reserved for selecting between
controlled carrier or constant carrier modes. This modem supports only con­stant carrier mode.
n = 0 Transmit carrier always off (returns an ERROR message) n = 1** Normal transmit carrier (constant carrier)
42 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Dial Command: This command causes the modem to immediately go off-
hook as an originating modem and dial a telephone number with correspond­ing dial modifiers. Dial modifiers are parameters that define how the modem should dial the telephone number.
Dial Modifiers
0–9 Dialing Digits
A, B, C, Tone Dial Characters
D, *, #
P Pulse Dial—configures the modem to use pulse dialing to
dial a telephone number.
R Reverse Originate Mode—places the modem in answer
mode. This modifier should be the last character in the dial­ing string (for example, ATDT 12345678R). After dialing the telephone number, the modem goes into data modem an­swer mode instead of originate mode.
D none
S = n Dial NVRAM Telephone Number—causes the modem to dial
a telephone number previously stored in the NVRAM with the AT&Zn=x command.
T Tone Dial—configures the modem to use DTMF tones to dial
a telephone number.
W Wait for Dial Tone—causes the modem to look for dial tone
for a specified amount of time. If dial tone or the amount of time specified by the S-register, S6, times out, the modem processes the next command in the dial string. If a busy sig­nal is detected, the modem responds to the DTE with a busy response code and then goes into off-line command mode.
, Pause—causes the modem to pause or delay implementing
the next parameter in the dial string by the time specified in S-register S8.
! Flash Hook—causes the modem to go on-hook for 0.75 sec-
onds.
@ Wait for Quiet Answer—causes the modem to wait for spec-
ified amount of time (S-register S7) followed by 5 seconds of silence before processing the next dial modifier.
; Return to Idle State—causes the modem to enter online
command mode without initiating a data modem handshake (used for phone directory auto-dialers).
<space> - ( ) Ignored by Modem—these four characters are ignored by
the modem. Spaces also may be included in the dial string to separate area codes and numbers.
Programmer’s Guide Intel Confidential 43
L Redials last number.
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Command Mode Echo: This command selects whether the modem echoes
AT commands back to the host in either online or off-line command mode.
En 1
n = 0 Echo disabled n = 1** Echo enabled
Online Echo: Usually this command selects whether the modem echoes data back to the host during online data mode. This chipset does not support
Fn 1
online data mode echo.
n = 0 Echo enabled (returns an error message) n = 1** Echo disabled
Switch Hook Control: This command controls the telephone line relay
(OHREL*) and causes the modem to either hang up or pick up the telephone
Hn
0
line.
n = 0** Hang up telephone line (go on-hook) n = 1 Pick up telephone line (go off-hook)
44 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Identification/Checksum Option: This command causes the modem to
send product code and hardware setup information to the DTE.
n = 0** Reports product code n = 1 Reports firmware version n = 2 Verifies ROM checksum n = 3 Reports chipset name n = 4 Modem Manufacturer n = 5 Reports the following hardware configuration: programmed host in-
terface (HOST I/F), program memory (P Mem), data memory (D Mem), and DSP code location (see example at the end of the In
description). n = 6 Country Code n = 7 Modem Manufacturer n = 8 Modem firmware features
Bit 0 00 = Serial, 01 = Parallel
Bit 1 10 = PCMCIA, 11 = USB
Bit 4 Voice: 0 = disabled, 1 = enabled
Bit 5 V.80: 0 = disabled, 1 = enabled
Bit 8 International Homologation: 0 = disabled, 1 = enabled
Bit 9 0 = V.90 Autodetect, 1 = V.90 only
n
I
0
n = 9 Reserved n = 10 Modem board configuration
Bit 12 0 = 400 Series DSP, 1 = 800 Series DSP
Bit 13 Program Space: 0 = Internal, 1 = External
Bit 14 0 = patched, 1 = patchless
Bit 2, 3, 6, 7, 10, 11 and 15 Reserved
Bit 0 0 = Telephone Emulation mode not supported
1 = Telephone Emulation mode supported
Bit 1 0 = Digital speakerphone not supported
1 = Digital speakerphone supported
Bit 2 0 = Reserved
1 = Reserved
Bit 3 0 = No Caller ID
1 = Caller ID hardware on board
Bit 4 0 = Reserved
1 = Reserved
Bit 5 0 = No plug and play
1 = Plug and play supported by board
Bit 6 0 = Microcontroller firmware in EPROM
1 = Microcontroller firmware in FLASH
Bit 7 Reserved
Programmer’s Guide Intel Confidential 45
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Identification/Checksum Option: (cont.)
n = 11 Modem board configuration
Bit 0 0 = Modem only board
1 = Modem and sound card board
Bit 1 0 = No microphone jack
1 = Microphone jack on board
Bit 2 0 = No external speaker
1 = External speaker on board
Bit 3 0 = No local telephone off-hook detection on board
1 = Local telephone off-hook detection on board
Bit 4 0 = No earphone support on board
1 = Earphone support on board
Bit 5-7 Reserved n = 12 Reserved n = 13 Reserved n = 14 SAFE device n = 20 Line status information n = 21 Reserved n = 22 Reserved
In
(cont.)
0
n = 23 Reserved n = 24 Reserved n = 25 Reserved
Examples:
ATI1 CD08.55-612(10/19/99)PARALLEL-SPEAKERPHONE05-DSPPATCH:001.55 OK
ATI2 ROM TEST OK
ATI3 MD56xx OK
ATI5
Full V.92 upgradeable (Note: V.92 version only) Present, 32k DSP RAM.000 HOST I/F: Parallel P Mem: 016 Bit 001 W.S. D Mem: 008 Bit 001 W.S. DSP Code location = External RAM
46 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Speaker Volume Control: This command selects the modem’s speaker vol-
ume.
Ln 2
Mn 1
Nn 1
n = 0 Low speaker volume n = 1** Low speaker volume n = 2 Medium speaker volume n = 3 High speaker volume
Speaker Control: This command specifies when the speaker is turned on and off.
n = 0 Speaker always off n = 1** Speaker on until carrier present n = 2 Speaker always on n = 3 Speaker off during dialing, and on until carrier
Select Data Rate Handshake: This command specifies whether the result­ing modem-to-modem modulation can be different from the modulation spec­ified in the
n = 0 When originating or answering, connect only at the data rates spec-
n = 1** When originating or answering, begin handshaking at the modula-
+MS=m <carrier> parameter.
ified by the modulation.
tion data rate. If the remote modem does not support the specified modulation data rate, fall down in data rate or modulation to the highest compatible data rate.
Go Online: This command causes the modem to return back to online data mode from online command mode.
On 0
n = 0** Returns the modem to data mode n = 1 Begins an equalizer retrain sequence, then returns to data mode
Pnone
Select Pulse Dialing:
next time the modem dials a telephone number.
This command configures the modem to use pulse dialing
Result Code Display Control: This command selects whether the modem sends result codes to the DTE.
Qn 0
n = 0** Result codes enabled n = 1 Result codes disabled
Select an S-Register: This command selects the current S-register.
Sn none
n = 0–37
Programmer’s Guide Intel Confidential 47
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Write to an S-Register: This command writes a decimal number “x” to S-
register “n”.
Sn=x none
n = 0–37 x = 0–255
Read an S-Register: This command is used to read a decimal number from
Sn? none
S-register “n”.
n = 0–37
T none
Vn 1
Select Tone Dialing:
the next time the modem dials a telephone number (touch tone dialing).
This command configures the modem to use DTMF tones
Result Code Form: This command selects whether modem response codes are in numeric or verbose form.
n = 0 Numeric form n = 1** Verbose (text) form
48 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Response Code Data Rate: This command selects whether the modem
sends the DTE independent modem connection result codes for speed, error control protocol, or data compression.
n = 0** CONNECT result code reports DTE speed. n = 2 CONNECT result code reports DCE speed. n = 3 CONNECT result code reports DTE data rate, modulation mode, er-
ror correction, data compression, DCE transmitter speed and DCE receiver speed when the mode is configured for verbose V1 (text) response codes. For numeric responses V0, the modem responds with the W0 numeric response codes. The verbose response codes use the following format:
CONNECT (DTE data rate) /(modulation)/(error correction)/(data
compression) / TX=(DCE transmit data rate) / RX=(DTE receive data rate)
Modulation types include: V21, V22, V22B, V23C, V32, V32B, V34, V.90 and V.92
Error correction types include: NONE, LAPM, MNP
Wn 0
Data compression types include: NONE, V42B, MNP5 For example:
CONNECT 115200/V34/LAPM/V42B/TX=28800/RX=28000
n = 4 CONNECT result code reports DCE protocol, data compression,
and DCE data rate when the mode is configured for verbose V1 (text response codes). For numeric responses V0, the modem responds with the W0 numeric response codes. The verbose response codes use the following format:
(DCE protocol) (data compression) (line speed)
Error correction types include: NONE, LAPM, MNP Data compression types include: NONE, V42B, MNP5 For example:
PROTOCOL: LAPM
COMPRESSION: V42B
CONNECT 33,600
Programmer’s Guide Intel Confidential 49
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Result Code Type/Call Progress: This command determines which mo-
dem result codes are enabled. Additionally, this command specifies whether busy and dial tone detection are enabled or disabled.
n = 0 Result codes 0–4 enabled. Busy and dial tone detect disabled. n = 1 Result codes 0–5, 10 and above enabled. Busy and dial tone detect
Xn 4
n = 2 Result codes 0–6, 10 and above enabled. Busy detect disabled and
n = 3 Result codes 0–5, 7, 10 and above enabled. Busy detect enabled
n = 4** Result codes 0–7, 10 and above enabled. Busy and dial tone detect
disabled.
dial tone detect enabled.
and dial tone detect disabled.
enabled.
Long Space Disconnect: This command determines whether the modem disconnects after receiving 1.6 seconds of silence and whether the modem sends a period of silence to the remote modem before disconnecting.
Yn 0
Zn 0
&Cn 1
n = 0** Disables long space disconnect n = 1 Enables long space disconnect. The modem disconnects after re-
ceiving 1.6 seconds of silence from the remote modem. Additional-
ly, after receiving an ATH0 command, the modem sends at least
4 seconds of silence before hanging up.
Reset Modem/Recall Stored Profile: This command causes the modem to go on-hook (hang-up), perform a warm reset, and load user-configuration profile ‘n’ (previously stored in the NVRAM) into the active profile. The
Zn
command must be the last command in command string, as it causes all sub­sequent commands to be ignored.
n = 0** Resets the modem and recalls user profile 0 n = 1 Resets the modem and recalls user profile 1
DCD (Data Carrier Detect) Option: This command controls how the modem functions in relation to the DCD or RLSD signal.
n = 0 State of carrier from remote modem is ignored. DCD is always on. n = 1** State of carrier from remote modem is tracked. DCD reflects the
state of the received carrier.
50 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
DTR (Data Terminal Ready) Option: This command controls how the mo-
dem responds to DTR. After toggling DTR, the host should wait 200 ms be­fore modifying the UART registers or sending a new command to the mo­dem. This is done because the modem does not send an “OK” message to indicate it has performed the requested function.
&Dn 2
&F none
&Gn 0
n = 0 In asynchronous mode (&Q0), the modem ignores DTR. n = 1 The modem switches from data mode to command mode when an
on-to-off transition of DTR occurs.
n = 2** An on-to-off transition of DTR causes the modem to go on-hook
(hang up). While DTR is off, auto-answer is disabled.
n = 3 An on-to-off transition of DTR re-initializes the modem. The re-ini-
tialize procedure performs the same function as a power-up reset, except that the UART registers are not reconfigured.
Load Factory Defaults: This command loads command defaults and S-reg­ister factory defaults into the active configuration and configures the modem for data mode.
Guard Tone Option: This command controls whether the modem sends out guard tones while connected to a remote modem (for ITU-T V.22 bis [1200 bps] and V.22 bis [2400 bps] connections only). Guard tones may be required in some countries but are not needed in the United States. Guard tones are sent by the answer modem to disable Central Office echo cancel­ers.
n = 0** Guard tone disabled n = 1 550-Hz guard tone enabled n = 2 1800-Hz guard tone enabled
Select Serial Port Flow Control: This command specifies the DTE-to-modem flow control. Software flow control uses the characters XOFF (13h) and XON (11h) to stop and start data transmission, respectively, both to and from the DTE. Bidirection-
&Kn 3
al hardware flow control uses RTS/CTS to stop and start data from the modem.
n = 0 Disables flow control n = 3** Bidirectional hardware flow control — RTS/CTS n = 4 XON/XOFF software flow control
Select Communication Mode: This command controls whether the modem operates in asynchronous or synchronous mode. This modem only supports
&M0 0
asynchronous mode. This command is the same as &Q0.
n = 0** Asynchronous normal. The modem operates asynchronously in
both command and online modes.
Programmer’s Guide Intel Confidential 51
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Dial Pulse Ratio: This command determines the make/break (that is, off-
hook/on-hook) ratio during pulse dialing.
&Pn 0
&Q0 0
&Sn 0
&Tn 0
n = 0** Make = 39%; Break = 61% at 10 pulses per second—for use in the
United States. n = 1 Make = 33%; Break = 67% at 10 pulses per second—for use in the
United Kingdom and Hong Kong.
Select Communication Mode: This command controls whether the modem is operating in asynchronous or synchronous mode. This modem only sup­ports asynchronous mode. This command is the same as &M0.
n = 0** Asynchronous normal. The modem operates asynchronously in
both command and online modes.
DSR (Data Set Ready) Option: This command controls how the modem treats the DSR signal.
n = 0** DSR circuit always on n = 1 DSR circuit is on during handshaking, off in test or idle modes. DSR
is off when the carrier is lost.
Data Mode Self-Test Command: This command is used in data mode (ex-
V.90 and V.92 modes) to initiate and terminate loopback tests for testing
cept modem-to-modem and DTE-to-modem data communication integrity.
n = 0** Terminates test in progress n = 1 Local analog loopback n = 8 Local analog loopback with self-test
Disable Trellis Coding: This command selects whether the modem transmits or re­ceives modulated 9600 bps carrier with QAM or Trellis encoding for V.32.
&Un 0
52 Intel Confidential Programmer’s Guide
n = 0** Enabled (Trellis modulation with QAM modulation as a fallback) n = 1 Disabled (QAM modulation only)
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
View Active Configuration and Stored Profiles: This command causes
the modem to display the command and S-register information contained in the active user profile and in one of two stored profiles.The command displays the active profile and the stored profile 0; &V1 displays the active profile and the stored profile 1. The information in the active profile is stored
&Wn command. &W0 stores the active profile
&W1, the stored profile 1.
&Vn 0
into the user profiles with the into the stored profile 0;
n = 0** Stored profile 0 n = 1 Stored profile 1
AT&V0
ACTIVE PROFILE:
B1 E1 L2 M1 N1 P Q0 V1 W3 X4 Y0 &C1 &D2 &G0 &J0 &P0 &Q0 &S0 &U0 &Y0
%A013 %C1 %E1 %G1 \A3 \C0 \G0 \J0 \K5 \N3 \Q3 \T000 \X0 -C1 -J1 "H3 “0032
S00:001 S01:000 S02:043 S03:013 S04:010 S05:008 S06:002 S07:060 S08:002
S09:006 S10:014 S11:070 S12:050 S18:000 S25:005 S30:000 S33:010 S37:000
STORED PROFILE 0:
B1 E1 L2 M1 N1 P Q0 V1 W3 X4 Y0 &C1 &D2 &G0 &J0 &P0 &Q0 &S0 &U0
%A013 %C1 %E1 %G1 \A3 \C0 \G0 \J0 \K5 \N3 \Q3 \T000 \X0 -C1 -J1 "H3 ”O032
S00:001 S02:043 S06:002 S07:060 S08:002 S09:006 S10:014
S11:070 S12:050 S18:000 S25:005 S30:000 S33:000 S37:000
TELEPHONE NUMBERS:
&V0
&Z0= 12345
&Z1= 4444444
&Z2= 12345
&Z3= 11234567890
OK
Store Active Profile: This command causes the modem to store a subset of the active profile command and S-register configurations into the NVRAM
&Wn 0
user profile “n”.
n = 0** Store in user profile 0 n = 1 Store in user profile 1
Programmer’s Guide Intel Confidential 53
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Select Stored Profile on Power-up: This command selects the particular
stored user profile from the NVRAM to be loaded into the active profile upon
&Yn 0
modem power-up.
n = 0** Select profile 0 n = 1 Select profile 1
Store Telephone Number: This command stores a telephone number up to 30 digits (including dial modifiers) in the NVRAM. To dial the stored tele­phone number, use the ATDS=n command. Use the
&Zn=x none
stored telephone number.
n = 0–3 x = 0–9 A B C D # * T P R W @ , ! ;
Auto-Retrain Control: This command controls whether the modem auto­matically initiates a modem retrain whenever the received data signal quality falls below a threshold that may affect data reliability. The value for ‘n’ is
%En 1
stored in the NVRAM.
&V command to see the
%Gn 1
n = 0 Disabled n = 1** Enabled
Rate Renegotiation: This command selects whether the modem automatically ini­tiates a change to a higher speed or lower speed depending on received signal qual­ity (that is, rate negotiation). The modem always responds to any rate change initi­ated by the remote modem.
n = 0 Disabled n = 1** Enabled
54 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Generate Data Modem Calling Tone: This command allows the DTE to select
whether the modem sends a 1300-Hz calling tone or V.8 calling tone when originat­ing a data modem connection.
-Cn 0
+GMI? none
+GMM? none
+GMR? none
n = 0** Calling tone disabled n = 1 1300-Hz calling tone sent for all data modem connections n = 2 V.8 calling tone sent for V.34 modulation and 1300-Hz calling tone
sent for all other modulations
Identify Modem Manufacturer: This command causes the DCE to send a message to the DTE indicating the DCE manufacturer. This command is identical to AT+FM­FR? and AT+FMI?.
AT+GMI?
Intel Corporation
OK
Identify Product Model: This command causes the DCE to report the modem chipset name. This command is identical to AT+FMDL? and AT+FMM? commands.
AT+GMM?
MD56xx
OK
Identify Product Revision: This command causes the DCE to report the modem chipset revision level. This command is identical to AT+FREV? and AT+FMR?.
AT+GMR?
CD08.55-612 (10/19/99) PARALLEL-SPEAKERPHONE O5
OK
Programmer’s Guide Intel Confidential 55
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Modulation Selection: This command sets the type of modulation used and the
send and receive speeds. Settings for Bn, +MS=m, Nn and S37 determine the al­lowable modem connections. Nn performs the same function as the +MS=m <auto­mode> parameter. S37 performs the same function as the +MS=m <max rate> pa­rameter.
Modems using MD566X chipsets can be configured by the +MS=m command to support only asymmetrical or symmetrical connections. The transmit and receive speeds are the same in symmetrical connections and different in asymmetrical con­nections. The type of connection is set by the <carrier> parameter. The chipsets default to the ITU-T V.90 or V.92 mode depending on firmware version. If the con­nection is non-V.90/V.92 the chipsets fall back to V.34 mode. Note that the transmit­ter speed and receiver speeds typically are different for most V.34 connections over the PSTN.
The +MS command sets the modulation speeds in the V.34 chipsets; however, B0 also must be sent to set the modulation to V.22. Sending B1 sets the modulation to Bell 212. These commands can be typed before or after the +MS command. For ex­ample, to set the modulation to ITU-T V.22:
+MS=m see “m”
+MS = V22, 1, 1200, 1200; B0
To check the settings for the +MS command, type AT+MS?
m = <carrier>, <automode>, <min rate>, <max rate>
Defaults: m = V90, 1, 0, 0
<carrier > This eight-digit string parameter specifies the type of modulation used. Approved codes are shown in the following table. The modem can switch automati­cally between some types.
<carrier> Description V21 V.21 300 bps V22 V.22 1200 bps V22B V.22 bis 1200 and 2400 bps V23C V.23, with constant carrier; 1200 bps forward and 75 bps reverse V32 V.32 4800 and 9600 bps V32B V.32 bis 7200, 9600, 12,000, and 14,400 bps V34 V.34 asymmetrical connections: 2400, 4800, 7200, 9600, 12,000,
14,400, 16,800, 19,200, 21,600, 24,000, 26,400, and 28,800 bps V34S V.34 symmetrical-only connections: 2400, 4800, 7200, 9600,
12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800
bps V34B V.34 extended asymmetrical connections: 2400, 4800, 7200, 9600,
12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800,
31,200, and 33,600 bps V34BS V.34 extended symmetrical connections: 2400, 4800, 7200, 9600,
12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800,
31,200, and 33,600 bps
56 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Modulation Selection: (cont.)
+MS=m
(cont.)
see “m”
V90
56-kbps V.90 asymmetrical connections (transmit): 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800, 31,200 bps, and 33,600 bps
56-kbps V.90 asymmetrical connections (receive): 28,000, 29,333, 30,666, 32,000, 33,333, 34,666, 36,000, 37,333, 38,666, 40,000, 41,333, 42,666, 44,000, 45,333, 46,666, 48,000, 49,333, 50,666, 52,000, 53,333, 54,666, and 56,000 bps
V92 56-kbps V.92 asymmetrical connections (transmit): 24,000, 25,333,
26,666, 28,000, 29,333, 30,666, 32,000, 33,333, 34,666, 36,000, 37,333, 38,666, 40,000, 41,333, 42,666, 44,000, 45,333, 46,666, 48,000 bps
56-kbps V.92 asymmetrical connections (receive): 28,000, 29,333, 30,666, 32,000, 33,333, 34,666, 36,000, 37,333, 38,666, 40,000, 41,333, 42,666, 44,000, 45,333, 46,666, 48,000, 49,333, 50,666, 52,000, 53,333, 54,666, and 56,000 bps
<automode> When enabled, this parameter allows the modem to negotiate modu­lation speeds automatically (if an automatic value is defined for that particular mod­ulation). This feature is also controlled by the Nn AT command. The automode set­ting is based on which command, Nn or +MS=m, was issued last.
Range: <automode> = 0, 1 Default: <automode> = 1
<automode> = 0 Disabled <automode> = 1 Enabled
<min rate> This parameter specifies the lowest data transfer rate at which the mo­dem may establish a carrier signal connection.
Range: <min rate> = 0, 300, 1200, 2400, 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800, 31,200, and 33,600 bps.
Default: <min rate> = 0
<min rate> = 0 Minimum allowed data rate
- <automode> = 1 Lowest data rate = 300 bps
- <automode> = 0 Lowest data rate = (Lowest modulation data rate)
<min rate> 0 Lowest permitted connection rate
<max rate> This parameter sets the highest speed at which the modem may estab­lish a connection. This feature is also controlled by the S37 S-register. The <max rate> setting is based on which command, S37 or +MS=m, was issued last.
Programmer’s Guide Intel Confidential 57
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Modulation Selection: (cont.)
Range: <max rate> = 0, 300, 1200, 2400, 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800, 31,200, 33,333, 33,600, 37,333, 41,333,
42,666, 44,000, 45,333, 46,666, 48,800, 49,333, 50,666, 52,000, 53,333, 54,666
a
and 56,000
Default: <max rate> = 0
<max rate> = 0 Maximum allowed data rate:
<max rate> 0 Highest permitted data rate
bps.
- If the maximum modulation data rate is less than or equal to the DTE data rate, then the highest data rate is the highest modulation data rate.
- If the maximum modulation data rate is greater than the DTE data rate, then the highest data rate is the modulation data rate equal to or just below the DTE data rate.
a
,
+MS=m
(cont.)
see “m”
Examples (DTE data rate = 115,200 bps) Speed Range
+MS = V32, 1, 0, 0 300–9600 +MS = V32, 0, 0, 0 4800–9600 +MS = V32B, 1, 9600, 14400 9600–14400 +MS = V34, 1, 0, 0 2400–28800 +MS = V34, 1, 2400, 28800 2400–28800 +MS = V34, 1, 9600, 28800 9600–28800 +MS = V34, 1, 28800, 28800 28800 only +MS = V34, 0, 19200, 26400 19200–26400 +MS = V90, 1, 0, 50666 4800–50666
Examples (DTE data rate = 2400 bps) Speed Range
+MS = V32, 0, 0, 0 NO CARRIER +MS = V32B, 1, 9600, 14400 9600–14400 +MS = V34, 1, 0, 0 2400–2400 +MS = V34, 1, 2400, 28800 2400–28800 +MS = V34, 1, 9600, 28800 9600–28800 +MS = V34, 1, 28800, 28800 28800 only +MS = V34, 0, 0, 0 2400 only +MS = V34, 0, 19200, 26400 9200–26400 +MS = V90, 1, 0, 50666 4800–50666
58 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Call Waiting Enable: This command controls the action to be taken upon detection
of call waiting in a V.92 DCS.
+PCW=m 0
+PMH=m 0
+PMHT=m none
m = 0 Toggle V.24 Circuit 125 and collect Caller ID if enabled by +VCID m = 1 Hang up m = 2 Ignore V.92 call waiting
Modem on Hold Enable: This command controls whether or not modem on hold procedures are enabled during V.92 operation.
m = 0 Enables V.92 modem on hold m = 1 Disables V.92 modem on hold
Modem on Hold Timer: This command controls whether or not the modem will grant or deny a Modem on-hold (MOH) request as well as setting the Modem-on­Hold-Timeout.
m = 0 Deny V.92 Modem-on-hold Request m = 1 Grant MOH with 10 second timeout m = 2 Grant MOH with 20 second timeout m = 3 Grant MOH with 30 second timeout m = 4 Grant MOH with 40 second timeout m = 5 Grant MOH with 1 minute timeout m = 6 Grant MOH with 2 minute timeout m = 7 Grant MOH with 3 minute timeout m = 8 Grant MOH with 4 minute timeout m = 9 Grant MOH with 6 minute timeout m = 10 Grant MOH with 8 minute timeout m = 11 Grant MOH with 12 minute timeout m = 12 Grant MOH with 16 minute timeout m = 13 Grant MOH with indefinite timeout
Programmer’s Guide Intel Confidential 59
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Initiate Modem on Hold: This command requests the DCE to initiate or to confirm
a modem on hold procedure. The DCE shall return ERROR if Modem on Hold is not enabled or if the DCE is in an idle condition. The DCE shall return the string re­sponse +PMHR: <value> where <value> is a decimal value corresponding to the Modem on Hold timer value received or the request status during the DCE’s modem on hold exchange procedure as defined below. This response may be delayed de­pending upon the context under which the +PMHR command is made, i.e., if the +PMHR is in response to an incoming Modem on Hold or if it is initiating a request.
m = 0 V.92 Modem on Hold Request Deniedor not available m = 1 MOH with 10 second timeout Granted m = 2 MOH with 20 second timeout Granted
+PMHR none
m = 3 MOH with 30 second timeout Granted m = 4 MOH with 40 second timeout Granted m = 5 MOH with 1 minute timeout Granted m = 6 MOH with 2 minute timeout Granted m = 7 MOH with 3 minute timeout Granted m = 8 MOH with 4 minute timeout Granted m = 9 MOH with 6 minute timeout Granted m = 10 MOH with 8 minute timeout Granted m = 11 MOH with 12 minute timeout Granted m = 12 MOH with 16 minute timeout Granted m = 13 MOH with indefinite timeout Granted
Implementation of this parameter is mandatory if V.92 is implemented in the DCE.
PCM Upstream Ignore: This command controls the use of PCM upstream in a V.92 DCE.
+PIG=m 0
+PMHF none
+PQC=M 0
60 Intel Confidential Programmer’s Guide
m = 0 Enable PCM upstream m = 1 Disable PCM upstream
V.92 Modem on Hold Hook Flash: This command causes the DCE to go on-hook for a specified period of time, and then return on-hook. The specified period of time is normally one-half second, but may be governed by national regulations. If this command is initiated and the modem is not On Hold, ERROR is returned. This com­mand applies only to V.92 Modem on Hold.
V.92 Phase 1 and Phase 2 Control: This control controls the global enabling or dis­abling of the V.92 shortened Phase 1 and Phase 2 startup procedures, not the initi­ation thereof. This command is used in conjunction with the +PSS command.
m = 0 Enable Short Phase 1 and Short Phase 2 m = 1 Enable Short Phase 1 m = 2 Enable Short Phase 2 m = 3 Disable short Phase 1 and Short Phase 2
56K V.92 Data, Fax, and Voice Chipset
Table 3-4. Data Mode Command Descriptions (Continued)
Use Short Sequence: This command causes a calling DCE to force either a V.92
short or full startup sequence as defined by the +PQC command on the next and subsequent connections.
m = 0 The DCEs decide whether or not to use the short startup proce-
dures. The short startup procedures shall only be used if enabled
+PSS=m 2
m = 1 Forces the use of the short startup procedures on the next and sub-
m = 2 Forces the use of the full startup procedures on the next and subse-
a. Current download speeds are limited to 53,333 bps due to FCC rules that restrict modem power output.
by the +PQC command.
sequent connections if they are enabled by the +PQC command.
quent connections independent of the setting of the +PQC com­mand.
Programmer’s Guide Intel Confidential 61
56K V.92 Data, Fax, and Voice Chipset
Notes
62 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset

4. ERROR CORRECTION AND DATA COMPRESSION

The MD566X chipsets support two types of data mode error correction (MNP 2–4 and V.42) and data compression (V.44, MNP 5 and V.42 bis). V.42 error correction uses LAPM as the primary error-control protocol and uses MNP 2-4 as an alternative.V.44 provides enhanced data compression over the existing V.42bis standard. Data compression is up to on average 40% faster than previous methods. This provides for faster web browsing and data downloading. The +DS44 command configures the operation of V.44. There are nine parameters associated with the +DS44 command. For a detailed description of this command, refer to Ta ble 4 -2 V.42 bis data compression requires V.42 (LAPM only). MNP 5 requires MNP 2-4.
The MD566X chipsets support four operating modes: buffer (normal), MNP reliable, V.42 auto­reliable, and V.42 reliable. These four modes are selected by the \Nn command. They allow the DCE to communicate with remote modems that may or may not support error correction and data compression. Speed buffering, which is used for all operating modes, allows the DTE-to-modem data rate to be different from the modem-to-modem data rate. This is accomplished by using transmitter and receiver buffers in the modem. Thus, the DTE-to-modem data rate can be set for 2400 bps when the modem-to-modem data rate is 300 bps without causing any data errors. In all data modes, the DTE-to-modem data rate can be set for any valid speed between 300 bps to 115,200 bps (that is, the modem autobauds up to 115,200 bps). The modem-to-modem data rates can be set to 300, 1200, 2400, 4800, 7200, 9600, 12,000, 14,400, 16,800, 19,200, 21,600, 24,000, 26,400, 28,800, 31,200, and 33,600 bps. Each operating mode is explained in more detail in the following tables. When V.80 mode (synchronous access mode) for videoconferencing becomes available in the future, the +ES=m commands for data correction/compression will supersede the \Nn commands. Control reverts to the \Nn command upon exiting V.80 mode.
Operating Modes
Mode Features
Buffer (Normal) \N0 or \N1
MNP Reliable
\N2
V.42 Auto-Reliable
\N3
V.42 Reliable
\N4
No error correction/data compression, but speed buffering is sup­ported.
MNP 2–5 connection only. If an MNP connection cannot be estab­lished, the modem hangs up.
V.42/V.42 bis with fallback to MNP 2–5 or normal mode.
V.42, V.42 bis or MNP 2–5 only connection. If a V.42/V.42 bis/MNP 2– 5 connection cannot be established, the modem hangs up.
Programmer’s Guide Intel Confidential 63
56K V.92 Data, Fax, and Voice Chipset
Table 4-1 lists connection types corresponding to \Nn settings.
Table 4-1. Resulting \Nn Connection Types
\Nn Settings (Answer Modem)
\Nn Settings
(Originate Modem)
\N0 or \N1
(Buffer)
\N2
(MNP Reliable)
\N3
(V.42 Auto-reliable)
\N4
(V.42 Reliable)
NOTES:
1) MNP 5 requires the modem to be configured for %C1.
2) V.42 bis requires the modem to be configured for "H3.
3) Refer to \Cn and %An commands for more information about auto-reliable mode.
\N0 or \N1
(Buffer)
Buffer (normal)
mode
Modem hangs up MNP 2–5 MNP 2–5 MNP 2–5
Buffer (normal)
mode
Modem hangs up MNP 2–5 V.42/V.42 bis V.42/V.42 bis
\N2
(MNP Reliable)
Modem hangs up
MNP 2–5 V.42/V.42 bis V.42/V.42 bis
\N3
(V.42 Auto-
reliable)
Buffer (normal)
mode
\N4
(V.42 Reliable)
Modem hangs up
64 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
The list of commands needed to enter a specific error correction or data compression mode are as follows:
V.42 bis with fallback to MNP5, &F \N3 or\N3
"H3 %C1
MNP2–4 or V.42:
V.42 bis with fallback to V.42/MNP2–4: &F \N4 %C0 or\N4
%C0 "H3 -J1
V.42 bis only: &F \N4 -J0 or\N4
-J0 "H3
V.42 only: &F \N4 -J0 "H0 or\N4
-J0 "H0
MNP5 with fallback to MNP2–4: &F \N2 or\N2
%C1
MNP2–4 only: &F \N2 %C0 or\N2
%C0
Programmer’s Guide Intel Confidential 65
56K V.92 Data, Fax, and Voice Chipset
Table 4-2. V.44 / V.42 / V.42 bis and MNP Data Mode Command Descriptions
Note: An asterisk (*) denotes the factory-default setting.
Command Default Description
Set Auto-Reliable Fallback Character: In auto-reliable mode (\N3) with auto-reli-
able fallback character enabled (\C2), receipt of the fallback character from the line during the V.42 detection phase causes the modem to switch to buffer (normal)
%An 13
%Cn 1
mode. This allows a remote user with a non-V.42 modem to connect immediately with a V.42 modem. A space or carriage return is usually chosen for the fallback character.
n = 0–127 (ASCII character)
MNP 5 Data Compression Control: This command controls whether the data sent during the MNP frames is compressed using MNP Class 5 compression standard. MNP 5 data compression can improve throughput by as much as 150%.
n = 0, 1 n = 0 No compression n = 1* MNP Class 5 compression
\An 3
\Bn none
MNP Block Size: This command specifies the maximum number of data bytes in an
MNP data frame. A smaller frame size may improve throughput on high-impairment (noisy) telephone lines.
n = 0–3 n = 0 Maximum 64 characters n = 1 Maximum 128 characters n = 2 Maximum 192 characters n = 3* Maximum 256 characters
Transmit Break: This command causes the modem to send a break (attention sig­nal) to the remote modem for a duration specified by ‘n’. When n = 0, the default break length is used.
n = 0–9 (units of 100 ms)
66 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 4-2. V.44 / V.42 / V.42 bis and MNP Data Mode Command Descriptions
Set Auto-Reliable Buffer (requires a license from Microcom
mode (\N3), this command determines the fallback method and enables data buffer­ing. The settings for this command are used by the modem during the V.42 detection phase.
n = 0–2
\Cn 0
\Gn 0
n = 0* Does not buffer data. n = 1 Reserved. n = 2 Does not buffer data. Switches to buffer (normal) mode upon receipt
of auto-reliable fallback character and passes it to serial port. This feature allows non-V.42 modems to connect immediately to a V.42 modem without data loss.
Set Modem Port Flow Control: In buffer (normal) mode (either \N0 or after fall­back), this command enables modem-to-modem flow control using XOFF (13h) to stop and XON (11h) to start transmission between modems.
n = 0, 1 n = 0* Disables port flow control n = 1 Sets port flow control to XON/XOFF
): In auto-reliable
\Jn 0
bps Rate Adjust Control: If this command is enabled, the serial port speed auto-
matically changes to the modem-connection speed. This forces the user to change the DTE-to-modem bps rate, if needed. If the command is disabled, the serial port speed is independent of the connection speed, which allows much greater through­put when using error correction and data compression.
n = 0, 1 n = 0* Turns off feature n = 1 Turns on feature
Programmer’s Guide Intel Confidential 67
56K V.92 Data, Fax, and Voice Chipset
Table 4-2. V.44 / V.42 / V.42 bis and MNP Data Mode Command Descriptions
Set Break Control: Defines what action the modem takes when a break (attention
signal) is sent or received, as described below.
n = 0–5
In connect state, transmits break to remote (if in reliable mode):
n = 0, 2, 4 Enter command state, but does not send a break n = 1 Destructive/expedited n = 3 Nondestructive/expedited n = 5* Nondestructive/non-expedited
In command state, transmits break to remote (if in reliable mode):
\Kn 5
n = 0, 1 Destructive/expedited n = 2, 3 Nondestructive/expedited n = 4, 5* Nondestructive/non-expedited
In connect state, receives break at serial port (if in direct mode): n = 0, 2, 4 Immediately sends break and enters command state n = 1,3, 5* Immediately sends break through
In connect state, receives break at modem port and sends to serial
port:
n = 0,1 Destructive/expedited n = 2, 3 Nondestructive/expedited n = 4, 5* Nondestructive/non-expedited
\Nn 3
\O none
Set Operating Mode: Determines the type of connection attempted by the modem.
n = 0–4 n = 0, 1 Buffer (Normal) Mode — no data compression or error correction,
but uses speed buffering. n = 2 MNP Reliable Mode — the modem attempts to negotiate an MNP
error-correction ‘reliable’ link, hanging up if it fails. n = 3* V.42 Auto-Reliable Mode — if V.42 detection is enabled (-Jn), a
LAPM or MNP link can be detected and negotiated; otherwise, only
LAPM is attempted. If configured for -J0 and a protocol connection
is not made, the modem hangs up. If configured for -J1 and a pro-
tocol connection is not made, the modem falls back to speed buffer-
ing mode. n = 4 V.42 Reliable Mode — the modem attempts to negotiate LAPM er-
ror correction, hanging up if it fails.
Originate Reliable Link: In buffer (normal) mode (\N0 or \N1), the modem attempts to originate an MNP link, regardless of whether the modem originated or answered the telephone call (physical connection). The remote modem must answer the MNP link request for the link to be established (refer to the \U command that follows).
68 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 4-2. V.44 / V.42 / V.42 bis and MNP Data Mode Command Descriptions
Set Serial Port Flow Control: This command specifies the DTE-to-modem flow
control. Software flow control uses the XOFF (13h) command to stop and the XON (11h) characters to start data transmission, both to and from the DTE. Unidirectional hardware flow control uses the CTS control line to stop or start data from the DTE only, while bidirectional hardware flow control also uses the RTS control to stop or start data from the modem.
\Qn 3
n = 0–3 n = 0 Disables flow control n = 1 XON/XOFF software flow control n = 2 Unidirectional hardware flow control — CTS n = 3* Bidirectional hardware flow control — RTS/CTS
Set Inactivity Timer: During a buffer (normal) or reliable connection, if no data is sent or received within the inactivity time period, the link is disconnected. The de-
\Tn 0
fault, ‘0’, disables this feature.
n = 0–90 Length in minutes n = 0* Disables inactivity timer
\U none
\Xn 0
\Y none
\Z none
Accept Auto-Reliable Link: In buffer (normal) mode (\N0 or \N1), the modem at-
tempts to answer an MNP link request, regardless of whether the modem originated or answered the telephone call (physical connection). The remote modem must orig­inate the MNP link request for the link to be established (refer to the preceding \O command).
Set XON/XOFF Pass-Through: If software flow control is enabled (\Q1), this com­mand defines whether the XON (11h) and XOFF (13h) characters received from the DTE are sent to the remote modem. In addition, if the modem port flow control is en­abled (\G1) in normal mode, the command specifies whether the XON and XOFF characters received from the remote modem are sent to the DTE. In both cases, flow control operation is not affected.
n = 0, 1 n = 0* Processes flow control characters * n = 1 Processes flow control characters and passes them through to the
local or remote so they can process the characters.
Switch to Reliable Mode: In buffer (normal) mode (\N0 or \N1), the modem at­tempts to originate or answer an MNP link request, depending on whether the mo­dem originated or answered the physical connection, respectively. The remote mo­dem must attempt to answer/originate the MNP link for the link to be established.
Switch to Buffer Mode: During an MNP link, the modem disconnects the link (exit error correction/data compression) and changes to buffer mode without disconnect­ing the modem-to-modem connection.
Programmer’s Guide Intel Confidential 69
56K V.92 Data, Fax, and Voice Chipset
Table 4-2. V.44 / V.42 / V.42 bis and MNP Data Mode Command Descriptions
Set V.42 Detect Phase: In V.42 modes (\N3, \N4), this command specifies whether
the modem detects V.42, MNP, or no error-correcting protocols from the remote mo­dem and changes to the appropriate mode. Otherwise, only V.42 is attempted.
-Jn 1
n = 0, 1 n = 0 Disables the V.42 detect phase n = 1* Enables the V.42 detect phase
V.42 bis Compression Control: This command specifies whether the data in the LAPM frames are compressed using V.42 bis data compression. This can improve throughput by as much as 400%. Compression can be negotiated to operate in one direction or both.
"Hn 3
"On 32
n = 0–3 n = 0 Disables V.42 bis n = 1 Enables V.42 bis only when transmitting data n = 2 Enables V.42 bis only when receiving data n = 3* Enables V.42 bis for both transmitting and receiving data
V.42 bis String Length: This command specifies the maximum number of charac­ters that can be compressed into one V.42 bis code word. The default value of 32 optimizes throughput for most file types.
n = 6–250 Number of characters n = 32* Usual number of characters
70 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 4-2. V.44 / V.42 / V.42 bis and MNP Data Mode Command Descriptions
V.44 Data Compression: This command controls the V.44 data compression func-
tion if provided in the DCE. It accepts the following subparameters:
m=[<direction>[,<compression_negotiation>[,<capability>[,<max_codewords_tx>[,<m ax_codewords_rx>[,<max_string_tx>[,<max_string_rx>[,<max_history_tx>[,<max_his tory_rx>]]]]]]]]]
<direction>, which specifies the desired direction(s) of operation of the data compression
function; from the DTE point of view;
<compression_negotiation>, which specifies whether or not the DCE should continue to op­erate if the desired result is not obtained;
<capability>, which specifies the use of stream method, packet method, multi­packet method;
<max_codewords_tx>, which specifies the maximum number of codewords which should be negotiated in the transmit direction;
<max_codewords_rx>, which specifies the maximum number of codewords which should be negotiated in the receive direction;
<max_string_tx>, which specifies the maximum string length to be negotiated in the transmit direction;
+DS44=m
3,0,0,471,
972,140,
140,1884,
3768
<max_string_rx>, which specifies the maximum string length to be negotiated in the receive
direction;
<max_history_tx>, which specifies the maximum size of the history buffer to be negotiated in the transmit direction;
<max_history_rx>, which specifies the maximum size of the history buffer to be negotiated in the receive direction.
<direction>: (Default = 3)
m = 0 Negotiated ... no compression m = 1 Transmit only m = 2 Receive only m = 3 Both directions, accept and direction
<compression negotiation>: (Default = 0)
m = 0 Do not disconnect if REC. V.44 is not negotiated by the remote DCE as
specified in <direction>. Alway set to 0.
<capability>: (Default = 0)
m = 0 Stream method m = 1 Packet method m = 2 Multi-packet method
<max_codewords_tx>: (Default = 471) 256 to 65536 <max_codewords_rx>: (Default = 942) 256 to 65536 <max_string_tx>: (Default = 140) 32 to 255 <max_string_rx>: (Default = 140) 32 to 255 <max_history_tx>: (Default = 1884) ≥ 512 <max_history_rx>: (Default = 3768) ≥ 512
Programmer’s Guide Intel Confidential 71
56K V.92 Data, Fax, and Voice Chipset

5. FAX CLASS 1 AT COMMANDS

The 56K FastPath family implements the EIA-578 data/fax Class 1 AT command set standard. This AT command set allows a DTE (with Class 1 communication software) and a MD566X–based modem to communicate with Group 3 fax machines. In addition, these chipsets provide fax identity and test commands. Fax identity commands are described in Tab le 5- 1; all other fax AT commands are provided in Table 5-3 on page 76. This programmer’s guide should be used with the Class 1
Fax Application Note and the specifications for EIA/TIA-578, ITU-T T.30, and T.4. The Intel Class 1 Fax Application Note shows several examples of how to use the fax AT commands and
how to originate and answer a fax call.

5.1 Fax Identity Commands

The fax identity commands are AT+F MF R?, AT+FMDL?, AT+FMI?, AT+FMM?, AT+ FMR? , and AT+ FREV?. These commands respond back with modem manufacturer, product model, and product revision information.
Table 5-1. Fax Identity Command Descriptions
Command Default Description
Identifies Modem Manufacturer: This command causes the DCE to send a
message to the DTE indicating the DCE manufacturer. This command is identi­cal to AT+ GMI?.
AT+FMFR?
+FMFR?/+FMI? none
+FMDL?/+FMM? none
Intel Corporation
OK
Note: The DTE manufacturer name can be changed with the firmware
configuration utility.
Identifies Product Model: This command causes the DCE to report the mo­dem chipset name. This command is identical to ATI3 and AT+GMM?.
AT+FMDL? MD56xx
OK
The modem responds with ‘MD566X’ for all chipsets that support V.42/MNP pro­tocols.
72 Intel Confidential Programmer’s Guide
Table 5-1. Fax Identity Command Descriptions
Identifies Product Version Number: This command causes the DCE to report the modem chipset revision level. This command is identical to ATI1 and AT+GMR?.
+FREV?/+FMR? none
AT+FREV? CD08.55-612 (10/19/99) PARALLEL-SPEAKERPHONE 05
OK

5.2 Fax Class 1 Commands

The fax Class 1 AT commands are divided into three types: class selection and capabilities, data stream transfers, and silence-time timers. All fax mode commands, except the silence-time timers, must be the last command on the command line.
Each command may be used as follows:
+F<command>? Reads current setting
+F<command> = ? Reads permissible settings
+F<command> = <parameter> Sets parameters
56K V.92 Data, Fax, and Voice Chipset
NOTE: To originate a call, answer, and hang up, use the ATD, ATA, and ATHn
commands, respectively.
The fax AT+FCLASS command is used for changing between fax classes, determining the current class selection, and determining the supported fax classes. Both data/fax Class 0 (data modem mode) and Class 1 (fax modem mode) are implemented by the modem. In Class 0, the DTE-to­modem data rate can be set from 300 bps to 115,200 bps. In Class 1, it is recommended that the DTE-to-modem data rate is set to 19,200 bps.
The silence-time timers consist of AT+FTS =<TIME> and AT+FRS=<TIME>. Silence time is defined as the length of time when the modem neither receives nor transmits energy (that is, modem transmit carrier) on the telephone line.
The modem exchanges streams of data with the DTE while executing the data transfer commands AT+FTM=<mod>, AT+FTH=<mod>, AT +FRM=<mo d>, and AT+FRH=<mod>. The values supported for <mod> are provided in Tabl e 5-2.
During data transfer, an ASCII <DLE> character ($10h) is used as a special character to shield other special characters.
Special characters in the data stream are used in the following way:
any data ... <DLE><ETX> end of data stream
any data ... <DLE><DLE> single $10 in data stream
any data ... <DLE>
<not DLE or ETX> delete both <DLE> and next character
When the DTE transfers data to the modem, the DTE must insert a <DLE> for each <DLE> in the original data stream. In addition, when data is no longer available, the DTE must add the stream terminator <DLE><ETX> to the end of the data stream. The modem buffers up to one thousand
Programmer’s Guide Intel Confidential 73
56K V.92 Data, Fax, and Voice Chipset
bytes of fax data before sending it to the remote modem (AT+FTM command). If the modem detects the two terminating characters <DLE><ETX> within the data stream, it transmits the data immediately to the remote modem without waiting for the buffer to fill up.
Table 5-2. <mod> Selection Table
Value Modulation
Speed
(bps)
3 V.21 ch 2 300
24 V.27 ter 2400
48 V.27 ter 4800
72 V.29 7200
73 V.17 7200
74 V.17 with short train 7200
96 V.29 9600
97 V.17 9600
98 V.17 with short train 9600
121 V.17 12,000
122 V.17 with short train 12,000
145 V.17 14,400
146 V.17 with short train 14,400
When the modem transfers data to the DTE, the DTE must filter the data stream by removing all character pairs beginning with <DLE>. The DTE also must recognize <DLE><ETX> as the stream terminator. Upon detecting <DLE><DLE>, the DTE must reinsert a single <DLE> in its place. The modem buffers up to 512 bytes of fax data received from the remote modem if the DTE cannot read the data immediately (AT+ FRM command).
For the AT+FTH and AT+FRH commands, data is sent and received using HDLC formatting. The format for HDLC framing is provided below. When sending the HDLC data, the modem automatically generates the flags and the frame checking sequence (Frame Check Sum). All the other fields are transmitted to or received from the DTE (that is, these fields are under the control of the DTE).
Frame
Checking
Sequence
(FCS)
Flag
Address Control
FlagFlag
Facsimile
FieldField
Control
Field Field
Facsimile
Information
Figure 5-1. T.30 HDLC Frame Format
74 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
After receiving a frame correctly using the AT+FRH command (FCS is OK), the DCE returns an “OK” message to the DTE. If the frame is received in error (FCS is not OK, carrier is lost, or data is lost due to data overflow), the DCE returns an “ERROR” message to the DTE; the DTE should then discard the frame.
Note: If the telephone line is on-hook, the modem responds back to the DTE with an ‘ERROR’ message
whenever any of the fax AT commands, except the +FCLASS command, are sent to the modem.
Address Control
FieldField
Facsimile
Control
Field Field
Facsimile
Information
Figure 5-2. CLASS 1 DTE-Generated HDLC Frame Information
(AT+FTH=<mod>)
Frame
Checking
Sequence
(FCS)
Address Control
FieldField
Facsimile
Control
Field Field
Facsimile
Information
Figure 5-3. CLASS 1 DTE Reception of HDLC Frame Information
(AT+FRH=<mod>)
Like the data modem mode, the DTE needs to issue an ATD string or ATA command to the modem to originate or answer a fax call. Unlike the data modem mode, auto-answering is not supported by the modem while in fax mode. It is recommended that S-register S0 be set to “0” (that is, use ‘ATA’) whenever the modem is expected to receive a fax call.
The ATDT <telephone number> command string causes the modem to originate a fax call. After dialing the telephone number, the modem sends out a calling tone (1100 Hz), recognizes the remote fax modem answer tone, and looks for the remote fax HDLC flags at 300 bps. If the HDLC flags are detected, the modem sends the DTE a “CONNECT” message followed by the Class 1 HDLC frame information. If the HDLC flags are not detected within the time limit defined by S-register S7, the modem sends a “NO CARRIER” message to the DTE and then hangs up the line. If the modem hangs up the line while processing the ATD command (that is, while the modem is on­hook), the modem responds back with an “ERROR” message whenever the DTE issues one of the data stream AT commands.
The ATA command causes the modem to answer a fax call. After going off-hook, the modem sends the answer tone followed by HDLC flags. The modem then sends a “CONNECT” message to the DTE and waits to receive the HDLC frame information from the DTE. In general, the ATA command performs three functions:
1) It places the modem off-hook.
2) It causes the modem to transmit the answer tone.
3) It causes the modem to act as if it received an AT+FTH=3 command from the DTE.
Programmer’s Guide Intel Confidential 75
56K V.92 Data, Fax, and Voice Chipset
The following data mode and voice mode AT commands are supported in fax mode:
Data: All Voice: +FCLASS
Table 5-3. Fax Mode Command Descriptions
Note: An asterisk (*) denotes the factory-default setting.
Command Default Description
Fax Mode Selection: This command is used to select a fax class, indicate current
fax class mode setting, and indicate supported fax classes. All fax mode com­mands, except for +FCLASS, are valid only in fax mode.
+FCLASS? Indicates current fax class selection +FCLASS = ? Indicates supported fax classes
+FCLASS=1 0
+FCLASS = n Configures DCE for selected fax class. The modem
responds back with an ‘OK’ message at the same
DTE-to-modem data rate used to issue this command n = 0, 1, 8 n = 0* Configures DCE for data modem operation n = 1 Configures DCE for fax Class 1 modem operation n = 8 Configures DCE for IS-101 voice mode
+FRH=n none
Receive HDLC Data:The +FRH=<mod> command causes the modem to re-
ceive HDLC-framed data using the modulation mode selected in <mod>. The mo­dem then delivers the next-received frame to the DTE.
If the modem detects the selected carrier signal with an HDLC flag, the modem sends a ‘CONNECT’ result code to the DTE. If the modem detects a different sig­nal, the modem sends the “+FCERROR” (fax connect error) result code to the DTE and returns to command mode. Upon loss of carrier, the modem returns to command mode and sends a “NO CARRIER” result code to the DTE.
After receiving the HDLC flags, the modem strips away the flags and buffers the received frames. The modem then transfers the received data to the DTE, starting with the first non-flag byte and continuing through the last FCS byte. The DTE should ignore the value of the FCS bytes. The modem also performs HDLC zero­bit deletion and error checking.
After the FCS bytes are transferred, the modem marks the end of the frame with <DLE><ETX> and reports the status of the frame reception to the DTE. If the frame was received correctly (FCS is correct), the modem returns a “OK” result code. If the frame was received in error (FCS is not correct, carrier lost, or data lost due to data overflow), the DCE returns an ‘ERROR’ result code. The DTE should then discard this frame.
After sending the status result code, the modem is ready to accept new com­mands from the DTE.
76 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 5-3. Fax Mode Command Descriptions (Continued)
Note: An asterisk (*) denotes the factory-default setting.
Command Default Description
Receive HDLC Data: (cont.)
The modem obeys the configured flow control from the DTE. If the DTE sends any character to the modem other than DC1 or DC3 while the modem is in this mode, the modem enters command mode and return an ‘OK’ result code.
After sending the result code indicating that frame reception is complete, the mo-
+FRH=n
(cont.)
dem continues to receive and buffer the data in the selected mode. If the DTE is­sues another +FRH=<mod> command, the modem returns another “CONNECT” result code and continues with HDLC reception. If the DTE issues any command that changes modulation, the DCE stops the receive process; the DCE then dis­cards any buffered data and processes the command.
Range: <mod> = 3
Refer to Table 5-2 on page 74.
+FRM=n none
+FRS=n none
Receive Data: The +FRM=<mod> command causes the modem to enter receive
mode using the modulation scheme specified in <mod>. <mod> may have the val­ues shown in Table 5-2 on page 74.
When the selected carrier is detected, the modem sends a ‘CONNECT’ result to the DTE. If a different signal is detected, the modem sends a “+FCERROR” (con­nect error) result code to the DTE and returns to command mode.
After receiving the selected carrier, the modem transfers all received data patterns to the DTE as consecutive start-stop framed bytes, including leading marking con­ditions or flags. The modem marks the end of the data stream with <DLE><ETX>.
Upon loss of carrier, the modem returns to command state and sends a “NO CAR­RIER” result code to the DTE.
Note: If the modem is on-hook, then the modem always returns an ‘ERROR’
message to the DTE after receiving the +FRM=<mod> command.
Range: <mod> = 24, 48, 72, 73, 74, 96, 97, 98, 121, 122, 145, 146
Refer to Table 5-2 on page 74.
Wait for Silence:The +FRS=<TIME> command causes the modem to send an “OK” result code to the DTE when silence has been detected on the line for the amount of time specified. The value <TIME> is in 10-ms intervals. The command terminates when the required amount of silence has been detected on the line or the DTE sends the modem another character that is discarded. In either event, the DTE returns the “OK” result code.
Range: <TIME> = 1–255 (10 ms)
Programmer’s Guide Intel Confidential 77
56K V.92 Data, Fax, and Voice Chipset
Table 5-3. Fax Mode Command Descriptions (Continued)
Note: An asterisk (*) denotes the factory-default setting.
Command Default Description
Transmit HDLC Data:The +FTH=<mod> command causes the modem to trans-
mit data framed in HDLC protocol using the modulation mode selected. <mod> may have the values shown in Table 5-2 on page 74.
After receiving the +FTH command, the modem sends a “CONNECT” result code to the DTE. The modem then transmits signal converter training (if required) fol­lowed by flags until the first byte of data is sent by the DTE. The modem termi­nates the +FTH command upon detecting <DLE><ETX> characters in the data stream.
When the buffer is empty, the modem computes and appends the FCS (Frame Check Sequence) and a closing flag to the frame. The modem ensures that the minimum number of flags required by T.30 are sent before the data from the DTE begins to be transmitted.
The modem checks the final frame bit in the control field of each frame; this is the fifth-received bit of the second byte of each frame. If the final frame bit is a “1”, the modem ceases transmission after the frame is sent, returns to command state,
+FTH=n none
and sends the “OK” result code to the DTE. If the final frame bit is a “0”, the mo­dem sends another “CONNECT” result code to the DTE after the current frame is sent. The modem continues to transmit flags until the DTE takes one of the follow­ing actions:
The DTE sends additional data. The modem then transmits another frame.
The DTE sends only <DLE><ETX> (a null frame). The modem then turns off the
transmit carrier and send the “OK” result code to the DTE.
If the DTE transmits no additional data within 5 seconds from when the modem
reported the “CONNECT” result code, the modem turns off the transmit carrier mode, returns to command mode, and sends the “ERROR” result code to the DTE.
In HDLC transmit mode, the modem performs HDLC transparency functions, FCS generation, and buffers the transmit data. The modem uses the configured meth­od of flow control to pause the DTE as necessary.
Note: If the modem is on-hook, it always returns an “ERROR” message to the
DTE after receiving the +FTH=<mod> command.
Range: <mod> = 3 Refer to Table 5-2 on page 74.
78 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 5-3. Fax Mode Command Descriptions (Continued)
Note: An asterisk (*) denotes the factory-default setting.
Command Default Description
Transmit Data:The +FTM = <mod> command causes the modem to transmit
data using the modulation selected in <mod>.
The modem returns a “CONNECT” result code and transmits the proper training sequence in the selected mode, followed by constant “1” bits until data is received from the DTE. The modem terminates this command upon detecting <DLE><ETX> characters in the data stream.
If the modem’s transmit buffer empties and the last transmitted character is an ASCII NULL (00), the modem continues to transmit NULLs until the DTE sends more data or 5 seconds have elapsed. After 5 seconds have elapsed with an emp­ty transmit buffer, the DCE turns off the transmit carrier, returns to command state,
+FTM=n none
and returns an “ERROR” result code to the modem.
Note: Hex $00 replication does not provide the required timing needed for
generating the TCF frame (1.5 seconds of ‘0’s’).
If the modem’s transmit buffer empties and the last transmitted character was not a NULL, the modem turns off the transmit carrier, returns to command state, and sends the “OK” result code to the DTE.
+FTS=n none
Note: If the modem is on-hook, the modem always returns an “ERROR”
message to the DTE after receiving the +FTM = <mod> command.
Range: <mod> = 24, 48, 72, 73, 74, 96, 97, 98, 121, 122, 145, 146
Refer to Table 5-2 on page 74.
Stop Transmission and Pause:The +FTS=<TIME> command causes the mo- dem to stop all transmissions. The modem waits for the specified amount of time, then sends an “OK” result code to the DTE. The value <TIME> is in 10-ms inter­vals.
Range: <TIME> = 0–255 (in 10-ms intervals)
Programmer’s Guide Intel Confidential 79
56K V.92 Data, Fax, and Voice Chipset

6. IS-101 VOICE MODE AT COMMANDS

The 56K FastPath chipsets implement a voice mode AT command set that allows a DTE to record and play back voice messages. In addition to this programmer’s guide, the Intel IS-101 Vo ic e Application Note, shows a number of ways to use these AT commands. This product is compatible with the EIA/TIA IS-101 voice command set. This section lists supported commands and a detailed description of each command (see Table 6-1 on page 82). When multiple commands are placed on a line, a semicolon (;) must be placed after each voice (and fax) command.
See Table 2- 6 and Table 2-7 on page 19 for voice character pairs (DTE-to-DCE and DCE-to-DTE).
Note: To originate a call, to answer, and to hang up, use the ATD, AT+VLS0, and AT+ VLS =0
commands, respectively.
Each command may be used as follows:
+V<command>? Read current setting
+V<command> = ? Read permissible settings
+V<command> = <parameter> Set parameter
For example, AT+FCLASS? determines whether the modem is configured for data (or fax) mode or voice mode. AT+FCLASS=? determines which data/fax/voice modes are supported by the modem. AT+FCLASS=n switches between voice mode and data mode.
The modem exchanges streams of data with the DTE while executing the commands for voice playback (AT+ VTX) and record (AT+V RX) and while in voice command mode (with either the modem being off-hook or using the local phone — AT+VLS=n). In these modes, the DCE searches for DTMF, calling tone, and dial tones and reports them to the DTE whenever they are detected. Detection information and data stream terminators are passed between the DTE and DCE by first sending an ASCII <DLE> character ($10h) followed by a special character. Special characters in the data stream are used as follows:
any data ... <DLE><ETX> end of data stream ($10 $03)
any data ... <DLE><DLE> single $10 in data stream
any data ... <DLE><X> X is a special character, delete both <DLE> and X from the data stream
When the DTE transfers data to the modem during playback mode (AT+ VTX command), the DTE must insert a <DLE> for each <DLE> in the original data stream. When data is no longer available, the DTE must add the stream terminator <DLE><ETX> to the end of the data stream. If the modem detects the two terminating characters <DLE><ETX> within the data stream, it transmits the data immediately to the remote modem without waiting for the buffer to fill up. To abort playback mode without waiting for the modem to empty the internal modem buffer, send <DLE><CAN><DLE><ETX>. Immediately aborting the playback mode eliminates long delays between receiving a DTMF tone or keyboard abort and starting a new function such as playing back or recording a new message.
When the modem transfers data to the DTE during record mode (AT+VRX command), the DTE must filter the data stream by removing all character pairs beginning with <DLE>. The DTE also must recognize <DLE><ETX> as the stream terminator. Upon detecting <DLE><DLE>, the DTE must reinsert a single <DLE> in its place. The modem buffers up to 512 bytes of voice data received from the SAFE analog-to-digital converters if the DTE cannot read the data immediately.
80 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset

6.1 DTMF Detection

DTMF detection information is handled differently than other detection information. IS-101 specifies that more than one <DLE><DTMF CHAR> character pair may be sent for a single DTMF tone burst. As such, the modem sends delimiter <DLE> character pairs to indicate the end of a tone burst. When a DTMF tone is detected in playback or command mode, the modem sends <DLE><DEL> to indicate the end of a burst. For example, from a single burst of DTMF 5 tones, the following reports are possible:
Playback and voice command modes:
<DLE><5><DLE><DEL>
When a DTMF tone is detected in the record mode, the modem sends <DLE></> to indicate the beginning of a tone burst. The modem may then send one or more <DLE><DTMF CHAR> character pairs followed by <DLE><DEL>, which signifies the end of the tone. For example, from a single burst of DTMF 5 tones, the following reports are possible:
Record mode only:
[voice data]<DLE></><DLE><5>[voice data]<DLE><DEL>[voice data]
[voice data]<DLE></><DLE><5>[voice data]<DLE><5>[voice da­ta]<DLE><DEL>[voice data]

6.2 Relay Control

To originate a call (that is, to originate call forwarding or auto-dialing) and to generate tones, use the dialing command:
ATDT <telephone number>
If the modem was not already off-hook, then this command automatically configures the value for AT+VLS=n to n=1 or n=5 depending on the value for Mn.
To answer a call, use the AT+ VLS=n command. Unlike data mode, the modem (when configured for voice mode) does not automatically answer an incoming call (that is, the modem ignores the contents of S-register S0).
Remote playback/record takes place whenever the modem is off-hook (OHREL* is activated). For local playback/record, the modem is on-hook, and the user uses a local telephone or handset. The LPHREL* relay driver may be used to control the local telephone or handset when implementing local playback/record mode (AT+ VLS=n). Additionally, voice messages may be played through the modem/computer speaker. The FastPath chipsets also provide a microphone interface that can be used for local recording.
In voice mode, all voice AT commands can be issued by the DTE at any valid speed between 300 bps to 115,200 bps. Typically, the DTE-to-modem data rate is set for 19,200 bps, which is the recommended data rate for Class 1 fax mode. The DTE-to-modem data rate may need to be set to 115,200 bps in certain instances, such as during playback or during record mode for a CL1 compression scheme.
The following data and fax AT commands are supported in voice mode:
Data: All except ATA, ATIn
Fax: +FCLASS
Programmer’s Guide Intel Confidential 81
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions
Note: An asterisk (*) denotes the factory-default setting.
Command Default Description
Voice Mode Selection: This command enables or disables voice mode. All voice mode commands (except for +FCLASS=n) are valid only in voice mode.
+FCLASS=8 0
+FLO=n 1
n = 0, 1, 8 n = 0* Data mode n = 1 Class 1 fax mode n = 8 Voice mode enabled
Flow Control Select: This command allows the DTE to identify and select the types of flow control used. DCEs using the IS-101 standard must support in-band XON/XOFF flow control. XON is the ASCII <DCI> character (11h); XOFF is the ASCII <DC3> character (13h). The DCE may provide ITU-T’s V.24 CTS (circuit
106) and RTS (circuit 133) for flow control.
n = 0, 1, 2 n = 0 Disables XON/XOFF and CTS/RTS flow control n = 1* Enables XON/XOFF flow control in either direction n = 2 The DTE uses ITU-T’s RTS to control flow to the modem; the
modem uses ITU-T CTS to control flow to the DTE.
82 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Buffer Threshold Setting: This command specifies the flow control assert and
deassert points inside the DCE’s internal transmit buffer. The internal buffer is 512 bytes. The +VBT=m parameters are fixed in firmware and cannot be changed.
m = <deassert>, <assert>
Defaults: <deassert> = 192, <assert> = 320
<assert>: This parameter stops data transfer from the DTE when the number of
+VBT=m see “m”
bytes in the buffer reaches the lower number of the range specified by the <as­sert> parameter. So that no data is lost before the modem stops the flow of data, the <assert> parameter allows more data to enter the buffer until it reaches the larger number in its range.
Range: <assert> = 192
<deassert>: This parameter starts data transfer from the DTE after the number of bytes in the transmit buffer falls below the <deassert> value.
Range: <deassert> = 320
+VCID=n 0
Caller ID Selection: This command controls the reporting and presentation of
data in the ICLID (Incoming Call Line ID) data format used by the Caller ID ser­vices in the United States and Canada. At a minimum, the data sent to the DCE includes the date, time, and the caller’s telephone number. Caller ID information is sent to the DTE during the first and second ring signals when the modem is in voice, data, or fax mode.
n = 0–2 n = 0* Disables Caller ID n = 1 Enables Caller ID with formatted presentation to the DTE. The
modem presents the data items in a <Tag><Value> pair format. The expected pairs are data, time, caller code (phone number), and name.
n = 2 Enables Caller ID with unformatted presentation to the DTE. The
modem presents the entire packet of information, excluding the leading U’s, in ASCII-printable hex numbers.
Note: If S0=1 (auto-answer mode) and Caller ID is enabled in data modem
mode, then the modem answers only after the second ring signal.
Programmer’s Guide Intel Confidential 83
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Distinctive Ring Selection: This command contains two parameters. The first
selects whether the modem reports distinctive ring cadence information. The second parameter controls the timing of the RING event code report.
m=<enable>, <report> Defaults = 0, 0
<enable> Ring Reporting: The DCE reports the length of the ring period.
Range: <enable> = 0–255 (enables/disables distinctive ring reporting in the form DROF=<number in units of 0.1 seconds><CR><LF>)
<report> Time Ring Reporting: The DCE reports the silence period’s length. The DCE may produce a RING event code after the DRON message if enabled by the <report> parameter. The <report> parameter should be set to a value larg-
+VDR=m see “m”
er than the expected off-times within a single pattern so the RING even reports are issued only during the off-times between the complex patterns.
Range: <report> = 0–255 (reporting type in the form DROF=<number in units of 0.1 seconds>)
+VEM=m see “m”
<enable> <report> Function
0 Distinctive ring disabled
10
1non-0
2–255 Reserved
The modem reports DROF and DRON messages but does not report RING messages The modem reports DROF, DRON and RING mes­sages
Regardless of its setting, the +VDR command can be disabled by the +VEM com- mand.
Event Reporting and Masking: This command selects which detection events are supported in voice mode. Each event is represented by a single bit of a four­digit hex number (see the following table). Setting an event number bit to 0 means that event is not reported. Setting a bit to 1 indicates that a detected event is re­ported. While the event settings affect all modes (that is, playback, record, and command modes), not just voice command mode, the mask can be changed each time the mode is changed. Not all events are supported in each mode. See the following table for supported events. This modem supports more features than an IS-101 Class C-compliant modem. (Class C is the highest IS-101 com­pliant modem, and Class A is the lowest.) See the following examples for more information.
m = <mask> Defaults = “C”, BB860980, BFE63883, BB863EE0
84 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Event Reporting and Masking: (cont.)
+VEM=m
(cont.)
see “m”
Hex Digit
Location
1 0 Caller ID report Command
24 *DTMF receivedAll
3 8 Local phone on/off hook All
4 12 Reserved
5 16 Reserved
6 20 * DIALTONE Receive and Command
724
8 28 Reserved
Event
Number
Event Description DCE Voice Mode(s)
(Bit Number)
1 Reserved 2 Distinctive ringing All
3 * RING All
5 * Receive buffer overrun Receive
6 *
7
9 *
10 *
11 Re served
13 Loop current interruption All
14
15 Reserved
17 Reserved 18 * Ringback/remote ring All 19 * BUSY reorder/fast busy Receive and Command
21 Reserved
22 Reserved
23* Transmit buffer under-run Transmit
25 *
26
27 Reserved
29 Reserved
30 Reserved
31 Reserved
32 Reserved
33 Reserved
34 Reserved
35 Reserved
Fax calling (for example, 1100 Hz) Data calling (for example, 1300 Hz)
Presumed hang-up (SILENCE) timeout Presumed end of message (QUIET) timeout
Loop current polarity reversal
Extension phone on/off hook Fax or data answer (for example, 2100 Hz) Data answer (for example, 2225 Hz)
All
All
Receive
Receive and command
All
All
Command
Command
NOTES:
1) Items marked with an asterisk (*) meet IS-101 Class C specifications.
2) All: Playback, Record, and Command modes.
3) Reserved: Reserved event number that should be set to zero.
Programmer’s Guide Intel Confidential 85
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Event Reporting and Masking: (cont.)
Example 1. Viewing Supported Events:
To determine what events are supported by the modem, send ‘AT+VEM=?’.
AT+VEM=?
‘C’ Feature Class
DB860980 ← Playback mode events
OFEE0883 ← Record mode events
BB863EE0 ← Command mode events
OK
Example 2. Setting the Event Mask:
To set the event mask, issue AT+VEM=m, where ‘m’ is eight hex digits. This com­mand is issued only in command mode and is followed when changing between
+VEM=m
(cont.)
see “m”
voice modes. That is, the modem uses the event mask previously set by the +VEM=m command when entering playback or record mode. The modem ig­nores any event bit set when that feature is not supported in that voice mode.
AT+VEM=BB863EE0
Example 3. Reading the Event Mask Settings:
To read the settings for each event, type:
AT+VEM?
BB863EE0
OK
Example 4. Understanding the +VEM Hexadecimal Code:
The following illustration shows how the hexadecimal eight-digit code (BB863EE0) is derived from the bit setting for each event:
HEX DIGIT LOCATION:1 2 3 4 5 6 7 8
EIGHT-DIGIT HEX CODE: B B 8 6 3 E E 0
86 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
The following example shows how to read the string.
HEX VALUE
BIT VALUE
EVENT
HEX DIGIT LOCATION
+VGM=n 128
+VGR=n 128
BB
}
0 1 2 3
}
4 5 6 7
}
1
2
Speakerphone Microphone Gain: This command sets the speakerphone’s mi­crophone gain.
n = 121–131 n = 128* Nominal value
Receive Gain Selection: This command sets the recording level for the mo­dem’s voice mode. A different recording level may be needed for each type of re­cording device. This includes telephone line, local handset, local telephone, or microphone.
n = 121-131 n = 128* Nominal recording level
Speakerphone Speaker Gain: This command sets the speakerphone’s speaker gain.
}
8
}
3
}
0 1 1 01 0 0 01 0 1 11 0 1 1
6
}
4
}
0 0 11
16 17 18 198 9 10 11
3
}
5
}
E
}
1 1 1 0
}
20 21 22 23
67
E
}
1 1 1 0 0 0 0 0
}
24 25 26 27 28 29 30 3112 13 14 15
0
}
}
8
+VGS=n 128
+VGT=n 128
Programmer’s Guide Intel Confidential 87
n = 121-131 Default: n = 128* n = 121 Gain smaller than normal n = 131 Gain larger than normal
Volume Selection: This command sets the volume level for the modem’s play­back voice mode. A different playback level may be needed for each type of play­back device (telephone line, local handset, local telephone, or speaker).
n = 121-131 n = 128* Nominal transmit level
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Initialize Parameter: This command causes the modem to initialize all voice pa-
+VIP none
+VIT=n 0
rameters to the factory default values. This command does not change relay or speaker setup (that is, if the modem is off-hook, then the modem remains off hook after processing this command).
DTE / DCE Inactivity Timer: This command sets the length of time the modem can be inactive in voice mode before the modem resets its relays +VLS=0 and changes to data mode (FCLASS=0) with autobauding. The purpose of this timer is to ensure that the DTE does not leave the DCE in a mode that cannot be ac­cessed by voice-unaware software. This timer is supported in playback, record and voice command mode. Sending any data (such as a <DLE><NUL> string) to the modem re-initializes this timer.
n =0–255 (units of 1.0 second) n = 0* Disables inactivity timer n 0 Inactivity timer active
88 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Relay/Playback Control: This command controls the four µP relay drivers and
controls hardware paths for voice playback/record transmit and receive.
Preassigned Voice I/O Labels
+VLS=n 0
<label>
0 None DCE on hook. Local phone connected to Telco.
1T
2 L DCE on hook. Local phone connected to DCE.
3LT
4S
5ST
6M
7MST
8S1
9S1T
10 MS1T
11 M1
12 M1ST
13 M1S1T
14 H
15 HT
16 HT
Primitive
Code
Description
DCE off hook. DCE connected to Telco. Local phone pro­vided with power to detect the hook condition.
DCE off hook. Local phone connected to Telco. DCE con­nected to Telco. (Not implemented. Return error.) Internal speaker connected to DCE. DCE on-hook. Local phone connected to Telco. Internal speaker connected to Telco. DCE off-hook. DCE connected to Telco. Local phone provided with power to detect hook condition. Internal microphone connected to DCE. DCE on hook. Local phone connected to Telco. Internal microphone and internal speaker connected to Telco. Squelching active. DCE off hook. DCE connected to Telco. Local phone provided with power to detect hook con­dition. External speaker connected to DCE. DCE on-hook. Local phone connected to Telco. (Implemented as 4. Speaker jack determines.) External speaker connected to Telco. DCE off hook. DCE connected to Telco. Local phone provided with power to detect hook condition. (Implemented as 5. Speaker jack determines.) Internal microphone and external speaker connected to Telco. Squelching active. DCE off hook. DCE connected to Telco. Local phone provided with power to detect hook con­dition. (Implemented as 7. Speaker jack determines.) External microphone connected to DCE. DCE on hook. Local phone connected to Telco. (Implemented as 6. Mic jack determines.) External microphone and internal speaker connected to Telco. Squelching active. DCE off hook. DCE connected to Telco. Local phone provided with power to detect hook con­dition. (Implemented as 7. Mic jack determines.) External microphone and external speaker connected to Telco. Squelching active. DCE off hook. DCE connected to Telco. Local phone provided with power to detect hook con­dition. (implemented as 7) Handset or headset connected to DCE. DCE on hook. Local phone connected to Telco. Handset or headset connected to Telco. DCE off-hook. DCE connected to Telco. Local phone provided with power to detect hook condition. Handset or headset connected to Telco with microphone muted. DCE off-hook. DCE connected to Telco. Local phone provided with power to detect hook condition.
Programmer’s Guide Intel Confidential 89
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Relay/Playback Control: (cont.)
Voice I/O Primitive Codes
Primitive Code Description
L Local phone TTelco line
M0 Internal microphone
+VLS=n
(cont.)
0
M1 External microphone
S0
S1
H0
Internal speaker (requires squelch on any microphone activ­ity) External speaker (requires squelch on any microphone activ­ity) External microphone and speaker combination (handset or headset)
Note: For speakerphone applications, see ATI10, +VSP, and “Speakerphone
AT Command Requirements” in the Voice Application Note for more details.
+VNH=n 0
Automatic Hang-Up Control: This command changes the way the modem re-
sponds to hang-up commands after it switches from voice mode to fax or data modes.
n = 0–2 n = 0* The modem retains automatic hang-ups as normal in data and
fax modes
n = 1 The modem disables automatic hang-ups usually found in non-
voice modes
n = 2 The modem disables all automatic hang-ups usually found in
non-voice modes except a ‘logical’ hang-up
90 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Ringback-Goes-Away Timer: After originating a call in voice mode, this com-
mand selects the length of time the DCE waits between ringbacks before the DCE assumes the remote party has gone off hook. After dialing a phone number and detecting a ringback, the modem sends <DLE><O> to the DTE if another ring­back is not detected within this timer value. This indicates that the remote tele-
+VRA=n 50
+VRN=n 10
phone has been picked up (that is, gone off-hook). The ringback-goes-away timer is reset every time a new ringback is detected.
n = 0–50 (in 100-ms increments) n = 0 The DCE returns the ‘OK’ code immediately after ringback. n = 50* (50 = 5.0 seconds)*
Ringback-Never-Appeared Timer: This command sets the length of time the DCE waits for ringback when originating a call in voice mode. After dialing a phone number, the modem sends an ‘Error’ result code to the DTE if ringback is not detected before the timer value elapses. This may indicate one of several conditions: the remote telephone was picked up before the ringback tone was generated; the number is no longer in service; or the number was incomplete. This timer is disabled after detecting the first ringback.
n = 0–255 (in 1-second increments) n = 0 The DCE immediately returns the OK result code after dialing n = 10* (10 = 10 seconds)*
Programmer’s Guide Intel Confidential 91
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Record Mode: This command causes the modem to enter record mode to record
voice messages.
Upon receiving the AT +V R X command, the modem responds to the DTE with a ‘CONNECT’ message at the current DTE-to-modem rate. It is important that the UART DTE-to-modem rate be equal or higher to the compression-scheme-re­quired UART data rate (for example, CL1 at 4800 samples/second requires 57,600 bps). If the DTE-to-modem data rate is lower than the compression­scheme-required UART data rate, then data may be lost or may be garbled during playback of the message. After sending the “CONNECT” message, the modem then sends digitized voice data that is <DLE>-shielded to the DTE. The modem buffers the data to ensure steady voice delivery even though the voice data may be transferred to the DTE in bursts. The DTE may use the <DLE><NUL> shielded code as a no-operation command to refresh the inactivity timer.
During voice receive mode, the modem informs the DTE about pertinent events that may prompt the DTE to terminate the voice receive state. The DCE sends <DLE> codes for detection of signals such as busy tone, dial tone, DTMF tone, and codes for “Presumed End of Message” or “Presumed Hang-up.” Record mode is terminated whenever the modem issues a <DLE><ESC> command or provides a DTE/DCE inactivity timer time-out. Upon detecting the terminating
+VRX none
character, the modem stops sampling the analog data. The modem then termi­nates record mode by sending the remaining voice data stored in its internal buff­er, <DLE><ETX>, and an ‘OK’ message to the DTE.
In some situations, the application software may want to abort record mode and immediately perform a new function without first reading all the recorded voice data from the modem’s internal buffer (for example, after detecting fax calling tone). This is accomplished by sending <DLE><!> to the modem while in record mode. Upon seeing <DLE><!>, the modem terminates record mode, clears the modem’s internal record buffer, and issues a <DLE><ETX> to the DTE followed by an ‘OK’ message.
The modem may immediately abort record mode if it receives either an AT+VIT=n time-out or a DTR toggle. If +VIT≠0 and the modem has not received any data or a <DLE><NUL> code before the +VIT timer times out, then the modem immediately aborts record mode. The modem then hangs up the line and chang­es to data mode (+FCLASS=0). If the UART DTR signal is toggled on-off-on, then the modem follows the &Dn setting. If configured for &D2 or &D3, the modem im­mediately aborts record mode, hangs up the line, and changes to data mode (+FCLASS=0).
Note: The voice sampling rate and sampling mode must be the same values as
used during record mode.
92 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Silence Detection (Quiet and Silence): This command allows the DTE to set
two parameters: <sds> reports the sensitivity for silence detection, and <sdi> re­ports the length of silence required for the DCE to report silence when receiving voice.
The <DLE><s> silence timer starts immediately after entering record mode. The modem stops using the <DLE><s> timer and starts using the <DLE><q> timer if:
the <DLE><s> silence timer has timed out and a <DLE><s> code has been sent to
the DTE, or
if noise or voice energy has been detected above the silence detection threshold (as
defined by <sds>).
m = <sds>, <sdi>
Defaults: m = 128, 50
+VSD=m see ‘m’
<sds> Silence Sensitivity: If the received analog signal stays below this speci-
fied level for a user-specified time delay, the modem sends <DLE><q> to the DTE. The modem sends only one <DLE><q> to the DTE each time record mode +VRX is entered.
<sds> = 121–131 n = 128* Nominal level
<sdi> Length of Silence: This parameter sets the period of silence that must elapse before the DCE reports silence (as detected by “Quiet” or “Silence”).
<sdi> = 0–255 (units of 0.1 second) n = 0 Silence detection disabled n = 50* Silence detection enabled
Programmer’s Guide Intel Confidential 93
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Compression Method Selection: This command contains four parameters that
specify the voice compression method, voice sampling rate, silence compression sensitivity, and the degree of silence expansion. The DCE can support different capabilities for each compression method.
m= <cml>, <vsr>, <scs>, <sel> Defaults: m = 140, 8000, 0, 0
<cml> Compression Method: This parameter selects a voice compression method. The DTE can obtain the label and a string constant identifier by using the +VSM? command.
Range: <cml> = 0–2, 128, 129, 132, 140, 141 Default: <cml> = 140
<cml> = 0 LIN1: 8-bit Linear PCM (pulse code modulation) sampling using
twos-complement signed numbers <cml> = 1 LIN2: 16-bit Linear PCM sampling using unsigned numbers <cml> = 2 AD4: 4-bit Adaptive differential pulse code modulation <cml> = 128 LIN1: 8-bit Linear PCM (pulse code modulation) sampling using
twos-complement signed numbers <cml> = 129 LIN2: 16-bit Linear PCM sampling using unsigned numbers
+VSM=m
manufac-
turer-
specified
<cml> = 132 AD4: 4-bit Adaptive differential pulse code modulation <cml> = 140* CL1: 8-bit Intel A-law <cml> = 141 AD3: 3-bit Adaptive differential pulse code modulation
<vsr> Sampling Rate: This parameter selects the DCE voice sampling/digitiz­ing rate for the voice signal. The supported sampling rates are dependent on the compression schemes used. Use the +VSM=? command to obtain supported sampling rates.
Range: <vsr> = 4800, 7200, 8000, and 11025 samples/second Default: <vsr> = 8000*
<vsr>
(samples/second)
4800 Default used by previous legacy modems 7200 8000 Used by some bulletin boards 9600
11025 Used by many Windows
Comments
.WAV files
<scs> Silence Sensitivity: The function of this parameter depends on whether the DTE is transmitting or receiving in voice mode. The DTE can modify the si­lence expansion using the <sel> parameter. When transmitting voice, a non-zero value of this parameter informs the DCE that the data stream was recorded with silence compression.
94 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Compression Method Selection: (cont.)
Transmission: Range: n = 0
n = 0* Disabled When receiving voice, this parameter changes the level of noise
that the DCE treats as silence. A higher “n” number raises the threshold of noise detection.
Reception: Range: n = 0
n = 0* Disables DCE silence compression n =increments of 1 Raises noise detection threshold
<sel> Silence Expansion: This command enables the DTE to modify the amount of silence expansion. This parameter represents the maximum period of silence the DCE expands a period of silence compressed by the <scs> parame- ter. The DCE ignores the <sel> parameter if <scs> is zero.
+VSM=m
(cont.)
manufac-
turer-
specified
<cml>
Compression
<cml> = CL1* 4800 48,000 57,600 4800
<cml> = AD3 4800 18,000 19,200 1800
<vsr>
Sampling
Rate
7200 72,000 115,200 7200 1 8000 80,000 115,200 8000 1 9600 96,000 115,200 9600 1 11025 110,250 115,200 11,025 1
7200 27,000 38,400 2700 8000 30,000 38,400 3000 9600 36,000 38,400 3600 11025 41,344 57,600 4135
Serial
Data Rate
(bps)
Data Rate
UART
(bps)
Hard Disk
(Bytes/sec.)
Note
<cml> = AD4 4800 24,000 38,400 2400
7200 36,000 38,400 3600 8000 40,000 57,600 4800 9600 48,000 57,600 4800 11025 55,125 57,600 5513
<cml> = LIN1 4800 48,000 57,600 4800
7200 72,000 115,200 7200 1 8000 80,000 115,200 8000 1 9600 96,000 115,200 9600 1 11,025 110,250 115,200 11,025 1
<cml> = LIN2 4800 96,000 115,200 9600 1
NOTES:
1) Because of the high UART data rates, these compression/sample rates may not be applicable to the serial host interface (that is, serial box modem) designs (see AT I5 to determine if the modem is using the serial host inter­face). For parallel and PC Card host interfaces, the modem ignores the UART data rate.
2) DTMF detection is provided for all sample rates.
Programmer’s Guide Intel Confidential 95
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Speakerphone On/Off Control: This command turns on the speakerphone
function. This feature provides full-duplex speakerphone capabilities with internal adaptive echo cancellers. This command takes the received voice signal and loops it back to the analog transmit pins. The host must configure the relays and microphone interface as necessary using the AT+VLS=n command. Typically, this means setting the off-hook relay driver, speaker, and microphone inputs with
AT+VLS=7.
+VSP=n 0
#VSPS=n 1
After enabling the speakerphone mode (+VSP=1), the modem remains in voice command mode and provides information about local off-hook detection, DTMF detection, and tone detection — if supported by the modem board.
n = 0, 1 n = 0* Speakerphone mode disabled n = 1 Speakerphone mode enabled
Speakerphone Type Selection: This command determines which speaker­phone type is used when the modem receives a +VSP=n command. This allows the application software to select whether telephone emulation or digital speak­erphone is used for +VSP=n. Upon powering-up, the modem determines wheth­er it can support a digital speakerphone mode. If digital speakerphone is support­ed, then the factory default value is equal to “1”. If the digital speakerphone is not supported, then the factory default is “0”.
+VTD=n 100
n = 0, 1 n = 0 Telephone Emulation Mode speakerphone n = 1* Digital speakerphone
Beep Tone Duration Timer: This command sets the default duration of all DTMF tones.
n = 5–255 (units of 0.01 seconds) Default: n = 100 n = 100* Default value (1 second)
96 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
DTMF and Tone Generation: This command causes the modem to generate
DTMF tones or pulse tones in voice mode. The <DLE><!> code aborts the play­back of tones, sends the “OK” result code, and returns the modem to the voice command state. The DTE/DCE inactivity timer is in place during tone production. The command +VTS sent without a parameter assumes the default value, which is a null string. The DTE may use the <DLE><NUL>-shielded code to refresh the timer.
+VTS=m none
m=<string> The <string> is made up of a list of <freq> and <duration> parame­ters. <freq> is in units of Hz, and <duration> is in units of 0.01 seconds.
The tone string consists of up to three types of elements: a single ASCII charac­ter, a string in brackets, and a string in braces. Commas must separate the ele­ments. Missing elements assume the value of zero. The following list explains each element and how it can be used.
Programmer’s Guide Intel Confidential 97
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
DTMF and Tone Generation: (cont.)
1) Single ASCII character in the set, 0-9, #, *, ! and A-D, which is interpreted as
a single DTMF tone. DTMF tones are sent as a single element expressed in the form:
AT+VTS=<DTMF or !>
For example, to send a DTMF 1 tone, issue AT+VTS=1 to the modem.
2) String drawn from the first set but not including a flash hook code “!” and en­closed in brackets “[ ]”,which can produce a single or dual tone. The string in­cludes three parameters, which set the frequency of two non-standard DTMF or single tones and a common duration for both. The quantity in brackets consists of a three-element list that is expressed in the following format:
AT+VTS=[<first tone freq 1>, <second tone freq 2>, <duration>]
If the duration is not specified in the <duration> parameter, the modem sends tones for the duration specified by the +VTD=n command.
+VTS=m
(cont.)
none
a) Single tones can be sent in brackets using the following format:
AT+VTS=[<first tone freq 1>]
or
AT+VTS=[<first tone freq 1>, <space>, <duration>]
For example: AT+VTS=[3000] This sends a single tone of 3000 Hz with a de­fault duration specified by +VTD=n.
For example: AT+VTS=[3000,,50] This sends a single tone of 3000 Hz with a duration of 500 ms (50 x
0.01 second).
b) Dual tones may be sent using the following format:
AT+VTS=[<first tone freq 1>,<second tone freq 2>]
or
AT+VTS=[<first tone freq 1>,<second tone freq 2>, <duration>]
For example: AT+VTS=[3000,3300] This sends a dual tone of 3000 Hz and 3300 Hz with the default duration set by the +VTD=n command.
For example: AT+VTS=[3000,3300,50]
This sends a dual tone of 3000 Hz and 3300 Hz with a duration of 500 ms
(50 x 0.01 second).
98 Intel Confidential Programmer’s Guide
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
DTMF and Tone Generation: (cont.)
c) This command can be used to send a period of silence in a tone string.
Use the following format:
AT+VTS=[ , ,<duration>] AT+VTS=[ ]
For example: AT+VTS=[ , ,50] This sends a 500-ms period of silence.
3) Single DTMF tones or hookflashes are sent enclosed in braces “{ }”. A duration
must be included, as the duration set in +VTD=n does not apply.
Use the following format:
AT+VTS={<DTMF or !>,<duration>}
For example: AT+VTS={2,30} This command sends DTMF tone 2 with a duration of 300 ms.
+VTS=m
(cont.)
none
For example: AT+VTS={!,50} This command sends a hook flash with a duration of 500 ms.
Send multiple DTMF signals and tones by combining elements in a given +VTS=m command string. For example:
AT+VTS={!,30}, 1, 2, [1000,1300,50], !, {*,6}, [1000], 9
This command line programs the following events:
1. Hook-flash with a duration of 300 ms.
2. Send DTMF 1 for the duration specified by +VTD command.
3. Send DTMF 2 for the duration specified by +VTD command.
4. Send tone pair 1000 Hz and 1300 Hz for a duration of 500 ms.
5. Hook-flash with a duration specified by +VTD command.
6. Send DTMF * for a duration of 60 ms.
7. Send tone 1000 Hz for a duration specified by the +VTD command.
8. Send DTMF 9 for the duration specified by +VTD command.
For example:
AT+VTS=1, [, ,50], 2, [ ], 9
This command line programs the following events:
1. Send DTMF 1 for the duration specified by +VTD command.
2. Play silence for a duration of 500 ms.
3. Send DTMF 2 for the duration specified by +VTD command.
4. Play silence for a duration specified by +VTD command.
5. Send DTMF 9 for the duration specified by +VTD command.
Programmer’s Guide Intel Confidential 99
56K V.92 Data, Fax, and Voice Chipset
Table 6-1. Voice Mode Command Descriptions (Continued)
Play Mode: This command causes the modem to start voice transmission (play-
back mode) and play back a previously recorded voice message.
Upon receiving the AT + V T X command, the modem responds to the DTE with a “CONNECT” message at the current DTE-to-modem rate. It is important that the UART’s DTE-to-modem rate be equal to or higher than the compression­scheme-required UART data rate (for example, CL1 at 4800 samples/second re­quires 57,600 bps). If the DTE-to-modem data rate is lower than the compres­sion-scheme-required UART data rate, then data may be lost or the playback message may be garbled. After receiving the “CONNECT” message, the DTE then sends the voice file to the modem. To ensure that data is not overwritten, the modem provides both hardware or software flow control with AT+FLO=n. The modem also buffers the data to ensure steady voice delivery, even though the voice data may be transferred from the DTE in bursts.
Playing mode is terminated when the data is exhausted and the modem receives
+VTX none
the two terminating characters <DLE><ETX> from the DTE. Upon detecting <DLE><ETX>, the modem issues an “OK” result code. After the modem’s internal
buffer is empty, it returns to the command mode.
To abort playback mode immediately without waiting for the modem to empty its internal buffer, send <DLE><CAN><DLE><ETX>.The modem aborts playback mode immediately in two other situations: during a AT+ VIT= n time-out or a DTR toggle. The modem immediately aborts playback mode if +VIT0 and the modem has not received any data or if the modem receives a <DLE><NUL> code before the +VIT timer time-out. The modem then hangs up the line and switches to data mode (+FCLASS=0). If the UART DTR signal is toggled from on-off-on, then the modem follows the &Dn setting. If configured for &D2 or &D3, then the modem immediately aborts playback mode, hangs up the line, and switches to data mode (+FCLASS=0).
Note: The voice sampling rate and sampling mode must be the same values
used during record mode.
100 Intel Confidential Programmer’s Guide
Loading...