加密机错误码表使用方法解析.docx
《加密机错误码表使用方法解析.docx》由会员分享,可在线阅读,更多相关《加密机错误码表使用方法解析.docx(5页珍藏版)》请在冰豆网上搜索。
加密机错误码表使用方法解析
技术服务部(陈峰)
T-2012-07-22
错误码表使用方法
V1.0
广州江南科友科技股份有限公司
2012-07-25
文档修订记录
2012/7/25陈峰建档
1文档说明
本文档用于描述江南科友系统错误码描述的查看和使用方式
2文件说明
2.1模块错误码
错误码分为错误码定义,返回值,错误码说明三部分
errCodeOffsetOfDesKeyDBMDL-11000****DES密钥库模块
如以上片段,红色为错误码定义,蓝色为返回值绿色为错误码说明
Api正常返回都是0,有异常会返回负数。
无论什么情况下都不会返回正数。
2.2具体错误码
具体的错误码也分为错误码定义,返回值,错误码说明三部分,如以下错误码定义
errCodeSharedMemoryMDL_MDLNotDefined(errCodeOffsetOfSharedMemoryMDL-1)****共享内存模块未定义
返回码为(errCodeOffsetOfSharedMemoryMDL-1),经查找errCodeOffsetOfSharedMemoryMDL的定义如下
errCodeOffsetOfLogMDL-16000****日志模块
所以errCodeSharedMemoryMDL_MDLNotDefined的返回值为(-16000-1)=-16001,因此返回-16001的错误码说明的就是共享内存模块未定义
2.3公用错误码
有些错误码是公用的,为了查找方便,单独列出
以下是共用错误码
****以下是共用错误码
errCodeUseOSErrCode(0-abs(errno))****使用操作系统的错误码
errCodeParameter-10001****参数错误
errCodeSharedMemoryModule-10002****共享内存错
errCodeCreateTaskInstance-10003****创建任务出错
3使用说明
以返回错误码-10004和-5018为例
返回-10004,使用ctr+F查找直接查找到该错误码
errCodeSmallBuffer-10004****太小的缓冲区
返回-5018,使用ctr+F查找没有,可先查找-5000得到
errCodeOffsetOfAPI-5000****API模块
然后查找errCodeOffsetOfAPI得到该模块,从中选择-18即可查到该错误码
errCodeAPIRecvClientReqTimeout(errCodeOffsetOfAPI-18)****接收客户端请求超时
4附录:
常见错误码
一些常见的错误码见一下列表
4.1基本错误模块
-10009缺省错误码
-5005与ESSC通讯出错
-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非法字符
-9021超时
-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