![](http://datasheet.mmic.net.cn/Silicon-Laboratories-Inc/SI2400-BS_datasheet_102083/SI2400-BS_37.png)
Si2400
Rev. 1.3
37
6.6. Modem Result Codes and Call
Progress
Table 20 shows the modem result codes which can be
used in call progress monitoring. All result codes are a
single character to speed up communication and ease
host processing.
6.6.1. Automatic Call Progress Detection
The Si2400 has the ability to detect dial, busy and
ringback
tones automatically.
The following is
a
description
of
the
algorithms
that
have
been
implemented for these three tones.
1. Dial Tone. The dial tone detector looks for a dial tone after
going off hook and before dialing is initiated. This can be
bypassed by enabling blind dialing (set S07[6] (BD) =
1b).
After going off hook, the Si2400 waits the number of
seconds in S01 (DW) before searching for the dial tone.
In order for a dial tone to be detected, it must be present
for the length of time programmed in S1C (DTT). Once the
dial tone is detected, dialing will commence. If a dial tone
is not detected within the time programmed in S02 (CW),
the Si2400 will hangup and echo an “N” to the user.
2. Busy / Ringback Tone. After dialing has completed, the
Si2400 monitors for Busy/Ringback and modem answer
tones. The busy and ringback tone detectors both use the
call progress energy detector. The registers that set the
cadence for busy and ringback are listed in
Table 21.Si2400 register settings for global cadences for busy and
6.6.2. Manual Call Progress Detection
Because other call progress tones beyond those
described above may exist, the Si2400 supports manual
call progress.
This requires the host to read and write
the low-level DSP registers and may require realtime
control by the host. Manual call progress may be
required for detection of application-specific ringback,
dial tone, and busy signals. The section on DSP low
level control should be read before attempting manual
call progress detection.
To use this mode, the automatic modem responses
should be disabled by setting S14[7] (MRCD) = 1b. The
call progress biquad filters can be programmed to have
a custom frequency response and detection level (as
Four dedicated user-defined frequency detectors can
Table 20. Modem Result Codes
Command
Function
a
British Telecom Caller ID Idle Tone
Alert Detected
b
Busy Tone Detected
c
Connect
d
Connect 1200 bps (when pro-
grammed as V.22bis modem)
f
Hookswitch Flash or Battery Reversal
Detected
H
Modem Automatically Hanging Up in
Japan Caller ID Mode
I
Intrusion Completed (parallel phone
back on hook)
i
Intrusion Detected (parallel phone off-
hook on the line)
K
Kissoff Tone Detected
k
Contact ID Kissoff Tone too long.
L
Phone Line Detected
l
No Phone Line Detected
m
Caller ID Mark Signal Detected
NNo Carrier Detected
n
No Dial tone (time-out set by CW
[S02])
O
Modem OK Response
R
Incoming Ring Signal Detected
r
Ringback Tone Detected
t
Dial Tone
v
Connect 75 bps TX (V.23 originate
only)
x
Overcurrent State Detected After an
Off-Hook Event
^
Kissoff tone detection required
,
Dialing Complete
Table 21. Busy and Ringback Cadence
Registers
Register
Name
Function
Units
S16
BTON
Busy tone on time
10 msec
S17
BTOF
Busy tone off time
10 msec
S18
BTOD
Busy tone delta time
10 msec
S19
RTON
Ringback tone on
time
53.333
msec
S1A
RTOF
Ringback tone off
time
53.333
msec
S1B
RTOD
Ringback tone delta
time
53.333
msec