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

178 Voice API Programming Guide — June 2005
R2/MF Signaling
Figure 23. Multiple Meanings for R2/MF Signals
In general, Group I forward signals and Group A backward signals are used to control the call setup
and to transfer address information between the outgoing register (CO) and the incoming register
(CPE). The incoming register can then signal to the outgoing register to change over to the Group II
and Group B meanings.
Group II forward signals provide the calling party’s category, and Group B backward signals
provide the condition of the called subscriber’s line. For further information, see Table 23,
“Purpose of Signal Groups and Changeover in Meaning”, on page 178 describing the purpose of
the signal groups and the changeover in meanings.
Signaling must always begin with a Group I forward signal followed by a Group A backward signal
that serves to acknowledge the signal just received and also has its own meaning. Each signal then
requires a response from the other party. Each response becomes an acknowledgment of the event
and an event for the other party to respond to.
Backward signals serve to indicate certain conditions encountered during call setup or to announce
switch-over to changed meanings of subsequent backward signals. Changeover to Group II and
Group B meanings allows information about the state of the called subscriber’s line to be
transferred.
Forward
Signals
Backward
Signals
Group I
Meanings
Group II
Meanings
Group A
Meanings
Group B
Meanings
Table 23. Purpose of Signal Groups and Changeover in Meaning
Signal Purpose
Group I Group I signals control the call set-up and provide address information.
Group A Group A signals acknowledge Group I signals (see exception under signal A-5 below) for call
set-up, and can also request address and other information. Group A signals also control the
changeover to Group II and Group B meanings through the following signals:
A-3 Address Complete - Changeover to Reception of Group B Signals: Indicates the
address is complete and signals a changeover to Group II/B meanings; after signal A-3
is sent, signaling cannot change back to Group I/A meanings.
A-5 Send Calling Party’s Category: Requests transmission of a single Group II signal
providing the calling party’s category. Signal A-5 requests a Group II signal but does
not indicate changeover to Group B signals. When the Group II signal requested by
A-5 is received, it is acknowledged by a Group A signal; this is an exception to the rule
that Group A signals acknowledge Group I signals.
Group II Group II signals acknowledge signal A-3 or A-5 and provide the calling party category (national
or international call, operator or subscriber, data transmission, maintenance or test call).
Group B Group B signals acknowledge Group II signals and provide the condition of the called
subscriber’s line. Before Group B signals can be transmitted, the preceding backward signal
must have been A-3. Signals cannot change back to Group I/A.