User's Manual
Table Of Contents
- Contents
- Figures
- Tables
- Revision History
- About This Publication
- 1. Product Description
- 2. Programming Models
- 3. Device Handling
- 4. Event Handling
- 5. Error Handling
- 6. Application Development Guidelines
- 7. Call Progress Analysis
- 7.1 Call Progress Analysis Overview
- 7.2 Call Progress and Call Analysis Terminology
- 7.3 Call Progress Analysis Components
- 7.4 Using Call Progress Analysis on DM3 Boards
- 7.5 Call Progress Analysis Tone Detection on DM3 Boards
- 7.6 Media Tone Detection on DM3 Boards
- 7.7 Default Call Progress Analysis Tone Definitions on DM3 Boards
- 7.8 Modifying Default Call Progress Analysis Tone Definitions on DM3 Boards
- 7.9 Call Progress Analysis Errors
- 7.10 Using Call Progress Analysis on Springware Boards
- 7.11 Call Progress Analysis Tone Detection on Springware Boards
- 7.12 Media Tone Detection on Springware Boards
- 7.13 Default Call Progress Analysis Tone Definitions on Springware Boards
- 7.14 Modifying Default Call Progress Analysis Tone Definitions on Springware Boards
- 7.15 SIT Frequency Detection (Springware Only)
- 7.15.1 Tri-Tone SIT Sequences
- 7.15.2 Setting Tri-Tone SIT Frequency Detection Parameters
- 7.15.3 Obtaining Tri-Tone SIT Frequency Information
- 7.15.4 Global Tone Detection Tone Memory Usage
- 7.15.5 Frequency Detection Errors
- 7.15.6 Setting Single Tone Frequency Detection Parameters
- 7.15.7 Obtaining Single Tone Frequency Information
- 7.16 Cadence Detection in Basic Call Progress Analysis (Springware Only)
- 8. Recording and Playback
- 8.1 Overview of Recording and Playback
- 8.2 Digital Recording and Playback
- 8.3 Play and Record Functions
- 8.4 Play and Record Convenience Functions
- 8.5 Voice Encoding Methods
- 8.6 G.726 Voice Coder
- 8.7 Transaction Record
- 8.8 Silence Compressed Record
- 8.9 Recording with the Voice Activity Detector
- 8.10 Streaming to Board
- 8.11 Pause and Resume Play
- 8.12 Echo Cancellation Resource
- 9. Speed and Volume Control
- 10. Send and Receive FSK Data
- 11. Caller ID
- 12. Cached Prompt Management
- 13. Global Tone Detection and Generation, and Cadenced Tone Generation
- 13.1 Global Tone Detection (GTD)
- 13.1.1 Overview of Global Tone Detection
- 13.1.2 Global Tone Detection on DM3 Boards versus Springware Boards
- 13.1.3 Defining Global Tone Detection Tones
- 13.1.4 Building Tone Templates
- 13.1.5 Working with Tone Templates
- 13.1.6 Retrieving Tone Events
- 13.1.7 Setting GTD Tones as Termination Conditions
- 13.1.8 Maximum Amount of Memory for Tone Templates
- 13.1.9 Estimating Memory
- 13.1.10 Guidelines for Creating User-Defined Tones
- 13.1.11 Global Tone Detection Application
- 13.2 Global Tone Generation (GTG)
- 13.3 Cadenced Tone Generation
- 13.3.1 Using Cadenced Tone Generation
- 13.3.2 How To Generate a Custom Cadenced Tone
- 13.3.3 How To Generate a Non-Cadenced Tone
- 13.3.4 TN_GENCAD Data Structure - Cadenced Tone Generation
- 13.3.5 How To Generate a Standard PBX Call Progress Signal
- 13.3.6 Predefined Set of Standard PBX Call Progress Signals
- 13.3.7 Important Considerations for Using Predefined Call Progress Signals
- 13.1 Global Tone Detection (GTD)
- 14. Global Dial Pulse Detection
- 14.1 Key Features
- 14.2 Global DPD Parameters
- 14.3 Enabling Global DPD
- 14.4 Global DPD Programming Considerations
- 14.5 Retrieving Digits from the Digit Buffer
- 14.6 Retrieving Digits as Events
- 14.7 Dial Pulse Detection Digit Type Reporting
- 14.8 Defines for Digit Type Reporting
- 14.9 Global DPD Programming Procedure
- 14.10 Global DPD Example Code
- 15. R2/MF Signaling
- 16. Syntellect License Automated Attendant
- 17. Building Applications
- Glossary
- Index

206 Voice API Programming Guide — June 2005
routing configuration (fixed/flexible)
overview 35
run-time linking 191
S
short message service (SMS) 121, 125
short messaging service (SMS) 21
signals
cadenced, custom 157
predefined standard PBX call progress 160
silence compressed record (SCR) 20
, 93
silence compression
voice activity detector 96
SIT sequence
returning 52
SIT tones
call progress analysis parameter setup 73
detection
using call progress analysis 73
effect on GTD tones 76
frequency information 77
memory usage for detection 76
tone sequences 73
tone sequences, DM3 54
using extended attribute functions 75
slow busy 162
small message service (SMS) 121
special information tone (SIT) frequency detection, DM3 53
Special Information Tone (SIT) sequence
returning 52
special information tones 73
speed and volume control
adjustment digits 118
speed control
adjustment functions 114
convenience functions 113
explicitly adjusting 118
modification tables 114
on DM3 boards 116
setting adjustment conditions 118
Springware
tone definitions 71
sr_getevtdatap( ) 151
SRLGetAllPhysicalBoards( ) 141
SRLGetPhysicalBoardName( ) 142
srllib.h 190
Standard Runtime Library
definition 23
device mapper functions 26
event management functions 27
Standard Runtime Library (SRL) 189
standard voice processing (SVP) mode, echo canceller 103
,
104
states 31
STC
boards 188
Syntellect Technology Corporation 187
structures
clearing 35
stutter dial tone 162
SVMT table 114
SVP mode, echo canceller 104
synchronous programming model 23
Syntellect
patent license 187
T
talk-off rejection 171
TDM bus 22
application considerations 40
TDX_CACHEPROMPT event 142
TDX_CST events 151
TDX_VAD event 96
termination conditions 32
byte transfer count 32
dx_stopch( ) occurred 32
end of file reached 32
loop current drop 32
maximum delay between digits 33
maximum digits received 33
maximum function time 34
maximum length of non-silence 33
maximum length of silence 33
pattern of silence and non-silence 33
specific digit received 34
user-defined digit received 34
user-defined tone on/tone off event detected 34
user-defined tones 152
text messaging 121
TIA/EIA Standard 166
TID_BUSY1 51
, 68
TID_BUSY2 51, 68
TID_DIAL_INTL 51
TID_DIAL_LCL 51
TID_DISCONNECT 51
TID_FAX1 51
TID_FAX2 51
TID_RINGBK1 51
TID_RINGBK2 52