(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.