Voice API Programming Guide — June 2005 43
7
7.Call Progress Analysis
This chapter provides detailed information about the call progress analysis feature. The following
topics are discussed:
Call Progress Analysis Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Call Progress and Call Analysis Terminology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Call Progress Analysis Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Using Call Progress Analysis on DM3 Boards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Call Progress Analysis Tone Detection on DM3 Boards. . . . . . . . . . . . . . . . . . . . . . . . 51
Media Tone Detection on DM3 Boards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Default Call Progress Analysis Tone Definitions on DM3 Boards. . . . . . . . . . . . . . . . 56
Modifying Default Call Progress Analysis Tone Definitions on DM3 Boards. . . . . . . 57
Call Progress Analysis Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Using Call Progress Analysis on Springware Boards . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Call Progress Analysis Tone Detection on Springware Boards. . . . . . . . . . . . . . . . . . . 65
Media Tone Detection on Springware Boards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Default Call Progress Analysis Tone Definitions on Springware Boards. . . . . . . . . . . 71
Modifying Default Call Progress Analysis Tone Definitions on Springware Boards. . 71
SIT Frequency Detection (Springware Only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Cadence Detection in Basic Call Progress Analysis (Springware Only) . . . . . . . . . . . 78
7.1 Call Progress Analysis Overview
Call progress analysis monitors the progress of an outbound call after it is dialed into the Public
Switched Telephone Network (PSTN).
By using call progress analysis (CPA) you can determine for example:
whether the line is answered and, in many cases, how the line is answered
whether the line rings but is not answered
whether the line is busy
whether there is a problem in completing the call
The outcome of the call is returned to the application when call progress analysis has completed.