📄 ld_reader.h
字号:
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 + -