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

📄 ld_reader.h

📁 读卡器编程实例------Reader programming examples
💻 H
📖 第 1 页 / 共 4 页
字号:
extern "C"
{										//Used for C++
#endif
//__declspec(dllimport)  unsigned char CARD_STATUS , CARD_SW1,CARD_SW2;

void DllExport			asc_to_bcd1
						(
							unsigned char FAR	*bcd_buf,
							unsigned char FAR	*ascii_buf,
							int					conv_len,
							unsigned char		type
						);

void DllExport			bcd_to_asc1
						(
							unsigned char FAR	*ascii_buf,
							unsigned char FAR	*bcd_buf,
							int					conv_len,
							unsigned char		type
						);

short FAR				com_pad(unsigned char hd_no, INST command, unsigned short data_len, unsigned char FAR *data);

short DllExport			translate_ret(unsigned char *rcv_buff);

short DllExport			SetPadTimeout(short hCT, unsigned long timeout);
short DllExport			SetProcessTimeout(unsigned long timeout);
short DllExport			SetInitDelayTime(unsigned long DelayTime);
short DllExport			SetCommuMode(unsigned int nCommuMode);
short DllExport			InitPad(char *port_name);
short DllExport			cmp_str(unsigned char hd_no, unsigned char ubPdatano1, unsigned char ubPdatano2);

short DllExport			get_str
						(
							unsigned char	hd_no,
							unsigned char	*strlen,
							unsigned char	*inputstr,
							unsigned char	ubPdatano
						);

short DllExport			input_str
						(
							unsigned char	hd_no,
							unsigned char	ubLine,
							unsigned char	ubCol,
							unsigned char	ubMode,
							unsigned char	ubLen,
							unsigned char	ubPdatano
						);

void					getasc(unsigned char *buf, unsigned char a1);
//void					gethz(unsigned char *buf, unsigned char *a);
short FAR				init_pad_BPS(char FAR *port_name, char bps, char flag);
short DllExport			reset_pad(unsigned char hd_no);
short DllExport			ResetPad(unsigned char hd_no);
short DllExport			init_port(char FAR *port_name, char bps);

short DllExport			get_serial_no(unsigned char hd_no, unsigned char *caSerial_no, unsigned char *iSCC);

short DllExport			init_pad
						(
							unsigned char	hd_no,
							unsigned char	O_MstKey1[8],
							unsigned char	strSerial_No[5],
							unsigned char	ubaVerify[4]
						);

short DllExport			del_tmp_key(unsigned char hd_no, char *strKeyname);

short DllExport			del_work_key(unsigned char hd_no, char strKeyname[5]);

short DllExport			write_master_key
						(
							unsigned char	hd_no,
							unsigned char	ubMkid,
							unsigned char	ubaMkey[8],
							unsigned char	ubaMdata[4]
						);

short DllExport			write_work_key
						(
							unsigned char	hd_no,
							unsigned char	ubMkid,
							char			strKeyname[5],
							unsigned char	ubaData[8],
							unsigned char	ubaVerify[4]
						);

short DllExport			write_mast
						(
							unsigned char	hd_no,
							unsigned char	ubMkid,
							unsigned char	ubaMkey[8],
							unsigned char	ubaMdata[4]
						);

short DllExport			write_key
						(
							unsigned char	hd_no,
							unsigned char	ubMkid,
							char			strKeyname[5],
							unsigned char	ubaData[8],
							unsigned char	ubaVerify[4]
						);

short DllExport			write_user_key(unsigned char hd_no, char strKeyname[5], unsigned char ubaData[9]);

short DllExport			write_work(unsigned char hd_no, char strKeyname[5], unsigned char ubaData[8], char Mastkey[5]);

short DllExport			disps_ascii(unsigned char hd_no, unsigned char ubLine, unsigned char ubCol, char *str);

short DllExport			display_pad(unsigned char hd_no, unsigned char ubLine, char *str);

short DllExport			pad_sound(unsigned char hd_no, short time_ms);

short DllExport			get_push_key(unsigned char hd_no, unsigned char *Key);

short DllExport			kbhit_pad(unsigned char hd_no, unsigned char *Key);

short DllExport			X98_from_pad
						(
							unsigned char	hd_no,
							unsigned char	ubPdatano,
							char			Keyname[5],
							unsigned char	strCardno[17],
							unsigned char	*ubaResult
						);

short DllExport			gen_3des_MAC
						(
							unsigned char	hd_no,
							unsigned char	strKeyname1[5],
							unsigned char	strKeyname2[5],
							unsigned char	ubaICV[8],
							short			iData_len,
							unsigned char	*ubaData,
							unsigned char	*ubaMAC
						);

short DllExport			gen_MAC
						(
							unsigned char	hd_no,
							char			strKeyname[5],
							unsigned char	ubaICV[8],
							short			iData_len,
							unsigned char	*ubaData,
							unsigned char	*ubaMAC
						);

short DllExport			TRIdes_data
						(
							unsigned char	hd_no,
							unsigned char	*strKeyname1,
							unsigned char	*strKeyname2,
							unsigned char	*sData,
							unsigned char	*sResult,
							unsigned char	ubMode
						);

short DllExport			X919_genkey
						(
							unsigned char	hd_no,
							unsigned char	*strKeyname1,
							unsigned char	*strKeyname2,
							unsigned char	*data,
							unsigned char	*NewKeyname,
							unsigned char	ubMode
						);

short DllExport			Encrypt_data
						(
							unsigned char	hd_no,
							char			strKeyname[5],
							unsigned char	*ubaData,
							unsigned char	*ubaResult,
							unsigned char	ubMode
						);

short DllExport			get_random(unsigned char hd_no, unsigned char ubpRandom[8]);

/*********************************** IC卡操作**********************************/
short DllExport			exchange
						(
							unsigned char		hd_no,
							unsigned char		Card_No,
							unsigned char		CLA,
							unsigned char		INS,
							unsigned char		P1,
							unsigned char		P2,
							unsigned char		Lc,
							unsigned char FAR	*in_data,
							unsigned char		Le,
							unsigned char FAR	*out_data
						);

short DllExport			ExchangeEx
						(
							unsigned char		hd_no,
							unsigned char		Card_No,
							unsigned char		CLA,
							unsigned char		INS,
							unsigned char		P1,
							unsigned char		P2,
							unsigned char		Lc,
							unsigned char FAR	*in_data,
							unsigned char		Le,
							unsigned char FAR	*out_data,
							unsigned short FAR	*act_len
						);

short DllExport			ProICCComm
						(
							unsigned char	hDevHandle,
							unsigned char	CLA,
							unsigned char	INS,
							unsigned char	P1,
							unsigned char	P2,
							unsigned char	Lc,
							unsigned char	*_in,
							unsigned char	Le,
							unsigned char	*_out,
							unsigned int	*pnRetLen
						);

short DllExport			ICCTransmit
						(
							char				hd_no,
							char				Card_No,
							unsigned char		CLA,
							unsigned char		INS,
							unsigned char		P1,
							unsigned char		P2,
							unsigned char		Lc,
							unsigned char FAR	*_in,
							unsigned char		Le,
							unsigned char FAR	*_out,
							unsigned short FAR	*retlen
						);

short DllExport			outgoing
						(
							unsigned char		hd_no,
							unsigned char		Card_No,
							unsigned char		CLA,
							unsigned char		INS,
							unsigned char		P1,
							unsigned char		P2,
							unsigned char		Le,
							unsigned char FAR	*_data
						);

short DllExport			OutgoingEx
						(
							unsigned char		hd_no,
							unsigned char		Card_No,
							unsigned char		CLA,
							unsigned char		INS,
							unsigned char		P1,
							unsigned char		P2,
							unsigned char		Le,
							unsigned char FAR	*_data,
							unsigned short FAR	*act_len
						);

short DllExport			incoming
						(
							unsigned char		hd_no,
							unsigned char		Card_No,
							unsigned char		CLA,
							unsigned char		INS,
							unsigned char		P1,
							unsigned char		P2,
							unsigned char		Lc,
							unsigned char FAR	*_data
						);

short DllExport			power_down(unsigned char hd_no, unsigned char Card_No);

short DllExport			power_down_card(unsigned char hd_no, unsigned char Card_No);

short DllExport			power_up
						(
							unsigned char		hd_no,
							unsigned char		Card_No,
							unsigned char FAR	*ubaAnswer,
							unsigned char FAR	*ubpLen
						);

short DllExport			power_up_card
						(
							unsigned char	hd_no,
							unsigned char	Card_No,
							unsigned char	*ubaAnswer,
							unsigned char	*ubpLen
						);

short DllExport			ICC_in(unsigned char hd_no);

unsigned char DllExport get_status(unsigned char FAR *sw1, unsigned char FAR *sw2);

short DllExport			closecom(unsigned char hd_no);

short DllExport			gen_pboc_session_key
						(
							unsigned char	hd_no,
							char			*Keyl,
							char			*Keyr,
							char			*asn,
							char			*_data,
							char			*keyname,
							char			modeD,
							char			modeS
						);

short DllExport			change_pboc_pin(unsigned char hd_no, unsigned char ubPdatano1, unsigned char ubPdatano2);

short DllExport			chk_debit_cert(unsigned char hd_no, char *name, char *mac2data, char maclen, char *mac2);

short DllExport			verify_pboc_pin(unsigned char hd_no, unsigned char ubPdatano);

short DllExport			power_up_4442(unsigned char hd_no, char *status, char *len, char *out);

short DllExport			verify_SIM4442(unsigned char hd_no, char *key, char *err_no);

short DllExport			change_key_SIM4442(unsigned char hd_no, char *new_key);

short DllExport			read_ERR_SIM4442(unsigned char hd_no, char *err_no);

short DllExport			lock_SIM4442(unsigned char hd_no);

short DllExport			write_SIM4442(unsigned char hd_no, char addr, char len, char *_data);

short DllExport			unchangable_with_check_SIM4442(unsigned char hd_no, char addr, char c, char *ret_status);

short DllExport			read_SIM4442(unsigned char hd_no, char addr, char len, char *out);

short DllExport			read_mem_status_SIM4442(unsigned char hd_no, char addr, char *ret_status);

short DllExport			power_up_4428(unsigned char hd_no, char *status, char *len, char *out);

short DllExport			verify_SIM4428(unsigned char hd_no, char *key, char *err_no);

short DllExport			change_key_SIM4428(unsigned char hd_no, char *new_key);

short DllExport			read_ERR_SIM4428(unsigned char hd_no, char *err_no);

short DllExport			lock_SIM4428(unsigned char hd_no);

short DllExport			write_SIM4428(unsigned char hd_no, short addr, short len, char *_data);

short DllExport			unchangable_with_check_SIM4428(unsigned char hd_no, short addr, char c, char *ret_status);

short DllExport			unchangable_without_check_SIM4428(unsigned char hd_no, short addr, char c, char *ret_status);

short DllExport			read_SIM4428(unsigned char hd_no, short addr, short len, char *out);

short DllExport			read_mem_status_SIM4428(unsigned char hd_no, short addr, char *ret_status);

short DllExport			power_down_SIM4428(unsigned char hd_no);

short DllExport			power_up_AT88102(unsigned char hd_no, char *status, char *len, char *out);

short DllExport			verify_userkey_AT88102(unsigned char hd_no, char *key, char *err_no);

short DllExport			verify_erasekey_AT88102(unsigned char hd_no, char No, char *key);

short DllExport			change_userkey_AT88102(unsigned char hd_no, char *new_key);

short DllExport			change_erasekey_AT88102(unsigned char hd_no, char No, char *new_key);

short DllExport			write_AT88102_IZ(unsigned char hd_no, char *_data);

short DllExport			write_AT88102_CPZ(unsigned char hd_no, char *_data);

short DllExport			write_AT88102_AZ(unsigned char hd_no, char No, char *_data);

short DllExport			write_AT88102_MTZ(unsigned char hd_no, char *_data);

short DllExport			read_AT88102(unsigned char hd_no, char addr, char len, char *out);

short DllExport			read_AT88102_status(unsigned char hd_no, char *err_num, char *load_num);

short DllExport			personal_AT88102(unsigned char hd_no);

short DllExport			lock_AT88102(unsigned char hd_no);

short DllExport			erase_AT88102(unsigned char hd_no);

short DllExport			write_AT88102(unsigned char hd_no);

short DllExport			power_up_4404(unsigned char hd_no, char *status, char *len, char *out);

short DllExport			verify_userkey_SIM4404(unsigned char hd_no, char *key, char *err_no);

short DllExport			verify_memkey_SIM4404(unsigned char hd_no, char *key);

short DllExport			change_userkey_SIM4404(unsigned char hd_no, char *new_key);

short DllExport			change_memkey_SIM4404(unsigned char hd_no, char *new_key);

short DllExport			write_SIM4404_ROM(unsigned char hd_no, char *_data);

short DllExport			write_SIM4404_SPM(unsigned char hd_no, char *_data);

short DllExport			write_SIM4404_UM(unsigned char hd_no, char *_data);

short DllExport			read_SIM4404_mem(unsigned char hd_no, char addr, char len, char *out);

short DllExport			read_SIM4404_status(unsigned char hd_no, char *err_num, char *load_num);

short DllExport			personal_SIM4404(unsigned char hd_no);

short DllExport			lock_SIM4404(unsigned char hd_no);

short DllExport			power_up_AT45D041(unsigned char hd_no, char *status);

short DllExport			read_AT45D041(unsigned char hd_no, unsigned short addr, short len, char *out);

short DllExport			write_AT45D041(unsigned char hd_no, unsigned short addr, short len, char *out);

short DllExport			power_up_AT881608(unsigned char hd_no, char *status, char *len, char *out);

short DllExport			read_AT881608(unsigned char hd_no, short addr, short len, char *out, char zone_No);

short DllExport			write_AT881608(unsigned char hd_no, short addr, short len, char *out, char zone_No);

short DllExport			verify_psw(unsigned char hd_no, char *user_key, char zone_No, char W_R, char *status);

/********************* Atmel 881604 **********************/
short DllExport			power_up_AT881604(unsigned char hd_no, char *status, char *len, char *out);

short DllExport			read_AT881604(unsigned char hd_no, short addr, short len, char *out, char *status);

short DllExport			write_AT881604
						(
							unsigned char	hd_no,
							short			addr,
							short			len,
							char			*in,
							char			card_type,
							char			*status
						);

short DllExport			verify_codekey_AT881604
						(
							unsigned char	hd_no,
							char			key_type,
							char			zone_No,
							char			card_type,
							char			*user_key,
							char			key_len,
							char			*status
						);

⌨️ 快捷键说明

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