📄 mcs_sr.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 + -