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

📄 err_disp.c

📁 一个C语言编写的串口程序
💻 C
字号:
#include <stdio.h>
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;
	}
}
	

⌨️ 快捷键说明

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