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

📄 djip.h

📁 东进语音板卡开发
💻 H
字号:
/************************************************************************

        (c) COPYRIGHT 2000-2008 by Oriental Communicaton System, Inc.
                          All rights reserved.

This software is confidential and proprietary to Oriental Communicaton 
System, Inc.  No part of this software may be reproduced,stored, 
transmitted, disclosed or used in any form or by any means other 
than as expressly provided by the written license agreement between 
Oriental Communicaton System and its licensee.

FileName:       
Author:          
Version:         
Date:             
Description:   
Others:
History:
1.	Date:   
Author:        
Modification:
                                                     
************************************************************************/
#ifndef	__DJ_IP_H__
#define	__DJ_IP_H__

#include <windows.h>

#define    DJ_OK                          0
#define    GET_INT_INFO_ERROR             -1     /*获取初始化信息错误*/
#define    SYS_CHECK_READY_ERROR          -2     /*检测DSp是否Ready错误*/
#define    VAD_LEVEL_ERROR                -3     /*获取VAD Level错误*/
#define    DTMF_ON_TIME_ERROR             -4      /*获取DTMF上升沿时间错误*/
#define    DTMF_OFF_TIME_ERROR            -5      /*获取DTMF下降沿时间错误*/
#define    PACKET_LOSS_RECOVERY_ERROR     -6      /*获取数据包丢失恢复时使用的帧的个数错误*/
#define    CODER_TYPE_ERROR               -7      /*获取编码类型错误*/
#define    FRAME_SIZE_ERROR               -8      /*获取打包时长错误*/
#define    CHANNEL_ERROR                  -9      /*通道号错误*/
#define    NOT_VALID_DATA                 -10     /*非法数据*/
#define    NEW_CHANNEL_ERROR              -11     /*分配全局通道变量错误*/
#define    CHANNEL_INIT_ERROR             -12     /*通道初始化错误*/
#define    INIT_SOCKET_ERROR              -13     /*初始化Socket错误*/
#define    CREATE_SOCKET_ERROR            -14     /*创建Socket错误*/
#define    SOCKET_BIND_ERROR              -15     /*绑定Socket错误*/
#define    SET_SEND_BUFFER_ERROR          -16     /*设置发送Scoket Buffer错误*/
#define    SET_IP_HDRINCL_ERROR           -17     /*设置自己填IP头错误*/
#define    CLOSE_SOCKET_ERROR             -18     /*关闭Socket错误*/
#define    CREATE_THREAD_ERROR            -20     /*创建线程错误*/
#define    PARAMETER_ERROR                -21     /*参数错误*/
#define    CAN_NOT_WRITE                  -22     /*不能写*/
#define    SYS_INIT_ERROR                 -23     /*初始化失败*/
#define    NO_SYS_INIT_ERROR              -24     /*没有初始化就调用函数*/
#define    BUFFER_SIZE_ERROR              -25
#define    CLOSE_CHANNEL_ERROR            -26
#define    D081A4P_LOAD_DEV_ERROR         -27
#define    VOICE_BUFFER_NULL              -30

// 定义DJIP.INI的结构
typedef struct 
{
	int		iDetailInfo;

	WORD	wVAD_CNG_Enable;
	short	shVAD_Level;
	
	WORD	wDTMF_TransMode;
	WORD	wDTMF_On_Time;
	WORD	wDTMF_Off_Time;

	WORD	wEC_Enable;

	WORD	wPLR_OptNum;
	WORD	wPLR_MaxNum;

	WORD	wCoder;
	WORD	wFrameSize;

	WORD	wPort_Call;
	WORD	wPort_RTP;
	short    wSendVolumeSize;
	short    wRecvVolumeSize;

} TYPE_DJIP_INI_PARAMETER;

// 定义系统参数的结构
typedef struct 
{
	int		iTotalNum;
} TYPE_DJIP_SYS_PARAMETER;

//int iTotalIPNum; 
	
#ifdef __cplusplus
extern "C" {
#endif

// ------------------
int		WINAPI	DJIP_SetRtpFlag(unsigned short wRtpFlag);
int		WINAPI	DJIP_Sys_Init(void);   /*系统初始化*/
int		WINAPI	DJIP_Sys_Release(void);
void	WINAPI	DJIP_Sys_GetIniInfo ( TYPE_DJIP_INI_PARAMETER *pIniInfo );
void	WINAPI	DJIP_Sys_GetSysInfo ( TYPE_DJIP_SYS_PARAMETER *pSysInfo );

int		WINAPI	DJIP_Ch_GetTimeSlot ( int iChID );
int		WINAPI	DJIP_Ch_ConnectFromTS ( int iChID, int iTS );
int		WINAPI	DJIP_Ch_DisconnectTS ( int iChID );

//int		WINAPI  DJIP_GetVocFromDsp(int channel,char* buffer);
int		WINAPI  DJIP_GetVocFromDsp(int channel,char* buffer,int BufferLen);
int		WINAPI  DJIP_GetVocFromDspEx(int channel,char* buffer,int BufferLen);
int		WINAPI  DJIP_PutVocToDsp(int channel,char* buffer);
int		WINAPI  DJIP_PutSilenceToDsp(int channel);
int		WINAPI  DJIP_IsSilenceBuf(char*);

short   WINAPI  DJIP_RtpDecoder( unsigned short CID, char *pBuffer, unsigned short BufferLen );
short   WINAPI  DJIP_JitterBufferDispatcher( unsigned short CID );

int     WINAPI  DJIP_Channel_Init(int Channel);
int     WINAPI  DJIP_OpenChannel(int CID);
int     WINAPI  DJIP_CloseChannel(int CID);
int     WINAPI DJIP_OpenChannelEx(int CID,
							 unsigned long LocalIP,
							 unsigned long RemoteIP,
							 unsigned short LocalPort,
							 unsigned short RemotePort);
int     WINAPI DJIP_CloseChannelEx(int CID);

int 	WINAPI  DJIP_SetChannelCoderType(short Channel,int CodeType,short SingleOrDouble);
int	    WINAPI  DJIP_GetChannelCodeType ( short Channel,unsigned short RecvAndSendFlag );

int     WINAPI  DJIP_SetChannelEC(int CID,unsigned short ECValue);
int     WINAPI  DJIP_GetChannelEC(int CID);         /*获取EC是否使能*/

int     WINAPI  DJIP_SetChannelJitterSize(int CID,unsigned char JitterBufferSize);
int     WINAPI  DJIP_GetChannelJitterSize(int CID);  /*获取Jitter buffer的大小*/

int     WINAPI  DJIP_SetChannelVadAndCng( int CID, unsigned char VadAndCngEnable );
int     WINAPI  DJIP_GetChannelVadAndCng(int CID);  /*获取VAD是否使能*/

int     WINAPI  DJIP_SetChannelVadLevel( int CID, short VadLevel );
int     WINAPI  DJIP_GetChannelVadLevel(int CID);   /*获取通道的VAD门限*/

int     WINAPI DJIP_SetChannelSendVolume( int CID, short VolumeLevel );
int     WINAPI DJIP_SetChannelRecvVolume( int CID, short VolumeLevel );
int     WINAPI DJIP_GetChannelSendVolume( int CID );
int     WINAPI DJIP_GetChannelRecvVolume( int CID );
int     WINAPI DJIP_GetWriteFlag(int channel);     /*获取写标志*/
unsigned long WINAPI DJIP_GetRecvOctets(int CID);
unsigned long WINAPI DJIP_GetRecvPacket(int CID);
unsigned long WINAPI DJIP_GetLostPacket(int CID);
WORD WINAPI DJIP_GetStartTimeSlot(int CID);

//

//
#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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