
Description | Cautions | Example | Errors
ED42_FWREQFAILURE |
Firmware error | ||
ED42_BADDEVICE |
Invalid or wrong device handle | ||
ED42_UNSUPPORTED |
Function not supported on this board | ||
ED42_INVALARG |
Invalid argument passed to function | ||
DXLIB_INVNRB |
Internal voice library error | ||
Name: |
int d42_openfeaturesession(devh, bufferp, termtype, evtmask) | ||
Inputs: |
int devh |
| |
char *bufferp |
| ||
int *termtype |
| ||
int evtmask |
| ||
Returns: |
ED42_NOERROR |
| |
-1 |
| ||
Includes: |
D42LIB.H | ||
Mode: |
synchronous | ||
Supports: |
D/42-NS | ||
The d42_openfeaturesession( ) function opens a phone extension feature session on a specified channel, associating the telephone extension with the channel number. It returns information about the display used by the telephone set. It also enables for the feature session the asynchronous events specified in evtmask and allows the use of any functions that require an open feature session, such as d42_writetodisplay( ) and d42_closefeaturesession( ).
Parameter |
Description |
devh: |
specifies the valid channel device descriptor obtained by a call to dx_open( ) |
bufferp: |
pointer to ASCII character string application buffer where the NULL terminated phone extension number is placed |
termtype |
pointer to the application variable that will receive information on the type of phone display that is associated with the extension. The information is used in the d42_writetodisplay( ) function. Values returned are: 0x00 No display available |
evtmask |
specifies in a bit mask the events to enable for the feature session. Values are (can be ORed): D42_EVT_SOFTKEY D42_EVT_ASYNCCLOSEFEATSESSION |
Only one feature session can be open on a channel at any time.
void D42_Test_FeatureSession( )
{
char szExt[5];
char *cpNull = NULL;
char cpErrStr[MAX_PATH];
int TermType;
int eventMask;
// extension fpr which we are opening a feature session
sprintf(szExt, "1234");
eventMask = D42_EVT_SOFTKEY | D42_EVT_ASYNCCLOSEFEATSESSION;
if (d42_openfeaturesession(G_d42chdev, szExt, &TermType, eventMask) == -1)
{
printf("Error d42_openfeaturesession( )\n");
}
if (d42_writetodisplay(G_d42chdev, "FtrSs Open") == -1)
{
printf("Error d42_writetodisplay( )\n");
}
if (d42_closefeaturesession(G_d42chdev) == -1)
{
printf("Error d42_closefeaturesession( )\n");
}
} // endof D42_Test_FeatureSession
If this function returns -1 to indicate a failure, use ATDV_LASTERR( ) and ATDV_ERRMSGP( ) to retrieve one of the following (most common) errors. For a complete list of error codes and definitions, refer to Appendix C.
ED42_FEATSESSION |
Attempt to open more than one feature session per channel |
ED42_FWREQFAILURE |
Firmware error |
ED42_BADDEVICE |
Invalid or wrong device handle |
ED42_UNKNOWNBOARD |
Unknown D/42 board type |
ED42_UNSUPPORTED |
Function not supported on this board |
ED42_INVALARG |
Invalid argument passed to function |
DXLIB_INVNRB |
Internal voice library error |
Click here to contact Dialogic Customer Engineering
Copyright 2000, Dialogic Corporation