sunsonStatusInfo.h 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. // sunsonStatusInfo.h
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SUNSONSTATUSINFO_H__49A9417E_A686_4E79_A9BB_D0C01C00C118__INCLUDED_)
  5. #define AFX_SUNSONSTATUSINFO_H__49A9417E_A686_4E79_A9BB_D0C01C00C118__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "sunsondef.h"
  10. const static PINStatusInfo sunsonInfoArr[] = {
  11. {CWINFO_PIN_S_EXECUTION_SUCCESS,
  12. 0x04, "命令成功执行"},
  13. {CWERR_PIN_S_PARM_ERR,
  14. 0x15, "命令参数错"},
  15. {CWERR_PIN_S_TIME_OUT,
  16. 0x80, "超时错误"},
  17. {CWERR_PIN_S_SUCCESS_INVALID_M_KEY,
  18. 0xA4, "命令可成功执行,但主密钥无效"},
  19. {CWERR_PIN_S_INVALID_M_KEY,
  20. 0xB5, "命令无效,且主密钥无效"},
  21. {CWERR_PIN_S_SUCCESS_BATTERY,
  22. 0xC4, "命令可成功执行,但电池可能损坏"},
  23. {CWERR_PIN_S_BATTERY,
  24. 0xD5, "命令无效,且电池可能损坏"},
  25. {CWERR_PIN_S_INVALID_CMD,
  26. 0xE0, "无效命令"},
  27. {CWERR_PIN_S_SELF_CPU,
  28. 0xF0, "CPU 错"},
  29. {CWERR_PIN_S_SELF_SARM,
  30. 0xF1, "SRAM 错"},
  31. {CWERR_PIN_S_SELF_SHORT,
  32. 0xF2, "键盘有短路错"},
  33. {CWERR_PIN_S_SELF_POWER,
  34. 0xF3, "串口电平错"},
  35. {CWERR_PIN_S_SELF_CPU_CARD,
  36. 0xF4, "CPU 卡出错"},
  37. {CWERR_PIN_S_SELF_BATTERY,
  38. 0xF5, "电池可能损坏"},
  39. {CWERR_PIN_S_SELF_M_INVALID,
  40. 0xF6, "主密钥失效"},
  41. {CWERR_PIN_S_SELF_OTHER,
  42. 0xF7, "杂项错"},
  43. };
  44. const static PINStatusInfo sunsonF31InfoArr[] = {
  45. {0, 0x00, "成功"},
  46. {CWERR_PIN_XZF31_MODE_NOTFIX, 0x02, "算法模式错误"},
  47. {CWERR_PIN_XZF31_FORMAT, 0x03, "指令格式错"},
  48. {CWERR_PIN_XZF31_KEY_NOTEXIST, 0x03, "密钥不存在"},
  49. {CWERR_PIN_XZF31_KEY_EXIST, 0x0f, "密钥存在"},
  50. {CWERR_PIN_XZF31_KEY_ATTR_ERR, 0x10, "密钥属性错"},
  51. {CWERR_PIN_XZF31_KEY_LOAD_ERR, 0x12, "下载密钥失败"},
  52. {CWERR_PIN_XZF31_HASH_TYPE_ERR, 0x13, "Hash 类型错误"},
  53. {CWERR_PIN_XZF31_KEY_ID_EXCEED, 0x17, "密钥号超出范围"},
  54. {CWERR_PIN_XZF31_NO_PIN, 0x19, "无 PIN"},
  55. {CWERR_PIN_XZF31_PIN_LEN_ERR, 0x1c, "PIN 长度错"},
  56. {CWERR_PIN_XZF31_CARD_LEN_ERR, 0x1d, "卡号长度错"},
  57. {CWERR_PIN_XZF31_CARD_DATA_ERR, 0x30, "PINBLOCK 时卡号有误"},
  58. {CWERR_PIN_XZF31_COMPUTE_DATA_LEN_ERR, 0x31, "数据运算时数据长度出错"},
  59. {CWERR_PIN_XZF31_NO_CUSTOM_DATA, 0x40, "无客户信息"},
  60. {CWERR_PIN_XZF31_KEY_LEN_ERR, 0x42, "密钥长度错"},
  61. {CWERR_PIN_XZF31_SM_TIMEOUT, 0x47, "国密运算超时"},
  62. {CWERR_PIN_XZF31_SM_ERR, 0x48, "国密运算错误"},
  63. {CWERR_PIN_XZF31_RSA_E_ERR, 0x50, "RSA E 值错误"},
  64. {CWERR_PIN_XZF31_RSA_KEY_LEN_ERR, 0x51, "RSA 密钥长度错误"},
  65. {CWERR_PIN_XZF31_RSA_SIGN_DATA_ERR, 0x52, "RSA 签名数据错误"},
  66. {CWERR_PIN_XZF31_RSA_DER_ERR, 0x53, "RSA DER 错误"},
  67. {CWERR_PIN_XZF31_RSA_COMPUTE_ERR, 0x54, "RSA 运算错误"},
  68. {CWERR_PIN_XZF31_RSA_PUBLICKEY_NOTEXIST, 0x55, "RSA 公钥不存在"},
  69. {CWERR_PIN_XZF31_DER_DATALEN_ERR, 0xb0, "DER 数据长度错误"},
  70. {CWERR_PIN_XZF31_PADDING_ERR, 0xb1, "填充算法错误"},
  71. {CWERR_PIN_XZF31_KEY_MOD_N_ERR, 0xb2, "密钥模长 N 错误"},
  72. {CWERR_PIN_XZF31_COMPUTE_DATA_LEN_ERR1, 0xb3, "运算数据长度错误"},
  73. {CWERR_PIN_XZF31_OUT_OF_MEMORY, 0xb4, "内存不足"},
  74. {CWERR_PIN_XZF31_HASH_MODE_ERR, 0xb5, "HASH 算法错误"},
  75. {CWERR_PIN_XZF31_PACKAGE_ERR, 0xb6, "数据包错误"},
  76. {CWERR_PIN_XZF31_xxxx, 0xb7, "---"},
  77. {CWERR_PIN_XZF31_VERIFY_ERR, 0xb8, "验签失败"},
  78. };
  79. const static PINStatusInfo sunsonF35InfoArr[] = {
  80. {CWERR_PIN_XZF35_FORMAT, 0x03, "指令格式错误"},
  81. {CWERR_PIN_XZF35_SERIAL_EXIST, 0x07, "序列号已存在"},
  82. {CWERR_PIN_XZF35_SERIAL_NOTFOUND, 0x08, "无序列号"},
  83. {CWERR_PIN_XZF35_NOAUTH, 0x09, "没有授权"},
  84. {CWERR_PIN_XZF35_NO_VERSION, 0x0a, "没有版本号"},
  85. {CWERR_PIN_XZF35_CMD_NOTFOUND, 0x0b, "口令不存在"},
  86. {CWERR_PIN_XZF35_CMD_EXIST, 0x0c, "口令已存在"},
  87. {CWERR_PIN_XZF35_CMD_ERR, 0x0d, "口令错"},
  88. {CWERR_PIN_XZF35_KEY_NOTFOUND, 0x0e, "密钥不存在"},
  89. {CWERR_PIN_XZF35_KEY_EXIST, 0x0f, "密钥已存在"},
  90. {CWERR_PIN_XZF35_KEY_ATTR_ERR, 0x10, "密钥属性错"},
  91. {CWERR_PIN_XZF35_CMD_NOTSUCCESS, 0x11, "口令不成功"},
  92. {CWERR_PIN_XZF35_KEY_NOTLOAD, 0x12, "密钥没有装载成功"},
  93. {CWERR_PIN_XZF35_VALID_EXPIRE, 0x13, "权限已过期"},
  94. {CWERR_PIN_XZF35_KEY_VALUE_EXIST, 0x14, "存在相同密钥值"},
  95. {CWERR_PIN_XZF35_AUTH_EXPIRE, 0x15, "授权已过期"},
  96. {CWERR_PIN_XZF35_AUTH_ERR, 0x16, "认证数据错"},
  97. {CWERR_PIN_XZF35_KEY_ID_EXCEED, 0x17, "密钥号超出范围"},
  98. {CWERR_PIN_XZF35_PAD_ERR, 0x18, "填充数据错误"},
  99. {CWERR_PIN_XZF35_NO_PIN, 0x19, "无PIN"},
  100. {CWERR_PIN_XZF35_PIN_INVALID, 0x1a, "PIN已失效"},
  101. {CWERR_PIN_XZF35_PIN_FREQUENTLY, 0x1b, "PIN操作太频繁"},
  102. {CWERR_PIN_XZF35_PIN_LEN_ERR, 0x1c, "PIN长度错"},
  103. {CWERR_PIN_XZF35_CARD_LEN_ERR, 0x1d, "卡号长度错"},
  104. {CWERR_PIN_XZF35_OUT_OF_MEMORY, 0x20, "内存耗尽"},
  105. {CWERR_PIN_XZF35_NEED_AUTH, 0x22, "需要EPP认证"},
  106. {CWERR_PIN_XZF35_LOCKED, 0x24, "键盘被锁定"},
  107. {CWERR_PIN_XZF35_PAD_LEN_ERR, 0x25, "填充数据长度错"},
  108. {CWERR_PIN_XZF35_TIME_OUT, 0x26, "在规定时间内没有完成操作"},
  109. {CWERR_PIN_XZF35_TIME_ERR, 0x28, "时间范围错"},
  110. {CWERR_PIN_XZF35_NEED_CHECK_AUTH, 0x29, "没有核对口令"},
  111. {CWERR_PIN_XZF35_PINBLOCK_ERR, 0x30, "PINBLOCK运算时卡号或填充数据格式错误"},
  112. {CWERR_PIN_XZF35_NEED_REMOVE, 0x34, "需要移出操作"},
  113. {CWERR_PIN_XZF35_NEED_INIT, 0x35, "EPP没有初始化"},
  114. {CWERR_PIN_XZF35_DOUBLE_AUTH_ERR, 0x36, "双向认证没有通过"},
  115. {CWERR_PIN_XZF35_REMOVE_ERR, 0x39, "移出操作失败"},
  116. };
  117. #endif // !defined(AFX_SUNSONSTATUSINFO_H__49A9417E_A686_4E79_A9BB_D0C01C00C118__INCLUDED_)