AG ISDN Messaging API Developer's Reference Manual

P/N 6272-17


(Page 1 of 1 in this chapter)

About This Manual

Related Documents

Developer Support

1 Introduction

1.1 Introduction
1.2 About ISDN
1.2.1 About ISDN Protocols and Protocol Layering
1.2.2 About Information Exchange Between Layers
1.2.3 About ISDN Carriers
1.2.4 ISDN Functional Devices and Reference Points
1.3 About the AG ISDN Software
1.3.1 AG ISDN Product Configurations
1.3.2 About the AG ISDN ACU Configuration
1.3.3 About the AG ISDN LAPD Configuration
1.3.4 Reference Points Supported by AG ISDN
1.4 About AG ISDN Software Components
1.4.1 About the Readme File
1.4.2 About the AG ISDN Function Libraries
1.4.3 About ISDN Protocol Stack Downloadable Object Modules
1.4.4 About the AG Configuration File
1.4.5 About the Demonstration Programs
1.5 Other Components
1.5.1 About CT Access
1.6 Developing an AG ISDN Application

2 Messaging API Programming Model

2.1 Introduction
2.2 About the CT Access Environment
2.2.1 About CT Access Components
2.2.2 About the CT Access Programming Model
2.3 AG ISDN Messaging API Application Overview
2.3.1 Initializing Your AG Boards
2.4 Sending ISDN Messages to the Stack
2.4.1 Building ACU Message Structures
2.4.2 Sending LAPD Messages
2.5 Receiving Events and ISDN Protocol Stack Messages
2.5.1 Receiving Messages From the AG ISDN Protocol Stack

3 Initializing a Messaging API Application

3.1 Introduction
3.2 Overview
3.3 Making Switch Connections for AG ISDN
3.4 Initializing CT Access
3.4.1 Specifying B Channel CTA Contexts
3.4.2 Specifying D Channel CTA Contexts
3.5 Accessing D Channels
3.5.1 About Network Access Identifiers (NAIs)
3.5.2 Initializing ISDN Protocol Stack Instances
3.6 Starting the "No Call Control" TCP
3.6.1 Setting mediamask (AG Quad T/E only)
3.7 Stopping an ISDN Protocol Stack Instance

4 Call Control (ACU Configuration)

4.1 Introduction
4.1.1 About Connection Ids
4.2 The ISDN Call Control State Machine
4.3 Receiving Inbound Calls
4.3.1 Accepting the Call
4.3.2 Rejecting the Call
4.3.3 Incoming Calls With Overlap Receiving Mode Enabled
4.4 Placing Outbound Calls
4.5 Call Collision
4.6 Call Clearing
4.6.1 Clear Collision

5 Data Link Operations (LAPD Configuration)

5.1 Introduction
5.2 The AG ISDN State Machine (LAPD Configuration)
5.3 Initiating a Data Link
5.4 Responding to a Data Link Establishment Request
5.5 Sending Messages across an Established Link

6 Messaging API Data Structures

6.1 Introduction
6.2 Messaging Structures
6.2.1 ISDN_MESSAGE Structure
6.2.2 ISDN_PACKET Structure
6.3 Protocol Parameter Structures
6.3.1 ISDN_PROTOCOL_PARMS_Q931CC Structure
6.3.2 ISDN_PROTOCOL_PARMS_LAPD Structure
6.3.3 ISDN_PROTOCOL_PARMS_CHANNELIZED

7 Alphabetical Function Reference

7.1 Introduction
7.2 AG ISDN Messaging API Function Summary
7.3 Alphabetical Function Reference
isdnReleaseBuffer
isdnSendMessage
isdnSetMsgCapture
isdnStartProtocol
isdnStopProtocol

8 Message Primitives

8.1 Introduction
8.2 ACU Primitives
8.2.1 ACU Message Reference
ACU_ALERT_IN
ACU_ALERT_RQ
ACU_CALL_PROC_IN
ACU_CALL_PROC_RQ
ACU_CLEAR_CO
ACU_CLEAR_IN
ACU_CLEAR_RQ
ACU_CLEAR_RS
ACU_CONN_CO
ACU_CONN_IN
ACU_CONN_RQ
ACU_CONN_RS
ACU_D_CHANNEL_STATUS_IN
ACU_D_CHANNEL_STATUS_RQ
ACU_DIGIT_CO
ACU_DIGIT_IN
ACU_DIGIT_RQ
ACU_ERR_IN
ACU_FACILITY_IN
ACU_FACILITY_RQ
ACU_INFORMATION_IN
ACU_INFORMATION_RQ
ACU_INIT_CO
ACU_INIT_RQ
ACU_NOTIFY_IN
ACU_NOTIFY_RQ
ACU_PROGRESS_IN
ACU_PROGRESS_RQ
ACU_RESUME_CO
ACU_RESUME_RQ
ACU_SET_MODE_CO
ACU_SET_MODE_RQ
ACU_SETPARM_RQ
ACU_SETUP_REPORT_IN
ACU_SUSPEND_CO
ACU_SUSPEND_RQ
ACU_TEST_CO
ACU_TEST_RQ
ACU_USER_INFO_IN
ACU_USER_INFO_RQ
SM_CHANNEL_MAINT_RQ
8.3 Data Types and Constants In Primitives
8.3.1 User Rate Values
8.3.2 Service Values
8.3.3 Number Type Values
8.3.4 Plan Values
8.3.5 Screening Indicator Values
8.3.6 Redirecting Reason Values
8.3.7 Location Values
8.3.8 UUI Protocol Discriminator Values
8.3.9 pcs_user Protocol Discriminator Values
8.3.10 Signal Values
8.3.11 Network-Provided Clearing Cause Values
8.3.12 Clear Code Values
8.3.13 Facility Code Values
8.3.14 Action Code Values
8.3.15 Mode Code Values
8.3.16 Error Cause Values
8.3.17 Progress Description Values
8.3.18 Charging Type Values
8.3.19 Endpoint ID Values
8.4 LAPD Primitives

9 Demonstration Programs

9.1 Introduction
9.2 Demonstration Programs
9.3 Layer 3 Call Control Demonstration Program: isdndemo
9.3.1 Using the isdndemo NFAS Configuration Demonstration
9.3.2 Structure and Coding (Single-Threaded Version)
9.3.3 Structure and Coding (Multi-Threaded Version)
9.3.4 ISDN Call Control
9.3.5 Identifying Trunks
9.4 LAPD Demonstration Program: lapddemo
9.4.1 The lapddemo Configuration File
9.4.2 lapddemo Structure and Coding Features

Appendix A Glossary

Appendix B Events, Reasons, and Errors

Introduction
AG ISDN Events
AG ISDN Reasons
AG ISDN Errors

Appendix C Parameters

Introduction
ISDN_PROTOCOL_PARMS_Q931CC
ISDN_PROTOCOL_PARMS_LAPD

Appendix D Sending and Receiving Raw Q.931 Data

Introduction
Creating Transparent IEs
Transparent IE Formatting Rules
Accessing and Reading a Q.931 Buffer

Appendix E Timer Values

Introduction
Timer Functions
Timer Values
France VN6 Layer 3 Timer Defaults
EuroISDN Layer 3 Timer Defaults
AT&T E9 and E10 Layer 3 Timer Defaults
Nortel DMS 100 Layer 3 Timer Defaults
USA National ISDN-2 Layer 3 Timer Defaults
Australian Telecom 1 Layer 3 Timer Defaults
Hong Kong Telephone Layer 3 Timer Defaults
INS-1500 NTT Layer 3 Timer Defaults
AT&T 4ESS Layer 3 Timer Defaults
Korean Layer 3 Timer Defaults
QSIG Layer 3 Timer Defaults

Appendix F Additional Reading



(Page 1 of 1 in this chapter)


tech_support@nmss.com
Copyright © 1999, Natural MicroSystems, Inc. All rights reserved.