ErrorDefine.h 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. #ifndef ERROR_DEFINE_H
  2. #define ERROR_DEFINE_H
  3. #include "ErrorCode.h"
  4. #include "DevErrorCode.h"
  5. #include "Xfsidc.h"
  6. #include "Xfscrd.h"
  7. typedef struct _DevErrcode
  8. {
  9. long lErr;
  10. char szErrDes[1024];
  11. long lDevErr;
  12. long lReturn;
  13. }DevErrCode;
  14. DevErrCode m_DevErrArray[] =
  15. {
  16. 0,"成功",DEC_SUCCESS,Error_Succeed,
  17. WFS_ERR_TIMEOUT,"指令执行超时",DEC_TIMEOUT,Error_TimeOut,
  18. WFS_ERR_HARDWARE_ERROR,"硬件错误",DEC_HARDWARE,Error_Hardware,
  19. WFS_ERR_INTERNAL_ERROR,"内部错误",DEC_NO_E_CARDISSUER+1,Error_Process,
  20. WFS_ERR_CANCELED,"用户取消操作",DEC_NO_E_CARDISSUER+2,Error_Cancel,
  21. WFS_ERR_INVALID_DATA,"无效的数据",DEC_NO_E_CARDISSUER+3,Error_Param,
  22. WFS_ERR_IDC_MEDIAJAM,"卡片堵塞",DEC_NO_E_CARDISSUER+4,Error_Hardware,
  23. WFS_ERR_IDC_NOMEDIA,"未找到介质",DEC_NO_E_CARDISSUER+5,Error_DevMedia,
  24. WFS_ERR_IDC_MEDIARETAINED,"卡片已被吞",DEC_NO_E_CARDISSUER+6,Error_Unexpect,
  25. WFS_ERR_IDC_RETAINBINFULL,"回收箱已满",DEC_NO_E_CARDISSUER+7,Error_Unexpect,
  26. WFS_ERR_IDC_INVALIDDATA,"无效数据",DEC_NO_E_CARDISSUER+8,Error_Param,
  27. WFS_ERR_IDC_INVALIDMEDIA,"无效介质",DEC_NO_E_CARDISSUER+9,Error_DevMedia,
  28. WFS_ERR_IDC_FORMNOTFOUND,"找不到指定的Form",DEC_NO_E_CARDISSUER+10,Error_Unexpect,
  29. WFS_ERR_IDC_FORMINVALID,"form数据错误",DEC_NO_E_CARDISSUER+11,Error_Unexpect,
  30. WFS_ERR_IDC_DATASYNTAX,"数据语法错误或者与表达定义不一致",DEC_NO_E_CARDISSUER+12,Error_Unexpect,
  31. WFS_ERR_IDC_SHUTTERFAIL,"操作错误",DEC_NO_E_CARDISSUER+13,Error_Unexpect,
  32. WFS_ERR_IDC_SECURITYFAIL,"安全模式没能",DEC_NO_E_CARDISSUER+14,Error_Unexpect,
  33. WFS_ERR_IDC_PROTOCOLNOTSUPP,"使用的协议不支持",DEC_NO_E_CARDISSUER+15,Error_Unexpect,
  34. WFS_ERR_IDC_ATRNOTOBTAINED,"没有获得ATR数据",DEC_NO_E_CARDISSUER+16,Error_DevMedia,
  35. WFS_ERR_IDC_INVALIDKEY,"Key不适用于此安全模块",DEC_NO_E_CARDISSUER+17,Error_Unexpect,
  36. WFS_ERR_IDC_WRITE_METHOD,"不支持写卡",DEC_NO_E_CARDISSUER+18,Error_MethodNotFound,
  37. WFS_ERR_IDC_CHIPPOWERNOTSUPP,"不支持的动作",DEC_NO_E_CARDISSUER+19,Error_MethodNotFound,
  38. WFS_ERR_IDC_CARDTOOSHORT,"插入卡片太短",DEC_NO_E_CARDISSUER+20,Error_DevMedia,
  39. WFS_ERR_IDC_CARDTOOLONG,"插入卡片太长",DEC_NO_E_CARDISSUER+21,Error_DevMedia,
  40. WFS_ERR_IDC_INVALID_PORT,"无效端口",DEC_NO_E_CARDISSUER+22,Error_Unexpect,
  41. WFS_ERR_IDC_POWERSAVETOOSHORT,"节能时间太短",DEC_NO_E_CARDISSUER+23,Error_Unexpect,
  42. WFS_ERR_IDC_POWERSAVEMEDIAPRESENT,"节能模式未启动",DEC_NO_E_CARDISSUER+24,Error_Unexpect,
  43. WFS_ERR_IDC_CARDPRESENT,"卡片错误",DEC_NO_E_CARDISSUER+25,Error_DevMedia,
  44. WFS_ERR_IDC_POSITIONINVALID,"卡片位置无效",DEC_NO_E_CARDISSUER+26,Error_DevMedia,
  45. WFS_ERR_CRD_MEDIAJAM,"卡片堵塞",DEC_NO_E_CARDISSUER+27,Error_Hardware,
  46. WFS_ERR_CRD_NOMEDIA,"未找到介质",DEC_NO_E_CARDISSUER+28,Error_DevMedia,
  47. WFS_ERR_CRD_MEDIARETAINED,"卡片已被吞",DEC_NO_E_CARDISSUER+29,Error_Unexpect,
  48. WFS_ERR_CRD_RETAINBINFULL,"回收箱已满",DEC_NO_E_CARDISSUER+30,Error_Unexpect,
  49. WFS_ERR_CRD_SHUTTERFAIL,"操作错误",DEC_NO_E_CARDISSUER+31,Error_Unexpect,
  50. WFS_ERR_CRD_DEVICE_OCCUPIED,"暂存区有卡",DEC_NO_E_CARDISSUER+32,Error_DevMedia,
  51. WFS_ERR_CRD_CARDUNITERROR,"卡箱错误",DEC_NO_E_CARDISSUER+33,Error_Unexpect,
  52. WFS_ERR_CRD_INVALIDCARDUNIT,"无效的卡箱单元",DEC_NO_E_CARDISSUER+34,Error_Unexpect,
  53. WFS_ERR_CRD_INVALID_PORT,"无效的端口",DEC_NO_E_CARDISSUER+35,Error_Unexpect,
  54. WFS_ERR_CRD_INVALIDRETAINBIN,"无效的吞卡箱",DEC_NO_E_CARDISSUER+36,Error_Unexpect,
  55. WFS_CRD_DEVOFFLINE,"设备未连接",DEC_NO_E_CARDISSUER+37,Error_DevConnFailed,
  56. };
  57. enum GWI_ErrorCodeEnum
  58. {
  59. GWI_Error_Succeed=0,
  60. GWI_Error_UnKnown,
  61. //动态库加载
  62. GWI_Error_Dll_Load = 1000, //动态库加载失败
  63. GWI_Error_Dll_Method, //方法错
  64. GWI_Error_Dll_Param, //参数错
  65. GWI_Error_Dll_Condition, //条件错
  66. GWI_Error_Dll_Config,
  67. GWI_Error_Dll_RecvBuf,
  68. GWI_Error_Dll_Thread,
  69. GWI_Error_Dll_TimeOut,
  70. //DEV错
  71. GWI_Error_Dev_Busy = 1100,
  72. GWI_Error_Dev_Offline,
  73. GWI_Error_Dev_Error,
  74. GWI_Error_System,
  75. GWI_Error_Dev_Open,
  76. GWI_Error_Dev_Close,
  77. GWI_Error_Dev_Comm,
  78. GWI_Error_Dev_Conn,
  79. GWI_Error_Dev_TimeOut,
  80. GWI_Error_Dev_Connect,
  81. GWI_Error_Dev_Fault,
  82. GWI_Error_Dev_Init,
  83. GWI_Error_Dev_Reset,
  84. GWI_Error_Dev_State,
  85. GWI_Error_Dev_Ver,
  86. //介质
  87. GWI_Error_Media_NoCard = 1200,
  88. GWI_Error_Media_State,
  89. GWI_Error_Media_Read,
  90. GWI_Error_Media_Type,
  91. GWI_Error_Media_PowerOn,
  92. GWI_Error_Media_PowerOff,
  93. GWI_Error_Media_Inhale,
  94. GWI_Error_Media_Eject,
  95. //BOX
  96. GWI_Error_RecBox_State = 1250,
  97. GWI_Error_Box_State,
  98. };
  99. typedef struct tagStErrorInfo
  100. {
  101. int gwiErrorCode;
  102. char description[MAX_DEV_ERROR_MSG_LEN];
  103. ErrorCodeEnum errorcode;
  104. } StErrorInfo;
  105. StErrorInfo gstErrorInfo[] =
  106. {
  107. {GWI_Error_Dll_Load, "Can not load dll", Error_DevLoadFileFailed},
  108. {GWI_Error_Dll_Method, "Command or fun not supported", Error_MethodNotFound},
  109. {GWI_Error_Dll_Param, "Param not supported", Error_Param},
  110. {GWI_Error_Dll_Condition, "Condition not contented", Error_InvalidState},
  111. {GWI_Error_Dll_Config, "Config error", Error_Hardware},
  112. {GWI_Error_Dll_RecvBuf, "Receive data buffer overflow", Error_Hardware},
  113. {GWI_Error_Dll_Thread, "Thread point is NULL", Error_Null},
  114. {GWI_Error_Dll_TimeOut, "Function execute timeout", Error_TimeOut},
  115. {GWI_Error_Dev_Busy, "Busy", Error_Hardware},
  116. {GWI_Error_Dev_Offline, "dev Offline", Error_Hardware},
  117. {GWI_Error_Dev_Error, "dev erro", Error_Hardware},
  118. {GWI_Error_Dev_Open, "Open dev error", Error_DevConnFailed},
  119. {GWI_Error_Dev_Close, "Close dev error", Error_DevConnFailed},
  120. {GWI_Error_Dev_Conn, "connect error", Error_DevConnFailed},
  121. {GWI_Error_Dev_Comm, "Communication error", Error_DevCommFailed},
  122. {GWI_Error_Dev_TimeOut, "Read data time over", Error_TimeOut},
  123. {GWI_Error_Dev_Connect, "Connect power error or other", Error_DevConnFailed},
  124. {GWI_Error_Dev_Fault, "Device fault.", Error_Hardware},
  125. {GWI_Error_Dev_Init, "Dev Initialize error", Error_NotInit},
  126. {GWI_Error_Dev_Reset, "Dev Initialize error", Error_NotInit},
  127. {GWI_Error_Dev_State, "Dev State error", Error_InvalidState},
  128. {GWI_Error_Dev_Ver, "Dev Ver error", Error_InvalidState},
  129. {GWI_Error_Media_NoCard, "Not found Card", Error_Hardware},
  130. {GWI_Error_Media_Read, "Failed to read card", Error_Hardware},
  131. {GWI_Error_Media_State, "Failed to get card State", Error_DevMedia},
  132. {GWI_Error_Media_Type, "Incorrect card type.", Error_DevMedia},
  133. {GWI_Error_Media_PowerOn, "Failed to PowerOn iccard", Error_Hardware},
  134. {GWI_Error_Media_PowerOff, "Failed to PowerOff iccard", Error_Hardware},
  135. {GWI_Error_Media_Inhale, "Failed to Inhale iccard", Error_Hardware},
  136. {GWI_Error_Media_Eject, "Failed to Eject iccard", Error_Hardware},
  137. {GWI_Error_RecBox_State, "Failed to get RecBox State", Error_Hardware},
  138. {GWI_Error_Box_State, "Failed to get Box State", Error_Hardware},
  139. {GWI_Error_System, "System error(exception)", Error_Resource},
  140. {GWI_Error_UnKnown, "UnKnown", Error_Succeed},
  141. {GWI_Error_Succeed, "success", Error_Succeed}
  142. };
  143. #endif