lcd/INCLUDE/error_no.h
2026-05-22 17:19:03 +08:00

672 lines
30 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef _ERROR_NO_H_
#define _ERROR_NO_H_
#define RET_SUCCESS 0x00
#define ERR_CARD_SELFTEST 0x01 //卡自检硬件错误
#define ERR_NOLMK 0x02 //卡中LMK数据无效
#define ERR_FPGA_SELFTEST 0x03 //FPGA自检错误
#define ERR_TIMECHIP 0x04 //时钟芯片异常
#define ERR_CARDCMD 0x10 //命令代码错误
#define ERR_CARDDATA_LEN 0x11 //数据长度错误
#define ERR_CARDDATA_CRC 0x12 //数据包CRC校验错误
#define ERR_OPER_ID 0x20 //管理员ID号错误
#define ERR_OPER_PWD 0x21 //管理员口令错误
#define ERR_OPER_CHK0 0x22 //管理员口令容错次数为0
#define ERR_NOAUTH 0x23 //非二人登录(非授权状态)
#define ERR_NOLOGIN 0x24 //无管理员登录(未登录状态)
#define ERR_ALREADY_LOGIN 0x25 //管理员已经登录
#define ERR_AIRTHMETIC 0x30 //指定的算法无效
#define ERR_DATALEN_8 0x31 //数据长度错误不能被8整除
#define ERR_DATALEN_16 0x32 //数据长度错误不能被16整除
#define ERR_DATALEN_128 0x33 //数据长度错误不能被128整除
#define ERR_DATALEN_256 0x34 //数据长度错误不能被256整除
#define ERR_AUTH_LMK 0x35 //指定索引的LMK被禁止
#define ERR_FLASH_ADD 0x40 //数据FLASH读写地址越界
#define ERR_FLASH_WRITE 0x41 //写数据FLASH异常
#define ERR_RANDCHIP 0x42 //随机数芯片操作异常
#define ERR_CENCCHIP 0x43 //国密算法芯片操作异常
#define ERR_KEY_DATE 0x50 //密钥日期错误
#define ERR_ADMINNO 0x51 //管理员号错误
#define ERR_ADMINAGIN 0x52 //管理员已登录
#define ERR_ADMINPWD 0x53 //管理员口令错误
#define ERR_CHECKTAG 0x54 //Tag校验错误
#define ERR_CHECKDAC 0x55 //DAC校验错误
#define ERR_KEYFLAG 0x56 //密钥标志错误
#define ERR_BANKNO 0x57 //银行行号错误
#define ERR_DATALEN 0x58 //加密数据长度错误
#define ERR_LOGINTWO 0x59 //登录的管理员人数少于两人
#define ERR_SELFTEST 0x5A //自检失败
#define ERR_ENCODE 0x5B //密押错误
#define ERR_LOGINTHREE 0x5C //登录的管理员人数少于三人
#define ERR_CHECKLMK 0x5D //系统主密钥较验错误
#define ERR_COMMAND 0x5E //未知命令
#define ERR_KEYAGIN 0x5F //密钥已设置
#define ERR_LENGTH 0x66 //数据包长度错误
#define ERR_DATAFORMAT 0x67 //数据包格式错误
#define ERR_DATACRC 0x68 //数据包CRC错误
#define ERR_BANKNO_ISEMPTY 0x69 //行号为空
#define ERR_CARDTIMEOUT 0x6A //密押卡处理超时
#define ERR_CARDWRITE 0x6B //写密押卡错误
#define ERR_CARDREAD 0x6C //读密押卡错误
#define ERR_CARDBANKNO 0x6D //行号已满
#define ERR_OPENPCI 0x6E //密押卡打开失败
#define ERR_CARDLEN 0x6F //卡数据长度错误
#define ERR_SYSTEM 0x73 //系统调用错误
#define ERR_MSGSEND 0x74 //msgsnd系统调用失败
#define ERR_MSGRECV 0x75 //msgrcv系统调用失败
#define ERR_TCPLEN 0x76 //TCP数据包长度错误
#define ERR_INVAILD_KEY 0x77 //密钥过期
#define ERR_FUTURE_KEY 0x78 //密钥未启用
#define ERR_CHECK_VALUE_NOT_EXIST 0x88
#define ERR_KEY_EMPTY 0xA0 //没有任何密钥
#define ERR_PORT_SAME 0xA2 //端口相同
#define ERR_ALREADY_EXIST 0xA3 //密钥已启用
#define ERR_IMPORT_OLD_KEY1 0xA4 //分量一导入失败
#define ERR_IMPORT_OLD_KEY2 0xA8 //分量二密钥导入失败
#define ERR_NOT_MANAGE 0xA5 //非管理状态
#define ERR_NOT_LISTEN 0xA6 //非编核押状态
#define ERR_WRITE_OFF_OLD_KEY 0xA9 //旧密钥注销失败
#define ERR_SET_OLD_KEY 0XAA
#define ERR_OLD_KEY_NOT_EXIST 0xCE //旧密钥不存在
#define ERR_IC_POWERON 0x01
#define ERR_IC_PRESSENT 0x02
#define ERR_IC_PASSWD 0x03
#define ERR_IC_GET_HSMMODEL 0x04
#define ERR_IC_SET_HSMMODEL 0x05
#define ERR_IC_GET_CARDHOLDER 0x06
#define ERR_IC_SET_CARDHOLDER 0x07
#define ERR_IC_WRITE 0x08
#define ERR_IC_READ 0x09
#define ERR_IC_INIT 0x0A
#define ERR_IC_NOTSYSICCARD 0x0B
#define ERR_IC_LMK_ONE 0x0D
#define ERR_IC_LMK_TWO 0x0E
#define ERR_IC_LMK_THREE 0x0F
#define ERR_ROLE_NOTLMK 0x10
#define ERR_ROLE_NOTCOM 0x11
#define ERR_ROLE_NOTOPR 0x12
#define ERR_IC_GET_REGISTER_HSM 0x13
#define ERR_IC_HSM_REGISTERED 0x14
#define ERR_IC_HSM_REGISTERE 0x15
#define ERR_IC_COM_ONE 0x20
#define ERR_IC_COM_TWO 0x21
#define ERR_IC_OPR_ONE 0x22
#define ERR_IC_REGISTER_LOCAL 0X23
#define ERR_IC_NOT_REGISTER_HSM 0x24
#define ERR_IC_NO_CARD 0x25
#define ERR_IC_NO_ISSUE 0x26
#define ERR_IC_HSM_CANCEL 0x27
#define ERR_IC_CANCEL_LOCAL 0X28
#define ERR_IC_NOT_CLEAR 0x29
#define ERR_IC_REGISTERE_FULL 0x2A
#define ERR_LMK_GENERATE 0x30
#define ERR_LMK_DISPERSE 0x31
#define ERR_LMK_MOVE 0x32
#define ERR_LMK_BACK 0x33
#define ERR_LMK_RECOVER 0x34
#define ERR_LMK_RMSEED 0x35
#define ERR_LMK_NOSEED 0x36
#define ERR_LMK_INEXISTENCE 0x37
#define ERR_LMK_TEST 0x38
#define ERR_LMK_LOCK 0x39
#define ERR_LMK_TMP_TEST 0x3A //临时去主密钥异常
#define ERR_LMK_DESTROY 0x3B ///*销毁主密钥*/
#define ERR_LOG_SETING 0x40
#define ERR_GET_HSM_CODE 0x41
#define ERR_GET_HSM_VERSIONS 0x42
#define ERR_GETLMK_GENERATE_FLAG 0x43
#define ERR_GENERATE_TMPKEY 0x50
#define ERR_ENCRYPT_BYTMPKEY 0x51
#define ERR_TMPKEY_TOLMK 0x52
#define ERR_LMK_WORK_TO_TMP 0x53 //主密钥工作区到临时去转机密失败
#define ERR_OPEN_SERIALPORT 0x60
#define ERR_SET_SERIALPORT 0x61
#define ERR_FORK_PID 0x62
#define ERR_CLOSE_SERIALPORT 0x63
#define ERR_KILL_PID 0x64
#define ERR_COM_NO 0x65
#define ERR_BOTT_NO 0x66
#define ERR_GET_COM_NO 0x67
#define ERR_GET_BOTT_NO 0x68
#define ERR_GET_BINDIR 0x69 //获取工作目录失败
#define ERR_NOT_KEYDIR 0x6A //密钥管理目录不存在
#define ERR_OPGAN_NOT_EXIST 0x6B //机构号不存在
#define ERR_GET_KEY 0x6C //获取密钥失败
#define ERR_GENERATE_KEYMAC 0x6D //计算密钥MAC失败
#define ERR_CHECK_MAC 0x6E //密钥MAC校验失败
#define ERR_SAVE_KEY 0x6F //保存密钥失败
#define ERR_INIFILE_NOT_EXIST 0x70 //文件不存在
#define ERR_FILE_BACK 0x71 //文件备份失败
#define ERR_FILE_RECOVER 0x72 //文件恢复失败
#define ERR_FILE_GET 0x73 //文件获取失败
#define ERR_FILE_SAVE 0x74 //文件保存失败
#define ERR_SYS_CMD 0x75 //指令错误
#define ERR_COM_TIME_OUT 0x76 //等待客户端连接超时
#define ERR_HAVE_INIT 0x77 //IC卡已被初始化过
#define ERR_COM_TIME_FORM 0xB0 //日期格式错误
#define ERR_KEYDB_OPEN_FAIL 0xB1 //数据库打开失败
#define ERR_KEYDB_OPERATE_FAIL 0xB2 //数据库操作失败
#define ERR_ENCRYPTCARD_OPERATE_FAIL 0xB3 //操作加密卡失败
#define ERR_ORGAN_NOT_EXIST 0x8D//0xB4 //机构号不存在
#define ERR_TYPE_NOT_EXIST 0xB5 //密钥类型不存在
#define ERR_KEYSERIAL_EXIST 0x8E//0xBC //密钥已存在
#define ERR_ORGAN_SERIAL_EXIST 0xB9 //机构号已存在
#define ERR_TYPE_SERIAL_EXIST 0xBA //密钥类型已存在
#define ERR_KEY_CPS_FAIL 0x8F//0xBC //合成密钥失败
#define ERR_KEY_PASSWD_FAIL 0xBD //传输密钥口令错误
#define ERR_IMPORT_KEY_DIF 0xBE //分量录入不一致
#define ERR_IMPORT_CHECK 0x8C//0xBF //分量校验失败
#define ERR_PACKET_LEN 0x9A ///*报文头应小于32:*/
#define ERR_PACKET_TAIL_BYTES 0x9B /*报文尾应小于256:*/
#define ERR_PACKET_FIELD_GET 0x9C //报文域设置失败
#define ERR_COM_TIME_END 0x9D //截止日期错误
#define ERR_COM_TIME_START 0x9E //启用日期错误
#define ERR_PACKET_TYPE 0x9F//报文类型设置失败
#define ERR_COM_GET_BINDIR 0x01 //获取工作目录失败
#define ERR_COM_GET_KEYDIR 0x02 //获取密钥管理目录失败
#define ERR_COM_NOT_KEYDIR 0x03 //密钥管理目录不存在
#define ERR_COM_CREAT_ORGANINFO 0x04 //创建机构信息文件失败
#define ERR_COM_OPEN_TORGANINFO 0x05 //打开机构信息文件失败
#define ERR_COM_CREAT_TYPEINFO 0x06 //创建密钥类型信息文件失败
#define ERR_COM_OPEN_TYPEINFO 0x07 //打开密钥类型信息文件失败
#define ERR_COM_OPGAN_EXIST 0x08 //机构号已存在
#define ERR_COM_OPGAN_NOT_EXIST 0x09 //机构号不存在
#define ERR_COM_TYPE_EXIST 0x0A //密钥类型已存在
#define ERR_COM_TYPE_NOT_EXIST 0x0B //密钥类型不存在
#define ERR_COM_CREAT_OPGAN 0x0C //创建机构目录失败
#define ERR_COM_CREAT_TYPE 0x0D //创建密钥类型目录失败
#define ERR_COM_TYPEKEY_EXIST 0x0E //密钥类型已存在密钥
#define ERR_COM_CREAT_RSA 0x0F //创建RSA密钥类型目录失败
#define ERR_COM_CREAT_SM2 0x10 //创建SM2密钥类型目录失败
#define ERR_COM_OPEN_TYPE_NUM 0x11 //打开类型密钥编号文件
#define ERR_COM_WRITE_TYPE_NUM 0x12 //写类型密钥编号文件
#define ERR_COM_TMKTYPE_NOT_EXIST 0x13 //通讯密钥类型不存在
#define ERR_COM_CREAT_TYPE_NUM 0x15 //创建类型密钥编号文件
#define ERR_COM_GENERATE_KEY 0x20 //产生对称密钥失败
#define ERR_COM_GENERATE_KEYMAC 0x21 //计算密钥MAC失败
#define ERR_COM_SAVE_KEY 0x22 //保存密钥失败
#define ERR_COM_DISPERSE_KEY 0x23 //对称密钥分散失败
#define COM_DISPERSE_KEY_OK 0x24 //对称密钥分散成功
#define COM_PRINT_COMPOSE_OK 0x25 //打印分量N完成
#define ERR_COM_PRINT_NOT_PAPER 0x26 //打印机无打印纸
#define ERR_COM_PRINT 0x27 //打印失败
#define COM_PRINT_OK 0x28 //打印所有分量完成
#define ERR_COM_COMPOSE 0x29 //密钥合成失败
#define ERR_COM_GET_KEYNO 0x2A //获取密钥编号失败
#define ERR_COM_UPDATE_KEYNO 0x2B //更新密钥编号失败
#define ERR_COM_GENERATE_SM2 0x2C //产生SM2密钥失败
#define ERR_COM_KEY_EXIST 0x2D //密钥已存在
#define ERR_COM_CREAK_TMPFILE 0x2E //创建通信密钥临时文件失败
#define ERR_COM_GET_TMPFILE 0x38 //获取通信密钥临时文件失败
#define ERR_COM_TMK_ENCRYPT 0x2F //通信密钥加密失败
#define ERR_COM_TMK_DECRYPT 0x30 //通信密钥解密失败
#define ERR_COM_ASYMMETRYKEY_ENCRYPT 0x31 //非对称密钥加密失败
#define ERR_COM_ASYMMETRYKEY_DECRYPT 0x32 //非对称密钥解密失败
#define ERR_COM_CHECK_MAC 0x33 //密钥MAC校验失败
#define ERR_COM_CHECK_CRC 0x34 //密钥CRC校验失败
#define ERR_COM_GENERATE_MAC 0x35 //计算MAC失败
#define ERR_COM_KEY_NOT_EXIST 0x36 //密钥不存在
#define ERR_COM_GET_KEY 0x37 //获取密钥失败
#define COM_INPUT_TMK1_OK 0x39 //分量一导入成功
#define COM_OUTPUT_TMK1_OK 0x3D //分量一导出成功
#define ERR_COM_TMK_NOT_EXIST 0x3A //通信密钥不存在
#define ERR_COM_DATA_FILL 0x3B //填充数据失败
#define ERR_COM_DATA_TRIM 0x3C //剔除数据失败
#define ERR_COM_GENERATE_RSA 0x3E //产生RSA密钥失败
#define ERR_COM_NOT_IC1 0x3F //非分量一IC卡
#define ERR_COM_NOT_IC2 0x40 //非分量二IC卡
#define ERR_COM_NOT_CLEAR_IC 0x41 //非空白IC卡
#define ERR_COM_TMK_NOT16 0x42 //通讯密钥非16字节长度密钥
#define ERR_COM_IC_POWERON 0x50 //IC卡上电失败
#define ERR_COM_IC_PRESSENT 0x51 //IC卡状态异常
#define ERR_COM_IC_PASSWD 0x52 //IC卡原口令错误
#define ERR_COM_IC_PIN_CHANGE 0x53 //IC卡更改口令失败
#define ERR_COM_IC_WRITE 0x54 //IC卡写数据失败
#define ERR_COM_IC_READ 0x55 //IC卡读数据失败
#define ERR_COM_IC_WRITE_KEY 0x56 //IC卡写密钥失败
#define ERR_COM_IC_READ_KEY 0x57 //IC卡读密钥失败
#define ERR_COM_IC_NOT_SPACE 0x58 //IC卡空间已满
#define ERR_COM_IC_CHECK_CRC 0x59 //IC卡数据CRC校验失败
#define ERR_COM_IC_NEXT 0x5A //有后续IC卡
#define ERR_COM_IC_NOT_NUMBER 0x5B //非NIC卡
#define ERR_COM_IC_GET_ORGANIZA 0x5C //获取IC卡机构信息失败
#define ERR_COM_IC_NO_CARD 0x5D //IC卡不存在
#define ERR_COM_IC_NO_ISSUE 0x5E //IC卡未发卡
#define ERR_COM_UNKNOWN 0x60 //未知错误
#define ERR_USB_NOT_EXIST 0x86 //U盘不存在
#define ERR_KEY_NOT_EXIST 0x87 //密钥不存在
#define ERR_UPDATE_KEY 0x91 //密钥更新失败
#define ERR_GET_OLD_KEYNUM 0x94 //获取旧密钥个数失败
#define ERR_KEY_GENERATE_KEY 0x95 //产生对称密钥失败
#define ERR_KEY_GENERATE_KEYMAC 0x96 //计算密钥MAC失败
#define ERR_KEY_SCHEME 0x97 //密钥方案错误
#define ERR_NOT_FUC 0x98 //此功能不支持
#define ERR_UPDATE_FILE_NOT_EXIST 0xEA //提示升级文件不存在
#define ERR_ADMIN 0xD6 //管理员角色值不合法
#define ERR_MANAGEUSER 0xD7 //用户状态值不合法
#define ERR_REMOTEMANAGE 0xD8 //远程管理已占用
#define ERR_FUNCMANAGE 0xD9 //本地管理已占用
#define ERR_LMK_SHEME 0xC0 //导入LMK变种分量失败
#define ERR_LMK_IESSUE 0xCD //导入主密钥分量失败
#define ERR_CMD_NOT_EXIST 0x0100 //网络命令不存在
#define ERR_HEX_ERR 0x0101 //非十六进制字符
#define ERR_DEC_ERR 0x0102 //非十进制字符
#define ERR_MODE_ERR 0x0103 //模式错误
#define ERR_KEYTYPE_ERR 0x0104 //密钥类型错误
#define ERR_KEYSCHEME_ERR 0x0105 //密钥方案错误
#define ERR_LEN_ERR 0x0106 //数据长度错误
#define ERR_ZMK_NUMBER 0x0107 //密钥成份错误
#define ERR_SAFEFLAG_ERR 0x0108 //安全机制错误
#define ERR_ID_ERR 0x0109 //方案ID错误
#define ERR_DISNUM_ERR 0x010A //离散次数错误
#define ERR_ALGORITHM_ERR 0x010B //算法错误
#define ERR_PINLEN_ERR 0x010C //最大密码长度错误
#define ERR_PINFORMAT_ERR 0x010D //PIN格式错误
#define ERR_PVKI_ERR 0x010E //PIN校验密钥编号
#define ERR_DELIMITER_NOT_EXIST 0x010F //缺少分隔符号";"
#define ERR_HASHFLAG_ERR 0x0110 //哈希算法标识错误
#define ERR_FILLMODE_ERR 0x0111 //填充标识错误
#define ERR_KEYMODE_ERR 0x0112 //获取密钥方式错误
#define ERR_PARAM_NULL 0x0113 //入参为空
#define ERR_PINTRANSLATE_ERR 0x0114 //PIN格式转化错误
#define ERR_VERIFICATION_ERR 0x0115 //验证失败
#define ERR_FILE_NOT_EXIST 0x0116 //配置文件不存在
#define ERR_FILE_READ_FAIL 0x0117 //读取文件失败
#define ERR_FILE_WRITE_FAIL 0x0118 //写文件失败
#define ERR_ENLMK_ERR 0x0119 //LMK加密失败
#define ERR_DELMK_ERR 0x011A //LMK解密失败
#define ERR_ENWORKKEY_ERR 0x011B //工作密钥加密失败
#define ERR_DEWORKKEY_ERR 0x011C //工作密钥解密失败
#define ERR_MD5_ERR 0x011D //MD5失败
#define ERR_GENRSA_ERR 0x011E //产生RSA失败
#define ERR_PKCSSIGN_ERR 0x011F //产生签名失败
#define ERR_PKCSVERIFYSIGN_ERR 0x0120 //签名生成摘要失败
#define ERR_ENRSAPUBLICKEY_ERR 0x0121 //公钥加密失败
#define ERR_DERSAPUBLICKEY_ERR 0x0122 //公钥解密失败
#define ERR_ENRSAPRIKEY_ERR 0x0123 //私钥加密失败
#define ERR_DERSAPRIKEY_ERR 0x0124 //私钥加密失败
#define ERR_GETPUBLICINDEX_ERR 0x0125 //根据索引获取公钥失败
#define ERR_GETPRIINDEX_ERR 0x0126 //根据索引获取私钥失败
//交易错误码集
#define FDCM_SUCCESS 0x0000
#define FDCM_PARAM_NULL 0x1000 //交易入参为空
#define FDCM_FILLMODE_ERR 0x1001
#define FDCM_PCIWRITE_ERR 0x1002
#define FDCM_PCIREAD_ERR 0x1003
#define FDCM_PCILEN_ERR 0x1004
#define FDCM_DATACRC_ERR 0x1005
#define FDCM_MACTYPE_ERR 0x1006
#define FDCM_CMPMAC_ERR 0x1007
#define FDCM_CMPPVV_ERR 0x1008
#define FDCM_CMPOFFSET_ERR 0x1009
#define FDCM_CMPCVV_ERR 0x100A
#define FDCM_CMPCSC1_ERR 0x100B
#define FDCM_CMPCSC2_ERR 0x100C
#define FDCM_CMPCSC3_ERR 0x100D
#define FDCM_MSGLEN_ERR 0x100E
#define FDCM_MSGSEND_ERR 0x100F
#define FDCM_MSGRCV_ERR 0x1010
#define FDCM_LOGTYPE_ERR 0x1011
#define FDCM_OPENDIR_ERR 0x1012
#define FDCM_STAT_ERR 0x1013
#define FDCM_SCANDIR_ERR 0x1014
#define FDCM_FILE_NOT_EXIST 0x1015
#define FDCM_OPENFILE_ERR 0x1016
#define FDCM_READFILE_ERR 0x1017
#define FDCM_STATETYPE_ERR 0x1018
#define FDCM_POPEN_ERR 0x1019
#define FDCM_USBWRITE_ERR 0x101A
#define FDCM_USBREAD_ERR 0x101B
#define FDCM_CARDSTATE_ERR 0x101C
#define FDCM_CHECKHEX_ERR 0x101D
#define FDCM_CMD_ERR 0x101E
#define FDCM_APPMODE_ERR 0x101F
#define FDCM_PKINDEX_ERR 0x1020
#define FDCM_PKALGORITHM_ERR 0x1021
#define FDCM_CHECKDEC_ERR 0x1022
#define FDCM_8LEN_ERR 0x1023
#define FDCM_KEYFLAG_ERR 0x1024
#define FDCM_CHECKLEN_ERR 0x1025
#define FDCM_SALGORITHM_ERR 0x1026
#define FDCM_SPKINDEX_ERR 0x1027
#define FDCM_SPKALGORITHM_ERR 0x1028
#define FDCM_SKEYFALG_ERR 0x1029
#define FDCM_DALGORITHM_ERR 0x102A
#define FDCM_DPKINDEX_ERR 0x102B
#define FDCM_DPKALGORITHM_ERR 0x102C
#define FDCM_DKEYFLAG_ERR 0x102D
#define FDCM_ALGORITHM_ERR 0x102E
#define FDCM_DISALGORITHM_ERR 0x102F
#define FDCM_DISPKINDEX_ERR 0x1030
#define FDCM_DISPKALGORITHM_ERR 0x1031
#define FDCM_DISKEYFLAG_ERR 0x1032
#define FDCM_FLAG_ERR 0x1033
#define FDCM_PVKFLAG_ERR 0x1034
#define FDCM_PVKI_ERR 0x1035
#define FDCM_PINFORMAT_ERR 0x1036
#define FDCM_ZPKALGORITHM_ERR 0x1037
#define FDCM_ZPKLEN_ERR 0x1038
#define FDCM_ZPKFLAG_ERR 0x1039
#define FDCM_USERIDLEN_ERR 0x1040
#define FDCM_4LEN_ERR 0x1041
#define FDCM_CURVEPARA_ERR 0x1042
#define FDCM_CURVELEN_ERR 0x1043
#define FDCM_SEMICOLONS_ERR 0x1044
#define FDCM_HASHTYPE_ERR 0x1045
#define FDCM_NUMBEROFZMK_ERR 0x1046
#define FDCM_KEYLEN_ERR 0x1047
#define FDCM_CMPCSC_ERR 0x1048
#define FDCM_RANDOM_ERR 0x1049
#define FDCM_WRITE_ERR 0x1050
#define FDCM_PCISTATE_ERR 0x1051
#define FDCM_NOT_AUTHORISEC_ERR 0x1052
#define FDCM_AUTHORISEC_ERR 0x1053
#define FDCM_PINLEN_ERR 0x1054
#define FDCM_RANDOMLEN_ERR 0x1055
#define FDCM_DATALEN_ERR 0x1056
#define FDCM_MAC_ERR 0x1057
#define FDCM_ROLE_ERR 0x1058
//交易错误码集工行
//*******************************************************
#define ICBC_ID_ERR 0x9000 //通用指令 指令ID不正确
#define ICBC_KEYCLASS_ERR 0x9001 //通用指令 密钥种类错误
#define ICBC_KEYTYPE_ERR 0x9002//通用指令 密钥类型错误
#define ICBC_KEYLEN_ERR 0x9003 //通用指令 密钥长度错误
//2015,4,21 add
#define ICBC_KEYTEXT_ERR 0x9004//通用指令 密钥密文含有非法字符
#define ICBC_KEYKCI_ERR 0x9005//通用指令密钥的KCI 校验不过
#define ICBC_DATA_ERR 0x9006//通用指令数据含有非法字符
#define ICBC_DATA_LEN_OVER_ERR 0x9007//通用指令数据长度值超过报文8K ,表示少于8k 的数据长度不能支持时才报错.
#define ICBC_DATALEN_ERR 0x9008//通用指令 数据包长度异常
#define ICBC_MSGLEN_OVER_RANGE 0x9009//通用指令 数据包长度异常超过报文8K 断开连接
#define ICBC_MSGLEN_OVER 0x9010//通用指令 实际接收的报文比数据包长度域长,断开连接
#define ICBC_SNDRCV_TIMEOUT 0x9011//通用指令 实际接收的报文比数据包长度域短,加密机超时,断开连接
//#define ICBC_IDLEN_ERR 0x9020//ID长度错误
#define ICBC_KEYUSE_ERR 0x9021//密钥用途错误
#define ICBC_INCOMPLETE_KEY_ERR 0x9022//非完整密钥
//2015/05/16 nifei add start
#define ICBC_VERIFYSIGN_ERR 0x1501//验证签名失败
#define ICBC_SIGN_ERR 0x1502//签名失败
#define ICBC_SIGNDATALEN_ERR 0x1503//签名数据原文长度错误
#define ICBC_SM2MODE_ERR 0x1504//SM2密钥产生模式错误
#define ICBC_SM3HASHMODE_ERR 0x1505//SM3杂凑模式错误
#define ICBC_IDLEN_ERR 0x1506//ID长度错误
#define ICBC_SIGNLEN_ERR 0x1601//签名值长度错误
#define ICBC_GENSM2KEY_ERR 0x1602//产生SM2 密钥对错误
#define ICBC_SM3HASH_ERR 0x1603//产生SM3 HASH 错误
#define ICBC_GENCSR_ERR 0x1604//产生SM2 证书请求错误
#define ICBC_CERTFORMAT_ERR 0x1605//证书格式错误
#define ICBC_CERTPUBKEY_ERR 0x1606//证书公钥和私钥的公钥部分不匹配
#define ICBC_IPFALG_ERR 0x1701//IP格式标识错误
#define ICBC_IPFORMAT_ERR 0x1702//IP格式错误
#define ICBC_IPISEXIST_ERR 0x1703//IP已存在
#define ICBC_IPCNTISOVER_ERR 0x1704//IP白名单个数已超过上限
#define ICBC_IPWHITEISNULL_ERR 0x1705//IP白名单为空
#define ICBC_IPNOTMATCH_ERR 0x1706//IP地址不匹配
#define ICBC_GETVERSIONINFO_ERR 0x1707//获取加密机版本信息失败
#define ICBC_USERRIGTH_ERR 0x1708//用户权限错误
#define ICBC_MNGIPDEL_ERR 0x1709//管理员IP不可删除
//2015/05/16 nifei add end
#define ICBC_PTR_FORMAT_ERR 0x1001 //D2S_PTR和S2D_PTR,DES_PTR PINBLOCK格式错误字典只有0,4
#define ICBC_PTR_SPAN_ERR 0x1002 //D2S_PTR和S2D_PTR,DES_PTR 转换前PAN未输入
#define ICBC_PTR_NPAN_ERR 0x1003 //D2S_PTR和S2D_PTR,DES_PTR 转换后PAN未输入
#define ICBC_PTR_END_ERR 0x1004 //D2S_PTR和S2D_PTR,DES_PTR 结尾符号不是;
#define ICBC_PTR_CARDNO_ERR 0x1005 //D2S_PTR和S2D_PTR,DES_PTR卡号不是12-19位
#define ICBC_PASSWDLEN_ERR 0x1006 //DES_RPG 密码长度错
#define ICBC_PASSWD_PINBLOCK_ERR 0x1007//DES_EPD,DES_PTR,DES_PVG 密码,pinblock错或为空
#define ICBC_FORMAT_PAN_ERR 0x1008 //当pin格式不为1时pan不为空
#define ICBC_FORMAT_PAN_DATA_ERR 0x1009 //pin包含非法字符
#define ICBC_FILL_ERR 0x1101 //SM4_MAG和SM4_MAV DES_MPG,MAC数据补位方式错误字典只有0,1
#define ICBC_DATAFLAG_ERR 0x1102 //SM4_MAG和SM4_MAV DES_MPG,MAC数据块标识错误字典只有0,1,2,3
#define ICBC_DATA_LENGTH_OVER 0x1103
#define ICBC_MAC_CHECK_ERR 0x1105//DES_MAV,MAC校验失败
#define ICBC_IV_ERR 0x1106//DES_MAG,DES_MAV,SM4_CTT,初始向量错或者所需iv 错误
#define ICBC_DATA_FLAG_ERR 0x1107//DES_MPG,DES_MAG,DES_MAV,DES_ENC,DES_DEC,SM4_MAG,SM4_MAV,SM4_CTT,报文块1,2时,mac 数据不是8/16字节的整数倍国密为16字节国际为8字节,或者是补位模式为0- none 或者分组为1-非最后的一个分组时,数据长度不为分组长度的整数倍.
#define ICBC_MAC_CHECK_LEN_ERR 0x1109//SM4_MAV,DES_MAV 国密算法指明MAC校验长度错误,具体字典为4680国际算法指明MAC校验长度错误,具体字典为468
#define ICBC_ENC_MODE_ERR 0x1201//DES_ENC,DES_DEC,SM4_CTT,加密模式错
#define ICBC_ENC_DATA_ERR 0x1202//DES_ENC,DES_DEC,加密数据错误
#define ICBC_FILL_MODE_ERR 0x1203//DES_ENC,DES_DEC,SM4_CTT补位模式错
#define ICBC_GROUP_MODE_ERR 0x1204//DES_ENC,分组模式错 或者加密数据分组标识错误字典只有012
#define ICBC_DKG_USE_ERR 0x1301//KGK 密钥密文中密钥用途第5位到第8位是0080 ,表示KGK
#define ICBC_TEMP_KEY_USE_FIRST_BIT_ERR 0x1302//DES_KPI中间密钥密钥用途第一位为非9
#define ICBC_DISPERSED_DATA_ERR 0x1303//DES_DKG分散数据异常,长度异常或含有非法字符.
#define ICBC_KEY_USE_BIT_ERR 0x1304//DES_KEXKEK 密钥用途第5-8位为非0000时,需被导出的密钥的密钥类型与KEK 密钥用途第5-8位不一致
#define ICBC_COMP_ERR 0x1305//DES_KPI ,SM4_KPI分量表示错误,字典只有0,1,2
#define ICBC_COMP_0_TEMP_KEY_ERR 0x1306//DES_KPI ,SM4_KPI分量为0时 ,中间密钥不为全0.
#define ICBC_KEY_TYPE_VALID 0x1307//ZTL key type failed
#define ICBC_KEY_LEN_VALID 0x1308// key len failed
#define ICBC_KEY_TYPE_ERR 0x1401//SM4_KXG 密钥类型错误字典只有00500070
#define ICBC_MAC_NO_MAC 0x0004 //标识MAC 未校验
#define ICBC_MAC_MAG_ERR 0x0006 //MAC生成错误
#define ICBC_DESHASH_ALGORITHM_ERR 0x1220 //散列算法错误
#define ICBC_DESGROUP_DESCRIBE_ERR 0x1221 //分组描述错误只有0,1,2
#define ICBC_INDEX_ERR 0x1108//密钥索引值超出范围
#define ICBC_GENERATE_RANDOM_ERR 0x1222//生成随机数错误
#define ICBC_GENERTE_RANDOM_KEY_ERR 0x1223//产生随机密钥错误
#define ICBC_TRANS_TO_ICBC_ERR 0x1801//把本地密钥转换为ICBC错误
#define ICBC_TRANS_TO_DEFAULT_ERR 0x1802//把工行密钥转换为本地错误
#define ICBC_LMK_TO_KEK_ERR 0x1803//lmk转换为kek错误
#define ICBC_LMK_TO_LMK_ERR 0x1804//lmk转换为lmk错误
#define ICBC_KEK_TO_LMK_ERR 0x1805//kek转换为lmk错误
#define ICBC_ENC_ERR 0x1806//加密错误
#define ICBC_DEN_ERR 0x1807//解密错误
#define ICBC_CPT_KEY_ERR 0x1808//分量合成错误
#define ICBC_GENERATE_KCI_ERROR 0x1809//生成KCI错误
#define ICBC_SEARCH_KEY_ERR 0x1810//查找工行主密钥失败
#define ICBC_SET_KEY_ERR 0x1811//设置工行主密钥错误
#define ICBC_COM_DISPERSE_ERR 0x1812//分散ID卡子密钥错误
#define ICBC_HASH_ERR 0x1813//计算hash错误(主要用于SHA_OWH)
#define ICBC_SHA_CHAIN_VERCTORY_ERR 0x1901//SHA 的CHAIN VERCTORY值错误
#define ICBC_CARD_ID_ERR 0x1902//卡号+卡序列号数据长度错误或者含有非法字符
#define ICBC_CARD_ATC_ERR 0x1903//ATC含有非法字符
#define ICBC_CARD_ARQC_ERR 0x1904//ARQC含有非法字符
#define ICBC_CARD_ARC_ERR 0x1905//ARC含有非法字符
//非对称算法错误标识
//#define ICBC_SM2_MODE_ERR 0x1600//sm2 mode模式错误数据字典只有0,1,2
//#define ICBC_SM2_HASH_FLAG_ERR 0x1601//sm2 HASH标识错误,数据字典只有0,1
//*******************************************************/
/****************************************************************
#define ICBC_KEY_CHECK_ERR 0x9004 //通用指令 密钥校验
#define ICBC_DATA_ERR 0x9005 //通用指令 数据包异常
#define ICBC_PTR_PAN_ERR 0x1006 //D2S_PTR和S2D_PTR PAN格式错误
#define ICBC_PTR_ACCOUNT_ERR 0x1007 //D2S_PTR和S2D_PTR 转换前PINBLOCK账号校验错误
#define ICBC_PTR_PINBLOCK_ERR 0x1008 //D2S_PTR和S2D_PTR PINBLOCK转换错误
#define ICBC_SM4MAC_DATALENOVER_ERR 0x1103 //SM4_MAG和SM4_MAV 数据长度值超过报文8K
#define ICBC_SM4MAC_DATALEN_ERR 0x1104 //SM4_MAG和SM4_MAV 数据包长度异常
#define ICBC_SM4MAC_MAV_ERR 0x1105 //SM4_MAV MAC校验失败
#define ICBC_SM4MAC_MAG_ERR 0x1106 //SM4_MAV MAC生成错误
#define ICBC_SM4MAC_NO_MAC 0x0004 //标识MAC 未校验
#define ICBC_DES_DATALEN_ERR 0x1201 //DES和3DES数据包长度异常
#define ICBC_DESMAC_FILL_ERR 0x1202 //DES_MAG和DES_MAV MAC数据补位方式错误字典只有0,1
#define ICBC_DESMAC_DATAFLAG_ERR 0x1203 //DES_MAG和DES_MAV MAC数据块标识错误字典只有0,1,2,3
#define ICBC_DESMAC_DATALENOVER_ERR 0x1204 //DES_MAG和DES_MAV 数据长度值超过报文8K
#define ICBC_PASSWD_LEN_ERR 0x1205 //随机密码长度错误
#define ICBC_PASSWD_PIN_LEN_ERR 0x1206 //输入密码PIN长度不是4-12
#define ICBC_PASSWD_PIN_END_ERR 0x1207 //输入密码PIN结束符不是
#define ICBC_DESMAC_MAG_ERR 0x1208 //DES_MAV MAC生成错误
#define ICBC_DESMAC_MAV_ERR 0x1209 //DES_MAV MAC校验失败
#define ICBC_DESMAC_NO_MAC 0x0004 //标识MAC 未校验
#define ICBC_ENC_TO_PINBLOCK_ERR 0x1210 //密码使用PIK密钥加密为PINBLOCK失败
#define ICBC_DEC_PINBLOCK_TO_PLAINTEXT_ERR 0x121A //PINBLOCK密文解密为明文失败
#define ICBC_DESENC_MODE_ERR 0x121B//加密模式错误
#define ICBC_DESFILL_MODE_ERR 0x121C//补位模式错误
#define ICBC_DESGROUP_DESCRIBE_ERR 0x121D//分组描述错误
#define ICBC_DESCOMP_LEN_ERR 0x121E//分量长度错误
#define ICBC_DESCOMP_FLAG_ERR 0x121F//DES分量标识错误
#define ICBC_DESHASH_ALGORITHM_ERR 0x1220 //散列算法错误
#define ICBC_DESLENGTH_ERR 0x1221//指定的随机密码长度不正确
#define ICBC_SM4_DATALEN_ERR 0x1107//SM4数据包长度异常
#define ICBC_SM4KEY_INDEX_ERR 0x1108//密钥索引值超出范围
#define ICBC_SM4LEN_ERR 0x1109//SM4分量长度超出范围
#define ICBC_SM4COMP_FLAG_ERR 0x110A//SM4分量标识错误
**********************************************************************************/
//*************PCI ERROR CODE****************/
//如果加密卡支持奇偶校验不过,仍然返回结果
//那么定义该宏为0x3121,例如工银国际版本
#define ERR_PCI_ODD_CHECK_ERR 0x3121
//如果加密卡奇偶校验不过直接报错
//那么定义该宏为-1
//#define ERR_PCI_ODD_CHECK_ERR -1
//*********** Racal Error Code **************/
#define NO_ERRORS 0x00
#define ERR_VERIFICATION_FAILURE 0x01
#define ERR_VERIFICATION_PIN 0x02
#define ERR_KEYDATA_LENGTH 0x02
#define ERR_INVALID_MESSAGE_TYPE_CODE 0x03
#define ERR_INVALID_KEY_TYPE_CODE 0x04
#define ERR_INVALID_KEY_LENGTH_FLAG 0x05 // 根据标准而来不可改dwb
#define ERR_INVALID_MESSAGE_BLOCK_NUMBER 0x05 // 根据标准而来,不可改 fuck zcb
#define ERR_INVALID_KEY_LENGTH_CODE 0x06
#define ERR_SOURCE_KEY_PARITY 0x10
#define ERR_DEST_KEY_PARITY 0x11
#define ERR_USER_STORAGE 0x12
#define ERR_MASTER_KEY_PARITY 0x13
#define ERR_LMK_PIN_BLOCK_INVALID 0x14
#define ERR_INPUT_DATA_INVALID 0x15
#define ERR_PRINTER_NOT_READY 0x16
#define ERR_HSM_NOT_AUTHORISED 0x17
#define ERR_FORMAT_NOT_DEFINITION 0x18
#define ERR_DIEBOLD_TABLE_INVALID 0x19
#define ERR_PIN_BLOCK 0x20
#define ERR_USER_STORAGE_INDEX 0x21
#define ERR_ACCOUNT_NUMBER_INVALID 0x22
#define ERR_PIN_FORMAT_INVALID 0x23
#define ERR_INVALID_PIN_LENGTH 0x24
#define ERR_DEC_TABLE 0x25
#define ERR_INVALID_KEY_SCHEMA 0x26
#define ERR_INVALID_KEY_LENGTH 0x27
#define ERR_INVALID_KEY_TYPE 0x28
#define ERR_INVALID_REFERENCE_NUMBER 0x30
#define ERR_SAME_PIN 0X75
#define ERR_INVALID_PRIVATAKEYLENGTH 0x78
#define ERR_DSP_ERR 0x47
#define ERR_DATA_LENGTH 0x80
#define ERR_TRADECMD_NOT_EXIST 0x81 //交易命令不存在
#define ERR_INVALID_DATALENGTH 0x92
#define ERR_DATA_THAN_MODULUS_BIG 0x98 //数据比模大
//***2015-11-11 11:11工银国际M6返回码*******************
#define ERR_INVALID_MODE_FLAG 0x02
#define ERR_INVALID_INPUT_FORMAT 0x03
#define ERR_INVALID_MAC_ALGORITHM 0x04
#define ERR_INVALID_KEY_TYPE_M6 0x05
#define ERR_INVALID_KEY_LENGTH_M6 0x06
#define ERR_INVALID_PADDING_METHOD 0x09
//******************************************************
//0x80~0xc0
//83,84,85,89,90,92,93,99,a1,a7,ab,ac,ad,ae...
#define ERR_USB_NOT_EXIST1 0x83 //U盾不存在
#define ERR_UKEY_LOGIN 0x84 //U盾登录失败
#define ERR_UKEY_MAKE 0x85 //U盾制作失败
#define ERR_UKEY_CZSB 0x89 //操作失败
#define ERR_JSSB 0x90 //解锁失败
#define ERR_KLCW 0x92 //口令错误
#define ERR_YKLCW 0x93 //原口令错误
#define ERR_GHKLSB 0xA1 //口令更改失败
#define ERR_UKEY_FILENULL 0xA7 //密钥备份文件不存在
#define ERR_UKEY_DEEXIST 0x8A//0xAB //数字信封已存在
#define ERR_RKEY_UNABLED 0xAC //非本机发行盾
#define ERR_BKEY_UNABLED 0xAD //非本机备份盾
#define ERR_BKEY_NULL 0xAE //该盾未备份密钥
#define ERR_UKEY_ILLEGAL 0xAF //非法U盾
#define ERR_UKEY_NONEMPTY 0x8B//0x86 //非空盾
/*********** 20141104 nifei add start(工银亚洲) **************/
#define ERR_MEM_ALLOC_FAIL 0x41 //内存申请失败
#define ERR_ZPK_PARITY 0x10 //ZPK错误
#define ERR_ENC_PIN 0x14 //error in encrypted pin
#define ERR_INVALID_SES_KEY 0x08 //invalid message session key or iv
#define ERR_INVALID_NEW_SES_KEY 0x09 //invalid New message session key or iv
#define ERR_KEY_LEN 0x27 //密钥长度错误
#define ERR_NUMERIC_FLAG 0x06 //invalid Numeric Flag
#define ERR_UPPERCASE_FLAG 0x07 //invalid Uppercase Flag
#define ERR_INVALID_AN_PIN_LEN 0x04 //invalid AN-PIN Length
#define ERR_INVALID_AN_PIN_VER_FLAG 0x76 //invalid AN-PIN Verification Flag
#define ERR_INVALID_PRI_KEY_INDEX 0x03 //invalid Private Key index
#define ERR_INVALID_MES_SES_KEY_LEN 0x71 //incorrect Message Session Key Length
#define ERR_SECRET_KEY_LEN 0x78 //secret key length error
#define ERR_INVALID_PUBKEY_ENC_TYPE 0x03 //Invalid public key encoding type
#define ERR_PUB_EXP_LEN 0x06 //Public exponent length error
#define ERR_SUP_PUB_EXP_IS_EVEN 0x08 //Supplied public exponent is even
/*********** 20141104 nifei add end(工银亚洲) **************/
/***********20141013 ywn add(工银国际E0指令错误码)***********/
#define ERR_DATA_FLAG_ERR 0x01//非法报文块标识域
#define ERR_ALGORITHM_MODE_ERR 0x02//非法算法操作模式域
#define ERR_INPUT_FLAG_ERR 0x03//非法输入数据格式域
#define ERR_OUTPUT_FLAG_ERR 0x04//非法输入数据格式域
#define ERR_KEY_TYPE_ERR 0x05//非法密钥类型域
#define ERR_DATA_LEN_ERR 0x06//非法保温长度域
#define ERR_ENC_FLAG_ERR 0x07//非法加解密标识域
#define ERR_FILL_MODE_ERR 0x08//非法填充模式域
#define ERR_FILL_CNT_FLAG_ERR 0x08//非法填充计数模式域
#define ERR_FILL_CHAR_ERR 0x09//填充字符域错误
#define ERR_KEY_SCHEMA_ERR 0x26//密钥方案错误
/***********20141013 ywn add(工银国际E0指令错误码)***********/
#endif