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

📄 terror.cpp

📁 移动
💻 CPP
字号:
// TError.cpp: implementation of the CTError class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "TError.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

CTError::CTError()
{

}

CTError::~CTError()
{

}
int  CTError::fGetSockErr(char errText[MAX_ERRTEXT_NOKIA])
{
	ASSERT(errText!=NULL);
	strcpy(errText,"\0");
	int iRet=WSAGetLastError();

	LPVOID lpMsgBuf;                                                                  
	FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS,  
				NULL,iRet,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf,0,NULL); 
	sprintf(errText,"SOCKET错误:%s",(LPCSTR)lpMsgBuf); //errText[strlen(errText)-2]=0;
	LocalFree(lpMsgBuf );
	return iRet;
}
void CTError::fGetSMEErr(int nErrcode,char errText[MAX_ERRTEXT_NOKIA])
{
	ASSERT(errText!=NULL);
	strcpy(errText,"\0");
	switch(nErrcode)
	{
	case 1:
		strcpy(errText,"Unexpected operation");
		break;
	case 2:
		strcpy(errText,"Syntax error");
		break;
	case 3:
		strcpy(errText,"Unsupported parameter error");
		break;
	case 4:
		strcpy(errText,"Connection to SMSC lost");
		break;
	case 5:
		strcpy(errText,"No response from SMSC");
		break;
	case 6:
		strcpy(errText,"General system error");
		break;
	case 7:
		strcpy(errText,"Cannot find information");
		break;
	case 8:
		strcpy(errText,"Parameter formattion error");
		break;
	case 9:
		strcpy(errText,"Requested operation failed");
		break;
		//the follow is login errorcodes
	case 100:
		strcpy(errText,"Invalid login");
		break;
	case 101:
		strcpy(errText,"Incorrect access type");
		break;
	case 102:
		strcpy(errText,"Too many users with this login id");
		break;
	case 103:
		strcpy(errText,"login refused by SMSC");
		break;
		//the follow is  submit message errorcodes
	case 300:
		strcpy(errText,"Incorrect destionation address");
		break;
	case 301:
		strcpy(errText,"Incorrect number of destiontion address");
		break;
	case 302:
		strcpy(errText,"Syntax error in user data parameter");
		break;
	case 303:
		strcpy(errText,"Incorrect bin/head/normal user data parameter combination");
		break;
	case 304:
		strcpy(errText,"Incorrect dcs parameter usage");
		break;
	case 305:
		strcpy(errText,"Incorrect validity period parameter usage");
		break;
	case 306:
		strcpy(errText,"Incorrect originator address usage");
		break;
	case 307:
		strcpy(errText,"Incorrect pid parameter usage");
		break;
	case 308:
		strcpy(errText,"Incorrect first delivery parameter usage");
		break;
	case 309:
		strcpy(errText,"Incorrect reply path usage");
		break;
	case 310:
		strcpy(errText,"Incorrect status report request parameter usage");
		break;
	case 311:
		strcpy(errText,"Incorrect cancel enabled parameter usage");
		break;
	case 312:
		strcpy(errText,"Incorrect priority parameter usage");
		break;
	case 313:
		strcpy(errText,"Incorrect tariff class parameter usage");
		break;
	case 314:
		strcpy(errText,"Incorrect service description parameter usage");
		break;
		//the follow is enquire message status errorcode
	case 400:
		strcpy(errText,"Incorrect address parameter usage");
		break;
	case 401:
		strcpy(errText,"Incorrect scts parameter usage");
		break;
		//the follow is delivery request errorcode
	case 500:
		strcpy(errText,"Incorrect scts parameter usage");
		break;
	case 501:
		strcpy(errText,"Incorrect mode parameter usage");
		break;
	case 502:
		strcpy(errText,"Incorrect parameter combination");
		break;
		//the follow is cancel message errorcodes
	case 600:
		strcpy(errText,"Incorrect scts parameter usage");
		break;
	case 601:
		strcpy(errText,"Incorrect addrress parameter usage");
		break;
	case 602:
		strcpy(errText,"Incorrect mode parameter usage");
		break;
	case 603:
		strcpy(errText,"Incorrect parameter combination");
		break;
		//the follow is SET errorcodes
	case 800:
		strcpy(errText,"changing password failed");
		break;
	case 801:
		strcpy(errText,"changing password no allowed");
		break;
		//the follow is get errorcodes
	case 900:
		strcpy(errText,"Unsupported item requested");
		break;
	default:		
		strcpy(errText,"unhandle error ocurr");
		break;
	}
}

void CTError::fGetIcpErr(int nstatuscode,char errText[MAX_ERRTEXT_NOKIA])
{
	switch(nstatuscode)
	{
	case 0x00:
		strcpy(errText,"正确"); 
		break;
	case 0x01:
		strcpy(errText,"其他错误"); 
		break;
	case 0x02:
		strcpy(errText,"不合法的消息长度"); 
		break;
	case 0x03:
		strcpy(errText,"不能识别的命令"); 
		break;
	case 0x04:
		strcpy(errText,"同步错误"); 
		break;
	case 0x05:
		strcpy(errText,"不合法的消息结构"); 
		break;
	case 0x10:
		strcpy(errText,"不合法的ICP_ID"); 
		break;
	case 0x11:
		strcpy(errText,"不合法的ICP授权"); 
		break;
	case 0x12:
		strcpy(errText,"不合法的绑定类型"); 
		break;
	case 0x13:
		strcpy(errText,"已经正确绑定"); 
		break;
	case 0x14:
		strcpy(errText,"超过最大允许连接数"); 
		break;
	case 0x15:
		strcpy(errText,"尚未正确绑定"); 
		break;
	case 0x20:
		strcpy(errText,"不合法的消息长度"); 
		break;
	case 0x21:
		strcpy(errText,"不合法的数据编码"); 
		break;
	case 0x22:
		strcpy(errText,"不合法的服务类型"); 
		break;
	case 0x23:
		strcpy(errText,"不合法的计费类型"); 
		break;
	case 0x24:
		strcpy(errText,"不合法的日期格式"); 
		break;
	case 0x25:
		strcpy(errText,"目标地址数据量过多"); 
		break;
	case 0x26:
		strcpy(errText,"短消息过长/不合法的MSISDN"); 
		break;
	case 0x27:
		strcpy(errText,"不合法的参数"); 
		break;
	case 0x28:
		strcpy(errText,"没有目的地址"); 
		break;
	case 0x29:
		strcpy(errText,"没有权限"); 
		break;
	case 0x2A:
		strcpy(errText,"找不到路由"); 
		break;
	case 0x2B:
		strcpy(errText,"系统错误"); 
		break;
	case 0x2C:
		strcpy(errText,"信息费过大"); 
		break;
	case 0x2D:
		strcpy(errText,"定时发时间过长"); 
		break;	
	case 0x30:
		strcpy(errText,"包序号重复"); 
		break;
	case 0x31:
		strcpy(errText,"包序号越界"); 
		break;
	case 0x32:
		strcpy(errText,"找不到对应msgid的短消息"); 
		break;
	case 0x40:
		strcpy(errText,"不合法的消息标识"); 
		break;
	default:
		strcpy(errText,"unhandle error");
	}
}

⌨️ 快捷键说明

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