(Page 1 of 1 in this chapter)


A

ACU configuration
accessing. See ACU stack mode
building ACU messages 29
described 9-10
event handling in 10
ACU stack mode
isdnStartProtocol arguments for 49, 92
needed for app to address ACU layer 29
reason code if parameters are invalid 96, 263
specifying in isdnStartProtocol call 49, 74
specifying ISDN_MESSAGE for 30
specifying parm structure in isdnStartProtocol call 94
ACU_ALERT_IN primitive
enabling/disabling auto-send 271
handling in isdndemo 240
location values 206
macros 106
number type values 204
plan values 205
progress description values 215
receipt during call control 58
redirecting reason values 206
screening indicator values 205
signal values 209
ACU_ALERT_RQ primitive
location values 206
macros 110
progress description values 215
screening indicator values 205
signal values 209
UUI protocol discriminator values 207
acu_behavior field 276
ACU_CALL_PROC_IN primitive
location values 206
macros 113
pcs_user protocol discriminator values 208
progress description values 215
signal values 209
ACU_CALL_PROC_RQ primitive
and behavior bits 271
location values 206
macros 116
pcs_user protocol discriminator values 208
progress description values 215
ACU_CLEAR_CO primitive
charging type values 215
clear code values 211
double sending 61
handling in isdndemo 240-241
macros 118
network-provided clearing cause values 210
receipt during call control 57-58, 61
UUI protocol discriminator values 207
ACU_CLEAR_IN primitive
and call collision 59
and clear collision 63
charging type values 215
clear code values 211
handling in isdndemo 241
location values 206
macros 120
network-provided clearing cause values 210
pcs_user protocol discriminator values 208
progress description values 215
receipt during call control 61
signal values 209
ACU_CLEAR_RQ primitive
and clear collision 63
charging type values 215
clearing call with 61
macros 123
pcs_user protocol discriminator values 208
rejecting call with 57
signal values 209
usage in isdndemo 241
UUI protocol discriminator values 207
ACU_CLEAR_RS primitive
charging type values 215
clearing response 61
macros 126
pcs_user protocol discriminator values 208
usage in isdndemo 241
UUI protocol discriminator values 207
ACU_CONN_CO primitive
charging type values 215
determining when this is sent 274
handling in isdndemo 234, 240
macros 128
pcs_user protocol discriminator values 208
receipt during call control 56, 58
redirecting reason values 206
service values 201
signal values 209
UUI protocol discriminator values 207
ACU_CONN_IN primitive
and ACU_ALERT_IN 271
and overlap receiving mode 57
handling in isdndemo 240
indicating inbound call 55
location values 206
macros 133
number type values 204
pcs_user protocol discriminator values 208
plan values 205
progress description values 215
redirecting reason values 206
screening indicator values 205
sending to app even if not all digits have arrived 272
service values 201
user rate values 200
UUI protocol discriminator values 207
ACU_CONN_RQ primitive
and call collision 59
and Sending Complete IE 274
initiating outbound call with 58
location values 206
macros 141
pcs_user protocol discriminator values 208
plan values 205
progress description values 215
redirecting reason values 206
screening indicator values 205
service values 201
submitting digit string with 58
usage in isdndemo 240
user rate values 200
UUI protocol discriminator values 207
ACU_CONN_RS primitive
building in isdndemo 240
charging type values 215
macros 150
pcs_user protocol discriminator values 208
responding to inbound call with 56
service values 201
user rate values 200
UUI protocol discriminator values 207
acu_d_channel_state 276
ACU_D_CHANNEL_STATUS_IN primitive 276
macros 156
ACU_D_CHANNEL_STATUS_RQ primitive
macros 156-157
ACU_DIGIT_CO primitive
determining when to send 274
macros 158
ACU_DIGIT_IN primitive
and CC_TRANSPARENT_OVERLAP_RCV bit 272
macros 159
receiving digits with 57
ACU_DIGIT_RQ primitive
and CC_USER_SENDING_COMPLETE bit 274
macros 160
ACU_ERR_IN primitive
error cause values 214
macros 161
ACU_FACILITY_IN primitive
action code values 213
facility code values 212
macros 162
pcs_user protocol discriminator values 208
service values 201
ACU_FACILITY_RQ primitive
facility code values 212
macros 164
pcs_user protocol discriminator values 208
service values 201
ACU_INFORMATION_IN primitive
charging type values 215
macros 166
signal values 209
ACU_INFORMATION_RQ primitive
charging type values 215
macros 168
signal values 209
ACU_INIT_CO primitive
macros 170
ACU_INIT_RQ primitive
macros 171
ACU_NOTIFY_IN primitive
macros 172
ACU_NOTIFY_RQ primitive
macros 173
ACU_PROGRESS_IN primitive
handling in isdndemo 240
location values 206
macros 174
pcs_user protocol discriminator values 208
progress description values 215
receipt during call control 58
signal values 209
ACU_PROGRESS_RQ primitive
location values 206
macros 177
progress description values 215
ACU_QSIG_PINX_xx 278
ACU_RA_x 200
ACU_RESUME_CO primitive
macros 178
network-provided clearing cause values 210
service values 201
ACU_RESUME_RQ primitive
macros 180
service values 201
ACU_SAPI 30, 35
ACU_SEND_D_CHANNEL_STATUS_CHANGE 276
acu_send_d_channel_status_change 156
ACU_SEND_Q931_BUFFER 276
ACU_SET_MODE_CO primitive
action code values 213
macros 181
ACU_SET_MODE_RQ primitive
action code values 213
macros 182
mode code values 213
ACU_SETPARM_RQ primitive
macros 183
ACU_SETUP_REPORT_IN primitive
location values 206
macros 184
number type values 204
pcs_user protocol discriminator values 208
plan values 205
progress description values 215
redirecting reason values 206
screening indicator values 205
service values 201
user rate values 200
UUI protocol discriminator values 207
ACU_SUSPEND_CO primitive
macros 193
network-provided clearing cause values 210
ACU_SUSPEND_RQ primitive
macros 194
ACU_TEST_CO primitive
action code values 213
macros 195
ACU_TEST_RQ primitive
action code values 213
macros 196
ACU_USER_INFO_IN primitive
macros 197
UUI protocol discriminator values 207
ACU_USER_INFO_RQ primitive
macros 198
UUI protocol discriminator values 207
ACURC_INCOMING 59
ADI service 23
receiving events from 31
ADI_CALLCTL_PARMS 51
ADI_REASON_FINISHED 50
ADI_VOICE_DUPLEX 47
ADIEVN_ prefix 32
ADIEVN_PLAYDONE 234
ADIEVN_STARTPROTOCOL_DONE 50
adiFetchAndProcess 232
adiGetBoardInfo 231
adiisd.par 15
adiisdn.dll 15
adiisdn.lib 15
adiOpenDriver 231
adiStartProtocol
and mediamask 51
arguments to configure TCP for ISDN call control 50
event if CCMode and mediamask set incorrectly 51
initializing NOCC TCP with 50, 231
related events 50
adiStopPlaying 241
AG 4000 board
and ISDN software 9
base timeslot setting for 47
default connections made when switching is disabled 45
default protocol for in isdndemo 223
documentation ix
driver software. See AG board driver software
number of D channels supported 48
AG board
AG 4000. See AG 4000 board
AG-E1. See AG-E1
AG-T1. See AG-T1
base timeslot settings for different boards 47
default connections made when MVIP switching is disabled 44
documentation of error codes x
driver software. See AG board driver software
Dual. See AG Quad board
initializing 27
models that can support ISDN 18
monitoring with agmon 27
NAIs for different types 49
no. of D channels supported 48
Quad. See AG Quad board
AG board driver software
as part of CT Access app 19
documentation of error messages x
AG configuration file
defining NFAS groups in 228
described 17
documentation x
must be loaded before starting AG ISDN app 27
settings affecting default MVIP switch connections 43
settings affecting DSP resource allocation 51
AG Dual board
base timeslot setting for 47
default connections made when switching is disabled 45
default protocol for in isdndemo 223
documentation ix
NAI numbers for 49
number of D channels supported 48
See also AG Quad board
AG ISDN application
assigns connection id to outbound call 54, 233
demonstration. See isdndemo, lapddemo
development summary 20
examples 220
flow 26
initialization 38-39, 43
programming interface. See application programming interface
receiving events 31
receiving ISDN messages from stack 31
sending ISDN messages to stack 28, 239
AG ISDN Messaging API
accessing ISDN services with 9-10
described 10
function summary 80
isdnReleaseBuffer 82
isdnSendMessage 85
isdnSetMsgCapture 89
isdnStartProtocol 92
isdnStopProtocol 99
AG ISDN software
accessing services at data link layer 12
accessing services using AG ISDN Messaging API 10
and AG Quad boards 9
and AG-T1/E1 boards 9
and OSI layers 9
components 14
configurations 9
described 9, 15
documentation ix
downloadable object module 17
example apps 18, 220
filenames 15
header files 16
making switch connections for 43
Messaging API. See AG ISDN Messaging API
other components needed 18
reason code if specified library is incompatible with module file 95, 263
reference points supported 14
AG Quad board
and ISDN software 9
and mediamask 51
base timeslot setting for 47
default connections made when switching is disabled 44
default protocol for in isdndemo 223
documentation ix
driver software. See AG board driver software
NAI numbers for 49
number of D channels supported 48
ag.cfg. See AG configuration file
AG-E1 board
and ISDN software 9
base timeslot setting for 47
default connections made when switching is disabled 46
default protocol for in isdndemo 223
documentation ix
driver software. See AG board driver software
NAI numbers for 49
number of D channels supported 48
age1.cfg. See AG configuration file
agmon
described 18
documentation x
generating tracing messages with isdnSetMsgCapture 89
how supplied 18
initializing AG boards with 27
monitoring AG boards with 27
AG-T1 board
and ISDN software 9
base timeslot setting for 47
default connections made when switching is disabled 45
default protocol for in isdndemo 223
documentation ix
driver software. See AG board driver software
NAI numbers for 49
number of D channels supported 48
agt1.cfg. See AG configuration file
agtrace 90
alert
primitive to indicate 106
primitive to request sending 110
Alliance Generation board. See AG board
ANI. See Automatic Number Identification (ANI)
answering a call. See call answering
asynchronous functions 24
asynchronous programming 24
AT&T 4ESS operator
module files for 92-93
timers 299
AT&T 5E10 operator
module file for 92-93
timers 293
AT&T 5E9 operator
module file for 92-93
timers 293
Australian Telecom 1 operator
module file for 92-93
timers 296
Automatic Call Unit (ACU)
communicating with using Messaging API 10
configuration. See ACU configuration
not present in LAPD configuration 12
sending ISDN messages to 239
Automatic Number Identification (ANI)
extracting 55, 58, 240

B

B channel. See bearer channel
bearer channel
and connection ids 54, 233
call collision on 59
creating contexts for 40
creating CTA context for 231
described 6
routing to DSP resources 39, 43, 231
specifying in lapddemo 246
starting up NOCC TCP on 42, 50, 231
blocking calls. See call blocking
board number
specifying in isdndemo 222-223
specifying in lapddemo 242
BuildAlerting function 249
BuildSetup function 249

C

call accepting. See call answering
call answering
in isdndemo 240
indication primitive 133
indication response primitive 150
procedure 56
request primitive 141
sequence diagram for 56
call clearing
and clear collision 63
collision. See clear collision
confirmation primitive 118
description 61
in isdndemo 241
procedure 61
sequence diagram (incoming clearing) 62
sequence diagram (outgoing clearing) 61
call collision
at network level (network side) 60
at network level (terminal side) 59
at stack level 59
described 59
sequence diagram 59
call control
allocating DSP resources on Quad boards 51
answering calls. See call answering
blocking calls. See call blocking
placing calls. See call placement
Q.921 12
Q.931 10
rejecting calls. See call rejection
releasing calls. See call release
state diagram 55
transferring calls. See call transfer
call placement
dialing. See digit string
in isdndemo 240
indication primitive 133
indication response primitive 150
procedure 58
request primitive 141
call rejection
auto-rejection indication primitive 184
in isdndemo 240
procedure 57
sequence diagram for 57
call waiting 273
called number
extracting 55, 240
matching with list 272
specifying 58
specifying in lapddemo 246
truncating in overlap receiving mode 272
calling number
specifying in lapddemo 246
CC_BEHAVIOR_NIL 273, 275-276, 278
cc_build_conn_rq function 239-240
CC_CALL_WAITING 273
CC_CALLED_NB_ABSENT_MATCH 272
CC_DATA_ALERT_RQ 272-273
CC_DATA_CONN_RS 272
CC_DISABLE_SUPPLEMENTARY_SERVICES 273
CC_MX_SERVICES 269, 271
CC_SEND_ALERT_IN 271
CC_SEND_CALL_PROC_RQ 271, 273
CC_SEND_CONN_CO_ON_PROGRESS 274
CC_SEND_DIGIT_CO_ON_PROGRESS 274
CC_SET_CHAN_ID 273
CC_TRANSPARENT_OVERLAP_RCV 57, 272
CC_TRUNCATE_NB 272
CC_USE_MU_LAW 274
CC_USER_SENDING_COMPLETE 274
CC_VOICE_ALERT_RQ 272-273
CC_VOICE_CONN_RS 272
CCITT 3
CCMode statement 51
CCS. See Common Channel Signaling (CCS)
chained layers 3
channel
bearer channel (B channel). See bearer channel
D channel. See D channel
defined 6
channelizer
not present in ACU configuration 10
not present in LAPD configuration 12
clear collision
at network level 64
at stack level 63
description 63
procedure 63
sequence diagram 63
Common Channel Signaling (CCS) 3
configuration file
AG. See AG configuration file 2
lapddemo 243, 245
CONFIRM (CO) primitive 5
connection id
app assigns on outbound calls 58
defined 54, 233
extracting from event structure 233, 237
freed when call is disconnected 54, 233
generated by stack on inbound calls 55
in returning ISDN_MESSAGE 35
specified in ISDN_MESSAGE 73, 240
specifying in ISDN_MESSAGE for ACU 30
specifying in ISDN_MESSAGE for LAPD 31
CT Access 23
controlling switching under 19
described 19
event handling in ACU configuration 10
event handling in LAPD configuration 12
extensions 31
initializing 47
receiving events from 33
reference documentation x
CTA context 23
binding D channel to 48, 92, 231
creating for each bearer channel 40, 231
creating for each D channel 48, 231
D channel context must not be referenced 49
handle returned in CTA_EVENT structure 32
in isdndemo 231, 235
obtaining handle 47-48
opening 47-48
specified in isdnSendMessage call 28
specifying base timeslot for 48
specifying number of timeslots allocated 47-48
starting NOCC TCP on B channel contexts 42, 50, 231
starting stack on D channel context 41
CTA Switching service
using to make connections for AG ISDN 43
CTA_EVENT 66
clearing event buffer with isdnReleaseBuffer 33
contains pointer to ISDN_PACKET 74
description 31
fields in 32
listing 31
CTA_MVIP_ADDR 48
ctaCreateContext 32, 47-48
ctaCreateQueue 47
CTAERR_BAD_ARGUMENT 86, 89, 95
CTAERR_INVALID_CTAHD 82, 86, 89, 95, 99
CTAERR_INVALID_STATE 82, 89, 95, 99
CTAERR_OUT_OF_MEMORY 95
CTAEVN_ prefix 32
ctaInitialize 47
ctaOpenServices 47-48
ctaQueueEvent 234
ctaWaitEvent 33, 74

D

D channel
binding to CTA context using NAI 48, 92, 231
creating context for 40
creating CTA context for 48, 231
described 6
different set of connection ids for each 54
enabling/disabling status change indication 276
initializing ISDN protocol stack on 41, 48, 92, 231
number supported on different boards 48
routing to ISDN protocol stack 39, 41, 231
stream setting for 48
data link
LAPD. See LAPD data link
data link layer
accessing ISDN services at this layer 12
described 3
protocols for 3
DCE 49, 94
decisdn.h 249
demo_connect_in 235, 237
demo_connect_out 235
demo_initiate_hangup 235
demo_make_call 235
demo_remote_hangup 235
demolib.c 227, 245
demolib.h 227, 245
developer support xi
dialing. See digit string
digit string
extracting 55
retrieving in overlap receiving mode 57
submitting 58
submitting in isdndemo 222
Digital Signal Processor. See DSP
Digital Trunk Monitor service 23
DigitalMode statement 43
DL_DA_IN
received with incoming acknowledged packet 69
summary 217
DL_DA_RQ 69
summary 217
DL_EST_CO
sent when stack receives UA message 67
summary 217
DL_EST_IN
sent when UA message is sent 68
summary 217
DL_EST_RQ
sent to establish data link 67
summary 217
DL_REL_IN
sent if data link broken 70
sent when SABME is not acknowledged 67
summary 217
DL_SAPI_SIG 31, 35
DL_U_DA_IN
received with incoming unacknowledged packet 69
summary 217
DL_U_DA_RQ
sent with unacknowledged packet 69
summary 217
DONE event 24
downloadable object module
described 17
network operator variants and 92
reason code if protocol parameter not supported 96, 263
reason code if specified equipment is not supported 96, 263
reason code if specified ISDN library is incompatible 95, 263
reason code if specified network operator is incompatible 96, 263
where specified 96
driver
AG board. See AG board driver software
MVIP 19
DSP
allocating resources 51
files 27
routing B channel information to 39, 43, 231
DTE 49, 94

E

E1
described 6
documentation ix
NFAS configuration not supported 6
number of channels on 6
regions of use 6
throughput 6
EnableMvip statement 43
encoding law 274
endpoint ID values 216
end-to-end layers 3
ENT_APPLI 30-31, 35, 66
ENT_CC 30, 35, 55, 66, 233, 240
ENT_DL_D 31, 35
error code
documentation x
if buffer is invalid 82
summary 264
EuroISDN operator
module file for 92-93
timers 292
event queue 24
eventmask. See ADI_CALLCTL_PARMS
events 24
clearing event buffer with isdnReleaseBuffer 33
decoding ACU messages 233, 237
determining origin 32, 232
enabling low-level. See ADI_CALLCTL_PARMS
identifying trunk event occurred on 48
isdnReleaseBuffer 82
isdnSendMessage 86
isdnSetMsgCapture 90
isdnStartProtocol 50, 95
isdnStopProtocol 99
loopback 234
processing in isdndemo 232, 234, 237
queueing in ACU configuration 10
queueing in LAPD configuration 12
releasing buffer after receipt 82
retrieving 31, 74
summary 262
value fields 263
when protocol stack is stopped 51

F

filling order 105
France VN6 operator
module file for 92-93
timers 291

G

getopt.c 227, 245
glare. See call collision

H

hang up. See call release
HDLC controller
reason code if specified number is invalid 263
header files
in isdndemo 227
in lapddemo 245
structure in ACU configuration 16
structure in LAPD configuration 17
supplied with AG ISDN 16
help
isdndemo command-line options 222
hold_time constant in demonstration 232
Honk Kong Telephone operator
module file for 92-93
timers 297

I

I-frame data 9
in_calls_behavior
affects message sequences 56-57
and timers 288
bits 271
inbound call
accepting. See call answering
answering with isdndemo 232
answering. See call answering
assigned connection id by stack 54, 233
establishment overview 55
event if ignored. See ADIEVN_REJECTING_CALL
handling in isdndemo 240
rejecting. See call rejection
sequence diagram for rejected call 57
with overlap receiving mode enabled 57
include files
in isdndemo 227
in lapddemo 245
structure in ACU configuration 16
structure in LAPD configuration 17
supplied with AG ISDN 16
INDICATION (IN) primitive 5
information element (IE)
enabling/disabling STATUS message 277
transparent. See transparent IEs
initialize_imsg function 239-240
Integrated Services Digital Network (ISDN)
described 3
functional devices and reference points 7
information exchange between layers 4
message primitives 5
protocols and protocol layering 3
International Organization for Standardization (ISO) 3
ISDN protocol stack
ACU configuration 10
configuring to emulate network or terminal 14, 49, 94
creating private data link protocol 12
enabling/disabling syntax checking 282
error code if not started 82
event signifying successful stoppage 51
events related to startup 50, 95
initializing on D channel contexts 41, 48, 92, 231
LAPD configuration 12
parameters. See ISDN protocol stack parameters
reason code if not parameters not supported by module file 96, 263
receiving events from 31
receiving messages from 31
routing D channel to 39, 231
sending messages to 28, 239
specifying ISDN parameter structure in isdnStartProtocol 94
specifying mode in isdnStartProtocol 49
starting 41
starting. See isdnStartProtocol
stopping. See isdnStopProtocol
ISDN protocol stack parameters
accepting default settings in isdnStartProtocol call 50
reason code if invalid 96, 263
reference 266
specifying structure in isdnStartProtocol call 50, 94
ISDN service types
available 269
specifying 266
ISDN_ USERID_ASYNC 86
ISDN_MESSAGE
building 102, 239
contents 28
definition 73
description 28, 73
extracting primitive from 237
in ISDN_PACKET structure 74
listing 29
pointer in isdnSendMessage call 28
specifying for ACU stack mode 30
ISDN_OPERATOR_KOREA 92-93
ISDN_OPERATOR_xxx 92-93
ISDN_PACKET
contains ISDN_MESSAGE 73
data area in 33, 74
definition 74
description 74
pointer to in CT Access structure 33, 74
ISDN_PROTOCOL_CHANNELIZED 92
ISDN_PROTOCOL_LAPD 49, 92
ISDN_PROTOCOL_PARMS 56-58
ISDN_PROTOCOL_PARMS_CHANNELIZED
acu_behavior field in 276
definition 78
description 78
in_calls_behavior field in 271
ns_behavior field in 277
out_calls_behavior field in 274
parameters in 266
qsig_source_party_nb_type field in 278
qsig_source_type_of_nb field in 279
services_list field in 269
specifying in isdnStartProtocol call 74, 94
timers in 288
ISDN_PROTOCOL_PARMS_LAPD
definition 77
description 77
parameters in 280
specifying in isdnStartProtocol call 50, 74, 94
timers in 288
ISDN_PROTOCOL_PARMS_Q931CC 156
acu_behavior field in 276
definition 75
description 74
in_calls_behavior field in 271
ns_behavior field in 277
out_calls_behavior field in 274
parameters in 266
qsig_source_party_nb_type field in 278
qsig_source_type_of_nb field in 279
services_list field in 269
specifying in isdnStartProtocol call 50, 74, 94
timers in 288
ISDN_PROTOCOL_Q931CC 49, 92
isdn_start function 231
isdnacu.h 16, 29, 239
isdnccms.c 239
isdndef.h 16
isdndemo
call control state machine 238
command line example 223
command line options 222
compiling 226
default protocols 223
defaults 223
files 227
handling disconnects 241
handling inbound calls 240
how supplied 226
initialization (multithread version) 235
initialization (single-thread version) 231
ISDN call control in 237
loopback events 234
main program loop in (multithread version) 237
main program loop in (single-thread version) 232
modifying to support different NFAS configuration 228
NFAS configuration demonstration 227
placing outbound calls 240
processing ADI events 234
processing call control events 233
program structure (multithread version) 235
program structure (single-threaded version) 230, 235
purpose 221
requirements 222
sample output (inbound call) 224, 226
sending messages to stack 239
sending transparent IEs 223
states 239
timeslots 241
trunks supported 221
isdndemo.c 227-228, 245
isdndemo.h 227, 231, 245
isdndl.h 17
ISDNERR_BAD_NAI 86, 90, 95, 263
ISDNERR_BUFFER_TOO_BIG 86, 263
ISDNERR_INCOMPATIBLE_LIB 95, 263
ISDNERR_INVALID_BUFFER 82, 264
ISDNERR_INVALID_COUNTRY 96, 263
ISDNERR_INVALID_HDLC_CHAN 263
ISDNERR_INVALID_OPERATOR 96, 263
ISDNERR_INVALID_PARTNER 96, 263
ISDNERR_INVALID_PROTOCOL 96, 263
ISDNERR_NAI_IN_USE 96, 263
ISDNERR_PROTOCOL_CC_FAILURE 96, 263
ISDNERR_PROTOCOL_DL_FAILURE 96, 263
ISDNERR_PROTOCOL_NS_FAILURE 96, 263
ISDNERR_PROTOCOL_PH_FAILURE 96, 263
ISDNEVN_ prefix 32
ISDNEVN_ERROR 262
ISDNEVN_RCV_MESSAGE 33, 66, 82, 237, 262
ISDNEVN_SEND_MESSAGE 86, 262
ISDNEVN_SET_MSG_CAPTURE 90, 262
ISDNEVN_START_PROTOCOL 50, 95, 232, 262
ISDNEVN_STOP_PROTOCOL 99, 262
isdnlib.c 249
isdnlog.c 227, 245
isdnparm.h 16, 72, 96, 271, 274, 276-277
isdnReleaseBuffer
description and summary 82
use immediately after processing returned info 33
isdnSendMessage
and ISDN_MESSAGE structure 73
description and summary 85
in isdndemo 239-240
sending message with 28
isdnSetMsgCapture
description and summary 89
isdnStartProtocol 48
configuring stack to emulate network or terminal 14, 49, 94
description and summary 92
in isdndemo 231
initializing stack instances with 41
parameter structures supplied to 74
specifying parameter structure in 94
specifying stack mode in 49
using to start ISDN protocol stack 41, 49, 92
isdnstmc.c 227, 237-239, 245
isdnStopProtocol 49, 51
description and summary 99
isdntype.h 16, 89
isdnval.h 269
ISO. See International Organization for Standardization (ISO)

K

Korean operator
module files for 92-93
setting encoding law for 274
timers 300

L

LAPD configuration
described 9, 12, 66
establishing data link. See LAPD data link
event handling in 12, 66
primitives 217
state machine 66
LAPD data link
demonstration. See lapddemo 2
initiating 67
responding to data link establishment request 68
sending messages across established link 69
LAPD stack mode
isdnStartProtocol arguments for 49, 92
needed for app to access LAPD layer 31
reason code if parameters are invalid 96, 263
specifying in isdnStartProtocol call 49, 77
specifying parm structure in isdnStartProtocol call 94
lapddemo
command line options 242
compiling 245
configuration file 245
files 245
functional overview 243
how supplied 245
launching 243
main function in 249
purpose 242
requirements 242
state machine 249
lapddemo.c 249
lapddemo.cfg 243, 245
lapdlib.h 249
layer 1. See physical layer
layer 2. See data link layer
layer 3. See network layer
layers
chained 3
described 3
end-to-end 3
information exchange between 4
LE equipment
described 7
libadiisdn.so 15
LogReceivedMessage function 233, 237

M

macros
and transparent IEs 283
and variants 104
example code 29
filling order 105
using to fill structures 29
make_call function 232
MAX_ISDN_BUFFER_SIZE 86, 285
MAX_NAI 86, 90, 263
mediamask 51
message structure
building 28, 102, 239
building messages for ACU 29
building messages for LAPD layer 31
description 28
sending/receiving raw Q.931 data. See transparent IEs
specified in isdnSendMessage call 28
Messaging API. See AG ISDN Messaging API
messaging structures
ISDN_MESSAGE 73
ISDN_PACKET 74
MVIP
controlling switching 19
default connections made when switching is disabled 39, 43-44
enabling/disabling/switching. See EnableMvip statement
making connections when switching is enabled 39, 43
specifying number of timeslots allocated when opening context 47-48
specifying stream and time slot when opening context 48
mySendMessage function 239

N

NAI. See network access identifier (NAI)
Natural Call Control API
accessing ISDN services with 9
configuration. See NCC configuration
nb_digits_to_route 272
NCC configuration
components only needed for 15
described 9
documentation ix
NCC stack mode
isdnStartProtocol arguments for 92
reason code if parameters are invalid 96, 263
specifying in isdnStartProtocol call 78
specifying parm structure in isdnStartProtocol call 94
network access identifier (NAI)
described 48
in returning ISDN_MESSAGE 35
numbers for different board types 49
reason code if already in use 96, 263
reason code if not valid 86, 90, 95, 263
specified in ISDN_MESSAGE 73
specifying in ISDN_MESSAGE for ACU 30
specifying in ISDN_MESSAGE for LAPD 31
specifying in isdndemo 222
specifying trunk with 41
specifying when initializing stack 48
network equipment
call collision if stack is configured as 60
configuring stack to emulate 14, 49, 94
reason code if not supported by module file 96, 263
running stack as in isdndemo 222, 224, 228
network layer
accessible via Messaging API 10
described 3
protocols for 3
network operator variants
specifying country mode in isdnStartProtocol call 93
specifying in isdndemo 223
specifying in isdnStartProtocol call 92
timers 288
NMS_logical_to_physical function 241
NMS_physical_to_logical function 241
NO_SERVICE 271
no-call-control TCP. See NOCC
NOCC
description 42, 50
event if started successfully 50
starting 42, 50, 231
Non-Facility Associated Signaling (NFAS)
default MVIP connections for 43
described 6, 258
isdndemo demonstration 227
Nortel DMS 100 operator
module file for 92-93
timers 294
NS_ACCEPT_UNKNOWN_FAC_IE 277
ns_behavior
bits 277
NS_BEHAVIOR_NIL
setting for transparent IEs 284
NS_CALL_PROC_IN 274
NS_IE_RELAY_BEHAVIOR
setting for transparent IEs 282
NS_IE_RELAY_BEHAVIOUR 278
NS_NO_STATUS_ON_INV_OP_IE 277
NS_NO_STATUS_ON_UNKNOWN_IE 277
NS_SETUP_ACK_IN 274
NT equipment
specifying in lapddemo 242
starting stack as in lapddemo 243
NT. See Windows NT
NT1 equipment
defined 7
specifying in isdnStartProtocol call 49, 94
NT2 equipment
defined 7
specifying in isdnStartProtocol call 49, 94
NTT operator
module file for 92-93
timers 298
NULL state 55

O

Open System Interconnect (OSI)
and AG ISDN product 9
layers. See layers
model described 3
Service Access Points and identifiers 4
open_port function 231
os_rts.c 227, 245
os_rts.h 227, 245
os_wait_event_sem function 232
OSI. See Open System Interconnect (OSI)
out_calls_behavior
affect call control behavior 58
bits 274
outbound call
app assigns connection id to 54, 58, 233
placing in isdndemo 232, 240
placing. See call placement
sequence diagram 58
specifying number of lines in isdndemo 222
overlap receiving mode
and ACU_DIGIT_IN primitive 159
and ACU_DIGIT_RQ primitive 160
behavior of inbound call when enabled 57
configuring 272
described 57

P

.par file. See TCP parameter file
parameter structures
ISDN_PROTOCOL_PARMS_ CHANNELIZED 78
ISDN_PROTOCOL_PARMS_LAPD 77
ISDN_PROTOCOL_PARMS_Q931CC 74
parameters
for ISDN protocol stack. See ISDN protocol stack parameters
for TCP. See TCP parameter file
in ISDN_PROTOCOL_PARMS_ CHANNELIZED 266
in ISDN_PROTOCOL_PARMS_LAPD 280
in ISDN_PROTOCOL_PARMS_Q931CC 266
lapddemo 246
structures. See parameter structures
partner_equipment 273
.pf file 15
physical layer
described 3
protocols for 3
reason code if parameters are invalid 96, 263
PINX node address
specifying number 279
specifying type 278
placing a call. See call placement
port. See CTA context
PRI. See primary rate
primary rate 6
primitive
described 4
extracting from ISDN_MESSAGE 233, 237
in returning ISDN_MESSAGE 35
specified in ISDN_MESSAGE 73, 102
specified in isdnSendMessage 85
specifying in ISDN_MESSAGE for ACU 30
specifying in ISDN_MESSAGE for LAPD 31, 66
summary of ACU primitives 102
summary of LAPD primitives 217
types 5
private ISDN exchange (PINX) 278-279
process_active function 239
process_adi_event function 234
process_cc_state function 233-234, 240
process_isdn_event function 233
process_null function 239
process_wait_clear function 239
process_wait_incoming function 237, 239-240
process_wait_out function 239
processing context 23
protocol
defined 3
stack. See ISDN protocol stack
TCP software. See Trunk Control Program (TCP)
types for OSI layers 3
Pulsed E&M. See E&M

Q

Q.921
creating protocol 12
gaining direct access to 12
Q.931
creating protocol at application level 12
described 3
gaining direct access to 10
sending/receiving raw data. See transparent IEs
Q.SIG
module file for 92-93
specifying PINX node address 278-279
QSIG
operator timers 301
qsig_source_party_nb_type
bits 278
qsig_source_type_of_nb
bits 279

R

readme_isdn.txt 15
reason code
if buffer is too big 86, 263
if call control parameters are invalid 96, 263
if country is invalid for specified network operator 96, 263
if data link parameters are invalid 96, 263
if HDLC controller number specified is invalid 263
if NAI already in use 96, 263
if NAI not valid 86, 90, 95, 263
if network signaling parameters are invalid 96, 263
if physical layer parameters are invalid 96, 263
if protocol parameter not supported by module file 96, 263
if specified equipment is not supported 96, 263
if specified ISDN library is incompatible with module file 95, 263
if specified network operator is incompatible with module file 96, 263
returned in CTA_EVENT structure 32
summary 263
reference point
defined 7
points supported by AG ISDN 14
selecting access 49, 94
selecting access in isdndemo 222, 224, 228
rejecting a call. See call rejection
releasing calls. See call release
REQUEST (RQ) primitive 5
RESPONSE (RS) primitive 5

S

S point
AG ISDN supports access across this point 14
defined 7
SAP. See Service Access Point (SAP)
SAPI. See Service Access Point Identifier (SAPI)
sender 66, 233, 237
service
CT Access 23
on a CTA context 23
Service Access Point (SAP) 4
Service Access Point Identifier (SAPI) 4
service types. See ISDN service types
services_list 266, 269
Set Asynchronous Balanced Mode Extended (SABME)
acknowledging 67
in lapddemo 243
responding to SABME received by stack 68
sending 67
SM_CHANNEL_MAINT_RQ primitive
macros 199
stream 48
structures
messaging. See messaging structures
parameter. See parameter structures
reference 72
supplementary services
bit settings for 277
enabling/disabling 273
swish 19, 43
Switching service 23
synchronous functions 24

T

T point
AG ISDN supports access across this point 14
defined 7
T1
described 6
documentation ix
NFAS configuration 6
number of channels on 6
regions of use 6
throughput 6
TE1 equipment
defined 7
specifying in isdnStartProtocol call 49, 94
starting stack as in lapddemo 243
terminal equipment
call collision if stack is configured as 59
configuring stack to emulate 14, 49, 94
reason code if not supported by module file 96, 263
running stack as in isdndemo 222, 224, 228
timers
event if protocol timer expired. See ADIEVN_PROTOCOL_ERROR
functions 288
values 290
timeslot
in isdndemo 241
specifying base for context 48
specifying number allocated for context 47-48
tracing messages. See isdnSetMsgCapture
transparent IEs
configuring reception 278
creating and sending 282
defined 282
formatting rules 283
reading 284
sending in isdndemo 223
specifying pointer to buffer 282
specifying size of buffer 282
trunk
E1. See E1
identifying with NAI 48, 231
supported by isdndemo 221
T1. See T1
Trunk Control Program (TCP)
event signifying successful startup 50
loading parameters for. See TCP parameter file
must be started before AG ISDN app 27
starting NOCC on B channel context 42, 50, 231

U

U point 7
UNIX
compiling isdndemo under 226
compiling lapddemo under 245
function library filenames 15
Unnumbered Acknowledgement (UA) 67
US National ISDN 2 operator
module file for 92-93
timers 295

V

value field 263
verbosity level
specifying for lapddemo 243
Voice Message service 23

W

WAIT_INCOMING state 55
Windows NT
compiling isdndemo under 226
compiling lapddemo under 245
function library filenames 15


(Page 1 of 1 in this chapter)


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