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

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

?? jbscall.c

?? 電話PSTN線路上FSK處理軟件。。。。。。。。。
?? C
字號(hào):

/**********************************************************
*                                                           
*           FileName:  jScall.c                          
*           Function:  被叫程序                                                
*                                                         
**********************************************************/

//#pragma DEBUG

#include <jbScall.h>

void OldSlaveCall(void)
{
    byte bSlaveStatus=0x30;							// 被叫狀態(tài)控制字 
    byte bUnitTariff;								// 被叫計(jì)費(fèi)費(fèi)率
    byte bUnitTime;									// 被叫計(jì)費(fèi)時(shí)長
    byte bDelayTime;
	bool fMustSaveRecord=0;
    pReadNumber=0;
    pWriteNumber=0;
    memset(&aNumBuf,0x0c,16);    
	fFanjiRequest=1;
	fFanJi=0;
    DispClr();
    DispSymbol(LARGE_HOOK);
    AutoReadPara(206);
    bUnitTime=bParaByte;							// 被叫計(jì)費(fèi)時(shí)長
    AutoReadPara(207);
    bUnitTariff=bParaByte;							// 被叫計(jì)費(fèi)費(fèi)率
    AutoReadPara(208);
    bDelayTime=bParaByte;							// 被叫計(jì)費(fèi)延時(shí)時(shí)間
    iTotalTime=1;									// 計(jì)費(fèi)時(shí)間提前1秒
    lTotalTariff=0;
	bDialType=0;
    if(fSlaveCallEnable&&(bUnitTariff!=0)){			// 被叫是否允許計(jì)費(fèi)
   		bSlaveStatus=0x31;
   		if(!fSlaveCalcForm)
   			bSlaveStatus=0x32;						// 手動(dòng)計(jì)費(fèi)狀態(tài)
	}    		
	SaveCurrentTime();
	ciDelaySecond=0;
	fiDelaySecond=0;
	iAddress=0;
    while(TRUE){
        switch(bSlaveStatus){
            case 0x30:								// 免費(fèi)通話過程
                fDelay5MS=1;
                fDelayLock=0;
                while(1){
                    IDLE;                           
                    Flash(1);
                    if(OnHookDelay()||(pReadNumber==4)||(fFanJi&&(pReadNumber>2))){
                        fLockRequest=1;             // 若掛機(jī),則鎖機(jī)退出
                        bSlaveStatus=0x34;
                        break;
                    }
                    JudgeNum();
                    if(fSecond){
                    	fSecond=0;
                    	iAddress++;
                    }
                    if(KeyPro()){
                    	fLockRequest=1;
                    	bSlaveStatus=0x34;			
                    	break;
                    }	
                } // End while(1)
                break;
                
            case 0x31:
            	if(bDelayTime==0){
					bSlaveStatus=0x33;
					break;
				}	
				ciDelaySecond=bDelayTime;			//自動(dòng)計(jì)費(fèi)延時(shí)過程
				fiDelaySecond=0;				
                while(1){
                    IDLE;
                    Flash(1);
                    if(OnHookDelay()||(pReadNumber==4)||(fFanJi&&(pReadNumber>2))){
                        fLockRequest=1;
                        bSlaveStatus=0x34;
                        break;
                    }      
                    JudgeNum();
                    if(fiDelaySecond){ 
                        bSlaveStatus=0x33;          // 自動(dòng)計(jì)費(fèi)延時(shí)時(shí)間到
                        break;
                    }    
                    if(fSecond){
                    	fSecond=0;
                    	iAddress++;
                    }
                    if(KeyPro()){
                    	fLockRequest=1;
                    	bSlaveStatus=0x34;			
                    	break;
                    }	
				} // End while(1)
				break;
				
            case 0x32:								// 等待手動(dòng)啟動(dòng)計(jì)費(fèi)
                while(1){
                    IDLE;
                    Flash(1);
                    if(OnHookDelay()||(pReadNumber==4)||(fFanJi&&(pReadNumber>2))){
                        fLockRequest=1;
                        bSlaveStatus=0x34;
                        break;
                    }  
					JudgeNum();                    
                    if(fSecond){
                    	fSecond=0;
                    	iAddress++;
                    }
                    if(fKey&&(bKeyBuf==K4)){		// 手動(dòng)計(jì)費(fèi)狀態(tài)下,啟動(dòng)計(jì)費(fèi)
                        fKey=0;
                        bSlaveStatus=0x33;       	// 手動(dòng)計(jì)費(fèi)開始
                        break;
                    }
                } // End while(1)
                break;    
 
            case 0x33:								//被叫計(jì)費(fèi)狀態(tài)
                lTotalTariff+=(ulint)bUnitTariff;
                fMustSaveRecord=1;
                DispCharge(lTotalTariff,1);   
                DispCharge(lTotalTariff,2); 
                DispTime(iTotalTime);
                fSecond=0;
                if(bUnitTime==0){
                	bSlaveStatus=0x30;
                	break;	
                }	
                ciDelaySecond=bUnitTime;
                fiDelaySecond=0;
                while(1){
                    IDLE;
                    Flash(1);
                    if(fSecond){
                        fSecond=0;
                        DispTime(++iTotalTime);
                        iAddress++;
                        if(fiDelaySecond)
                        	break;
					}                        	
                    if(OnHookDelay()||(fFanJi&&(pReadNumber>2))||(pReadNumber==4)){
                    	fLockRequest=1;
                        bSlaveStatus=0x34;
                        break; 
                    }      
                    JudgeNum();
                    if(KeyPro()){
                    	fLockRequest=1;
                    	bSlaveStatus=0x34;			
                    	break;
                    }	
                } // End while(1)    
                break;
            
            case 0x34:								// 被叫通話結(jié)束,統(tǒng)計(jì)、存儲(chǔ)過程
                cbFangDao=200;
               	Close(MLD);
                DispSymbol(LARGE_UNHOOK);         
                DispSymbol(LARGE_UNFLASH);
                DispSymbol(LARGE_PHONE);
                if(fLocked)
                	DispSymbol(LARGE_LOCK);
                fDelaySecond=1;
                Speaker(255);
                if(fMustSaveRecord){
                	fMustSaveRecord=0;
                    memset(aNumBuf,0x0c,15);        // 被叫存儲(chǔ)零號(hào)碼話單
                    bIDL=0;
	                SaveRecord();
                    if(!fLOCPrintLimit)
                        PrintTalkRecord();
	                cbDelaySecond=5;
    	            fDelaySecond=0;
                }        
                SaveTotal();	 					// 被叫通話次數(shù)、收費(fèi)累計(jì)
                pReadNumber=pWriteNumber=0;
           		bStatusWord=S_OLDLOCKWAIT;
            	return;
        }        
        // End switch(bSlaveStatus)
    } 
    // End while(1)
}
// End function: SlaveCall()            


void NewSlaveCall(void)
{
	byte bSlaveStatus=0x30;
	uint iMTTime;
	uint iRT0Time;
	uint iRT1Time;
	uint iRF0Tariff;
	uint iRF1Tariff;
	bool fMustDelay=0;
	//初始化被叫被叫參數(shù)
	AutoReadPara(24);
	iMTTime=iParaWord;				// 被叫限時(shí)時(shí)長
	AutoReadPara(25);
	iRF0Tariff=iParaWord;			// 被叫初始收費(fèi)
	AutoReadPara(26);
	iRT0Time=iParaWord;				// 被叫初始時(shí)長
	AutoReadPara(27);
	iRF1Tariff=iParaWord;			// 被叫單位收費(fèi)
	AutoReadPara(28);
	iRT1Time=iParaWord;				// 被叫單位時(shí)長
	pReadNumber=0;
	pWriteNumber=0;
	memset(aNumBuf,0x0c,16);
	fFanjiRequest=1;
	fFanJi=0;
	DispClr();
	DispSymbol(LARGE_HOOK);
    if((iMTTime==0)||((iRT1Time==0)&&(iRT0Time==0)))
		bSlaveStatus=0x33;
	else if((iRF0Tariff==0)&&(iRF1Tariff==0))
		bSlaveStatus=0x30;
	else if(fSlaveCalcForm)						// 呼入計(jì)費(fèi)方式
		bSlaveStatus=0x31;						// 自動(dòng)計(jì)費(fèi)	
	lTotalTariff=0;
	iTotalTime=1;								// 預(yù)設(shè)1秒鐘
	fDelayLock=0;
	bDialType=0;
	fSecond=0;
	fDelay5MS=1;
	iAddress=0;
	bClass=0;
	SaveCurrentTime();
	while(1){
		switch(bSlaveStatus){
			case 0x30:									// 手動(dòng)計(jì)時(shí)狀態(tài)下,或被叫不計(jì)費(fèi),未啟動(dòng)計(jì)費(fèi)
				while(1){
					IDLE;
					Flash(1);
					if(OnHookDelay()||(pReadNumber==4)){
						bSlaveStatus=0x33;
						break;
					}
					if(fFanJiFangDao&&fFanJi){
						
						//if(bClass>2){
							bSlaveStatus=0x33;
							break;
						//}
						//fFanjiRequest=1;
						//fFanJi=0;
					}		 
					JudgeNum();
					if(fSecond){
						fSecond=0;
						iAddress++;
						iTotalTime++;
						if(iMTTime!=9999){				// 是否要被叫限時(shí)
							if((iTotalTime-1)>=iMTTime){
								bSlaveStatus=0x33;
								break;
							}
						}
					}	
					if((!fSlaveCalcForm)&&fKey){		// 允許手動(dòng)計(jì)費(fèi)時(shí),手動(dòng)啟動(dòng)計(jì)費(fèi)
						fKey=0;
						if(bKeyBuf==K4){
							bSlaveStatus=0x31;
							break;
						}
					}		
				}			
				break; 
			
			case 0x31:									// 自動(dòng)或手動(dòng)計(jì)費(fèi)準(zhǔn)備
				TotalAdd(iRF0Tariff);
				ciDelaySecond=iRT0Time;
				fiDelaySecond=0;
				fSecond=0;
				fMustDelay=1;
				iTotalTime=1;
				bSlaveStatus=0x32;
				break;
				
			case 0x32:	
				DispCharge(lTotalTariff,1);
				DispCharge(lTotalTariff,2);
				DispTime(iTotalTime);
				while(1){
					IDLE;
					Flash(1);
					if(fSecond){
						fSecond=0;
						iAddress++;
						DispTime(++iTotalTime);
						if(iMTTime!=9999){				//是否要被叫限時(shí)
							if((iTotalTime-1)>=iMTTime){
								bSlaveStatus=0x33;
								break;
							}
						}
						if(fiDelaySecond){
							fiDelaySecond=0;
							ciDelaySecond=iRT1Time;
							TotalAdd(iRF1Tariff);
							break;
						}
					}
					if(OnHookDelay()||(pReadNumber==4)||KeyPro()){
						bSlaveStatus=0x33;
						break;
					}
					if(fFanJiFangDao&&fFanJi){
						//if(bClass>2){
							bSlaveStatus=0x33;
							break;
						//}
						//fFanjiRequest=1;
						//fFanJi=0;
					}		 
					JudgeNum();
				}
				break;
				
			case 0x33:
               	Close(MLD);
				fLockRequest=1;
                Speaker(255);
                SaveTotal();			 				//被叫通話次數(shù)、收費(fèi)累計(jì)
	            cbFangDao=200;							//關(guān)閉防盜聯(lián)絡(luò)音
   	    	    if(fMustDelay){
	                DispSymbol(LARGE_UNFLASH);
    	            DispSymbol(LARGE_PHONE);
        	        if(fLocked)
            	    	DispSymbol(LARGE_LOCK);
	                bIDL=0;
    	            memset(aNumBuf,0x0c,16);        	//被叫存儲(chǔ)零號(hào)碼話單
	    	        if(fSaveInTalk)
	        	      	SaveRecord();
                	if(!fLOCPrintLimit)
                    	PrintTalkRecord();
	   	    	    cbDelaySecond=5;
    	        	fDelaySecond=0;
    	        }	
    	        else
    	        	fDelaySecond=1;
            	if(fLocked)
            		bStatusWord=S_NEWLOCKWAIT;
            	else
            		bStatusWord=S_NEWUNLOCKWAIT;	    
            	return;
        }
    }    
}                

void JudgeNum(void)
{
    if(iAddress>90)
    	return;
    if(pReadNumber<pWriteNumber){
    	bClass++;
		pReadNumber++;
		cbDelaySecond=10;
	}
	if(cbDelaySecond==0){
		pReadNumber=0;
		pWriteNumber=0;
	}	
}


/*
    if(pReadNumber<pWriteNumber){
       	if(iAddress>60){
       		pReadNumber=0;
        	pWriteNumber=0;
        }
        else{
			pReadNumber++;
			cbDelaySecond=8;
			fDelaySecond=0;
		}	
	}
	if(fDelaySecond){
		fDelaySecond=0;
		pReadNumber=0;
		pWriteNumber=0;
	}
}	
*/


bool OnHookDelay(void)
{
	if(fiiDelaySecond){
		Close(MLD);
	 	if(OnHook())
	 		return TRUE;
	 	else
	 		return FALSE;
	} 		
	AutoReadPara(55);
	if((bParaByte==1)&&(ciiDelaySecond==1))				//不并模擬負(fù)載
		Close(MLD);
	return FALSE;
}

bool KeyPro(void)
{
	if(!fKey)
		return FALSE;
	fKey=0;
    if((bKeyBuf==K4)&&(cbKey>=225)){
		if(!fDelayLock){
        	fDelayLock=1;
            cbKey=30;
        }    
        else
        	return TRUE;
	}
	return FALSE;        	
}
// End function: KeyPro()                    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区久久影院 | 理论电影国产精品| 久久夜色精品国产欧美乱极品| 91亚洲精品久久久蜜桃| 欧美吻胸吃奶大尺度电影| 国产米奇在线777精品观看| 亚洲综合自拍偷拍| 国产精品久久久久久久久久久免费看| 欧美日韩亚洲综合| 91在线视频播放地址| 激情五月婷婷综合| 日韩高清欧美激情| 一区二区三区欧美日韩| 中文字幕电影一区| 精品处破学生在线二十三| 欧美视频日韩视频| 91啦中文在线观看| 丰满少妇在线播放bd日韩电影| 日本大胆欧美人术艺术动态| 亚洲日本乱码在线观看| 中文在线免费一区三区高中清不卡| 91精品国产综合久久婷婷香蕉| 91麻豆国产在线观看| 成人涩涩免费视频| 国内成+人亚洲+欧美+综合在线| 婷婷综合五月天| 亚洲午夜久久久久久久久电影网| 国产精品传媒入口麻豆| 国产欧美一区二区精品婷婷| 久久综合久色欧美综合狠狠| 欧美一区二区视频免费观看| 在线播放一区二区三区| 欧美日韩国产小视频| 欧美三级三级三级| 欧美日高清视频| 欧美日韩精品综合在线| 在线观看国产91| 欧洲亚洲国产日韩| 欧美中文字幕亚洲一区二区va在线| 91在线观看一区二区| aaa国产一区| 99久久精品免费看| 在线视频观看一区| 欧美日韩国产片| 91超碰这里只有精品国产| 3d动漫精品啪啪一区二区竹菊| 欧美高清性hdvideosex| 91精品国产麻豆| 欧美一二三四区在线| 日韩女同互慰一区二区| 久久影院视频免费| 欧美激情一区二区三区蜜桃视频| 中文文精品字幕一区二区| 综合网在线视频| 一区二区三区在线观看动漫| 亚洲成人久久影院| 奇米影视7777精品一区二区| 看国产成人h片视频| 国产精品123区| 成人97人人超碰人人99| 欧美系列日韩一区| 日韩欧美国产午夜精品| 久久人人97超碰com| 中文字幕亚洲在| 午夜精品成人在线| 九一久久久久久| 不卡视频免费播放| 欧美色男人天堂| 欧美精品一区二区三| 国产精品成人免费在线| 色av成人天堂桃色av| 欧美高清你懂得| 久久久美女艺术照精彩视频福利播放| 国产欧美精品国产国产专区| 一区二区三区在线免费观看| 秋霞电影网一区二区| 成人午夜视频网站| 欧美男人的天堂一二区| 久久久久久久久久久久久女国产乱 | 欧美在线观看一区| 日韩欧美激情在线| 1024成人网| 免费视频最近日韩| 99久久99久久精品免费看蜜桃| 欧美日韩国产一级| 国产精品欧美极品| 免费成人小视频| 91美女片黄在线观看91美女| 日韩网站在线看片你懂的| 国产精品国产三级国产aⅴ原创 | 美女视频网站久久| 99久久久精品| 欧美成人国产一区二区| 亚洲综合偷拍欧美一区色| 国产综合久久久久久久久久久久| 91国偷自产一区二区三区观看 | 成人午夜激情影院| 日韩欧美国产精品一区| 亚洲精品一二三| 国产成人一级电影| 欧美一个色资源| 亚洲国产综合色| 99久久99久久久精品齐齐| 欧美精品一区二区精品网| 亚洲黄色免费电影| av电影在线不卡| 久久久精品黄色| 青青国产91久久久久久| 色噜噜狠狠一区二区三区果冻| 日本一区二区综合亚洲| 麻豆成人在线观看| 制服丝袜激情欧洲亚洲| 亚洲综合色婷婷| 91玉足脚交白嫩脚丫在线播放| 26uuu国产在线精品一区二区| 舔着乳尖日韩一区| 欧美性一二三区| 日韩理论片中文av| 99精品欧美一区| 国产片一区二区三区| 国产一区二区三区在线观看免费 | 亚洲激情图片qvod| av电影天堂一区二区在线观看| 久久精品视频免费| 国产又粗又猛又爽又黄91精品| 日韩欧美国产午夜精品| 麻豆精品国产传媒mv男同| 91精品婷婷国产综合久久竹菊| 亚洲福利视频一区| 欧美日本精品一区二区三区| 尤物视频一区二区| 在线看国产日韩| 色综合中文字幕| 亚洲日本欧美天堂| 91国产精品成人| 亚洲精品免费在线观看| 色噜噜狠狠色综合欧洲selulu| 亚洲精品成人天堂一二三| 91网上在线视频| 夜夜亚洲天天久久| 欧美日韩综合一区| 日韩主播视频在线| 日韩小视频在线观看专区| 免费看精品久久片| 久久久久久久性| 成人污视频在线观看| 国产精品久久久久三级| 91社区在线播放| 亚洲国产成人porn| 欧美大片在线观看| 国产伦精一区二区三区| 久久精品视频免费观看| 粉嫩绯色av一区二区在线观看 | 91精品麻豆日日躁夜夜躁| 日本亚洲一区二区| 精品久久久久av影院| 国产盗摄一区二区| 亚洲欧美中日韩| 欧美在线观看视频在线| 日韩成人伦理电影在线观看| 精品国产免费视频| gogogo免费视频观看亚洲一| 一区二区欧美在线观看| 欧美一区二视频| 国产一区在线观看麻豆| 亚洲视频在线一区二区| 欧美日韩国产精品成人| 国产真实乱偷精品视频免| 国产精品国产三级国产有无不卡| 色综合天天综合网国产成人综合天| 亚洲一区二区在线播放相泽| 欧美v亚洲v综合ⅴ国产v| 从欧美一区二区三区| 亚洲午夜久久久久久久久久久| 精品久久久久一区二区国产| av激情综合网| 麻豆成人久久精品二区三区红| 日本一区二区三区四区在线视频| 在线观看亚洲精品| 国产毛片一区二区| 一区二区在线观看视频在线观看| 日韩欧美成人激情| 日本道色综合久久| 国产乱人伦精品一区二区在线观看| 一区二区视频在线| 久久青草国产手机看片福利盒子| 91国偷自产一区二区开放时间 | 欧美午夜精品一区二区蜜桃| 久久精品国产99国产精品| 中文字幕一区二区三区不卡在线| 777奇米成人网| 97se亚洲国产综合自在线不卡| 奇米色一区二区| 亚洲精品日韩综合观看成人91| 久久久午夜精品| 欧美精品久久天天躁| 97久久精品人人爽人人爽蜜臀| 美国毛片一区二区| 亚洲一区二区成人在线观看| 亚洲国产精品99久久久久久久久|