
The setparam instruction sets a parameter associated with a script.
Synopsis
include "tas_defs.h" 
setparam(type.param, type.value)
Description
The setparam instruction dynamically sets a parameter associated with a script. Note that Register 0 (r.0) is set to a negative number if the instruction fails.
The following are possible parameters that can be specified:
Change the service type for outbound PRI calls. Valid service types are shown in the following table.
Service  | 
Service type  | 
SDN (including GSDN)  | 
SVC_SDN  | 
MEGACOM 800  | 
SVC_MEGACOM800  | 
MEGACOM  | 
SVC_MEGACOM  | 
INWATS  | 
SVC_INWATS  | 
WATS maximal subscribed band  | 
SVC_WATS  | 
ACCUNET switch digital  | 
SVC_ACCUNET  | 
Nodal Long Distance Service  | 
SVC_NODAL_LDS  | 
International 800  | 
SVC_I800  | 
ETN  | 
SVC_ETN  | 
Private Line  | 
SVC_PRIVATE_LINE  | 
DIAL IT NOVA, MULTIQUEST  | 
SVC_DIALITNOVA  | 
Reserved (CNO)  | 
SVC_RESERVED_CNO  | 
Note:
If you specify a service type that is not available, typically the tic instruction returns the value `p' in r.0. r.1 typically contains the value CV_MIGGINGIE (96) or CV_SERVICENA (63) depending on the switch software.
If the service you need to specify is not included in tas_defs.h, use the following lines:
#define SPECIAL_SERVICE X /* service type you want to use */
setparam(SERVICE_TYPE, SPECIAL_SERVICE) 
where X is a number between 0 and 31 that is to be placed in the Facility Coding Value field of the Network-Specific Facilities information element of the ISDN SETUP message.
Change the bearer capability for PRI calls. Valid bearer capabilities are shown in the following table.
Bearer  | 
Bearer Capability  | 
Speech  | 
BEAR_SPEECH  | 
Unrestricted digital  | 
BEAR_DIGITAL  | 
Restricted digital  | 
BEAR_RDIGITAL  | 
Modem 3.1 KHz audio  | 
BEAR_MODEM  | 
Change the return resource mode for shared system resources (that is, VOICE, TTS, RECOG, etc.). By default TMS waits up to 10 seconds if it cannot immediately get a speech resource needed for a script. Valid values are:
IRD_BLOCKFOREVER (defined in irDefines.h)  | 
Wait as long as necessary for the resource to become available.  | 
IRD_IMMEDIATE (defined in irDefines.h)  | 
Fail if the resource is not immediately available.  | 
<N> where N is any positive integer  | 
Wait for N hundredths of a second for the resource to become available.  | 
Example
The following example shows how to use the setparam instruction in an application to specify Nodal Long Distance Service when placing an outbound call.
#include "tas_defs.h" /* Contains SERVICE_TYPE macro definitions */ 
#define DIALED_NUMBER 0 /* Location of character string to be dialed */ 
/* Specify the speech file you wish to use */
tfile(application) 
Begin:
/* Set service type for outgoing call to Nodal Long Distance */
setparam(SERVICE_TYPE, SVC_NODAL_LDS) 
/* initialize character string to be dialed */
strcpy(ch.DIALED_NUMBER, "6145551212") 
/* Originate call */
tic (`O', ch.DIALED_NUMBER) 
...