📄 terror.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 + -