NMS Logo

NMS ISDN Supplementary Services Developer's Manual

P/N 6502-17
Version


Table of Contents Index NMS Glossary Previous Page Next Page Version


Table of Contents

1 NMS ISDN
Supplementary Services

1.1 Introduction
1.2 Supplementary Services and ISDN Variants
1.2.1 About the ETS 300 Variant
1.2.2 About the Q.SIG Variant
1.3 NMS ISDN Implementation and Related Specifications
1.3.1 ETS 300 Variant
1.3.2 Q.SIG Variant

2 Supplementary Services Overview

2.1 Introduction
2.2 Supplementary Service Operation Summary
2.3 Supplementary Service Participants
2.4 Supplementary Services Under ETS 300
2.4.1 Using Supplementary Services (ETS 300)
2.4.2 Hold and Retrieve Services (ETS 300)
2.4.3 Call Transfer Services (ETS 300)
2.4.4 Call Forwarding Services (ETS 300)
2.4.5 Advice of Charge (ETS 300)
2.4.6 Call Identification Services (ETS 300)
2.5 Supplementary Services Under Q.SIG
2.5.1 Using Supplementary Services (Q.SIG)
2.5.2 Tandem Services (Q.SIG)
2.5.3 Transfer Services (Q.SIG)
2.5.4 Call Forwarding Services (Q.SIG)
2.5.5 Call Identification Services (Q.SIG)

3 Programming Model

3.1 Introduction
3.2 Supplementary Services in ACU Messages
3.3 Components of ACU Messages
3.3.1 Components of the ACU Data Buffer
3.3.2 Components of the Extended Data Area
3.4 Supplementary Service Extended Data Structures
3.4.1 The Operation ID
3.4.2 The Operation Type Identifier
3.5 Specifying Supplementary Service Extended Data Structures
3.5.1 Initializing the Extended Data Area
3.5.2 Filling Extended Data Structures
3.5.3 Supplementary Service Specification Code Sample
3.6 Retrieving Supplementary Service Information
3.6.1 Identifying Extended Data Structures
3.6.2 Reading a Supplementary Service Extended Data Structure
3.6.3 Supplementary Service Retrieval Code Sample
3.7 Combining ACU Primitives and Supplementary Services Structures
3.7.1 Tightly Coupled Services
3.7.2 Loosely Coupled Services
3.7.3 Connection-Independent Services
3.8 Extended Data Structure Substructures
3.9 The acu_ss_reject Extended Data Structure
3.10 Specifying the Q.SIG Node Address

4 Tandem Services

4.1 Introduction
4.2 The Bridge Calls Supplementary Service
4.2.1 Explicitly Invoking the Service

5 Call Hold and Retrieve Services

5.1 Introduction
5.2 Call Hold (ETS 300 Only)
5.2.1 Invoking Call Hold
5.3 Call Retrieve (ETS 300 Only)
5.3.1 Invoking Call Retrieve
5.4 Notify Hold
5.4.1 Notify Hold (ETS 300)
5.4.2 Notify Hold (Q.SIG)
5.5 Notify Retrieve
5.5.1 Notify Retrieve (ETS 300)
5.5.2 Notify Retrieve (Q.SIG)

6 Call Transfer-Related Services

6.1 Introduction
6.1.1 Call Transfer Operations - ETS 300 Perspective
6.1.2 Call Transfer Operations - Q.SIG Perspective
6.2 Performing an Explicit Call Transfer (ETS 300 only)
6.2.1 Invoking ECT (ETS 300)
6.2.2 Transfer Notification (ETS 300)
6.3 Call Transfer (Q.SIG)
6.3.1 Invoking a Notify Transfer Operation (Q.SIG)

7 Call Forwarding Related Services

7.1 Introduction
7.1.1 Call Forwarding in an ETS 300 Application
7.1.2 Call Forwarding in a Q.SIG Application
7.2 Using Call Diversion Services (ETS 300)
7.2.1 Activating Call Diversion (ETS 300)
7.2.2 Deactivating Call Diversion (ETS 300)
7.2.3 The Enquire Diversion Operation (ETS 300)
7.2.4 Diversion Has Taken Place (ETS 300)
7.2.5 The Remind Diversion Service (ETS 300)
7.3 Using Call Diversion Services (Q.SIG)
7.3.1 Invoking a Call Diversion (Q.SIG)
7.3.2 Call Diversion Notification (Q.SIG)
7.3.3 Unsuccessful Diversion (Q.SIG)
7.3.4 Call Diversion Messaging Diagrams (Q.SIG)
7.4 Call Deflection
7.4.1 Activating Call Deflection for All Calls on an NAI
7.4.2 Notification of a Call Deflection
7.4.3 Deactivating Call Deflection (All Calls on an NAI)
7.4.4 Invoking Call Deflection for a Single Call
7.4.5 Deflection Notification (at Deflected-To User)
7.4.6 Deflection Notification (at Originating User)

8 Advice of Charge Services

8.1 Introduction
8.2 Invoking Advice of Charge Services
8.3 Receiving AOC Data
8.3.1 Advice of Charge - Start of Call (AOC-S)
8.3.2 Advice of Charge - During Call (AOC-D)
8.3.3 Advice of Charge - End of Call (AOC-E)
8.3.4 AOC and Explicit Call Transfer (ECT) Services
8.3.5 AOC and Call Deflection Services
8.4 Configuring the NAI for AOC Subscription Services

9 Identification Services

9.1 Introduction
9.1.1 Invoking Identification Services
9.2 Calling Name Identification Presentation (CNIP)
9.3 Connected Name Identification Presentation (CONP)
9.4 Calling Line Identification Presentation (CLIP)
9.4.1 CLIP Under Non-Q.SIG Variants
9.4.2 CLIP Under the Q.SIG Variant
9.4.3 CLIP and Call Forwarding Services
9.5 Calling Line Identification Restriction (CLIR)
9.5.1 CLIR and Other Services
9.6 Connected Line Identification Presentation (COLP)
9.6.1 COLP Under Non-Q.SIG Variants
9.6.2 COLP Under the Q.SIG Variant
9.6.3 COLP and Call Forwarding Services
9.7 Connected Line Identification Restriction (COLR)
9.7.1 COLR and Other Services

10 Demonstration Program

10.1 Introduction
10.2 Running the Program
10.2.1 Running Back-to-Back With isdndemo
10.3 Structure and Coding Features
10.3.1 Data Structures
10.3.2 Program Structure
10.3.3 Call Transfer

Appendix A Extended Data Structures

Introduction
Extended Data Structure Substructure Reference
acu_address
acu_conn_id
acu_party_name
acu_party_num
acu_party_subaddress
acu_ss_association
acu_ss_reject
op_byte_field
op_long_field
op_short_field
Service-Specific Extended Data Structure Reference
acu_ss_act_divert_invoke
acu_ss_act_divert_ret_error
acu_ss_act_divert_ret_result
acu_ss_activate_deflect_invoke
acu_ss_activate_deflect_ret_result
acu_ss_aoc_inform_invoke
acu_ss_aoc_request_invoke
acu_ss_aoc_request_ret_error
acu_ss_aoc_request_ret_result
acu_ss_bridge_calls_invoke
acu_ss_bridge_calls_ret_result
acu_ss_deact_divert_invoke
acu_ss_deact_divert_ret_error
acu_ss_deact_divert_ret_result
acu_ss_deactivate_deflect_invoke
acu_ss_deactivate_deflect_ret_result
acu_ss_deflect_invoke
acu_ss_deflect_ret_error
acu_ss_deflect_ret_result
acu_ss_divert_invoke
acu_ss_divert_ret_error
acu_ss_divert_ret_result
acu_ss_enquire_divert_invoke
acu_ss_enquire_divert_ret_error
acu_ss_enquire_divert_ret_result
acu_ss_hold_invoke
acu_ss_hold_ret_result
acu_ss_notify_diversion_invoke
acu_ss_notify_diversion_ret_result
acu_ss_notify_hold_invoke
acu_ss_notify_retrieve_invoke
acu_ss_notify_transfer_invoke
acu_ss_notify_transfer_ret_result
acu_ss_reminder_diversion_invoke
acu_ss_retrieve_invoke
acu_ss_retrieve_ret_result
acu_ss_transfer_invoke
acu_ss_transfer_ret_err
acu_ss_transfer_ret_result
Advice of Charge Substructures
tAcuSSAocDInform
tAcuSSAocDuration
tAcuSSAocEInform
tAcuSSAocSInform
tAcuSSAocSpecific
tAcuSSAocVolume
tRecordedUnits

Appendix B Constants

Introduction


Table of Contents Index NMS Glossary Previous Page Next Page Version


Want to send us feedback on our documentation? Email: Tech_Pubs@nmss.com
Copyright © 2001, Natural MicroSystems, Inc. All rights reserved.