⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tvcdrvapi.h

📁 上海维卡的事件驱动模式示例
💻 H
📖 第 1 页 / 共 2 页
字号:

int WINAPI TvcStartPlayFile(int ch,char *szFileName,int  ucPlayType,int StartOffset,DWORD StopBytes );
int WINAPI TvcGetPlayBytes(int ch);
int WINAPI TvcGetPlayTime(int ch);
int WINAPI TvcGetPlayStat(int ch);
int WINAPI TvcFWDOneSecond(int ch);
int WINAPI TvcFWDTenSeconds(int ch);
int WINAPI TvcSetPlayTime(int ch,int iTime);
int WINAPI TvcPausePlay(int ch);
int WINAPI TvcRestartPlay(int ch);
int WINAPI TvcBWDOneSecond(int ch);
int WINAPI TvcBWDTenSeconds(int ch);
int WINAPI TvcStopPlay(int  ch);
int WINAPI TvcAppendFileToList(int ch,char *szFileName,int iPlayType,int StartOffset);
int WINAPI TvcClearFileList(int ch);
int WINAPI TvcSTartPlayFileList(int ch);
int WINAPI TvcGetPlayLength(int ch);
int WINAPI TvcSetPlayVolume(int ch,int Vol);
int WINAPI TvcSetDefaultPlayFormat(int ch,int nPlayFormat);

int WINAPI TvcListenFrom(int ch,int From);
int WINAPI TvcListenFromEx(int ch,int From,int nVol);
int WINAPI TvcStopListen(int ch);

int WINAPI TvcLinkFrom(int ch,int From,int nVol);
int WINAPI TvcStopLink(int ch1,int ch2);

int WINAPI TvcGetLastErrMsg(char *szMsg,int Want);

int WINAPI TvcSendFlash(int ch);	
int WINAPI TvcGetFlashState(int ch);
int WINAPI TvcSetFlashTime(int ch, int nFlashTime);
int WINAPI TvcSetFlashCharTime(int ch, int nFlashCharTime);
int WINAPI TvcConvertFromTrkToRec(int ch,int nChType);
int WINAPI TvcSetLinkWith(int ch1,int nVol1,int ch2,int nVol2);
int WINAPI TvcClearLinkWith(int ch);
int WINAPI TvcClearDtmfVoc(int ch,int nTime);
int WINAPI TvcAutoDetectTone(int ch,UCHAR ucEnable);
int WINAPI TvcDtmfVocMuteOnBus(int ch,UCHAR ucEnable);
int WINAPI TvcDialOut(int ch,char *szDial,char *szCallerId,UCHAR ucIsWaitDialTone,
				 UCHAR uIsPoalr);
int WINAPI TvcGetDialFailReason(int ch);
int WINAPI TvcSetEchoToneTimeOut(int ch,int nTime);
int WINAPI TvcSetSilnceTimeOut(int ch,int nTime);
int WINAPI TvcSetDialTimeOut(int ch,int nTime);
int WINAPI TvcRecPlayVoiceVol(int ch,UCHAR ucVol);
int WINAPI TvcSetHighGain(int ch,UCHAR ucIsEnable);
int WINAPI TvcMultiListenFrom(int ch,int *pFromList,int *pVolList,int ListLen);

PVOID WINAPI TvcGetChInfo(int ch);

int WINAPI TvcSetMinVocEnergy(int ch, DWORD dwEnergy);
int WINAPI TvcSetVocKeepTime(int ch, DWORD dwTime);
int WINAPI TvcSetEnergyTimes(int ch, WORD wTimes);

//{ 电话会议函数
int WINAPI TvcConfCreateGroup(int nMaxMember, int nMaxSpeaker, int nMaxSpeaking,int nMaxSilenceTime, DWORD dwFlag);
int WINAPI TvcConfDismissGroup(int nConfId);
int WINAPI TvcConfJoinGroup(int nConfId, int ch, int nMode, int nVolume, UCHAR ucPriority, BOOL bExitGroup);
int WINAPI TvcConfQuitGroup(int ch,BOOL bDismiss);

int WINAPI TvcConfGetSpeakers(int nConfId);
int WINAPI TvcConfGetMembers(int nConfId);
int WINAPI TvcConfGetSpeaking(int nConfId);
int WINAPI TvcConfGetTotalGroup();
int WINAPI TvcConfGetAllGroupId(int *pIdList,int nMaxCount);
int WINAPI TvcConfGetGroupId(int ch);

int WINAPI TvcConfEnableSpeaking(int nConfId,int ch,BOOL bEnable);
int WINAPI TvcConfGetConfId(int ch);
int WINAPI TvcConfGetMemberInfo(int ch,int *pMode,int *pVol,UCHAR *pPrior);
//}

int WINAPI TvcGetRecordFormat(int ch);
int WINAPI TvcGetDefaultRecordFormat(int ch);

int WINAPI TvcSetHangupStopPlay(int ch,BOOL bStopPlay);

int WINAPI TvcStartPlayFileList(int ch);
int WINAPI TvcGetPlayStopReason(int ch);

int WINAPI TvcSetRingDetectSensitive(int ch,int nLevel);

//////////////////////////////////////////////////////////////////////////
int WINAPI TvcSetDtmfStopPlay(int ch,BOOL bStopPlay);

int WINAPI TvcGetRxDtmfSensitive(int ch);
int WINAPI TvcGetRxDtmfIsOmitABCD(int ch);
int WINAPI TvcGetRxDtmfDWLDT(int ch);
int WINAPI TvcGetDelDtmftTimeBeforeRecStop(int ch);
int WINAPI TvcGetRxToneFreqPara(int ch,int  *pFreq1,int *pFreq2,int *pBand1,
								int *pBand2,int *pRatio);
int WINAPI TvcGetTxTonePara(int ch,int *pFreq1,int *pFreq2);
int WINAPI TvcGetMinVocEnergy(int ch);
int WINAPI TvcGetBargeInSensitive(int ch);
int WINAPI TvcGetIsIgnoreVoltage(int ch);


int WINAPI TvcGetPickupDtmrVoltage(int ch);// 代替 TvcGetPickUpDtmrVoltage

int WINAPI TvcGetOfflineFilterTime(int ch);
int WINAPI TvcSetOfflineFilterTime(int ch,int nTime);
int WINAPI TvcGetPickupFilterTime(int ch);
int WINAPI TvcSetPickupFilterTime(int ch,int nTime);

int WINAPI TvcGetCIDMode(int ch);
int WINAPI TvcGetPreRecordPara(int ch,UCHAR *pRecType,UCHAR *pVol,int *pTime);

int WINAPI TvcSetBargeInStopPlay(int ch,BOOL bStopPlay);
int WINAPI TvcGetBargeInStopPlayFlag(int ch);

int WINAPI TvcGetFlashTime(int ch);
int WINAPI TvcGetFlashCharTime(int ch);
int WINAPI TvcClearPlayStopReason(int ch);

int WINAPI TvcStartToneAnalyze(int ch);
int WINAPI TvcCloseToneAnalyze(int ch);
int WINAPI TvcGetToneAnalyzeResult(int ch);

int WINAPI TvcGetBargeInFilterTime(int ch);

//////////////////////////////////////////////////////////////////////////
// 内线函数
int WINAPI TvcStartRing(int ch);
int WINAPI TvcStopRing(int ch);
int WINAPI TvcGetHookState(int ch);
int WINAPI TvcGetFlashCount(int ch);
int WINAPI TvcClearFlashCount(int ch);

int WINAPI TvcStartRingEx(int ch,LPSTR szCallerId);
//////////////////////////////////////////////////////////////////////////
// 内存索引放音
int WINAPI TvcAppendIndexDataFromFile(int nSegNo,char *szName,char *szFName,
									  int nSize,int nStartOffset,int nFormat);
int WINAPI TvcAppendIndexDataFromMem(int nSegNo,char *szName,char *pBuff,int nSize,
							  int nFormat);
int WINAPI TvcStartPlayIndexString(int ch,char *szCmd);
int WINAPI TvcGetIndexSegCount();
int WINAPI TvcDeleteIndexDataBySegNo(int nSegNo);
int WINAPI TvcDeleteIndexDataByName(char *szName);
int WINAPI TvcDeleteAllIndexData();

// 内存放音
int WINAPI TvcStartPlayMem(int ch,char *pBuff,int nSize,int StartOffset,
						   DWORD StopBytes,int nFormat);
//////////////////////////////////////////////////////////////////////////

int WINAPI TvcSetChFlag(int ch,DWORD dwFlag);
int WINAPI TvcClearChFlag(int ch,DWORD dwFlag);
DWORD WINAPI TvcGetChFlag(int ch);
//////////////////////////////////////////////////////////////////////////
int WINAPI TvcGetSilenceTimeOut(int ch);
int WINAPI TvcGetEchoToneTimeOut(int ch);
int WINAPI TvcGetDialTimeOut(int ch);

int WINAPI TvcSetToneDetectSensitive(int ch,WORD wLevel1,WORD wLevel2);
int WINAPI TvcGetToneDetectSensitive(int ch,WORD *pLevel1,WORD *pLevel2);

int WINAPI TvcSetDetectPickupSensitive(int ch, WORD wLevel); // 设置摘机检测灵敏度

int WINAPI TvcAppendFileToListEx(int ch,char *szFileName,int nPlayType,
								 int nStartOffset,DWORD dwStopBytes);
int WINAPI TvcStartFileRecordEx(int ch,char *szMasterFile,char *szSlaveFile,
						int  nRecFormat,
						int  nStartOffset,
						DWORD dwStopBytes,
						DWORD dwStoptime,
						int nMask
						);
int WINAPI TvcWaveFileConvert(char *szInputFileName,int nInputFileFormat,
						 char *szOutputFileName,int nOutputFileFormat,
						 BOOL bNeedFileHead);

int WINAPI TvcSetMinToneEnergy(int ch,DWORD dwEnergy);
int WINAPI TvcGetMinToneEnergy(int ch);

int WINAPI TvcSetBusyToneRhythm(int ch,char *szRhythm);
int WINAPI TvcGetBusyToneRhythm(int ch,char *szRhythm,int nLen);
int WINAPI TvcSetEchoToneRhythm(int ch,char *szRhythm);
int WINAPI TvcGetEchoToneRhythm(int ch,char *szRhythm,int nLen);

int WINAPI TvcSetToneFreqRhythm(int ch,char *szToneFreq);//设置信号音频率
int WINAPI TvcGetToneFreqRhythm(int ch,char *szToneFreq,int nLen);//获取信号音频率


int WINAPI TvcBeginWaitDtmfStr(int ch,char *szWaitStr,WORD wMaxLen,
							   DWORD dwTimeOut,WAITDTMFPROC WaitDtmfProc);
int WINAPI TvcEndWaitDtmfStr(int ch);
int WINAPI TvcGetWaitDtmfStr(int ch,char *szRxDtmfStr);
int WINAPI TvcSetDtmfIdHighGain(int ch,UCHAR ucHighGain);

int WINAPI TvcSetBusyToneCountFilter(int ch,WORD wCount);
int WINAPI TvcGetBusyToneCountFilter(int ch);

///////////////////////////////////////////////////////////
// 传真函数
//
int WINAPI TvcGetFaxChStateMsg(int ch ,char *buf);
int WINAPI TvcGetFaxRxPages(int ch);
int WINAPI TvcStartRxFax(int ch,char *filename);
int WINAPI TvcStartTxFax(int ch,char *filename);
int WINAPI TvcStartTxFaxMFile(int ch, char * szPath, char * szFile);
int WINAPI TvcAppendTxFaxFile (int ch,char *filename) ;
int WINAPI TvcStartTxFaxEx(int ch, char *filename, int nStartPage, int nEndPage);
int WINAPI TvcSetFaxHangupFlag(int ch,bool flag);
int WINAPI TvcStopFaxOp(int ch);
void WINAPI TvcSetMaxFaxSpeed(int speed);
int WINAPI TvcGetFaxIsEnd(int ch);
int WINAPI TvcSetFaxStationID(int ch,char *szStationId);
int WINAPI TvcGetFaxStationID(int ch,char *szStationId);
int WINAPI TvcSetFaxSendMode(int ch,int mode);
int WINAPI TvcGetFaxRxBytes(int ch);
int WINAPI TvcGetFaxTxBytes(int ch);
//////////////////////////////////////////////////////////
int WINAPI TvcAppendDialCode(int ch,LPSTR szAppendCode);

int WINAPI TvcGetVolPkupLgIdle(int ch);
int WINAPI TvcSetVolPkupLgIdle(int ch,BOOL bLarge);

int WINAPI TvcSetToneState(int ch,WORD wToneState);
WORD WINAPI TvcGetToneState(int ch);

int WINAPI TvcSetDetectRemotePickup(int ch,BOOL bDetect);

int WINAPI TvcGetSerialNum(int nBoardId,LPSTR szBuff,int nBuffLen);
int WINAPI TvcGetBoardType(int nBoardId,WORD *pBoardType);
int WINAPI TvcGetTotalBoard();
int WINAPI TvcGetChTypeEx(int nBoardId,int nChOnBoard,int nChInSystem);

int WINAPI TvcGetCalleeId(int ch,char *szBuf,int want);

int WINAPI TvcStartDualBuffRecord(int ch,int nFormat,LPBYTE pBuff1,
						   LPBYTE pBuff2,DWORD dwSize,
						   DUALBUFFRECORDPROC lpDualBuffRecFunc,
						   LPVOID pParam);
int WINAPI TvcStartDualBuffRecordC(int ch,int nFormat,
				LPBYTE pBuff,DWORD dwSize,
				DUALBUFFRECORDPROC lpDualBuffRecFunc,
				LPVOID pParam);

int WINAPI TvcSetPbxOption(int ch,UCHAR ucPbxOption);
int WINAPI TvcGetCalleeIdLen(int ch);
int	WINAPI  TvcSetRxCalleeOK(int ch,int nKBType);
//关于nKBType的说明
////////////////////////////////////TUP部分///////////////////////////////////
//1---acm地址全,计费
//2---acm地址全,不计费
//3---被叫用户市忙,SLB
//4---被叫用户长忙, STB
//5---机键拥塞,SEC
//6---被叫用户为空号,UNN
//7---请求主叫号码信息, GRQ,状态迁移到CH_CALLIN 
//8---电路群拥塞信号,CGC 
//9---地址不全信号,ADI 
//10--呼叫故障信号,CFL 
//11--线路不工作信号,LOS 
//12--发送专用信息信号,SST 
//13--接入拒绝信号,ACB 
//14--不提供数字通路信号,DPN 
////////////////////////////////////TUP部分///////////////////////////////////

int WINAPI  TvcStartMemoryRecordEx(int ch,char *pBuf,
								   int BlockSize,
								   UCHAR ucRecFormat ,
								   int StartOffset,
								  int StopBytes);
void WINAPI TvcBusTest(void);
int WINAPI TvcGetE1Status(int nPcmNo);
int WINAPI TvcGetTotalCh();
int WINAPI TvcGetDtmfChar(int ch,char *pDtmf,bool bClr);
int WINAPI TvcTupPickUp(int ch,int nFeeType);

int WINAPI TvcSetOrgCallerId(int ch,LPSTR szOrgCallerId);
int WINAPI TvcSetSubPhoneNum(int ch,LPSTR szOrgPhoneNum);
int WINAPI TvcPickUpEx(int ch,int nFeeType);
int WINAPI TvcSetIsDialToneTime(int ch,WORD wIsToneTime);
int WINAPI TvcSetStopPlayBytes(int ch,DWORD dwStopBytes);
int WINAPI TvcGetPlayType(int ch);
int WINAPI TvcGetRecType(int ch);
int WINAPI TvcGetPlayForamt(int ch);
int WINAPI TvcGetRecForamt(int ch);
int WINAPI TvcGetPeakFreqEnergy(int ch);
int WINAPI TvcGetPeakFreq(int ch);
int WINAPI TvcGetLinkStatus(int nPcmNo);
int WINAPI TvcChToTs(int ch,int *nPcmNo,int *nTs);
int WINAPI TvcTsToCh(int nPcmNo,int nTs);
int WINAPI TvcSetKD(int ch,BYTE  btSigKD);
int WINAPI TvcSetKA(int ch, BYTE btSigKA); 
int WINAPI TvcGetKD(int ch);
int WINAPI TvcGetKA(int ch);
int WINAPI TvcBlockCh(int ch) ;
int WINAPI TvcUnblockCh(int ch) ;
int WINAPI TvcUnblockPcm(int nPcmNo,int nBlockMode) ;
int WINAPI TvcBlockPcm(int nPcmNo,int nBlockMode)  ;
int WINAPI TvcGetPcmInfo(int nPcmInfo,int *nBId,int *nPosOnBoard,int *nSsxMode);
int WINAPI TvcIsFskSending(int ch);
int WINAPI TvcStopSendFsk(int ch);
int WINAPI TvcStartSendFsk(int ch,char *buf,UCHAR ucIsCID);
int WINAPI TvcGetChInfoEx(int ch,int *nIdxOnBd,int *nBdIdx,int *nIdxonSig);
int WINAPI TvcGetOrgCallerId(int ch,char *szBuf,int want);
int WINAPI TvcSetStopRecDtmfSet(int ch,char *szCharSet);
int WINAPI TvcGetStopRecDtmfSet(int ch,char *szCharSet);
int WINAPI TvcSetStopPlayDtmfSet(int ch,char *szCharSet);//设置停止放音的字符集
int WINAPI TvcGetStopPlayDtmfSet(int ch,char *szCharSet);//获取停止放音的字符集

int WINAPI TvcSetCasSignal(int ch,UCHAR ucAbcd);
int WINAPI TvcGetCasSignal(int ch);
int WINAPI TvcSetIsAutoOp(int ch,UCHAR ucAuto);
int WINAPI TvcGetConfChInfo(int ch, int * pnGrpId, int * pnMmbrId, PWORD pwJoinMode, PWORD pwIsSpeaking, PDWORD pdwSilenceTime);

//ct-bus总线开放相关函数
void WINAPI TvcReleaseAllBusLink(void);
int WINAPI TvcLinkChFromCTBus(int ch,int nSlot,int nVol);
int WINAPI TvcStopLinkChFromCTBus(int ch);
int WINAPI TvcLinkChToCTBus(int ch,int nSlot);
int WINAPI TvcStopLinkChToCTBus(int ch);

int WINAPI TvcGetChLinkedCTBus(int ch);
int WINAPI TvcGetChLinkedFromCTBus(int ch);

//--------事件驱动模式----
int WINAPI TvcSetEventWorkMode(DWORD dwEventWorkMode);			//设置工作模式	
int WINAPI TvcGetEventWorkMode();								//返回工作模式
int WINAPI TvcSetEventWorkModeEx(EVENT_SET event_set);	
int WINAPI TvcPollingAEvent(DWORD dwTimeOut,PTVCEVENTMSG pTvcEventMsg);	//等待事件
int WINAPI TvcSetEventFilter(WORD wEvent,BOOL bEnable);	//过滤不要的事件
//2006-02-17 取得音号状态
int WINAPI TvcGetToneStateBuffer(int ch,unsigned short  *Buffer);
//-----------------------------
int  WINAPI TvcGetFirstChOnBoard(int nBId,int *nIsBus);
int  WINAPI TvcGetTotalPcmNum();
int WINAPI TvcStartFileRecordExA(int ch,char *szMasterFile,char *szSlaveFile,
						int  nRecFormat,
						int  nStartOffset,
						DWORD dwStopBytes,
						DWORD dwStoptime,
						int nMask
						);
int WINAPI TvcGetChBoardID(int ch);

//////////////////////////////////////////////////////////////////////////
//有关fsk通信接收的函数
int WINAPI TvcStartFskDataRcv(int ch);
int WINAPI TvcGetFskDataBuff(int ch,char *szBuff,int nFrom,int nWant);
int WINAPI TvcStopFskDataRcv(int ch);
int  WINAPI TvcGetRxFskDataBuffLen(int ch);
int WINAPI TvcStartSendFskEx(int ch,char *buf,UCHAR ucIsCID,int nMarkNum);
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//for dj djcomp 2006-06-02
int WINAPI TvcElaspeTimer(int ch,int nTimeID);
int WINAPI TvcStartTimer(int ch,int nTimeID);
//////////////////////////////////////////////////////////////////////////
//for zbh 2006-06-04
int WINAPI TvcSetDtmfPauseTime(int ch, int nPauseTime);
int WINAPI TvcSetFlashChar(int ch,UCHAR ucFlashChar);
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//v 1.2.2.2 2006-06-28
int WINAPI TvcSetBargeInFilterTime(int ch,int nTime);
int WINAPI TvcGetTotalFFTEnergy(int ch);
int WINAPI TvcStartTxR2(int ch,UCHAR ucR2,UCHAR ucMode);
int WINAPI TvcStopTxR2(int ch);
int WINAPI TvcSetEventWorkModeExC(EVENT_SET event_set);
//////////////////////////////////////////////////////////////////////////
int WINAPI TvcGetNoSoundTimeA(int ch);
int WINAPI TvcGetRemainPlayBytes(int ch);
int WINAPI TvcGetSoundKeepTime(int ch);
int WINAPI TvcGetRingStateFilter(int ch);
int WINAPI TvcSetRingStateFilter(int ch,int nRingCount);
int WINAPI TvcSetToneFreqRhythm(int ch,char *szRhythm);
int WINAPI TvcGetToneFreqRhythm(int ch,char *szToneFreq,int nLen);
void WINAPI TvcSaveConfig();
//////////////////////////////////////////////////////////////////////////
//2006-11-15 为杭州锐拓
int WINAPI TvcStartFileRecordExB(int ch,char *szMasterFile,char *szSlaveFile,
						int  nRecFormat,
						int  nStartOffset,
						DWORD dwStopBytes,
						DWORD dwStoptime,
						int nMask,
						TVCRECMEMPROC RecMemProc
						);
int WINAPI TvcGetSendToneType(int ch, int *nType,int *OnTime,int *OffTime);
//////////////////////////////////////////////////////////////////////////
int WINAPI TvcSetAEvenet(PTVCEVENTMSG pEevnt);
int WINAPI TvcBeginWaitDtmfStrEx(int ch,char *szWaitStr,WORD wMaxLen,
							   DWORD dwTimeOut,BOOL bWithEndChar,WAITDTMFPROC WaitDtmfProc);
int WINAPI TvcLoadDrvEx(char *szIniFile,char *szIdxFile,DWORD dwUserId);
int WINAPI TvcCheckRecordEx(int ch);
int WINAPI TvcRestartBoard(int nBoardId);
int WINAPI TvcRestartBoardByCh(int ch);
int WINAPI TvcDialOutEx(int ch,char *szDial,char *szCallerId,UCHAR ucIsWaitDialTone,
				 UCHAR uIsPolar,WORD wCidMode,WORD CalleeMode);
int WINAPI TvcGetRxR2(int ch);
int WINAPI TvcSetRxDtmfR2Switch(int ch,int nSwitch);
int WINAPI TvcSetIsupIamPara(int ch,int nType,DWORD dwValue);
int WINAPI TvcGetSpecFreqDetectFlag(int ch);
int WINAPI TvcStartSpecFreqDetector(int ch,int nFreq,int nKeepTime);
int WINAPI TvcStopSpecFreqDetector(int ch);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -