www.pudn.com > comm11111.rar > Err_Disp.c


#include  
Err_Disp(int ret,char *errmsg) 
{ 
	switch(ret) 
	{ 
		case -1: 
			strcpy(errmsg,"与支付密码器具通讯错误"); 
			break; 
 
		case 1: 
			strcpy(errmsg,"芯片核验码错误"); 
			break; 
		case 2: 
			strcpy(errmsg,"芯片请求类型错误"); 
			break; 
		case 3: 
			strcpy(errmsg,"芯片请求数据错误"); 
			break; 
		case 4: 
			strcpy(errmsg,"芯片银行主密钥错误"); 
			break; 
		case 5: 
			strcpy(errmsg,"芯片增发签名错误"); 
			break; 
		case 6: 
			strcpy(errmsg,"芯片其他错误(可能已损坏)"); 
			break; 
 
		case 10: 
			strcpy(errmsg,"数据包接收不完整"); 
			break; 
		case 11: 
			strcpy(errmsg,"数据包校验和错误"); 
			break; 
		case 12: 
			strcpy(errmsg,"支付密码器内存读错误"); 
			break; 
		case 13: 
			strcpy(errmsg,"支付密码器内存写错误"); 
			break; 
		case 14: 
			strcpy(errmsg,"支付密码器内存擦除错误"); 
			break; 
 
		case 20: 
			strcpy(errmsg,"读支付密码器序列号错误"); 
			break; 
		case 21: 
			strcpy(errmsg,"读芯片序列号错误"); 
			break; 
		case 22: 
			strcpy(errmsg,"支付密码器账号已满"); 
			break; 
		case 23: 
			strcpy(errmsg,"支付密码器账号已存在"); 
			break; 
		case 24: 
			strcpy(errmsg,"支付密码器未生成密钥对"); 
			break; 
		case 25: 
			strcpy(errmsg,"账号不一致"); 
			break; 
		case 26: 
			strcpy(errmsg,"账号不存在"); 
			break; 
		case 27: 
			strcpy(errmsg,"随机解锁密码不匹配"); 
			break; 
 
 
		default: 
			strcpy(errmsg,"无名错误"); 
			break; 
	} 
} 
 
Err_Ret(int ret,char *errmsg) 
{ 
	switch(ret) 
	{ 
		case 1: 
			strcpy(errmsg,"数据库打开出错"); 
			break; 
		case 2: 
			strcpy(errmsg,"数据库操作出错"); 
			break; 
		case 8: 
			strcpy(errmsg,"接收出错"); 
			break; 
			 
		case 10: 
			strcpy(errmsg,"核验卡出错"); 
			break; 
		case 11: 
			strcpy(errmsg,"与核验机通讯错误"); 
			break; 
		case 12: 
			strcpy(errmsg,"核验机忙"); 
			break; 
		case 13: 
			strcpy(errmsg,"核验芯片核验码错误"); 
			break; 
		case 14: 
			strcpy(errmsg,"核验芯片请求类型错误"); 
			break; 
		case 15: 
			strcpy(errmsg,"核验芯片请求数据错误"); 
			break; 
		case 16: 
			strcpy(errmsg,"银行主密钥错误"); 
			break; 
		case 17: 
			strcpy(errmsg,"增发签名错误"); 
			break; 
 
		case 100: 
			strcpy(errmsg,"核验出错"); 
			break; 
		case 102: 
			strcpy(errmsg,"核验次数过限"); 
			break; 
		case 103: 
			strcpy(errmsg,"核验正确,该支付密码器已停用");  
			break; 
		case 104: 
			strcpy(errmsg,"核验正确,该支付密码器已挂失"); 
			break; 
		case 105: 
			strcpy(errmsg,"核验正确,但密钥已更换"); 
			break; 
		case 106: 
			strcpy(errmsg,"核验正确,但该账号已删除或密钥已更换"); 
			break; 
		case 107: 
			strcpy(errmsg,"设备类型不匹配"); 
			break; 
		case 108: 
			strcpy(errmsg,"核验不正确,该支付密码器已停用");  
			break; 
		case 109: 
			strcpy(errmsg,"核验不正确,该支付密码器已挂失"); 
			break; 
		case 110: 
			strcpy(errmsg,"核验不正确,但密钥已更换"); 
			break; 
		case 111: 
			strcpy(errmsg,"核验不正确,该账号已删除或密钥已更换"); 
			break; 
 
		case 1001: 
			strcpy(errmsg,"BK码当前文件添加出错"); 
			break; 
		case 1002: 
			strcpy(errmsg,"BK码当前文件改写出错"); 
			break; 
		case 1003: 
			strcpy(errmsg,"BK码当前文件删除出错"); 
			break; 
		case 1004: 
			strcpy(errmsg,"BK码当前文件记录不存在"); 
			break; 
		case 1005: 
			strcpy(errmsg,"BK码当前文件记录已存在"); 
			break; 
		case 1006: 
			strcpy(errmsg,"BK码当前文件中最后一个账号"); 
			break; 
		case 1007: 
			strcpy(errmsg,"BK码当前文件中机器号与芯片号不配"); 
			break; 
		case 1008: 
			strcpy(errmsg,"日期不符"); 
			break; 
		case 1009: 
			strcpy(errmsg,"BK码当前文件中机器号不存在"); 
			break; 
		case 1010: 
			strcpy(errmsg,"BK码当前文件中该账号不存在,无法增发"); 
			break; 
		case 1011: 
			strcpy(errmsg,"BK码当前文件中该账号增发个数已超过上限,不能增发"); 
			break; 
		case 1012: 
			strcpy(errmsg,"指定签名密码器没有找到"); 
			break; 
		case 1013: 
			//strcpy(errmsg,"账号已停用"); 
			strcpy(errmsg,"密码器已停用");	//2002/04/22 
			break; 
		case 1014: 
			//strcpy(errmsg,"账号已挂失"); 
			strcpy(errmsg,"密码器已挂失"); 
			break; 
		case 1015: 
			strcpy(errmsg,"账号已删除或密钥已更换"); 
			break; 
		case 1016: 
			strcpy(errmsg,"设备停用期间计算的支付密码"); 
			break; 
		case 1017: 
			strcpy(errmsg,"设备挂失期间计算的支付密码"); 
			break; 
		case 1018: 
			strcpy(errmsg,"账号删除期间计算的支付密码"); 
			break; 
		 
		case 2001: 
			strcpy(errmsg,"BK码历史文件中添加出错"); 
			break; 
		case 2002: 
			strcpy(errmsg,"BK码历史文件中改写出错"); 
			break; 
		case 2003: 
			strcpy(errmsg,"BK码历史文件中删除出错"); 
			break; 
		case 2004: 
			strcpy(errmsg,"BK码历史文件中记录不存在"); 
			break; 
		case 2005: 
			strcpy(errmsg,"BK码历史文件中记录已存在"); 
			break; 
 
		case 3001: 
			strcpy(errmsg,"设备登记文件中添加出错"); 
			break; 
		case 3002: 
			strcpy(errmsg,"设备登记文件中改写出错"); 
			break; 
		case 3003: 
			strcpy(errmsg,"设备登记文件中删除出错"); 
			break; 
		case 3004: 
			strcpy(errmsg,"设备登记文件中记录不存在"); 
			break; 
		case 3005: 
			strcpy(errmsg,"设备登记文件中状态不正常"); 
			break; 
		case 3006: 
			strcpy(errmsg,"设备登记文件中设备类型非IC"); 
			break; 
		case 3007: 
			strcpy(errmsg,"设备登记文件中设备类型非MACH"); 
			break; 
		case 3008: 
			strcpy(errmsg,"设备登记文件中记录已存在"); 
			break; 
		case 3009: 
			strcpy(errmsg,"设备登记文件中设备处于空闲状态"); 
			break; 
		case 3010: 
			strcpy(errmsg,"设备登记文件中设备处于暂停状态"); 
			break; 
		case 3011: 
			strcpy(errmsg,"设备登记文件中设备处于挂失状态"); 
			break; 
		case 3012: 
			strcpy(errmsg,"设备登记文件中设备芯片号相同"); 
			break; 
 
		case 4001: 
			strcpy(errmsg,"差错控制文件中添加出错"); 
			break; 
		case 4002: 
			strcpy(errmsg,"差错控制文件中改写出错"); 
			break; 
 
 
		case 4011: 
			strcpy(errmsg,"不能正确连接支付密码核验机"); 
			break; 
		case 4012: 
			strcpy(errmsg,"不能正确发送支付密码通讯包"); 
			break; 
		case 4014: 
		case 4015: 
			strcpy(errmsg,"接收支付密码核验机数据超时"); 
			break; 
		case 4016: 
			strcpy(errmsg,"不能正确接收支付密码核验机数据"); 
			break; 
 
		 
		case 5001: 
			strcpy(errmsg,"密钥已更换,该种票据无法核验"); 
			break; 
 
		default: 
			strcpy(errmsg,"无名错误"); 
			break; 
	} 
}