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

📄 magcard.h

📁 一个读取ic卡的读卡程序。一个读取ic卡的读卡程序一个读取ic卡的读卡程序
💻 H
📖 第 1 页 / 共 5 页
字号:

#include <windows.h>

/* Functions defined below is to be used with ATMEL 2464 memory card.*/
#ifdef __cplusplus
extern "C" {
#endif

int MCAPI ICread_2464(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwrite_2464(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

#ifdef __cplusplus
}
#endif

#endif  /* _2464_H_ */

#endif // USE_AT24C64

#ifdef USE_AT24C128

#ifndef _24128_H_
#define _24128_H_

#include <windows.h>

/* Functions defined below is to be used with ATMEL 24128 memory card.*/
#ifdef __cplusplus
extern "C" {
#endif

int MCAPI ICread_24128(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwrite_24128(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

#ifdef __cplusplus
}
#endif

#endif  /* _24128_H_ */

#endif // USE_AT24C128

#ifdef USE_AT24C256

#ifndef _24256_H_
#define _24256_H_

#include <windows.h>

/* Functions defined below is to be used with ATMEL 24256 memory card.*/
#ifdef __cplusplus
extern "C" {
#endif

int MCAPI ICread_24256(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwrite_24256(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

#ifdef __cplusplus
}
#endif

#endif  /* _24256_H_ */

#endif // USE_AT24C256

#ifdef USE_AT88SC101

#ifndef _AT101_H_
#define _AT101_H_


#include <windows.h>
/* IC Area definition */
enum ICArea {
	  /*any*/
ANY=0,
      /*head*/
FZ,IZ,SC,SCEC,CPZ, 
      /*area2*/
AZ, EZ, EC,
      /*tail*/
MTZ
};

#ifdef __cplusplus
extern "C" {
#endif

int MCAPI ICread_101(int port, enum ICArea area,int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICreadD_101(int port, int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwrite_101(int port,enum ICArea area, int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwriteD_101(int port,int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICerase_101(int port,enum ICArea area,
	      unsigned char *key, int mode,
	unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICoverwrite_101(int port,enum ICArea area, int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICoverwriteD_101(int port, int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICfuse_101(int port,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICPassword_101(int port,
	 unsigned char *data,int mode,int MaxErrors,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

#ifdef __cplusplus
}
#endif

#endif /*_AT101_H_*/

#endif // USE_AT88SC101

#ifdef USE_AT88SC102

#ifndef _AT102_H_
#define _AT102_H_


#include <windows.h>
/* IC Area definition */
enum ICArea {
	  /*any*/
ANY=0,
      /*head*/
FZ,IZ,SC,SCEC,CPZ, 
      /*area1*/
AZ1, EZ1,
      /*area2*/
AZ2, EZ2, EC2,
      
MTZ, /*memory test zone*/
MFZ /*manufacturer's zone*/
};

/* IC fuse definition */
enum ICFuse102 {
	  /*manufacture's fuse*/
MF_FUSE=1,
      /*EC2EN fuse*/
EC2EN_FUSE, 
      /*issuer fuse*/
ISSUER_FUSE
};

#ifdef __cplusplus
extern "C" {
#endif

int MCAPI ICread_102(int port, enum ICArea area,int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICreadD_102(int port, int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwrite_102(int port,enum ICArea area, int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwriteD_102(int port,int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICerase_102(int port,enum ICArea area,
	      unsigned char *key, int mode,
	unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICoverwrite_102(int port,enum ICArea area, int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICoverwriteD_102(int port, int address, int datalen,
	 unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICfuse_102(int port,int option, unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICPassword_102(int port,
	 unsigned char *data,int mode,int MaxErrors,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

#ifdef __cplusplus
}
#endif

#endif /*_AT102_H_*/

#endif // USE_AT88SC102

#ifdef USE_AT88SC153

#ifndef _153_H_
#define _153_H_


#include <windows.h>
/* IC Area definition */
enum ICArea153 {
	  
ZZ_ANY=0, /*whole configuration area*/
	Z_FAB,      /*fabrication area*/
		ATR/*answer to reset*/,LHC/*Lot History Code*/,FC/*Fab Code*/,CMC/*Card Manufacturer Code*/,
		AR0/*Access Register 0*/,AR1/*Access Register 1*/,AR2/*Access Register 2*/,MTZ/*Memory test zone*/,
	Z_ID,      /*access area*/
		IC/*Issue Code*/,DCR/*Device Configuration Register*/,
		Nc/*Identification Numer*/,AAC/*Authentication Attempts Counter*/,
		Ci/*Cryptogram*/,CAR/*Checksum Authentication Register*/,
	Z_SECRET,     /*secret area*/
		Gc,      /*secret seed*/
	Z_PASS,      /*passwords area*/
		WPAC0,WPW0,RPAC0,RPW0,
		WPAC1,WPW1,RPAC1,RPW1,
	Z_USER      /*user zone*/
};

/* Functions defined below is to be used with Atmel 153 memory card.*/
#ifdef __cplusplus
extern "C" {
#endif

int MCAPI ICInitAuth_153(int port,unsigned char *data,
	unsigned char * me1,unsigned char * me2,int * status, int *line);

int MCAPI ICVerifyAuth_153(int port,unsigned char *data,
	unsigned char * me1,unsigned char * me2,int * status, int *line);

void MCAPI SetInit_153(unsigned char Ci[8],unsigned char Gc[8],unsigned char Q0[8]);

void MCAPI Auth_153(unsigned char q1[8],unsigned char q2[8]);

int MCAPI ICSetUserZone_153(int port,int zone,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICReadUserZone_153(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICReadCfg_153(int port, enum ICArea153 area,int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICWriteUserZone_153(int port,int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICWriteCfg_153(int port,enum ICArea153 area, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICReadFuse_153(int port,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICWriteFuse_153(int port,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICWriteCMAFuse_153(int port,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICWritePERFuse_153(int port,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICPassword_153(int port,enum ICArea153 area,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);


#ifdef __cplusplus
}
#endif

#endif /*_153_H_*/

#endif // USE_AT88SC153

#ifdef USE_AT45D041

#ifndef _AT041_H_
#define _AT041_H_

#ifdef __cplusplus
extern "C" {
#endif

int MCAPI ICread_AT041(int port, long address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwrite_AT041(int port, long address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

#ifdef __cplusplus
}
#endif

#endif  /* _AT041_H_ */

#endif // USE_AT45D041

#ifdef USE_SLE4418

#ifndef _4418_H_
#define _4418_H_

#ifdef __cplusplus
extern "C" {
#endif

int MCAPI ICread_4418(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwrite_4418(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICprotect_4418(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

#ifdef __cplusplus
}
#endif

#endif

#endif // USE_SLE4418

#ifdef USE_SLE4428

#ifndef _4428_H_
#define _4428_H_

#define SUCCESS 0                 //success
#define ERR_COUPLER_ERROR 1       //wrong number of bytes read or write
#define ERR_DUMB_CARD 2           //dumb card
#define ERR_COMPARE_ERROR 3       //password error

#include <windows.h>

#ifdef __cplusplus
extern "C" {
#endif

int MCAPI ICread_4428(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwrite_4428(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICprotect_4428(int port, int address, int datalen,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICPassword_4428(int port,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICChangePassword_4428(int port,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);


#ifdef __cplusplus
}
#endif

int MCAPI ICreadEC_4428(int port,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICwriteEC_4428(int port,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

int MCAPI ICPSC_4428(int port,
	 unsigned char *data,unsigned char * me1,unsigned char * me2,
	int * status, int *line);

#endif

#endif // USE_SLE4428

#ifdef USE_SLE4428_B

#include <windows.h>

#ifndef _4428B_H_
#define _4428B_H_

⌨️ 快捷键说明

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