?? 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 + -