⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pos.h

📁 这是一个基于UCLinux下的一个GPRS 移动POS设备的代码
💻 H
字号:
#ifndef POS_H
#define POS_H

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <termios.h>
#include <signal.h>
#include "posapi.h"
#include "syd520.h"

#define PARA_FILE         "/etc/pos.sys"
#define DISPLAY_LOGO_FILE "/etc/logo.bmp"
#define PRINT_LOGO_FILE   "/etc/logo1.bmp"

// return value
#define RET_SUCCESS          0    // success
#define RET_FAILURE         -1    // failure
#define RET_TIMES           -2    // 
#define RET_TIMEOUT         -3    // 
#define RET_PACK_ERR        -4    // 
#define RET_UNPACK_ERR      -5    // 
#define RET_MAC_ERR         -6    // 
#define RET_PRINT_ERR       -7    // 
#define RET_SEND_ERR        -8    // 
#define RET_RECV_ERR        -9    // 
#define RET_PROC_CODE_ERR   -10   // 
#define RET_AMT_ERR         -11   // 
#define RET_POSSER_ERR      -12   // 
#define RET_TERMID_ERR      -13   // 
#define RET_MERID_ERR       -14   // 
#define RET_STORE_ERR       -15   // 
#define RET_NO_SPACE        -16

// host 
#define HOST_CENTER          1    // 

// 
#define MANUAL               0      
#define SWIPE                1      
#define BOTH                 2      
#define EXTRA                3
#define IC_IN                4      
#define BAR_IN               5      

#define CARD           0
#define KBD            1

#define OFF            0
#define ON             1

#define INC            1
#define DEC           -1
#define NOCHG          0

#define NOHANGUP       0
#define HANGUP         1

#define NOREV          0
#define REV            1

#define NOSNDREV       0
#define SNDREV         1

#define MAX_POSSER     999999l
#define MAX_HDR_SZ     28

#define CARD1          1
#define CARD2          2

#define STX            2
#define ETX            3

// for HDT
#define HDT_TEL              1      // 
#define HDT_TCP              2      // host ip
#define HDT_PORT             3      // TCP port
#define HDT_TID              4      // terminal id
#define HDT_MID              5      // merchant id
#define HDT_TPDU             6      // TPDU
#define HDT_PKEY             7      // Pin Key
#define HDT_MACKEY           8      // MAC Key
#define HDT_TIMEOUT          9      // Timeout 
#define HDT_SYSTRACE        10      // system trace number
#define HDT_PSER            11      //  
#define HDT_BMAX            12      // 
#define HDT_PERMI           13      // 
#define HDT_MKEYINDEX       14      // master key index
#define HDT_RLG             15      // 
#define HDT_HOSTNAME        16      // 

#define TEL_MIN_LEN          1
#define TEL_MAX_LEN         15
#define TCP_MIN_LEN          7
#define TCP_MAX_LEN         15
#define PORT_MIN_LEN         1
#define PORT_MAX_LEN         5
#define TID_MIN_LEN          8
#define TID_MAX_LEN          8
#define MID_MIN_LEN         15
#define MID_MAX_LEN         15
#define TPDU_LEN            10
#define TIMEOUT_MIN_LEN      2
#define TIMEOUT_MAX_LEN      2
#define BSER_MIN_LEN         6
#define BSER_MAX_LEN         6
#define PSER_MIN_LEN         6
#define PSER_MAX_LEN         6
#define BMAX_MIN_LEN         1
#define BMAX_MAX_LEN         6
#define RLG_LEN              2
#define HOSTNAME_MIN_LEN     1
#define HOSTNAME_MAX_LEN    10
#define TRYTIMES_MIN_LEN     1
#define TRYTIMES_MAX_LEN     1
#define PERMI_LEN           16
#define YES_OR_NO_LEN        1
#define REFUNDAMT_MIN_LEN    1
#define REFUNDAMT_MAX_LEN    8
#define TIPSCALE_MIN_LEN     1
#define TIPSCALE_MAX_LEN     2

// transaction struct
typedef struct
{
    char cTrCode;                          // transaction code
    char strPosser[ 6 + 1 ];               // 
    char strHostser[ 12 + 1 ];             // 
    char strVoidPosser[ 6 + 1 ];           // 
    char strVoidHostser[ 12 + 1 ];         // 
    char strCardNo1[ 19 + 1 ];             // card1 no
    char strCardNo2[ 19 + 1 ];             // card2 no
    char strExpiry1[ 4 + 1 ];              // 
    char strExpiry2[ 4 + 1 ];              // 
    short  sPosEnt;                        // 
    short  sPinEnt;                        // 
    short  sPinLen;                        // 
    char strAmt[ 12 + 1 ];                 // 
    char strFeeAmt[ 12 + 1 ];              // 
    char strAdjustAmt[ 12 + 1 ];           // 
    char strTrack2[ TRACK2_LEN + 1 ];      // track 2
    char strTrack3[ TRACK3_LEN + 1 ];      // track 3
    char strHolderPin[ 16 + 1 ];           // holder pin

    char strRejcode[ 2 + 1 ];              // 
    char strTransTime[ 6 + 1 ];            // 
    char strTransDate[ 8 + 1 ];            // 
    char strBalance[ 13 + 1 ];             // 
    char strAuthno[ 6 + 1 ];               // 
    char strOldAuthno[ 6 + 1 ];            // 

    short sHostNo;                         // which host

    char strHdtBuf[HDT_BUF_LEN];           // 

}TRANS_REC;

extern TRANS_REC gTrans;
extern int ngMenuIdle;
extern int ngCommWay;

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -