亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? gatemain.c

?? dialogic voip 測(cè)試代碼
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
			}

						 

		     break;





	     case 'f':

         case 'F':



			 channel = getChannel();

            /* Check if valid channel value */ 

   			if( (channel <= 0)  || (channel > gateChannels) ) {

   				break;

			}



            /* Sends Q931 Facility, only in IP_CONNECTED or GATE_CONNECTED state */

            if((Session[channel].sessionState == IP_CONNECTED) 

			     || (Session[channel].sessionState == GATE_CONNECTED)){

				

				activeChannel = channel;

                

				if (SendFacilityMsg(channel) != 0){

					if (_logLevel !=0){

						printf("\nERROR: Unable to send Facility message on channel %d \n\tReason: Function failed\n",channel);

					}

					gateERROR(channel,_logLevel,Session[channel].LogFile,(Session[channel].LogFile,"\tUnable to send Facility message on channel %d \n\tReason: Function failed.\n",channel));

				}else{

					chanInfoIP[channel].Q931Facility_Msg++;

				}

			}else{

				if (_logLevel !=0){

					printf("\nERROR: Unable to send Facility message on channel %d \n\tReason: is not in connected state\n",channel);

				}

				gateERROR(channel,_logLevel,Session[channel].LogFile,(Session[channel].LogFile,"\tUnable to send Facility message  on  channel %d \n\tReason: is not in connected state.\n",channel));

			}

         

			 

			 

		     break;





		 default:

			 break;

      }

   }
   return(0);

} /* Function waitForKey */

/*****FUNCTION***************************************************

*        NAME : printChanInfo

* DESCRIPTION : Prints channel information

*       INPUT : fileName - name of the file

*               Info[] - array of the information to print

*      OUTPUT : None

*     RETURNS : void

*    CAUTIONS : None

****************************************************************/

void printChanInfo(char *fileName, CHANInfo Info[])

{

	unsigned short  index;

	char  bufdate[128];

	char buftime[128];

	CHANInfo  total;

	

    



    if((ChanInfoFile = fopen(fileName, "a")) == NULL) {

	  printf("%s","Unable to open log file to print information.\n");

	  return;

    }

    

    fprintf(ChanInfoFile,"\n \n");



    memset(buftime,0,sizeof(buftime));

   

    PDLgetDateAndTime(bufdate,buftime);

    fprintf(ChanInfoFile,"\n %s %s \n",bufdate,buftime);



	

	fprintf(ChanInfoFile,"%s","------------------------------ CHANNELS INFO ----------------------------------------------\n");

	fprintf(ChanInfoFile,"%s","Chan State Make Offer Conn Null Fail Rej UIIM UIIE NSCM NSCE 931M 931E\n");

	fprintf(ChanInfoFile,"%s","-------------------------------------------------------------------------------------------\n");

	fflush(ChanInfoFile);

	

	for(index = 1; index <=gateChannels; index++) {

		

	     fprintf(ChanInfoFile,"%4d %5d %4d %5d %4d %4d %4d %3d %4d %4d %4d %4d %4d %4d\n",

			      index,

				  Session[index].sessionState,

				  Info[index].callsMake,

				  Info[index].callsOffered,

				  Info[index].callsConnected,

				  Info[index].callsNull,

				  Info[index].callsFailed,

				  Info[index].callsRejected,

				  Info[index].UII_Msg,

				  Info[index].UII_Evt,

				  Info[index].NonStdCmd_Msg,

				  Info[index].NonStdCmd_Evt,

				  Info[index].Q931Facility_Msg,

				  Info[index].Q931Facility_Evt);		          

		fflush(ChanInfoFile);

	}



	ZeroMemory(&total, sizeof(CHANInfo));



	for(index = 1; index <= gateChannels; index++) {

		  total.callsMake += Info[index].callsMake;

		  total.callsOffered += Info[index].callsOffered;

		  total.callsConnected += Info[index].callsConnected;

		  total.callsNull += Info[index].callsNull;

		  total.callsFailed += Info[index].callsFailed;

		  total.callsRejected += Info[index].callsRejected;

		  total.UII_Msg += Info[index].UII_Msg;

		  total.UII_Evt += Info[index].UII_Evt;

		  total.NonStdCmd_Msg += Info[index].NonStdCmd_Msg;

		  total.NonStdCmd_Evt += Info[index].NonStdCmd_Evt;

		  total.Q931Facility_Msg += Info[index].Q931Facility_Msg;

		  total.Q931Facility_Evt += Info[index].Q931Facility_Evt;

	}



	



	fprintf(ChanInfoFile,"%s","-------------------------------------------------------------------------------------------\n");

    

	fprintf(ChanInfoFile,"T O T A L: %4d %5d %4d %4d %4d %3d %4d %4d %4d %4d %4d %4d\n",

		          total.callsMake,

				  total.callsOffered,

				  total.callsConnected,

				  total.callsNull,

				  total.callsFailed,

				  total.callsRejected,

				  total.UII_Msg,

				  total.UII_Evt,

				  total.NonStdCmd_Msg,

				  total.NonStdCmd_Evt,

				  total.Q931Facility_Msg,

				  total.Q931Facility_Evt);

	fprintf(ChanInfoFile,"%s","-------------------------------------------------------------------------------------------\n\n");



	fflush(ChanInfoFile);



	fclose(ChanInfoFile);

}







/*****FUNCTION***************************************************
*        NAME : banner
* DESCRIPTION : Prints program banner
*       INPUT : void
*      OUTPUT : None
*     RETURNS : void
*    CAUTIONS : None
****************************************************************/
void banner(void)
{
   

	printf("%s%s%s%s",

	       "***********************************************************\n",

	   	   "*                                                         *\n",

           "*  Gateway_R4 Demo  - Voice over IP Gateway Demo Program. *\n",                   

           "*       Copyright (c) 2001, Intel Corp, Dialogic Division *\n");

    printf("*             Demo  Version : %s         *\n",DEMO_VERSION_STRING);

    printf("*             Util  Version : %s               *\n",UTIL_VERSION);

    printf("*             PDL   Version : %s          *\n",PDL_VERSION);


    printf("%s%s",

		   "*                                                         *\n",

           "***********************************************************\n");

	


} /* Function banner */


/*****FUNCTION***************************************************
*        NAME : usage
* DESCRIPTION : Command line option ? for help
*       INPUT : None
*      OUTPUT : Prints help text
*     RETURNS : void
*    CAUTIONS : None
****************************************************************/
void usage()
{

   printf("%s","Usage:\n\tGATEWAY_R4 [-f<Front End>] [-l] \n");
   printf("%s","\t\t [-r<[NumRings>] [-n<gateChannels>] [-c<cfgFile>] [-d<Debug Level>] [-p<pstnDial>].\n\n");
   
   printf("%s","Front End : 0 (ANALOG), 1 (DIGITAL - T1), 2 (DIGITAL - E1) ; (default = ANALOG) \n");
   printf("%s","-l enables log file printing for the list of channels: ChanXX.txt. options 'all'\n");
   printf("%s","for all the channels, a partial list:'a-b,c,e-f,g' where a,b,c,e,f,g represent numbers.\n");
   printf("%s","NumRings  : 1,2,3..etc. (ONLY IF FRONT END IS ANALOG, default = %d)\n",GATE_RINGS);
   printf("%s","Debug level : 0 - prints only fatal error, 1- prints also error, 2- warning, 3- trace, 4-info (default = 0)\n");
   printf("%s","gateChannels : (default minimum of ip channels and pstn channels)\n");
   printf("%s","Encoding type 'm'(Mu-law) or 'a'(A-law) (default = Mu-law).\n");
   printf("%s","cfgFile : File containing info. about codecs, # to call, etc (default %s)\n", GATE_CONFIG_FILE);
   printf("%s","pstnDial : 0 (Disable dialing), 1 (Enable dialing).\n\n");
   printf("%s","DNISEnable : (Default not enabled).\n\n");
   _exit(0);

} /* Function usage */




/*****FUNCTION***************************************************
*        NAME : checkArg
* DESCRIPTION : Checks arguments from command line
*       INPUT : int argc
*               char *argv[]
*      OUTPUT : None
*     RETURNS : void
*    CAUTIONS : None
****************************************************************/
void checkArg(int argc, char *argv[])

{
   
   int   ii;

   /* Defaults */
   frontEnd		= GATE_LEGACY_ANALOG;		 
   strcpy(cfgFile, GATE_CONFIG_FILE);
   
   /* parse command line  */
  	for (ii = 1; ii < argc; ii++) {
		if (*argv[ii] != '-') {
			continue;
		}

		switch(tolower(*(argv[ii]+1))) {

			/* Front End */
			case 'f':
				frontEnd = atoi(argv[ii]+2);
				break;

			/* Number of rings */
			case 'r':
				numRings = atoi(argv[ii]+2);
				break;

			/* Max Channels to use */
			case 'n':
				argChannels = atoi(argv[ii]+2);
				break;

			/* Configuration filename */
			case 'c':
				strcpy(cfgFile,argv[ii]+2);
				break;

			/* Debug level printing */
			case 'd':
				_logLevel = atoi(argv[ii]+2);
				break;

			/* Enable write to different log file for each channel */
			case 'l':
				strcpy(logFArr,argv[ii]+2);
				logFileFlag = 1;
				break;
            
		   /* Enable/Disable Dialing  */
			case 'p':
				Dialing = atoi(argv[ii]+2);
				break;

           /* Enable/Disable DNIS */
			case 's':
				DnisEnable = 1;
				break;


			/* Help */
			case '?':
			case 'h':
			default:
				usage();
			break;

		}  /* end of switch. */

   } /* end of parse command line for */

} /* Function checkArg */


/*****FUNCTION***************************************************
*        NAME : IPTResetSession
* DESCRIPTION : Resets session structure to default values
*       INPUT : int ch     -   Channel to reset
*               int clear -   boolean to know if reset totally
*                              1 - clear totaly
*                              0 - clear the related fields of this call
*      OUTPUT : None
*     RETURNS : void
*    CAUTIONS : None
****************************************************************/
void IPTResetSession(int ch, int clear)
{
	Session[ch].sessionNumber = ch;
    Session[ch].NumOfDropExpected = 0;
    Session[ch].NumOfDropEvt = 0;
	Session[ch].pstnIsListen = 0;
	Session[ch].ipParams.currentCRN = 0;
	Session[ch].pstnParams.currentCRN = 0;
	Session[ch].ipParams.glareCRN = 0;
	Session[ch].pstnParams.glareCRN = 0;
	strcpy(Session[ch].DNIS , "");
		

	if (!clear){  /* in the END of Call */  
		gateUpdate(&(Session[ch]),GATE_NULL);	
	}
    

   if (clear==1) {
	   if (openLogFile(logFileFlag,ch,(&(Session[ch].LogFile)),gateChannels,logFArr) == 0){
		   exit(1);
	   }

	   gateUpdate(&(Session[ch]),GATE_INIT);
       
	   Session[ch].pstnParams.linedev = 0;                 
	   Session[ch].pstnParams.TxTSlot = 0;
	   Session[ch].ipParams.TxTSlot = 0;
	   Session[ch].ipParams.linedev = 0;
	   Session[ch].ipParams.nextCRN = 0;
       Session[ch].pstnParams.nextCRN = 0;
	   Session[ch].pstnParams.NetwH = 0;
	   Session[ch].pstnParams.VoiceH = 0;
	   	   	   	 
	   unblockedFlage[ch] = 0;

     /* Set max Tx coders to Zero, the field will be updated while 
	     parsing from configuration file */      
       Session[ch].ConfigFileParm.maxTxCoders = 0;         

	  /* ConfigFileParm is a structure containing the information 
	     stored in the configuration file */
       strcpy(Session[ch].ConfigFileParm.display,"\0");
       strcpy(Session[ch].ConfigFileParm.phoneList,"\0"); 
       strcpy(Session[ch].ConfigFileParm.localPhoneNumber,"\0"); 
       ZeroMemory(&(Session[ch].ConfigFileParm.H221NonStd),sizeof(IP_H221NONSTANDARD));
	   strcpy(Session[ch].ConfigFileParm.productID,"\0");

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区视频在线观看| 美洲天堂一区二卡三卡四卡视频| 欧美日韩国产美女| 国产原创一区二区三区| 亚洲成av人片www| 欧美国产禁国产网站cc| 在线播放日韩导航| 92国产精品观看| 国产成人8x视频一区二区| 视频一区视频二区中文| 国产精品久久久久影院老司| 日韩欧美成人一区二区| 欧美女孩性生活视频| 99精品欧美一区二区蜜桃免费| 麻豆精品视频在线观看免费| 亚洲一区二区在线免费观看视频| 国产精品国产三级国产aⅴ中文 | 奇米777欧美一区二区| 亚洲精品乱码久久久久久久久| 久久久91精品国产一区二区三区| 欧美精选一区二区| 欧美色中文字幕| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 99精品国产一区二区三区不卡| 国内精品自线一区二区三区视频| 午夜精品一区二区三区电影天堂| 伊人婷婷欧美激情| 国产精品对白交换视频| 欧美国产日韩一二三区| 久久久久久久综合狠狠综合| 精品国产99国产精品| 日韩一区二区免费视频| 欧美一三区三区四区免费在线看| 欧美日韩一区二区在线视频| 在线视频一区二区免费| 色激情天天射综合网| 99久久婷婷国产| 91同城在线观看| 91在线高清观看| 91国偷自产一区二区开放时间| 97se亚洲国产综合自在线| 99综合影院在线| 97精品国产97久久久久久久久久久久| 不卡高清视频专区| www.日韩大片| 色偷偷88欧美精品久久久| 色婷婷综合久久| 欧美最猛性xxxxx直播| 欧美日韩精品系列| 欧美一区二区精品久久911| 欧美一区二区日韩| www激情久久| 亚洲国产精品成人久久综合一区| 一区精品在线播放| 亚洲国产日韩一区二区| 视频一区二区不卡| 捆绑变态av一区二区三区| 精品在线播放免费| 成人在线视频一区二区| 色成年激情久久综合| 欧美日韩久久一区| 日韩欧美国产不卡| 国产精品私人影院| 亚洲国产欧美在线人成| 蜜臀av国产精品久久久久| 国产在线精品一区二区不卡了| 高清成人免费视频| 在线免费亚洲电影| 日韩午夜激情免费电影| 日本一区二区三级电影在线观看| 亚洲欧洲成人av每日更新| 亚洲高清不卡在线观看| 久久99精品网久久| 91丨porny丨国产| 在线不卡中文字幕播放| 亚洲国产精品精华液2区45| 一区二区视频在线| 韩国精品免费视频| 色丁香久综合在线久综合在线观看| 91精品一区二区三区在线观看| 久久免费精品国产久精品久久久久| 日韩理论片网站| 麻豆国产精品一区二区三区| av午夜一区麻豆| 日韩午夜在线播放| 亚洲青青青在线视频| 久久99久久久欧美国产| 91在线国产福利| 精品国产免费人成电影在线观看四季 | 免费人成网站在线观看欧美高清| 国产在线观看免费一区| 欧美在线一区二区| 中文字幕欧美激情| 日韩精品亚洲一区二区三区免费| 成人av电影在线观看| 日韩午夜三级在线| 亚洲一二三四久久| 国产白丝网站精品污在线入口| 欧美日韩精品免费| 亚洲视频在线一区| 国产福利一区在线| 欧美www视频| 亚洲国产日日夜夜| 91麻豆swag| 国产婷婷色一区二区三区在线| 日本女人一区二区三区| 日本韩国一区二区三区视频| 久久久激情视频| 老司机免费视频一区二区| 欧美日韩在线播放一区| 亚洲美女屁股眼交3| 国产精品456露脸| 日韩一区二区三| 亚洲成人一二三| 91国偷自产一区二区三区成为亚洲经典| 国产亚洲精品免费| 国产精品资源站在线| 日韩丝袜美女视频| 午夜精品一区二区三区三上悠亚| 在线精品视频一区二区三四| 一区二区中文字幕在线| 成人一区二区三区| 久久久综合精品| 韩日精品视频一区| 精品av久久707| 久久国产视频网| 欧美一级爆毛片| 日本不卡视频在线观看| 欧美精品日韩一本| 日本美女视频一区二区| 91精品国产综合久久香蕉的特点| 亚洲精品水蜜桃| 色婷婷亚洲综合| 一区二区不卡在线视频 午夜欧美不卡在| 成人免费va视频| √…a在线天堂一区| 99精品欧美一区二区蜜桃免费| 国产精品久久久久久久久久久免费看 | 亚洲高清免费视频| 欧美肥妇bbw| 喷白浆一区二区| 精品国产区一区| 国产乱码精品一区二区三区五月婷| 日韩精品一区二区三区老鸭窝| 麻豆国产欧美日韩综合精品二区 | 亚洲乱码国产乱码精品精可以看| 成人avav在线| 一区二区三区欧美亚洲| 欧美性感一类影片在线播放| 亚洲妇女屁股眼交7| 欧美日韩mp4| 精品一区二区三区视频| 国产亚洲精品资源在线26u| 成人免费va视频| 亚洲夂夂婷婷色拍ww47| 欧美一区二区日韩| 国产精品18久久久久久vr| 中文字幕亚洲欧美在线不卡| 色天天综合久久久久综合片| 成人动漫av在线| 99久久国产综合色|国产精品| 亚洲乱码国产乱码精品精98午夜| 欧美视频一区二区三区四区| 免费精品视频在线| 国产亚洲一本大道中文在线| 99久久久无码国产精品| 丝袜美腿亚洲色图| 久久久午夜电影| 91久久久免费一区二区| 麻豆精品久久精品色综合| 亚洲国产精华液网站w| 欧美在线观看18| 国产一区二区三区在线观看精品| 亚洲欧洲成人av每日更新| 欧美日韩成人在线| 国产成人av一区二区三区在线 | 精品少妇一区二区三区在线播放| 成人一道本在线| 亚洲mv大片欧洲mv大片精品| 精品国产一区二区三区忘忧草| 99久久久免费精品国产一区二区| 日韩av网站免费在线| 2017欧美狠狠色| 91丨porny丨中文| 精品综合久久久久久8888| 一区二区三区久久久| 久久久高清一区二区三区| 一本大道久久a久久综合| 黑人巨大精品欧美黑白配亚洲| 一区二区久久久| 久久久久久麻豆| 91精品国产全国免费观看| www.99精品| 激情久久五月天| 亚洲成人在线免费| 最新欧美精品一区二区三区| 精品国产乱子伦一区| 欧美色国产精品| 91麻豆国产福利精品| 国产91精品一区二区麻豆网站|