User`s guide

Dialogic
®
System Release 6.0 PCI for Windows
®
Release Update, Rev 62 — January 30, 2008 372
Dialogic Corporation
int main(void)
{
/* Start GlobalCall */
signal(SIGINT,(void (*)(int))sig_hdlr);
signal(SIGTERM,(void (*)(int))sig_hdlr);
if (gc_Start(NULL) != GC_SUCCESS) {
printf("gc_Start(startp = NULL) Failed\n");
exit(0);
}
OpenBoard();
gc_Close(a_BoardDev);
gc_Stop();
return 0;
}
void sig_hdlr(int temp)
{
cout << "Inside sig_hdlr -> Resetting repeat flag!!" << endl;
repeat=false;
}
void OpenBoard(void)
{
TSdtStatisticsList myStatisticsList;
int t_NetworkBaordDev=0;
char a_DeviceName[120];
strcpy(a_DeviceName,":N_dtiB1:P_ISDN");
/* Open the board device */
if (gc_OpenEx(&a_BoardDev,a_DeviceName, EV_SYNC, 0) != GC_SUCCESS)
{
printf("gc_OpenEx() failed for :%s\n",a_DeviceName);
exit(0);
}
else
printf("gc_OpenEx() successful for %s- Device Handle = %d\n",
a_DeviceName,a_BoardDev);
Sleep(7000);
if (sr_enbhdlr(EV_ANYDEV, EV_ANYEVT, &EventHandler) < 0)
cout << "Error enabling the event handler" << endl;
//Query All Layer1 metrics and clear the counters after the query
memset(&myStatisticsList,0,sizeof(TSdtStatisticsList));
myStatisticsList.m_nVersion=TSdtStatisticsList_VERSION_0;
myStatisticsList.m_StatisticsType=dtStatisticsType_Layer1;
myStatisticsList.m_StatisticsMode=dtStatisticsMode_Preserve;
while(repeat)
{
if(EventReceived)
{
Sleep(5000);
gc_GetNetworkH(a_BoardDev,&t_NetworkBaordDev);
EventReceived=false;
printf("Trying dt_getstatistics\n");
if(dt_getstatistics(t_NetworkBaordDev,&myStatisticsList,EV_ASYNC) != 0)
{
printf("dt_getstatistics failed on %s Error = %s\n",
ATDV_NAMEP(t_NetworkBaordDev),ATDV_ERRMSGP(t_NetworkBaordDev));
repeat = false;
}
}
else Sleep( 1000 );
}
}