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