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 + -
显示快捷键?