main.h
来自「实用智能门锁发卡系统」· C头文件 代码 · 共 131 行
H
131 行
case 1: sRegCode=s1.SubString(1,4)+s0.SubString(3,1)+s1.SubString(5,1)+
s0.SubString(2,1)+s1.SubString(6,1)+s0.SubString(1,1)+s1.SubString(7,2);
break;
#define MODE_PASS_EQUAL 0
#define MODE_PASS_BIG 1
#define MODE_PASS_OVERRIDE 2
#define MODE_PASS_NULL 3
#define MODE_TIME_END 0
#define MODE_TIME_SLIP 1
#define MODE_TIME_START_OUT 2
#define MODE_TIME_PAY 3
#define MODE_TIME_EMERGENCE 4
#define MODE_TIME_NULL 5
#define ERROR_ADDRESS 10
#define ERROR_CARD_PASS_LENGTH 20
#define ERROR_CARD_OLD 21
#define ERROR_CARD_PASS 22
#define ERROR_CARD_CHANGEPASS 23
#define EXTERN_API extern "C" __declspec(dllexport)
//-----------------------------------------------------------------------------
typedef struct FRAME_PPP // PPP帧定义
{
BYTE Address;
BYTE Control;
WORD Protocol;
BYTE Function;
BYTE MessageLength;
BYTE Message[128];
WORD FCS;
BYTE BufferTx[256];
int PacketLength;
void TxPacket(void);
int RxPacket(void);
BYTE Response(void){return(Function);}
void FillMessage(BYTE Func,BYTE Length,BYTE* pMessage);
}FRAME_PPP;
//-----------------------------------------------------------------------------
typedef struct ITEM_RECD //开门记录帧定义
{
DWORD SerialNumber; // 序列号
BYTE CompactTime[4]; // 压缩的开门时间
}ITEM_RECD;
typedef struct RECD_CARD
{
BYTE TM_UpperAddr; // 当前锁记录的起始地址高字节
BYTE TM_LowerAddr; // 当前锁记录的起始地址低字节
ITEM_RECD RecItem[256];
}RECD_CARD;
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
EXTERN_API int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved);
EXTERN_API int WINAPI ReadMIFS(int Com,int nBlock, char* CardPassword, char* DataBank);
EXTERN_API int WINAPI WriteMIFS(int Com,int nBlock, char* CardPassword, char* DataBank);
EXTERN_API int WINAPI FormatNewCard(char* SysCardPass,char* NewPass,int CardType,int nSector,int ComNumber);
EXTERN_API int WINAPI CalCryption(char* Original,char* Destine, char* Mask);
EXTERN_API int WINAPI HexToDec(char* Hex);
EXTERN_API int WINAPI TestPortCOM(void);
EXTERN_API int WINAPI AppendTex(char* filename,char* text);
EXTERN_API int WINAPI InstallationCard(int ComNumber,int nBlock,int Encrypt,char* CardPass,char* SystemCode,
char* HotelCode,char* HotelPass,char* BPass,char* FPass,char* RPass,
char* B2Pass,char* F2Pass,char* R2Pass,char*OPass, char* SD,char* ST,
int Building,int Floor,int Room,int Door,int IP,int LatchAlert,int VerifyPass,
int LockRecord, int AlwaysOpen,int PubilcLevel,int PublicFrom, int PublicTo,
int UnlockHint,int DeadboltAlert, int MotorTime, int DriveRelay
);
EXTERN_API int WINAPI CipherCard(int ComNumber,int CardNo,int nBlock,int Encrypt,char* CardPass,char* SystemCode,
char* HotelCode, char* Pass, char* Address, char* SD,char* ST,
int LEVEL_Pass );
EXTERN_API int WINAPI ClockCard(int ComNumber,int CardNo,int nBlock,int Encrypt,char* CardPass,char* SystemCode,
char* HotelCode, char* Pass, char* SD,char* ST ,
int LEVEL_Pass,int PassMode);
EXTERN_API int WINAPI ClearCard(int ComNumber,int CardNo,int nBlock,int Encrypt,char* CardPass,char* SystemCode,
char* HotelCode, char* Pass, char* SD,char* ST,
int LEVEL_Pass,int PassMode, int ClearMode);
EXTERN_API int WINAPI StopCard(int ComNumber,int CardNo,int nBlock,int Encrypt,char* CardPass,char* SystemCode,
char* HotelCode, char* Pass, char* SD,char* ST,
int LEVEL_Pass,int PassMode, int StopMode);
EXTERN_API int WINAPI CheckoutCard(int ComNumber,int CardNo,int nBlock,int Encrypt,char* CardPass,char* SystemCode,
char* HotelCode, char* Pass, char* SD,char* ST,
int LEVEL_Pass,int PassMode, int CheckoutMode);
EXTERN_API int WINAPI BlacklistCard(int ComNumber,int CardNo,int nBlock,int Encrypt,char* CardPass,char* SystemCode,
char* HotelCode,char* Pass, char* SD,char* ST,
int LEVEL_Pass,int PassMode, int BlackCardNo, int Mode);
EXTERN_API int WINAPI RecordCard(int ComNumber,int CardNo,int nBlock,int Encrypt,char* CardPass,char* SystemCode,
char* HotelCode, char* Pass,
int LEVEL_Pass,int PassMode, int iStart, int RecordQty, int LockVersion, int Memory );
EXTERN_API int WINAPI KeyCard(int ComNumber,int CardNo,int nBlock,int Encrypt,char* CardPass,char* SystemCode,
char* HotelCode, char* Pass, char* Address, char* SDIn,char* STIn, char* SDOut,char* STOut,
int LEVEL_Pass,int PassMode,int AddressMode,int AddressQty,int TimeMode,
int V8, int V16, int V24, int AlwaysOpen, int OpenBolt,int TerminateOld,
int ValidTimes);
EXTERN_API int WINAPI ReadMessage(int ComNumber,int nBlock,int Encrypt,int* DBCardno,int* DBCardtype,int* DBPassLevel,
char* CardPass,char* DBSystemcode,char* DBAddress, char* SDateTime);
EXTERN_API int WINAPI ReadRecord(int ComNumber,int nBlock,int Encrypt, int* version, int* RecordQty,
int* RecordPoint, char* CardPass,char* DBSystemcode,char* DBAddress,char* DBDetail);
EXTERN_API int WINAPI EncryptRegCode( long DistributorID,long UserID, long SerialNumber,char* RegCode,int Days,int RegEncryptID);
EXTERN_API int WINAPI DeEncryptRegCode( long DistributorID,long UserID, long SerialNumber,char* RegCode,int RegEncryptID);
#endif // Main_DRV
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?