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

📄 xms_demo_string.cpp

📁 基于东进Keygoe交换机的电话银行演示程序
💻 CPP
字号:
#include "stdafx.h"
#include "XMS_Demo.h"
#include "XMS_DemoDlg.h"


#include "DJAcsDataDef.h"
#include "DJAcsAPIDef.h"
#include "DJAcsDevState.h"

#include "XMS_Demo_String.H"

char * GetString_EventType ( EventType_t EvtType )
{
	switch ( EvtType )
	{
	case XMS_EVT_OPEN_STREAM:		return "OPEN_STREAM";
	case XMS_EVT_QUERY_DEVICE:		return "QUERY_DEVICE";
	case XMS_EVT_QUERY_DEVICE_END:	return "QUERY_DEVICE_END";
	case XMS_EVT_OPEN_DEVICE:		return "OPEN_DEVICE";
	case XMS_EVT_CLOSE_DEVICE:		return "CLOSE_DEVICE";
	case XMS_EVT_RESET_DEVICE:		return "RESET_DEVICE";
	case XMS_EVT_DEVICESTATE:		return "DEVICESTATE";
	case XMS_EVT_SETDEV_GROUP:		return "SETDEV_GROUP";
	case XMS_EVT_SETPARAM:			return "SETPARAM";
	case XMS_EVT_GETPARAM:			return "GETPARAM";
	case XMS_EVT_QUERY_ONE_DSP_START:				return "QUERY_ONE_DSP_START";
	case XMS_EVT_QUERY_ONE_DSP_END:					return "QUERY_ONE_DSP_END";
	case XMS_EVT_QUERY_REMOVE_ONE_DSP_START:		return "QUERY_REMOVE_ONE_DSP_START";
	case XMS_EVT_QUERY_REMOVE_ONE_DSP_END:			return "QUERY_REMOVE_ONE_DSP_END";

	case XMS_EVT_CALLOUT:			return "CALLOUT";
	case XMS_EVT_CALLIN:			return "CALLIN";
	case XMS_EVT_ALERTCALL:			return "ALERTCALL";
	case XMS_EVT_ANSWERCALL:		return "ANSWERCALL";
	case XMS_EVT_LINKDEVICE:		return "LINKDEVICE";
	case XMS_EVT_UNLINKDEVICE:		return "UNLINKDEVICE";
	case XMS_EVT_CLEARCALL:			return "CLEARCALL";
	case XMS_EVT_ANALOG_INTERFACE:	return "ANALOG_INTERFACE";
	case XMS_EVT_CAS_MFC_START:		return "CAS_MFC_START";
	case XMS_EVT_CAS_MFC_END:		return "CAS_MFC_END";

	case XMS_EVT_JOINTOCONF:		return "JOINTOCONF";
	case XMS_EVT_LEAVEFROMCONF:		return "LEAVEFROMCONF";
	case XMS_EVT_CLEARCONF:			return "CLEARCONF";


	case XMS_EVT_PLAY:				return "PLAY";
	case XMS_EVT_INITINDEX:			return "INITINDEX";
	case XMS_EVT_BUILDINDEX:		return "BUILDINDEX";
	case XMS_EVT_CONTROLPLAY:		return "CONTROLPLAY";
	case XMS_EVT_RECORD:			return "RECORD";
	case XMS_EVT_CONTROLRECORD:		return "CONTROLRECORD";

	case XMS_EVT_SENDFAX:			return "SENDFAX";
	case XMS_EVT_RECVFAX:			return "RECVFAX";
	
	case XMS_EVT_SENDIODATA:		return "SENDIODATA";
	case XMS_EVT_RECVIODATA:		return "RECVIODATA";

	case XMS_EVT_CHGMONITORFILTER:	return "CHGMONITORFILTER";

	case XMS_EVT_UNIFAILURE:		return "UNIFAILURE";
	}

	return "UNKNOWN";
}

char *GetString_DeviceMain ( DJ_S32	s32DeviceMain )
{
	switch ( s32DeviceMain )
	{
	case XMS_DEVMAIN_VOICE:				return "VOC  ";
	case XMS_DEVMAIN_FAX:				return "FAX  ";
	case XMS_DEVMAIN_DIGITAL_PORT:		return "DIGIT";
	case XMS_DEVMAIN_INTERFACE_CH:		return "INTCH";
	case XMS_DEVMAIN_DSS1_LINK:			return "DSS1 ";
	case XMS_DEVMAIN_SS7_LINK:			return "SS7  ";
	case XMS_DEVMAIN_BOARD:				return "BRD  ";
	case XMS_DEVMAIN_CTBUS_TS:			return "CTBUS";
	case XMS_DEVMAIN_VOIP:				return "VOIP ";
	case XMS_DEVMAIN_CONFERENCE:		return "CONF ";
	case XMS_DEVMAIN_VIDEO:				return "VIDEO";
	}

	return "UNKNOWN";
}

char *GetString_DeviceSub ( DJ_S32	s32DeviceSub )
{
	switch ( s32DeviceSub )
	{
	case XMS_DEVSUB_BASE:						return "BASE   ";
	case XMS_DEVSUB_ANALOG_TRUNK:				return "A_TRUNK";
	case XMS_DEVSUB_ANALOG_USER:				return "A_USER ";
	case XMS_DEVSUB_ANALOG_HIZ:					return "A_HIZ  ";
	case XMS_DEVSUB_ANALOG_EMPTY:				return "A_EMPTY";
	case XMS_DEVSUB_E1_PCM:						return "E1_PCM ";
	case XMS_DEVSUB_E1_CAS:						return "E1_CAS ";
	case XMS_DEVSUB_E1_DSS1:					return "E1_DSS1";
	case XMS_DEVSUB_E1_SS7_TUP:					return "E1_TUP ";
	case XMS_DEVSUB_E1_SS7_ISUP:				return "E1_ISUP";
	case XMS_DEVSUB_ANALOG_VOC2W:				return "A_VOC2W";
	case XMS_DEVSUB_ANALOG_VOC4W:				return "A_VOC4W";
	case XMS_DEVSUB_ANALOG_EM:					return "A_EM   ";
	case XMS_DEVSUB_E1_DCH:						return "E1_DCH ";
	case XMS_DEVSUB_E1_BCH:						return "E1_BCH ";
	case XMS_DEVSUB_UNUSABLE:					return "UNUSE  ";
	}

	return "UNKNOWN";
}

char *GetString_ErrorCode ( DJ_S32	s32ErrorCode )
{
	switch ( s32ErrorCode )
	{
	case ACSERR_LOADLIBERR:					return "LOADLIBERR";
	case ACSERR_BADPARAMETER:				return "BADPARAMETER";
	case ACSERR_NOSERVER:					return "NOSERVER";
	case ACSERR_MAXCONN_EXCEED:				return "MAXCONN_EXCEED";
	case ACSERR_BADHDL:						return "ABADHDL";

	case ACSERR_FAILSEND:					return "FAILSEND";
	case ACSERR_LINKBROKEN:					return "LINKBROKEN";
	case ACSERR_NOMESSAGE:					return "NOMESSAGE";
	case ACSERR_GETRESFAIL:					return "GETRESFAIL";
	case ACSERR_NOSUPPORTCMD:				return "NOSUPPORTCMD";
	}

	return "UNKNOWN";
}


void	GetString_LineState ( char *StateStr, int iLineState )
{
	switch ( iLineState )
	{
	case DCS_FREE:							strcpy ( StateStr, "S_FREE");			break;
	case DCS_LOCAL_BLOCK:					strcpy ( StateStr, "S_LOCAL_BLOCK");	break;
	case DCS_REMOTE_BLOCK:					strcpy ( StateStr, "S_REMOTE_BLOCK");	break;
	case DCS_BLOCK:							strcpy ( StateStr, "S_BLOCK");			break;
	case DCS_UNAVAILABLE:					strcpy ( StateStr, "S_UNAVAILABLE");	break;

	case DCS_CALLOUT:						strcpy ( StateStr, "S_CALLOUT");		break;
	case DCS_CALLIN:						strcpy ( StateStr, "S_CALLIN");			break;
	case DCS_ALERTING:						strcpy ( StateStr, "S_ALERTING");		break;

	case DCS_CONNECT:						strcpy ( StateStr, "S_CONNECT");		break;
	case DCS_DISCONNECT:					strcpy ( StateStr, "S_DISCONNECT");		break;
	case DCS_WAIT_FREE:						strcpy ( StateStr, "S_WAIT_FREE");		break;
	default:
		sprintf ( StateStr, "0x%X", iLineState );
		break;
	}
}

char	*GetString_PcmType ( int iPcmType )
{
	switch ( iPcmType )
	{
	case 0:		return "Disable";

	case XMS_E1_TYPE_Analog30:			return "T_Analog30";
	case XMS_E1_TYPE_PCM31:				return "T_PCM31";
	case XMS_E1_TYPE_PCM30:				return "T_PCM30";
	case XMS_E1_TYPE_CAS:				return "T_CAS";
	case XMS_E1_TYPE_PRI:				return "T_PRI";
	case XMS_E1_TYPE_SS7_TUP_0_Link:	return "T_TUP_0_LK";
	case XMS_E1_TYPE_SS7_TUP_1_Link:	return "T_TUP_1_LK";
	case XMS_E1_TYPE_SS7_TUP_2_Link:	return "T_TUP_2_L";
	case XMS_T1_TYPE_D4:				return "T_D4";
	case XMS_T1_TYPE_ESF:				return "T_ESF";
	case XMS_J1_TYPE_D4:				return "T_D4";
	case XMS_J1_TYPE_ESF:				return "T_ESF";
	case XMS_SLC_TYPE_96:				return "SLC_TYPE_96";
	case XMS_E1_TYPE_SS7_ISUP_0_Link:	return "T_ISUP_0_LK";
	case XMS_E1_TYPE_SS7_ISUP_1_Link:	return "T_ISUP_1_LK";
	case XMS_E1_TYPESS7_ISUP_2_Link:	return "T_ISUP_2_LK";
	case XMS_E1_TYPE_6D25B:				return "T_6D25B";

	}

	return "UNKNOWN";
}

⌨️ 快捷键说明

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