📄 operationgateway.h
字号:
#ifndef __OPERATIONGATEWAY_H__
#define __OPERATIONGATEWAY_H__
///////////////////////////业务接口类型宏定义开始////////////////////////////////////////////////////
#define INTERFACEVISIBALE 1 //明文方式
#define INTERFACECTCAANDDER 2 //CTCA和DER方式
#define INTERFACESEMMETRY 3 //对称加密方式
#define INTERFACEISO8583 4 //ISO8583协议方式
#define INTERFACESIMULATE 6 //电子钱包其他协议
///////////////////////////业务接口类型宏定义结束////////////////////////////////////////////////////
//长度宏定义
#define IP_LEN 17
#define STRTEMP_LEN 255
#define MAX_LEN 8192
#define HEAD_LEN 8
#define HEADLEN_OF_PACK 8
#define KEYWORD_LEN 20
#define DATA_LEN MAX_LEN-HEAD_LEN //明文包长度
#define OPERATIONID_LEN 4
#define PASSWORD_LEN 6
#define RETERROR_LEN 255
#define CONDITION_LEN 1024
#define MAX_COUNT_LEN 20
//返回码宏定义
#define RETCODE_SUCCESS 0
#define RETCODE_FAIL -1
//配置文件宏定义
#define LOG 1
#define LOGTOOLDIR ".\\log\\" //日志存放路径
#define CONFIGUREFILE ".\\IvrConfig.ini" //指定配置文件
//交易类型码定义
#define LOGIN_REQ 3
#define LOGIN_RES 4
#define ADD_REQ 5
#define ADD_RES 6
#define UPDATE_REQ 7
#define UPDATE_RES 8
#define QUERY_REQ 9
#define QUERY_RES 10
#define DELETE_REQ 11
#define DELETE_RES 12
#define COMBOXQUERY_REQ 13
#define COMBOXQUERY_RES 14
#define PRINTQUERY_REQ 15
#define PRINTQUERY_RES 16
//数据报头结构体
typedef struct
{
int transtype; //交易类型
int datatype; //数据来源
char keyword[KEYWORD_LEN];//客户关键字
}st_HeadInfo;
//返回结构体
typedef struct
{
int retcodef; //处理响应码
char keyword[KEYWORD_LEN]; //请求/响应标识
char retError[RETERROR_LEN]; //错误内容
}st_Retcode;
//单位信息表
typedef struct
{
char fireid[8];
char firename[20];
char fireunit[20];
char fireconfig[20];
char firetele[15];
char firesafe[20];
char remarks[30];
}st_info;
//明文结构体
typedef struct
{
int length;
char object[DATA_LEN];
}st_MessageWrap;
//操作员结构体信息
typedef struct
{
char operationid[OPERATIONID_LEN];
char passwd[PASSWORD_LEN];
}st_operation;
//查询数据请求结构体信息
typedef struct
{
char keyword[KEYWORD_LEN]; //请求/响应标识
char condition[CONDITION_LEN];
}st_operreq;
//查询数据响应结构体信息
typedef struct
{
int recordcount;
char keyword[KEYWORD_LEN]; //请求/响应标识
st_info v_info[MAX_COUNT_LEN];
}st_operres;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -