(Page 1 of 1 in this chapter)


A

accepting a call. See call accepting
ACU configuration 7
ACU stack mode 7
ACU. See Automatic Call Unit (ACU)
address
of called party 57
of calling party 57, 67
redirecting address 58
retrieving 57
specifying 67
ADI service vii, 19
ADI.ISD.busyampl 112
ADI.ISD.busytimeoff 112
ADI.ISD.busytimeon 112
ADI.ISD.defaulttone 59, 61, 114
ADI.ISD.direction 77, 114
ADI.ISD.exclusive 77, 79, 114
ADI.ISD.flags 112
ADI.ISD.freqbusyhigh 112
ADI.ISD.freqbusylow 112
ADI.ISD.freqreorderhigh 112
ADI.ISD.freqreorderlow 112
ADI.ISD.freqringhigh 112
ADI.ISD.freqringlow 112
ADI.ISD.networkslot 77, 114
ADI.ISD.networkstream 77, 114
ADI.ISD.reordertimeoff 112
ADI.ISD.reordertimeon 113
ADI.ISD.ringampl 113
ADI.ISD.ringofftime1 113
ADI.ISD.ringofftime2 113
ADI.ISD.ringontime 113
ADI.ISD.waitforpctime 48, 51, 59, 61, 114
ADI_ACCEPT_PLAY_RING 48, 62
ADI_ACCEPT_QUIET 48, 62
ADI_ACCEPT_USER_AUDIO 48, 63
ADI_CALL_STATUS 55, 74, 78, 95
ADI_CALLCTL_PARMS 25, 42, 47, 50, 67-68, 71
ADI_CC_REPTALERTING 50, 68
ADI_CC_REPTANSWERED 50, 68
ADI_CC_REPTPROCEEDING 50, 67
ADI_CC_STATE_xxx 57
ADI_PENDCMD_ANSWER_CALL 58
ADI_PENDCMD_PLACE_CALL 58
ADI_PENDCMD_REJECT_CALL 58
ADI_PENDCMD_RELEASE_CALL 58
ADI_PLACECALL_PARMS 50, 65-66, 68
ADI_REASON_FINISHED 42
ADI_REASON_RELEASED 96
ADI_REJ_FORCE_IMMEDIATE 51, 61
ADI_REJ_HOST_TIMEOUT 48, 51, 59, 61
ADI_REJ_PLAY_BUSY 51, 61
ADI_REJ_PLAY_REORDER 51, 61
ADI_REJ_PLAY_RINGTONE 51, 61
ADI_REJ_USER_AUDIO 51, 61, 96
ADI_VOICE_DUPLEX 36
adiAcceptCall 53, 59
accepting a call without answering 62
associated events 63
if app fails to invoke in time 48, 51
message enable/disable flags 112
sending UUI with 72
summary 48
adiAnswerCall 53
answering inbound call with 59
calling after adiAcceptCall 62
if app fails to invoke in time 48, 51, 59, 61
in demo 96
message enable/disable flags 112
related events 59
sending UUI with 72
summary 48
adiBlockCalls
blocking calls with 71
summary 49
adiCollectDigits 97
adiConfigParm 113
ADIEVN_ACCEPTING_CALL 48, 63
ADIEVN_ANSWERING_CALL 48, 59
ADIEVN_CALL_CONNECTED 48, 50, 59, 68
ADIEVN_CALL_DISCONNECTED 48-52, 57, 59, 61, 68-69, 96
ADIEVN_CALL_PROCEEDING 50, 67
ADIEVN_CALL_RELEASED 51, 63, 69
ADIEVN_CALLS_BLOCKED 49, 72
ADIEVN_CALLS_UNBLOCKED 52, 72
ADIEVN_EXT_ARGS_SET 51
ADIEVN_IN_SERVICE 52
ADIEVN_INCOMING_CALL 50, 52, 55, 68, 95
ADIEVN_INCOMING_DIGIT 52, 95
ADIEVN_OUT_OF_SERVICE 52
ADIEVN_PLACING_CALL 50, 65, 67, 78
ADIEVN_REJECTING_CALL 48, 51, 59, 61
ADIEVN_REMOTE_ALERTING 50, 68
ADIEVN_REMOTE_ANSWERED 50, 68
ADIEVN_SEQUENCE_ERROR 52
ADIEVN_STARTPROTOCOL_DONE 42, 51
ADIEVN_STATUS_UPDATE 74
ADIEVN_STOPPROTOCOL_DONE 51
ADIEVN_TONES_DONE 96
adiGetCallStatus
event indicating that this function can be called 52, 95
retrieving digits and other information with 55, 95
summary 49
using to determine channel assigned to TCP 67, 78
adiisd.h 11
adiisd.par 12, 110
adiisd.pf 40, 110
adiisdn.dll 11
adiisdn.lib 11
adiOpenPort 24
adiPlaceCall
in demo 97
placing outbound call with 64, 66
sending UUI with 72
summary 50
adiRejectCall 53, 71
calling after adiAcceptCall 62
if app fails to invoke in time 48, 51, 59, 61
in demo 96
message enable/disable flags 112
rejecting inbound call with 61
rejection methods 51, 61
summary 51
adiReleaseCall
sending UUI with 72
summary 51
using 69-70
adiSetExtendedArgs
summary 51
using to send UUI 72
adiStartDTMF 98
adiStartProtocol 87
and mediamask 42
and parameters 41, 111
arguments to configure TCP for ISDN call control 42
enabling low-level events 50, 67
in demo 94
initializing TCP with 41
related events 42-43, 51
summary 51
adiStopProtocol 51
adiUnBlockCalls 49
summary 52
using to unblock calls 72
AG Access 13, 83, 88
AG board
AG-E1. See AG-E1
AG-T1. See AG-T1
base timeslot settings for different boards 36
default connections made when MVIP switching is disabled 33
documentation of error codes vii
driver software. See AG board driver software
Dual. See AG Quad board
initializing 23
models that can support ISDN 13
monitoring with agmon 23
NAIs for different types 37
Quad. See AG Quad board
specifying for the demonstration program 84, 89
AG board driver software
as part of CT Access app 14
documentation of error messages vii
starting 93
AG configuration file
and agmon 11, 15
contents 15
described 11
documentation vii
must be loaded before starting AG ISDN app 23
settings affecting default MVIP switch connections 32
settings affecting DSP resource allocation 42
AG Dual board
base timeslot setting for 36
default connections made when switching is disabled 34
documentation vi
NAI numbers for 37
no. of D channels supported 36
See also AG Quad board
AG ISDN application
development summary 16
duties when in Non-Exclusive Mode 78
example 82
flow 22
initialization 28-29, 32
receiving events and ISDN ACU messages 24
TCP behavior if app terminates 42
AG ISDN Messaging API
accessing ISDN services with 7
documentation vi
AG ISDN protocol stack
described 8
starting 23, 30
AG ISDN software
accessing services using Natural Call Control API 7
and AG Quad boards 6
and AG-T1/E1 boards 6
and OSI layers 7
components 10
configurations 7
demonstration programs. See demonstration program
described 6
documentation vi
function libraries 10-11
header files 11
making switch connections for 32
Messaging API. See AG ISDN Messaging API
other components needed 13
parameter files supplied with 12, 110-111
supplementary services documentation vi
AG Quad board
and ISDN software 6
and mediamask 42
base timeslot setting for 36
default connections made when switching is disabled 33
described 13
documentation vi
driver software. See AG board driver software
NAI numbers for 37
no. of D channels supported 36
ag.cfg. See AG configuration file
AG-E1
and ISDN software 6
base timeslot setting for 36
default connections made when switching is disabled 35
described 13
documentation vi
driver software. See AG board driver software
NAI numbers for 37
no. of D channels supported 36
age1.cfg. See AG configuration file
AGLOAD environment variable 41
agmon
and downloadable object modules 11
and TCP 12
described 13, 15
documentation vii
how supplied 13
monitoring AG boards with 23
starting for daemon program 86
starting for demonstration program 90
AG-T1
and ISDN software 6
base timeslot setting for 36
default connections made when switching is disabled 34
described 13
documentation vi
driver software. See AG board driver software
NAI numbers for 37
no. of D channels supported 36
agt1.cfg. See AG configuration file
Alliance Generation board. See AG board
ANI. See Automatic Number Identification (ANI)
answering a call. See call answering
asynchronous functions 20
if function fails 20
in daemon program 87
asynchronous programming 87, 93
Automatic Call Unit (ACU) configuration. See ACU configuration
Automatic Number Identification (ANI)
described 67
retrieved by demonstration program 95
retrieving using adiGetCallStatus 57, 95
specifying in demo programs 89
specifying in outbound call 67

B

B channel. See bearer channel
bearer channel (B channel)
address indicated in ADI_CALL_STATUS 58
connecting to context (Non-Exclusive Mode) 78
creating contexts for 23, 29
creating CTA context for 36
default for TCP. See default channel
described 5
determining which B channel network assigns 78
event indicating available channel 67
extra in NFAS configuration 5
routing to DSP resources 23, 29, 32
starting up TCP on 28, 40-41
billing rate 58
blocking calls. See call blocking
blockmode 71
busy tone
event indicating detection 50, 68
parms to adjust 112
rejecting call with 61

C

call accepting
calling adiAcceptCall 62
described 62
related events 48, 63
sending UUI 72
sequence diagrams for 63
call answering
related events 48, 59
sending UUI 72
sequence diagram for 59
using adiAnswerCall 48, 59
call blocking 46
associated events 72
completion 49
methods supported by AG ISDN 71
procedure 71
unblocking 72
using adiBlockCalls 49
call control
accepting call without answering. See call accepting
allocating DSP resources on Quad boards 42
answering calls. See call answering
API summary 47
blocking calls. See call blocking
determining pending commands using adiGetCallStatus 58
determining state using adiGetCallStatus 57
functions and events 48
operations supported by AG ISDN 46
placing calls. See call placement
rejecting calls. See call rejection
releasing calls. See call release
retrieving call information 55
transferring calls. See call transfer
call placement
dialing. See digit string
if call request is rejected 65
if network connection is established 65
initiating 66
procedure 64
related events 50, 68
sending UUI with 72
sequence diagram for 66
submitting digit string 67
using adiPlaceCall 64, 97
when in Exclusive Mode 77
when in Non-Exclusive Mode 78
call rejection
and connectmask/disconnectmask 66
due to time out 61
rejection methods 51, 61
related events 51, 61, 68
sequence diagram for 62
using adiRejectCall 51, 61, 95, 98
call release
application-initiated 70
cause reported in ADI_CALL_STATUS 58
network-initiated 69
related events 51, 69
sending UUI 72
sequence diagrams for 70-71
supported 46
using adiReleaseCall 51, 69-70
call unblocking
associated events 72
procedure 72
CALL_STATUS_UUI 74
called party
address 57
numbering plan 58
type 58
calling party
address 57, 67
name 57
plan 58
presentation indicator 58
screening indicator 58
type 58
cause
for call release 58
for progress message 58
CCMode statement 42
CCS. See Common Channel Signaling (CCS)
.cfg file. See AG configuration file
chained layers 3
channel
bearer channel. See bearer channel (B channel)
D channel. See D channel
defined 5
specifying data flow direction in 77, 114
channelizer 8, 29
Common Channel Signaling (CCS) 3
connectmask 50, 65-66, 68
CT Access 19
call control API summary 47
controlling switching under 14
described 14
documentation vii
extensions 24
initializing 23, 35
opening services 35
receiving events from 25
CTA context
binding D channel to 36
connecting to B channel (Non-Exclusive Mode) 78
creating for each B channel 23, 29, 36
creating for each D channel 23
described 19
events routed through 8
handle returned in CTA_EVENT structure 24
obtaining handle 36-37
opening 36-37, 93
service may be opened only once 19
specifying base timeslot for 37
specifying number of timeslots allocated 36-37
starting stack on D channel context 23, 30
starting TCP on B channel contexts 40-41
TCP associated with 8
CTA_EVENT
description 24
fields in 24
listing 24
CTA_MVIP_ADDR 36-37
CTA_REASON_FINISHED 51
ctaCreateContext 24, 35-37
ctaCreateQueue 35
CTADEMO 87, 93, 113
ctaInitialize 35, 87
ctaOpenServices 35-37
ctaSetParmByName 41, 113
ctaWaitEvent 25
ctdaemon 41, 113

D

D channel
binding to CTA context using NAI 36-37
creating dummy context for 23, 29
described 5
initializing ISDN protocol stack on 36
NFAS configuration 5
routed by channelizer 8
routing to ISDN protocol stack 23, 30
stream setting for 37
daemon program
call isdnStartProtocol 38
compiling 86, 93
described 8, 82
featured functions 83
for parameter loading. See ctdaemon
functional overview 85
help 85
how supplied 86, 93
introduction 82
makes MVIP switch connections 38
name 83
purpose 83
requirements 83
stopping 43
usage 84
using to start ISDN protocol stack 38
data link layer
described 3
protocols for 3
default channel
assigning to TCP 76, 114
described 76
DemoLoadParameters 41, 94, 113
demonstration program
command-line options 90
ConnectBChannel function 98
daemon. See daemon program
enabling interactive dialing in 89
featured functions 88
functional overview 90
help 89
introduction 82
launching 90
loading parameters 90
main function in 93
MyPlaceCall function in 94, 97
MyReceiveCall function in 94-95
name 88
opening the driver 93
procedure 90
purpose 88
requirements 88
RunDemo function in 94
selecting verbosity level 90
SendIdleCode function in 98
structure and coding features 87, 93
DemoOpenPort 87, 93
DemoPlaceCall 87, 93
developer support ix
digit string
event signifying that string is delivered 50, 67
format of called party address 57
format of calling party address 57
retrieved by demonstration program 95
retrieving using adiGetCallStatus 55, 95
specifying in demo program 89
submitting 64
syntax 57, 67
Digital Trunk Monitor service vii, 19
DigitalMode statement 32
disconnectmask 50, 65-66, 68
DONE event 20
downloadable object module 11
driver
AG board. See AG board driver software
DSP
allocating resources 42
files 13, 15, 23
operations terminated after call release 69-70
routing B channel information to 23, 29, 32

E

E1
described 5
documentation vi
NFAS configuration not supported 5
number of channels on 5
regions of use 5
throughput 5
EnableMvip statement 32, 76, 85
end-to-end layers 3
EQUIPMENT_NT 39
EQUIPMENT_TE 39
error codes
documentation vii
returned by functions 20
returned in CTA_EVENT structure 24
event queue 20
eventmask 25, 47
events
and eventmask parameter 47
enabling low-level. See eventmask
identifying trunk event occurred on 37
indicating glare resolution 67
indicating that call info can be retrieved 55
indicating that digit string is delivered 67
queues 20, 35
related to call accepting 48, 62
related to call answering 48, 59
related to call blocking 49, 72
related to call information retrieval 49, 55
related to call placement 50, 67
related to call rejection 51, 61
related to call release 51, 69
related to call unblocking 52, 72
related to extended arg receiving 74
related to extended arg setting 51, 72
related to stack startup 39, 51
related to stack stopping 43, 51
retrieving 24
returned by asynchronous functions 20
routing in NCC stack mode 8
solicited 25, 47
unsolicited 25, 52
Exclusive Mode
described 76-77
running demo program in 89
specifying 77, 114
extended arguments
adiSetExtendedArgs 51
receiving 74
sending 72

G

glare
event indicating glare 50, 68
event indicating resolution 50, 67

H

.h files. See header files
H.100 bus 13
hang up
causing. See call release
event if remote party hangs up 50, 61, 68
related events 69
header files 11
help
daemon program 85
demonstration program 89

I

I.430/I.431 3
I-frame data 7
inbound call
accepting without answering. See call accepting
answering. See call answering
assigning to TCP instances 79
establishment overview 52
event announcing 52, 59
event if ignored. See ADIEVN_REJECTING_CALL
event indicating glare 50, 68
rejecting. See call rejection
sequence diagrams for 59
state diagram 53
when in Exclusive Mode 77
when in Non-Exclusive Mode 78
Integrated Services Digital Network (ISDN) 3
International Organization for Standardization (ISO) 3
isd0.tcp. See Trunk Control Program (TCP)
ISDN protocol stack
described 8
events related to startup 39
events relating to stoppage 43
initializing on D channel contexts 36
parameters. See ISDN protocol stack parameters
receiving events from 24
stopping 43
ISDN protocol stack parameters
accepting default settings in isdnStartProtocol call 39
specifying structure in isdnStartProtocol call 39
ISDN_CALLEDNUMBER 73
ISDN_CALLINGNUMBER 73
ISDN_PROTOCOL_CHANNELIZED 39
ISDN_PROTOCOL_PARMS_CHANNELIZED 39
ISDN_PROTOCOL_PARMS_Q931CC 39
ISDN_REDIRECTINGNUMBER 74
ISDNACCEPTCALL_EXTARGS 73
ISDNANSWERCALL_EXTARGS 73
isdnchan. See demonstration program
isdncta 35
isdncta. See daemon program
ISDNEVN_START_PROTOCOL 39
ISDNPLACECALL_EXTARGS 73
isdnStartProtocol
in daemon program 38, 87
using to start ISDN protocol stack 23, 30, 38
isdnStopProtocol
in daemon program 87
using to stop ISDN protocol stack 23, 29, 36, 38, 43
isdnval.h 11
ISO. See International Organization for Standardization (ISO)

L

LAPD configuration 7
LAPD stack mode 7
layers
chained 3
described 3
end-to-end 3
layer 1. See physical layer
layer 2. See data link layer
layer 3. See network layer
.leo files. See downloadable object modules
libadiisdn.so 11
loop start 13

M

mediamask 42
Messaging API. See AG ISDN Messaging API
MVIP
B channel address indicated in ADI_CALL_STATUS 58
clock master 15
connections made by daemon program 38
controlling switching 14
default connections made when switching is disabled 32-33
described 14
documentation vi
driver 14
enabling/disabling/switching. See EnableMvip statement
making connections when switching is enabled 23, 29, 32
specifying number of timeslots allocated when opening context 36-37
specifying stream and time slot when opening context 37
switching demo in isdncta 87
switching service documentation vii

N

NAI. See network access identifier (NAI)
name of calling party 57
Natural Call Control API 7
NCC configuration 7
NCC stack mode
accessing ISDN services with 7
isdnStartProtocol arguments for 39
specifying 7
network access identifier (NAI)
described 37
numbers for different board types 37
specifying for daemon programs 84
specifying when initializing stack 37
network layer
described 3
protocols for 3
Non-Exclusive Mode 92
connecting B channel stream to context 78
described 76, 78
determining B channel network assigns 78
event indicating that B channel is available 67
running demo program in 89
specifying 79, 114
switching considerations for disconnect handling 79
Non-Facility Associated Signaling (NFAS) 5, 105
NT. See Windows NT
NT1 39
NT2 39
numbering plan
of called party 58
of calling party 58
of redirecting address 58

O

Open System Interconnect (OSI)
and AG ISDN product 7
described 3
layers. See layers
Service Access Points and identifiers 4
OSI. See Open System Interconnect (OSI)
outbound call
placing. See call placement
related events 67
sequence diagram 66
state diagram 65

P

.par files. See parameter file
parameter file
ASCII 40, 110
binary 40, 110
changing values 41
described 12, 40, 110
disabling loading in demonstration programs 89
file names 111
files supplied with AG ISDN software 12, 110
loading 23, 31, 41
loading in demonstration program 90
loading using ctdaemon 113
loading using DemoLoadCountryPar 94, 113
loading using DemoLoadParameters 41
may cause problems if modified 12, 111
must be ref'd by AGLOAD env variable 41
parameters in. See TCP parameters 2
types 40
parameters
for ISDN protocol stack. See ISDN protocol stack parameters
for TCP. See TCP parameters
.pf files. See parameter file
physical layer
described 3
protocols for 3
placing a call. See call placement
playing voice files 97
port. See CTA context
presentation indicator
of calling party 58
of redirecting address 59
primary rate (PRI) 5
processing context 19
protocol
defined 3
stack. See ISDN protocol stack
starting. See adiStartProtocol
stopping. See adiStopProtocol 2
TCP software. See Trunk Control Program (TCP)
types for OSI layers 3

Q

Q.921 3
Q.931 3

R

readme files 10
reason code
documentation vii
returned in CTA_EVENT structure 24
recording voice 97
redirecting address 58
numbering plan 58
presentation indicator 59
reason for redirection 59
type of 58
rejecting a call. See call rejection
releasing calls. See call release
reorder tone
event indicating detection 50, 68
parms to adjust 112
rejecting call with 61
requirements
AG ISDN software 13
daemon program 83
demonstration program 88
ring tone
event signifying that remote is ringing 50, 68
parms to adjust 113
rejecting call with 61

S

SAP. See Service Access Point (SAP)
SAPI. See Service Access Point Identifier (SAPI)
screening indicator of calling party 58
seizure 50, 67
Service Access Point (SAP) 4
Service Access Point Identifier (SAPI) 4
service pack 13, 83, 88
services
available 19
described 19
SIT. See Special Information Tone (SIT)
solicited events 25, 47
Special Information Tone (SIT) 63
causing during call rejection 61
event indicating detection 50, 68
in demo 91
stream 37
subaddresses
retrieving 57
specifying 67
specifying for outbound call 67
swish 14, 32
Switching service 19
synchronous function 20, 87, 93

T

T1
described 5
documentation vi
NFAS configuration 5
number of channels on 5
regions of use 5
throughput 5
TCP parameters
application-specific 113
changing values 41
country-specific 111
described 110
list of 111
loading in demonstration program 90
loading. See parameter file
must be modified before adiStartProtocol 41
summary 110
TE1 39
threads 93
timer
event if protocol timer expired. See ADIEVN_PROTOCOL_ERROR
event if waiting call times out 48, 51, 59, 61
timeslot
specifying base for context 37
specifying for the demonstration program 89
specifying number allocated for context 36-37
tone
busy. See busy tone
determining tone to play when rejecting on timeout 114
played on timeout 48
reorder. See reorder tone
ring. See ring tone
SIT. See Special Information Tone (SIT)
transferring calls. See call transfer
trunk
E1. See E1
identifying with NAI 37
T1. See T1
Trunk Control Program (TCP)
assigning default channel to 76, 114
behavior if app terminates 42
behavior in Exclusive Mode 77
behavior in Non-Exclusive Mode 78
configuring for Exclusive Mode 77
configuring for Non-Exclusive Mode 79
context associated with 8
default channel 76
described 8, 12
event if command was received while TCP was in wrong state 52
event signifying successful startup 42, 51
event signifying successful stoppage 51
format of digit string sent to it from app 67
loading parameters for. See parameter file
must be started before AG ISDN app 23
parameters for. See TCP parameters 2
running in Exclusive Mode 114
running in Non-Exclusive Mode 114
starting on B channel context 23, 28, 31, 40-41, 51
stopping 51
type
of called party 58
of calling party 58
of redirecting address 58

U

unblocking calls 72
adiUnblockCalls 52
related events 52
UNIX
compiling daemon program under 86
compiling demonstration program under 93
function library file names 11
unsolicited events
described 25, 47, 52
list of 52
User-to-user information (UUI)
receiving 74
returned in ADI_CALL_STATUS 59
sending 72

V

voice files 97
Voice Message service vii, 19

W

Windows NT
compiling daemon program under 86
compiling demonstration program under 93
function library file names 11


(Page 1 of 1 in this chapter)


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