1、 无论什么情况下都不会返回正数。2.2具体错误码具体的错误码也分为错误码定义 ,返回值 ,错误码说明三部分,如以下错误 码定义errCodeSharedMemoryMDL_MDLNotDefined (errCodeOffsetOfSharedMemoryMDL-1) * 共享内存模块未定义 返回码为 (errCodeOffsetOfSharedMemoryMDL-1) , 经 查 找 errCodeOffsetOfSharedMemoryMDL 的定义如下errCodeOffsetOfLogMDL -16000 * 日志模块所 以 errCodeSharedMemoryMDL_MDLNotD
2、efined 的 返 回 值 为 (-16000-1 )=-16001 ,因此返回-16001 的错误码说明的就是 共享内存模块未 定义2.3公用错误码有些错误码是公用的,为了查找方便,单独列出 以下是共用错误码* 以下是共用错误码errCodeUseOSErrCode (0-abs(errno) * 使用操作系统的 错误码errCodeParameter-10001 *参数错误errCodeSharedMemoryModule-10002* 共享内存错errCodeCreateTaskInstance-10003* 创建任务出错3使用说明以返回错误码 -10004 和-5018 为例返回-1
3、0004 ,使用 ctr+F 查找直接查找到该错误码errCodeSmallBuffer -10004 * 太小的缓冲区返回 -5018 ,使用 ctr+F 查找没有,可先查找 -5000 得到 errCodeOffsetOfAPI -5000 * API 模块然后查找 errCodeOffsetOfAPI 得到该模块, 从中选择 -18 即可查到该错误 码errCodeAPIRecvClientReqTimeout(errCodeOffsetOfAPI-18) * 接收客户端请求超时常见错误码一些常见的错误码见一下列表4.1 基本错误模块 -10009 缺省错误码 -5005 与 ESSC
4、通讯出错 -10001 输入参数错误4.2 加密机错误模块-1020Pinblock 格式错误-9001返回长度错-9002没有主密钥-9003错误的终端密钥-9004密钥的奇偶校验错-9005非法的终端密钥索引-9006非法的 BMK 索引-9007MAC 或者密钥校验错-9008第一个 PIK 奇偶校验错-9009第二个 PIK 奇偶校验错-9010非法的 PIN 类型-9011MAC 数据的长度错-9013第一个 ZAK 奇偶校验错-9014第二个 ZAK 奇偶校验错-9015PIN 的类型错-9016非法的指令-9017指令太短-9018找令太长-9019通讯出错-9020非法字符-9
5、021超时-9022没有 BMK 或 BMK 奇偶校验错-9023未知错误-9024返回的错误码不是 00-9025验证失败-9026密钥长度-9027密钥类型-9028密钥长度标识-9029密码机不可用-9030LMK02-03 加密的 PIN 错-9031PIN 输入数据-9032打印机没准备好-9033加密机没有授权-9034格式未加载-9035DieboldTable-9036PinBlock-9037非法索引-9038非法账号-9039PinBlock 格式-9040Pin 数据-9041DecimalizationTable-9042-9043不兼容密钥长度-9044-9045不允
6、许使用密钥-9046ReferenceNumber-9047不足的 Solicitation9048-9049DES 出错-9050 数据长度-9051 LRC-9052 InternalCommand-9053 指令响应太短-1021 非法存储索引 21-1015 输入数据错 15-1013 LMK 错误 13-1012 没有密钥加载到用户存储区 12-1010 ZMK 奇偶校验错 104.3平台错误模块-29001 非法使用密钥例如应用编号与其他应用配置重复 -29002 校验值错-29003 密钥长度错-29004 应用未定义-29005 LMK 未定义-29006 密码机密钥位置已被占
7、-29007 不可用的密码机密钥位置-29008 密码机密钥位置不足-29009 为 SK 初始化密码机密钥位置-29010 错误的最大网点数量-29011 错误的网点号-29012 网点已存在-29013 网点表已满-29014 错误的网点类型-29015 非法的网点类型-29016 错误的最大 ATM 数量-29017 错误的 ATM 编号-29018 ATM 已存在-29019 ATM 表已满-29020 ATM 不存在-29021 错误的分行号-29022 只有总行才可执行本操作-29023 总行不能执行该操作-29024 总行不能生成该密钥-29025 连接网点表出错-29026 连
8、接 ATM 表出错-29027 ATM 使用分行的 TMK-29028 请求串出错-29029 不是密钥管理服务器-29030 不是密钥管理客户端-29031 SK 网点的密钥不能存储-29032 密钥操作不允许-29033 非法的密钥操作-29034 非法的密钥表-29035 连接密钥管理服务器通讯配置-29036 非法的模块号-29037 进程已不存在-29038 提供给本模块的消息太短了-29039 等待响应出错-29040 对方的数据有误-29041 接收数据超时-29042 非法的服务-29043 非法使用密钥-29044 CVV 验证失败-29045 两个 MAC 不同-29046
9、 另一个同功能的任务已存在-29047 非法的密钥下载请求-29048 非法的密钥完成请求-29049 密码机存储密钥指令未发现-29050 不可用的密钥暂时位置-29051 暂时密钥位置不存在-29052 暂时密钥位置服务器的返回长度太短-29053 密码机任务异常-29054 分行已经存在-29055 客户端请求报文错-29057 PIN 解密失败-29058 PIN 转换失败-29059 密钥转换失败-29060 ESSCIP 非法-29061 ESSCIP 未定义-29062 TCPIPSvr 的任务实例太空闲了-29063 监控客户端已经存在-29064 监控客户端列表已经满了-29
10、065 监控客户端不存在-29066 缺省监控客户端不能被删除-29067 找不到资源-29068 客户端数据长度是 0-29069 客户端数据长度太长-29070 客户端数据长度太短-29071 非法的资源 ID-29072 调用了错误的资源管得程序-29073 非法的资源管理命令-29074 密码长度错-29075 连接监控客户端控制表-29076 不资源不可以被监控-29077 因通讯原因发送资源监控信息失败-29078 交易监控通讯管理池已满-29079 在本地密钥管理配置文件中未定义密码机组最大数目-29080 请求与响应不匹配-29081 没有为指定的密码机组定义本地密钥管理服务器
11、(例如: 4.x 中 kmSvr 定义未加载至内存或者是加密机组对应的 kmSvr 编号未配置)-29082 没有为指定的密钥容器定义远程密钥管理服务器-29083 太多的 ESSC 报文域-29084 ESSC 报文域未在该报文中定义-29085 ESSC 报文域长度错-29086 ESSC 报文长度错-29087 不是 ESSC 请求报文-29088 不是 ESSC 响应报文-29089 不允许远程管理该密钥-29090 不允许使用密钥-29091 ZMK 和工作密钥不属于同一属主-29092 非法使用密钥-29093 不是 KMSvr-29094 没有为密钥设置 container-29
12、095 非法操作-29096 在 mngSvr 的客户端定义文件中没有定义 ESSC 的 IP 地址-29097 在 mngSvr 的客户端定义文件中没有定义 ESSC 的端口-29098 在 mngSvr 送来的数据长度错-29099 mngSvr 未回送响应包-30026 配置文件不存在4.4DES 密钥库模块错误-11001 密钥不存在-11002 密钥数量错-11003 库满-11004 库未连接-11005 非法密钥长度-11006 密钥已存在-11007 密钥过期-11008 密钥值无结束符-11009 密钥文件已存在-11010 密钥文件不存在-11011 密钥文件已被锁住-11012 有记录被写锁住了-11013 密钥无效-11014 连接库-11015 密钥未被锁住-11016 非法的密钥记录-11017 不是期待的密钥值-11018 密钥已被锁住-11019 密钥策略未激活