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

📄 kdmcard.h

📁 磁卡读写器编程
💻 H
字号:
// KDMCard.h: interface for the CKDMCard class.
//
//////////////////////////////////////////////////////////////////////

#include "Win32Port.h"

#if !defined(AFX_KDM4787_H__5DF0DFA3_FB9A_11D5_A2F1_0050BA0C3C77__INCLUDED_)
#define AFX_KDM4787_H__5DF0DFA3_FB9A_11D5_A2F1_0050BA0C3C77__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define _KDE_CARD_INSIDE        3
#define _KDE_CARD_ATGATE        2
#define _KDE_NOCARD        1

#define _DEV_OK             0
#define _ERR_KDE          -20
#define _ERR_KDE_INIT1    -21
#define _ERR_KDE_INIT2    -22
#define _ERR_KDE_STATUS1  -23
#define _ERR_KDE_STATUS2  -24
#define _ERR_KDE_INSERT   -25
#define _ERR_KDE_STATUS   -26
#define _ERR_KDE_ENTRY1   -28
#define _ERR_KDE_ENTRY2   -29
#define _ERR_KDE_MAGREAD1 -30
#define _ERR_KDE_MAGREAD2 -31
#define _ERR_KDE_EJECT1   -30
#define _ERR_KDE_EJECT2   -31
#define _ERR_KDE_ICPOWER1 -32
#define _ERR_KDE_ICPOWER2 -33
#define _ERR_KDE_ICCOMM1  -34
#define _ERR_KDE_ICCOMM2  -35
#define _ERR_KDE_RESET1   -41
#define _ERR_KDE_RESET2   -42
#define _ERR_KDE_NOT_PERMIT_BACK -43

class CKDMCard  
{
public:
	CWin32Port  gCom;
    char  gTimeOut;
	char  SecondData[50],ThirdData[110];
	char  pICSW[5],pICRCV[256];

private:
	void NAK(char *pchSend);
	void ACK(char *pchSend);
	void ENQ(char *pchSend);
	short KDM4787_BCC(char *buffer, int count);
    void PacketStr(char *InStr, char *OutStr);

	
public:
	short ResetKDM();
	short mSerialPort;
	short mExtPort;
	void zSetExtPort(short ExtPort);
    short zSelectExtPort();
	short zSetPort(short SerialPort);

	short CloseDoor();
	short KDM_EntryCard(short Mode);
	short KDMEnable(short command);
	short gOpenKDMCom();
	short KDMStatusRequest();
	short KDM_Initial();
    short MagneticRead123(short mode, char *Trk1, char *Trk2, char *Trk3);
	short EjectCard(char Mode);
    short IcCardPower(short PowerMode, char *ATR);
	short SendICCommand(char *ICSendbuf, char *ICRecvbuf, char *ICSW);
    CKDMCard();
	virtual ~CKDMCard();
};

#endif // !defined(AFX_KDM4787_H__5DF0DFA3_FB9A_11D5_A2F1_0050BA0C3C77__INCLUDED_)

⌨️ 快捷键说明

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