123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- /*
- * Module_Payment.h
- *
- * Created on: 2021/03/24
- * Author: Henry
- */
- #ifndef MODULE_PAYMENT_H_
- #define MODULE_PAYMENT_H_
- //#define X86
- #include <sys/time.h>
- #include <sys/timeb.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <sys/types.h>
- #include <sys/ioctl.h>
- #include <sys/socket.h>
- #include <sys/ipc.h>
- #include <sys/shm.h>
- #include <sys/shm.h>
- #include <sys/mman.h>
- #include <linux/wireless.h>
- #include <arpa/inet.h>
- #include <netinet/in.h>
- #include <unistd.h>
- #include <stdarg.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <termios.h>
- #include <errno.h>
- #include <errno.h>
- #include <string.h>
- #include <time.h>
- #include <ctype.h>
- #include <ifaddrs.h>
- #include <math.h>
- #include <limits.h>
- #include <stdint.h>
- #ifndef X86
- #include "define.h"
- #define TTY_PORT "/dev/ttyS2"
- #else
- #define ConsloePrintLog
- #define TTY_PORT "/dev/ttyUSB0"
- #endif
- #define DEBUG_INFO(format, args...) StoreLogMsg("[%s:%d][%s][Info] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
- #define DEBUG_WARN(format, args...) StoreLogMsg("[%s:%d][%s][Warn] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
- #define DEBUG_ERROR(format, args...) StoreLogMsg("[%s:%d][%s][Error] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
- #define is_error(ptr) ((unsigned long)ptr > (unsigned long)-4000L)
- #define ARRAY_SIZE(A) (sizeof(A) / sizeof(A[0]))
- #define PASS 1
- #define FAIL -1
- #define ON 1
- #define OFF 0
- #define YES 1
- #define NO 0
- #define ACK '^'
- #define NoExecute '*'
- #define BadParameter '!'
- #define SOH 0x01 // Protocol_2
- #define STX 0x02 // Protocol_1
- #define ETX 0x03 // Protocol_1
- #define HT 0x09 // configure command
- #define RETRY_LIMIT 10
- struct SysConfigAndInfo *ShmSysConfigAndInfo;
- struct StatusCodeData *ShmStatusCodeData;
- enum Boolean
- {
- false=0,
- true
- };
- enum CARD_TYPE_CODE
- {
- VISA_qVSDC = 1,
- VISA_MSD,
- MASTER_MChip,
- Master_MagStripe,
- AMEX_EMV,
- AMEX_MSD,
- Android_Pay = 0x0A,
- Apple_Pay = 0x0C,
- UnionPay = 0x0D,
- Mifare = 0x10,
- ISO_15693 = 0x20,
- No_Data = 0x80,
- Felica = 0xf0
- };
- enum C9_RES_CODE
- {
- C9_RES_ONLINE_REQUIRED=0,
- C9_RES_OFFLINE_APPROVED,
- C9_RES_OFFLINE_DECLINED,
- C9_RES_CARD_NOT_SUPPORT,
- C9_RES_INITIATION_ERROR,
- C9_RES_C8_CMD_CANCEL,
- C9_RES_EMPTY_CANDIDATE_LIST,
- C9_RES_C8_CMD_TIMEOUT,
- C9_RES_CARD_BLOCK,
- C9_RES_TRANSACTION_ERROR=0x0b,
- C9_RES_AUTHENTICATION_ERROR,
- C9_RES_MORE_CARD,
- C9_RES_TIMEOUT_ONLINE_REQUIRED=0x0f,
- C9_RES_TRY_AGAIN=0x12,
- C9_RES_CMD_EXECUTING,
- C9_RES_SEE_PHONE=0x20,
- C9_RES_TRANSACTION_TERMINATE=0x39,
- C9_RES_TRY_OTHER_INTERFACE=0x86,
- C9_RES_TRY_OTHER_CARD=0x8e,
- };
- enum MIFARE_TYPE
- {
- MIFARE_ULTRALIGHT=0x01,
- MIFARE_CLASSIC_1K,
- MIFARE_CLASSIC_4K,
- MIFARE_DESFIRE,
- MIFARE_PLUS_2K,
- MIFARE_MINI,
- MIFARE_RESERVE,
- MIFARE_JEWEL,
- MIFARE_JCOP31
- };
- enum CURRENCY_CODE
- {
- CURRENCY_AED=0x0784,
- CURRENCY_ARS=0x0032,
- CURRENCY_AUD=0x0036,
- CURRENCY_BGN=0x0975,
- CURRENCY_BHD=0x0048,
- CURRENCY_BND=0x0096,
- CURRENCY_BRL=0x0986,
- CURRENCY_BWP=0x0072,
- CURRENCY_CAD=0x0124,
- CURRENCY_CHF=0x0756,
- CURRENCY_CLP=0x0152,
- CURRENCY_CNY=0x0156,
- CURRENCY_COP=0x0170,
- CURRENCY_CZK=0x0203,
- CURRENCY_DKK=0x0208,
- CURRENCY_EUR=0x0978,
- CURRENCY_GBP=0x0826,
- CURRENCY_HKD=0x0344,
- CURRENCY_HRK=0x0191,
- CURRENCY_HUF=0x0348,
- CURRENCY_IDR=0x0360,
- CURRENCY_ILS=0x0376,
- CURRENCY_INR=0x0356,
- CURRENCY_IRR=0x0364,
- CURRENCY_ISK=0x0352,
- CURRENCY_JPY=0x0392,
- CURRENCY_KRW=0x0410,
- CURRENCY_KWD=0x0414,
- CURRENCY_KZT=0x0398,
- CURRENCY_LKR=0x0144,
- CURRENCY_LYD=0x0434,
- CURRENCY_MUR=0x0480,
- CURRENCY_MXN=0x0484,
- CURRENCY_MYR=0x0458,
- CURRENCY_NOK=0x0578,
- CURRENCY_NPR=0x0524,
- CURRENCY_NZD=0x0554,
- CURRENCY_OMR=0x0512,
- CURRENCY_PHP=0x0608,
- CURRENCY_PKR=0x0586,
- CURRENCY_PLN=0x0985,
- CURRENCY_QAR=0x0634,
- CURRENCY_RON=0x0946,
- CURRENCY_RUB=0x0643,
- CURRENCY_SAR=0x0682,
- CURRENCY_SEK=0x0752,
- CURRENCY_SGD=0x0702,
- CURRENCY_THB=0x0764,
- CURRENCY_TRY=0x0949,
- CURRENCY_TTD=0x0780,
- CURRENCY_TWD=0x0901,
- CURRENCY_USD=0x0840,
- CURRENCY_VEF=0x0937,
- CURRENCY_ZAR=0x0710,
- };
- #endif /* MODULE_PAYMENT_H_ */
|