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

📄 cardreviewerdlg.h

📁 IC 卡读写操作VC版。有读写功能
💻 H
字号:
// CardReviewerDlg.h : header file
//

#if !defined(AFX_CARDREVIEWERDLG_H__CE3BE12C_C046_4532_BCBD_6BA6A2CE64FC__INCLUDED_)
#define AFX_CARDREVIEWERDLG_H__CE3BE12C_C046_4532_BCBD_6BA6A2CE64FC__INCLUDED_

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

/////////////////////////////////////////////////////////////////////////////
// CCardReviewerDlg dialog
#include "ColorListBox.h"

#include ".\UtilStrOper\\stringoper.h"

#include "dcic32.h"

class CCardReviewerDlg : public CDialog
{
public:
	bool CardRest(int nSlot, char *pszATR, int nSize);
public :
	bool ConnectReader(void);
	bool DisConnectReader(void);

	//检查钱包是否合法
	bool IsValidPurse(char* pData);
	//检查公共扇区是否合法
	bool IsValidPublic(char* pData);

	char m_szPrinterPort[64];
	char m_szCardAllData[32 * 4 * 6  * 2];
	// Display all card data
	void ShowAllCardData(void);
	void CleanCardInfo(void);
public:
	void SetEditText(int nID, char *pszValue);
	// read card content
	void ReadCardContent(void);
	// analanyse card
	void AnalanyCard(void);
	// Flush Card Content
	void ShowCardInfo(void);

	char m_szKey02[13];
	char m_szKey03[13];
	char m_szKey06[13];
	// 获取第3 6 快的key
	bool GetWorkKey(void);
public:
	// 读取数据块
	bool ReadBlock(int sector,int block, unsigned char* pData);
	// 写数据信息
	bool WriteBlock(int sector,int block, unsigned char* pData);
	// 加载密钥
	bool LoadKey(unsigned char* key, BYTE bSec);
	// 密钥认证
	bool Authentic(int sector,int mode);
	// 选择通讯通道
	bool SelectChannel(int nInx);
	// 设置SAM速率
	bool SetSAMRate(bool bHign);
	bool m_bTrueIsReset;
	// SAM 卡复位
	bool ResetSAMCard(char (&szATR) [64]);
// Construction
public:
	HANDLE m_hPOS;
	int CreatMakeCardThread(void);
	int SendApdu(int nInd, char *pszAPDU, char *pszResp);
public:
	CCardReviewerDlg(CWnd* pParent = NULL);	// standard constructor
	~CCardReviewerDlg()
	{
		CloseReaderCom();
	}

	char m_szCardData[16*4*16];
	int m_ComPort;
	bool m_bTrueIsOpen;
	void ReadSysConfig(void);
	// 打开读卡器串口
	// 关闭读卡器
	void CloseReaderCom(void);
// Dialog Data
	//{{AFX_DATA(CCardReviewerDlg)
	enum { IDD = IDD_CARDREVIEWER_DIALOG };
	CColorListBox	m_ListAnalyse;
	CListCtrl	m_ListCtlTranRep;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CCardReviewerDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL
	public:
	void OnBUTTONReadCard();
// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CCardReviewerDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnBUTTONPrintReport();
	afx_msg void OnBUTTONUnBlock();
	afx_msg void OnClose();
	afx_msg void OnBUTTONUnBlockCard();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CARDREVIEWERDLG_H__CE3BE12C_C046_4532_BCBD_6BA6A2CE64FC__INCLUDED_)

⌨️ 快捷键说明

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