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

📄 mcs_sr.h

📁 dos下pos机程序 连接sybase数据库 使用Microsoft c7 编译
💻 H
字号:
#define uchar                       unsigned char
#define uint                        unsigned int
#define ulong                       unsigned long

#define BYTE                        unsigned char
#define WORD                        unsigned int
#define DWORD                       unsigned long

#define ON                          1
#define OFF                         0

#define TRUE                        1
#define FALSE                       0

#define SER_BCC                     0
#define SER_CRC16                   1

//*****************************************************************************
//Define AT45D Series Page Length
//*****************************************************************************
#define AT45DPAGELENGTH     264

//**************************************************************
// Define Baudrate Constant
//**************************************************************
#define BAUD_CLK                    115200L
#define BAUD_300                    300L
#define BAUD_600                    600L
#define BAUD_1200                   1200L
#define BAUD_2400                   2400L
#define BAUD_4800                   4800L
#define BAUD_9600                   9600L
#define BAUD_14400                  14400L
#define BAUD_19200                  19200L
#define BAUD_28800                  28800L
#define BAUD_38400                  38400L
#define BAUD_57600                  57600L
#define BAUD_115200                 115200L

//**************************************************************
// Define Card Types
//**************************************************************
#define AT24C01                 0x01
#define AT24C01A                0x02
#define AT24C02                 0x03
#define AT24C04                 0x04
#define AT24C08                 0x05
#define AT24C16                 0x06
#define AT24C32                 0x07
#define AT24C64                 0x08
#define AT24C128                0x09
#define AT24C256                0x0a

#define AT88SC101               0x21
#define AT88SC102               0x22
#define AT88SC103               0x23
#define AT88SC1601              0x24
#define AT88SC1604_E            0x25
#define AT88SC6603              0x25
#define AT88SC1604_N            0x26
#define AT88SC6601              0x26
#define AT88SC1608              0x27
#define AT88SC153               0x28

#define AT45D021                0x31
#define AT45DB021               0x32
#define AT45D041                0x33
#define AT45DB041               0x34
#define AT45D081                0x35
#define AT45DB081               0x36

#define SLE4418                 0x41
#define SLE4428                 0x42
#define SLE4432                 0x43
#define SLE4442                 0x44

#define CPUCard                 0x51

//**************************************************************
// Define Return Value
//**************************************************************
#define MCS_SUCCESS                 0x0000

#define MCS_NoTag                   0x0001
#define MCS_CRCError                0x0002
#define MCS_Empty                   0x0003
#define MCS_AuthError               0x0004
#define MCS_ParityError             0x0005
#define MCS_CodeError               0x0006
#define MCS_SerialNumberError       0x0008
#define MCS_NotAuthenticated        0x000a
#define MCS_BitCountError           0x000b
#define MCS_ByteCountError          0x000c
#define MCS_TransferError           0x000e
#define MCS_WriteError              0x000f
#define MCS_IncrementError          0x0010
#define MCS_DecrementError          0x0011
#define MCS_ReadError               0x0012
#define MCS_Quit                    0x0014
#define MCS_NotValue                0x0015

#define MCS_MethodNotSupported      0x0020
#define MCS_InvalidParameter        0x0021
#define MCS_OpenCommFailed          0x0022
#define MCS_CloseCommFailed         0x0023
#define MCS_GetCommStateFailed      0x0024
#define MCS_SetCommStateFailed      0x0025
#define MCS_CreateThreadFailed      0x0026
#define MCS_CreateEventFailed       0x0027
#define MCS_WriteCommFailed         0x0028
#define MCS_ReadCommFailed          0x0029
#define MCS_AllocMemoryFailed       0x002a
#define MCS_FreeMemoryFailed        0x002b
#define MCS_CommReinitialized       0x002c
#define MCS_CommNotInitialized      0x002d
#define MCS_NoDeviceFound           0x002e
#define MCS_SerialPortError         0x002f
#define MCS_NoCardInserted          0x0030
#define MCS_AutoTestFailed          0x0031
#define MCS_InvalidCardType         0x0032
#define MCS_AddressOverflow         0x0033
#define MCS_LengthOverflow          0x0034
#define MCS_InvalidZone             0x0035
#define MCS_OutOfBound              0x0036
#define MCS_InvalidIndex            0x0037
#define MCS_InvalidPassword         0x0038
#define MCS_AuthFailed              0x0039
#define MCS_NeedPowerUp             0x003a
#define MCS_NoATRReceived           0x003b
#define MCS_ATRNotISOCompliant      0x003c
#define MCS_ProtocolNotSupported    0x003d
#define MCS_InvalidAPDULength       0x003e
#define MCS_InvalidAPDU             0x003f
#define MCS_APDUNoResponse          0x0040
#define MCS_EDCError                0x0041
#define MCS_ATRNotComplete          0x0042
#define MCS_SetProtocolFailed       0x0043
#define MCS_BitRateNotSupported     0x0044
#define MCS_APDUAborted             0x0045
#define MCS_VersionConflicting      0x0046
#define MCS_ReloadFailed            0x0047
#define MCS_CardBlocked             0x0048

//*****************************************************************************
//Define SLE4428 Zones
//*****************************************************************************
#define SLE4428_USER        0
#define SLE4428_PROTECT     1

//*****************************************************************************
//Define SLE4442 Zones
//*****************************************************************************
#define SLE4442_USER        0
#define SLE4442_SECURITY    1
#define SLE4442_PROTECT     4

//**************************************************************
// Definition of Functionality
//**************************************************************
#define CAPACITY_MASK               0x0f
#define MIFARE1CARD_ENABLED         0x01
#define MIFAREPRO_ENABLED           0x02
#define MEMORYCARD_ENABLED          0x04
#define CPUCARD_ENABLED             0x08
#define X25045_ENABLED              0x10
#define SOFTRESET_ENABLED           0x40
#define AUTOPUSHOUT_ENABLED         0x80

WORD MCS_InitComm(BYTE _bPort, DWORD _dwCommBaudRate);
WORD MCS_ExitComm(void);
WORD MCS_GetVersion(BYTE *_bVersion);
WORD MCS_TestDevice(void);
WORD MCS_TestDoor(void);
WORD MCS_ErrorMsg(WORD _wErrNo, BYTE *_bErrMsg);
WORD MCS_LED(BYTE _bOnOff);

WORD SLE4428_OpenCard(BYTE *_bATR);
WORD SLE4428_CloseCard(void);
WORD SLE4428_ReadChar(WORD _wAddr, WORD _wLength, BYTE *_bReadData);
WORD SLE4428_WriteChar(WORD _wAddr, WORD _wLength, BYTE *_bWriteData);
WORD SLE4428_VerifyPWD(BYTE _bPassWord1, BYTE _bPassWord2);
WORD SLE4428_ReadValue(WORD _wAddr, DWORD *_dwValue);
WORD SLE4428_WriteValue(WORD _wAddr, DWORD _dwValue);
WORD SLE4428_PReadChar(WORD _wAddr, WORD _wLength, BYTE *_bPReadData);
WORD SLE4428_PWriteChar(WORD _wAddr, WORD _wLength, BYTE *_bWriteData);
WORD SLE4428_ReadPAC(BYTE *_bPAC);
WORD SLE4428_ReadPWD(BYTE *_bPWD);
WORD SLE4428_WritePWD(BYTE *_bPWD);

WORD SLE4442_OpenCard(BYTE *_bATR);
WORD SLE4442_CloseCard(void);
WORD SLE4442_ReadChar(WORD _wAddr, WORD _wLength, BYTE *_bReadData);
WORD SLE4442_WriteChar(WORD _wAddr, WORD _wLength, BYTE *_bWriteData);
WORD SLE4442_VerifyPWD(BYTE _bPassWord1, BYTE _bPassWord2, BYTE _bPassWord3);
WORD SLE4442_ReadValue(WORD _wAddr, DWORD *_dwValue);
WORD SLE4442_WriteValue(WORD _wAddr, DWORD _dwValue);
WORD SLE4442_PReadChar(BYTE *_bPReadData);
WORD SLE4442_PWriteChar(WORD _wAddr, WORD _wLength, BYTE *_bWriteData);
WORD SLE4442_ReadPAC(BYTE *_bPAC);
WORD SLE4442_ReadPWD(BYTE *_bPWD);
WORD SLE4442_WritePWD(BYTE *_bPWD);

WORD CPU_OpenCard(BYTE *_bATR, WORD *_wATRLength);
WORD CPU_CloseCard(void);
WORD CPU_Reset(BYTE *_bATR, WORD *_wATRLength);
WORD CPU_IsoAPDU(BYTE *_bCommand, WORD _wCmdLength, BYTE *_bResponse, WORD *_wRespLength);

WORD AT1608_OpenCard(BYTE *_bATR);
WORD AT1608_CloseCard(void);
WORD AT1608_SetZone(BYTE _bZone);
WORD AT1608_ReadChar(WORD _wAddr, WORD _wLength, BYTE _bZone, BYTE *_bReadData);
WORD AT1608_WriteChar(WORD _wAddr, WORD _wLength, BYTE _bZone, BYTE *_bWriteData);
WORD AT1608_VerifyPWD(BYTE _bIndex, BYTE _bPassWord1, BYTE _bPassWord2, BYTE _bPassWord3);
WORD AT1608_Auth(BYTE *_bGc, BYTE *_bQ0);
WORD AT1608_ReadFuse(BYTE *_bFuse);
WORD AT1608_WriteFuse(void);
WORD AT1608_ReadValue(WORD _wAddr, BYTE _bZone, DWORD *_dwValue);
WORD AT1608_WriteValue(WORD _wAddr, BYTE _bZone, DWORD _dwValue);
WORD AT1608_ReadATR(BYTE *_bATR);
WORD AT1608_ReadLHC(BYTE *_bLHC);
WORD AT1608_ReadFC(BYTE *_bFC);
WORD AT1608_ReadCMC(BYTE *_bCMC);
WORD AT1608_WriteCMC(BYTE *_bCMC);
WORD AT1608_ReadAR(BYTE _bARIndex, BYTE *_bAR);
WORD AT1608_WriteAR(BYTE _bARIndex, BYTE _bAR);
WORD AT1608_ReadAAC(BYTE *_bAAC);
WORD AT1608_WriteAAC(BYTE _bAAC);
WORD AT1608_ReadNc(BYTE *_bNc);
WORD AT1608_WriteNc(BYTE *_bNc);
WORD AT1608_ReadCi(BYTE *_bCi);
WORD AT1608_WriteCi(BYTE *_bCi);
WORD AT1608_ReadGc(BYTE *_bGc);
WORD AT1608_WriteGc(BYTE *_bGc);
WORD AT1608_ReadMTZ(BYTE *_bMTZ);
WORD AT1608_WriteMTZ(BYTE *_bMTZ);
WORD AT1608_ReadPAC(BYTE _bPACIndex, BYTE *_bPAC);
WORD AT1608_WritePAC(BYTE _bPACIndex, BYTE _bPAC);
WORD AT1608_ReadPWD(BYTE _bSCIndex, BYTE *_bPWD);
WORD AT1608_WritePWD(BYTE _bSCIndex, BYTE *_bPWD);

⌨️ 快捷键说明

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