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

📄 utilities.cpp

📁 Avaya AES Tsapi接口开发的 CallRouting 代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	case TSERVER_SDB_CHECK_NEEDED:
		*cs = "TSERVER_SDB_CHECK_NEEDED";
		break;
	case TSERVER_BAD_SDB_LEVEL:
		*cs = "TSERVER_BAD_SDB_LEVEL";
		break;
	case TSERVER_BAD_SERVERID:
		*cs = "TSERVER_BAD_SERVERID";
		break;
	case TSERVER_BAD_STREAM_TYPE:
		*cs = "TSERVER_BAD_STREAM_TYPE";
		break;
	case TSERVER_BAD_PASSWORD_OR_LOGIN:
		*cs = "TSERVER_BAD_PASSWORD_OR_LOGIN";
		break;
	case TSERVER_NO_USER_RECORD:
		*cs = "TSERVER_NO_USER_RECORD";
		break;
	case TSERVER_NO_DEVICE_RECORD:
		*cs = "TSERVER_NO_DEVICE_RECORD";
		break;
	case TSERVER_DEVICE_NOT_ON_LIST:
		*cs = "TSERVER_DEVICE_NOT_ON_LIST";
		break;
	case TSERVER_USERS_RESTRICTED_HOME:
		*cs = "TSERVER_USERS_RESTRICTED_HOME";
		break;
	case TSERVER_NO_AWAYPERMISSION:
		*cs = "TSERVER_NO_AWAYPERMISSION";
		break;
	case TSERVER_NO_HOMEPERMISSION:
		*cs = "TSERVER_NO_HOMEPERMISSION";
		break;
	case TSERVER_NO_AWAY_WORKTOP:
		*cs = "TSERVER_NO_AWAY_WORKTOP";
		break;
	case TSERVER_BAD_DEVICE_RECORD:
		*cs = "TSERVER_BAD_DEVICE_RECORD";
		break;
	case TSERVER_DEVICE_NOT_SUPPORTED:
		*cs = "TSERVER_DEVICE_NOT_SUPPORTED";
		break;
	case TSERVER_INSUFFICIENT_PERMISSION:
		*cs = "TSERVER_INSUFFICIENT_PERMISSION";
		break;
	case TSERVER_NO_RESOURCE_TAG:
		*cs = "TSERVER_NO_RESOURCE_TAG";
		break;
	case TSERVER_INVALID_MESSAGE:
		*cs = "TSERVER_INVALID_MESSAGE";
		break;
	case TSERVER_EXCEPTION_LIST:
		*cs = "TSERVER_EXCEPTION_LIST";
		break;
	case TSERVER_NOT_ON_OAM_LIST:
		*cs = "TSERVER_NOT_ON_OAM_LIST";
		break;
	case TSERVER_PBX_ID_NOT_IN_SDB:
		*cs = "TSERVER_PBX_ID_NOT_IN_SDB";
		break;
	case TSERVER_USER_LICENSES_EXCEEDED:
		*cs = "TSERVER_USER_LICENSES_EXCEEDED";
		break;
	case TSERVER_OAM_DROP_CONNECTION:
		*cs = "TSERVER_OAM_DROP_CONNECTION";
		break;
	case TSERVER_NO_VERSION_RECORD:
		*cs = "TSERVER_NO_VERSION_RECORD";
		break;
	case TSERVER_OLD_VERSION_RECORD:
		*cs = "TSERVER_OLD_VERSION_RECORD";
		break;
	case TSERVER_BAD_PACKET:
		*cs = "TSERVER_BAD_PACKET";
		break;
	case TSERVER_OPEN_FAILED:
		*cs = "TSERVER_OPEN_FAILED";
		break;
	case TSERVER_OAM_IN_USE:
		*cs = "TSERVER_OAM_IN_USE";
		break;
	case TSERVER_DEVICE_NOT_ON_HOME_LIST:
		*cs = "TSERVER_DEVICE_NOT_ON_HOME_LIST";
		break;
	case TSERVER_DEVICE_NOT_ON_CALL_CONTROL_LIST:
		*cs = "TSERVER_DEVICE_NOT_ON_CALL_CONTROL_LIST";
		break;
	case TSERVER_DEVICE_NOT_ON_AWAY_LIST:
		*cs = "TSERVER_DEVICE_NOT_ON_AWAY_LIST";
		break;
	case TSERVER_DEVICE_NOT_ON_ROUTE_LIST:
		*cs = "TSERVER_DEVICE_NOT_ON_ROUTE_LIST";
		break;
	case TSERVER_DEVICE_NOT_ON_MONITOR_DEVICE_LIST:
		*cs = "TSERVER_DEVICE_NOT_ON_MONITOR_DEVICE_LIST";
		break;
	case TSERVER_DEVICE_NOT_ON_MONITOR_CALL_DEVICE_LIST:
		*cs = "TSERVER_DEVICE_NOT_ON_MONITOR_CALL_DEVICE_LIST";
		break;
	case TSERVER_NO_CALL_CALL_MONITOR_PERMISSION:
		*cs = "TSERVER_NO_CALL_CALL_MONITOR_PERMISSION";
		break;
	case TSERVER_HOME_DEVICE_LIST_EMPTY:
		*cs = "TSERVER_HOME_DEVICE_LIST_EMPTY";
		break;
	case TSERVER_CALL_CONTROL_LIST_EMPTY:
		*cs = "TSERVER_CALL_CONTROL_LIST_EMPTY";
		break;
	case TSERVER_AWAY_LIST_EMPTY:
		*cs = "TSERVER_AWAY_LIST_EMPTY";
		break;
	case TSERVER_ROUTE_LIST_EMPTY:
		*cs = "TSERVER_ROUTE_LIST_EMPTY";
		break;
	case TSERVER_MONITOR_DEVICE_LIST_EMPTY:
		*cs = "TSERVER_MONITOR_DEVICE_LIST_EMPTY";
		break;
	case TSERVER_MONITOR_CALL_DEVICE_LIST_EMPTY:
		*cs = "TSERVER_MONITOR_CALL_DEVICE_LIST_EMPTY";
		break;
	case TSERVER_USER_AT_HOME_WORKTOP:
		*cs = "TSERVER_USER_AT_HOME_WORKTOP";
		break;
	case TSERVER_DEVICE_LIST_EMPTY:
		*cs = "TSERVER_DEVICE_LIST_EMPTY";
		break;
	case TSERVER_BAD_GET_DEVICE_LEVEL:
		*cs = "TSERVER_BAD_GET_DEVICE_LEVEL";
		break;
	case TSERVER_DRIVER_UNREGISTERED:
		*cs = "TSERVER_DRIVER_UNREGISTERED";
		break;
	case TSERVER_NO_ACS_STREAM:
		*cs = "TSERVER_NO_ACS_STREAM";
		break;
	case TSERVER_DROP_OAM:
		*cs = "TSERVER_DROP_OAM";
		break;
	case TSERVER_ECB_TIMEOUT:
		*cs = "TSERVER_ECB_TIMEOUT";
		break;
	case TSERVER_BAD_ECB:
		*cs = "TSERVER_BAD_ECB";
		break;
	case TSERVER_ADVERTISE_FAILED:
		*cs = "TSERVER_ADVERTISE_FAILED";
		break;
	case TSERVER_NETWARE_FAILURE:
		*cs = "TSERVER_NETWARE_FAILURE";
		break;
	case TSERVER_TDI_QUEUE_FAULT:
		*cs = "TSERVER_TDI_QUEUE_FAULT";
		break;
	case TSERVER_DRIVER_CONGESTION:
		*cs = "TSERVER_DRIVER_CONGESTION";
		break;
	case TSERVER_NO_TDI_BUFFERS:
		*cs = "TSERVER_NO_TDI_BUFFERS";
		break;
	case TSERVER_OLD_INVOKEID:
		*cs = "TSERVER_OLD_INVOKEID";
		break;
	case TSERVER_HWMARK_TO_LARGE:
		*cs = "TSERVER_HWMARK_TO_LARGE";
		break;
	case TSERVER_SET_ECB_TO_LOW:
		*cs = "TSERVER_SET_ECB_TO_LOW";
		break;
	case TSERVER_NO_RECORD_IN_FILE:
		*cs = "TSERVER_NO_RECORD_IN_FILE";
		break;
	case TSERVER_ECB_OVERDUE:
		*cs = "TSERVER_ECB_OVERDUE";
		break;
	case TSERVER_BAD_PW_ENCRYPTION:
		*cs = "TSERVER_BAD_PW_ENCRYPTION";
		break;
	case TSERVER_BAD_TSERV_PROTOCOL:
		*cs = "TSERVER_BAD_TSERV_PROTOCOL";
		break;
	case TSERVER_BAD_DRIVER_PROTOCOL:
		*cs = "TSERVER_BAD_DRIVER_PROTOCOL";
		break;
	case TSERVER_BAD_TRANSPORT_TYPE:
		*cs = "TSERVER_BAD_TRANSPORT_TYPE";
		break;
	case TSERVER_PDU_VERSION_MISMATCH:
		*cs = "TSERVER_PDU_VERSION_MISMATCH";
		break;
	case TSERVER_VERSION_MISMATCH:
		*cs = "TSERVER_VERSION_MISMATCH";
		break;
	case TSERVER_LICENSE_MISMATCH:
		*cs = "TSERVER_LICENSE_MISMATCH";
		break;
	case TSERVER_BAD_ATTRIBUTE_LIST:
		*cs = "TSERVER_BAD_ATTRIBUTE_LIST";
		break;
	case TSERVER_BAD_TLIST_TYPE:
		*cs = "TSERVER_BAD_TLIST_TYPE";
		break;
	case TSERVER_BAD_PROTOCOL_FORMAT:
		*cs = "TSERVER_BAD_PROTOCOL_FORMAT";
		break;
	case TSERVER_OLD_TSLIB:
		*cs = "TSERVER_OLD_TSLIB";
		break;
	case TSERVER_BAD_LICENSE_FILE:
		*cs = "TSERVER_BAD_LICENSE_FILE";
		break;
	case TSERVER_NO_PATCHES:
		*cs = "TSERVER_NO_PATCHES";
		break;
	case TSERVER_SYSTEM_ERROR:
		*cs = "TSERVER_SYSTEM_ERROR";
		break;
	case TSERVER_OAM_LIST_EMPTY:
		*cs = "TSERVER_OAM_LIST_EMPTY";
		break;
	case TSERVER_TCP_FAILED:
		*cs = "TSERVER_TCP_FAILED";
		break;
	case TSERVER_SPX_DISABLED:
		*cs = "TSERVER_SPX_DISABLED";
		break;
	case TSERVER_TCP_DISABLED:
		*cs = "TSERVER_TCP_DISABLED";
		break;
	case TSERVER_REQUIRED_MODULES_NOT_LOADED:
		*cs = "TSERVER_REQUIRED_MODULES_NOT_LOADED";
		break;
	case TSERVER_TRANSPORT_IN_USE_BY_OAM:
		*cs = "TSERVER_TRANSPORT_IN_USE_BY_OAM";
		break;
	case TSERVER_NO_NDS_OAM_PERMISSION:
		*cs = "TSERVER_NO_NDS_OAM_PERMISSION";
		break;
	case TSERVER_OPEN_SDB_LOG_FAILED:
		*cs = "TSERVER_OPEN_SDB_LOG_FAILED";
		break;
	case TSERVER_INVALID_LOG_SIZE:
		*cs = "TSERVER_INVALID_LOG_SIZE";
		break;
	case TSERVER_WRITE_SDB_LOG_FAILED:
		*cs = "TSERVER_WRITE_SDB_LOG_FAILED";
		break;
	case TSERVER_NT_FAILURE:
		*cs = "TSERVER_NT_FAILURE";
		break;
	case TSERVER_LOAD_LIB_FAILED:
		*cs = "TSERVER_LOAD_LIB_FAILED";
		break;
	case TSERVER_INVALID_DRIVER:
		*cs = "TSERVER_INVALID_DRIVER";
		break;
	case TSERVER_REGISTRY_ERROR:
		*cs = "TSERVER_REGISTRY_ERROR";
		break;
	case TSERVER_DUPLICATE_ENTRY:
		*cs = "TSERVER_DUPLICATE_ENTRY";
		break;
	case TSERVER_DRIVER_LOADED:
		*cs = "TSERVER_DRIVER_LOADED";
		break;
	case TSERVER_DRIVER_NOT_LOADED:
		*cs = "TSERVER_DRIVER_NOT_LOADED";
		break;
	case TSERVER_NO_LOGON_PERMISSION:
		*cs = "TSERVER_NO_LOGON_PERMISSION";
		break;
	case TSERVER_ACCOUNT_DISABLED:
		*cs = "TSERVER_ACCOUNT_DISABLED";
		break;
	case TSERVER_NO_NETLOGON:
		*cs = "TSERVER_NO_NETLOGON";
		break;
	case TSERVER_ACCT_RESTRICTED:
		*cs = "TSERVER_ACCT_RESTRICTED";
		break;
	case TSERVER_INVALID_LOGON_TIME:
		*cs = "TSERVER_INVALID_LOGON_TIME";
		break;
	case TSERVER_INVALID_WORKSTATION:
		*cs = "TSERVER_INVALID_WORKSTATION";
		break;
	case TSERVER_ACCT_LOCKED_OUT:
		*cs = "TSERVER_ACCT_LOCKED_OUT";
		break;
	case TSERVER_PASSWORD_EXPIRED:
		*cs = "TSERVER_PASSWORD_EXPIRED";
		break;
	case DRIVER_DUPLICATE_ACSHANDLE:
		*cs = "DRIVER_DUPLICATE_ACSHANDLE";
		break;
	case DRIVER_INVALID_ACS_REQUEST:
		*cs = "DRIVER_INVALID_ACS_REQUEST";
		break;
	case DRIVER_ACS_HANDLE_REJECTION:
		*cs = "DRIVER_ACS_HANDLE_REJECTION";
		break;
	case DRIVER_INVALID_CLASS_REJECTION:
		*cs = "DRIVER_INVALID_CLASS_REJECTION";
		break;
	case DRIVER_GENERIC_REJECTION:
		*cs = "DRIVER_GENERIC_REJECTION";
		break;
	case DRIVER_RESOURCE_LIMITATION:
		*cs = "DRIVER_RESOURCE_LIMITATION";
		break;
	case DRIVER_ACSHANDLE_TERMINATION:
		*cs = "DRIVER_ACSHANDLE_TERMINATION";
		break;
	case DRIVER_LINK_UNAVAILABLE:
		*cs = "DRIVER_LINK_UNAVAILABLE";
		break;
	case DRIVER_OAM_IN_USE:
		*cs = "DRIVER_OAM_IN_USE";
		break;
	default:
		cs->Format( "error=%d", error );
		break;
	}
	return cs;
}

CString * makeLocalConnectionStateStr( LocalConnectionState_t localConnectionState )
{
	CString *cs = new CString;
	switch( localConnectionState )
	{
	case CS_NONE:
		*cs = "None";
		break;
	case CS_NULL:
		*cs = "Null";
		break;
	case CS_INITIATE:
		*cs = "Initiated";
		break;
	case CS_ALERTING:
		*cs = "Alerting";
		break;
	case CS_CONNECT:
		*cs = "Connected";
		break;
	case CS_HOLD:
		*cs = "Held";
		break;	
	case CS_QUEUED:
		*cs = "Queued";
		break;
	case CS_FAIL:
		*cs = "Failed";
		break;	
	default:
		cs->Format( "%d", localConnectionState );
		break;
	}
	return cs;
}

CString * makeDeviceIDStatusStr( DeviceIDStatus_t deviceIDStatus )
{
	CString *cs = new CString;
	switch( deviceIDStatus )
	{
	case ID_PROVIDED:
		*cs = "ID_PROVIDED";
		break;
	case ID_NOT_KNOWN:
		*cs = "ID_NOT_KNOWN";
		break;
	case ID_NOT_REQUIRED:
		*cs = "ID_NOT_REQUIRED";
		break;
	default:
		cs->Format( "%d", deviceIDStatus );
		break;
	}
	return cs;
}

CString * makeConnectionStr( Connection_t *connection )
{
	CString *cs = new CString;
	CString *csCID = makeConnectionIDStr( &connection->party );
	CString *csEDID = makeExtendedDeviceIDStr( &connection->staticDevice );
	cs->Format( "{ party=%s staticDevice=%s }", csCID->GetString(), csEDID->GetString() );
	delete csCID;
	delete csEDID;
	return cs;
}

CString * makeConnectionListStr( ConnectionList_t *connectionList )
{
	CString *cs = new CString;
	cs->Format( "%d", connectionList->count );
	for ( int i=0; i<connectionList->count; i++ )
	{
        CString *csC = makeConnectionStr( &connectionList->connection[i] );
		CString tmp_cs;
		tmp_cs.Format( "\n      conn%d=%s", i, csC->GetString() );
		delete csC;
		*cs += tmp_cs;
	}
	return cs;
}


CString * makeExtendedDeviceIDStr( ExtendedDeviceID_t *extendedDeviceID )
{
	CString *cs = new CString;
	CString *csDIDT = makeDeviceIDTypeStr( extendedDeviceID->deviceIDType );
	CString *csDIDS = makeDeviceIDStatusStr( extendedDeviceID->deviceIDStatus );
	cs->Format( "{ deviceID='%s' deviceIDType=%s deviceIDStatus=%s }",
		extendedDeviceID->deviceID, csDIDT->GetString(), csDIDS->GetString() );
	delete csDIDT;
	delete csDIDS;
	return cs;
}

CString * makeDeviceIDTypeStr( DeviceIDType_t deviceIDType )
{
	CString *cs = new CString;
	switch( deviceIDType )
	{
	case DEVICE_IDENTIFIER:
		*cs = "DEVICE_IDENTIFIER";
		break;
	case IMPLICIT_PUBLIC:
		*cs = "IMPLICIT_PUBLIC";
		break;
	case EXPLICIT_PUBLIC_UNKNOWN:
		*cs = "EXPLICIT_PUBLIC_UNKNOWN";
		break;
	case EXPLICIT_PUBLIC_INTERNATIONAL:
		*cs = "EXPLICIT_PUBLIC_INTERNATIONAL";
		break;
	case EXPLICIT_PUBLIC_NATIONAL:
		*cs = "EXPLICIT_PUBLIC_NATIONAL";
		break;
	case EXPLICIT_PUBLIC_NETWORK_SPECIFIC:
		*cs = "EXPLICIT_PUBLIC_NETWORK_SPECIFIC";
		break;
	case EXPLICIT_PUBLIC_SUBSCRIBER:
		*cs = "EXPLICIT_PUBLIC_SUBSCRIBER";
		break;
	case EXPLICIT_PUBLIC_ABBREVIATED:
		*cs = "EXPLICIT_PUBLIC_ABBREVIATED";
		break;
	case IMPLICIT_PRIVATE:
		*cs = "IMPLICIT_PRIVATE";
		break;
	case EXPLICIT_PRIVATE_UNKNOWN:
		*cs = "EXPLICIT_PRIVATE_UNKNOWN";
		break;
	case EXPLICIT_PRIVATE_LEVEL3_REGIONAL_NUMBER:
		*cs = "EXPLICIT_PRIVATE_LEVEL3_REGIONAL_NUMBER";
		break;
	case EXPLICIT_PRIVATE_LEVEL2_REGIONAL_NUMBER:
		*cs = "EXPLICIT_PRIVATE_LEVEL2_REGIONAL_NUMBER";
		break;
	case EXPLICIT_PRIVATE_LEVEL1_REGIONAL_NUMBER:
		*cs = "EXPLICIT_PRIVATE_LEVEL1_REGIONAL_NUMBER";
		break;
	case EXPLICIT_PRIVATE_PTN_SPECIFIC_NUMBER:
		*cs = "EXPLICIT_PRIVATE_PTN_SPECIFIC_NUMBER";
		break;
	case EXPLICIT_PRIVATE_LOCAL_NUMBER:
		*cs = "EXPLICIT_PRIVATE_LOCAL_NUMBER";
		break;
	case EXPLICIT_PRIVATE_ABBREVIATED:
		*cs = "EXPLICIT_PRIVATE_ABBREVIATED";
		break;
	case OTHER_PLAN:
		*cs = "OTHER_PLAN";
		break;
	case TRUNK_IDENTIFIER:
		*cs = "TRUNK_IDENTIFIER";
		break;
	case TRUNK_GROUP_IDENTIFIER:
		*cs = "TRUNK_GROUP_IDENTIFIER";
		break;
	default:
		cs->Format( "%d", deviceIDType );
		break;
	}
	return cs;
}

CString * makeConnectionID_DeviceStr( ConnectionID_Device_t connectionID_Device )
{
	CString *cs = new CString;
	switch( connectionID_Device )
	{
	case STATIC_ID:
		*cs = "Static";
		break;
	case DYNAMIC_ID:
		*cs = "Dynamic";
		break;
	default:

⌨️ 快捷键说明

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