c_code
c_code
#define UCVAPIV01_DESFireH
#include <unistd.h>
#ifndef _TOnAutoRead_
#define _TOnAutoRead_
typedef int (*TOnAutoRead)(char *HexDataRead);
#endif
// xx Mifare Read
extern__stdcall MF_Read(int DeviceAddress,unsigned char add_blk, unsigned char
num_blk, unsigned char *buffer);
unsigned char
blk_add,unsigned char num_blk,
unsigned char *snr,
unsigned char *buffer);
//------------------------------------------------------------------------------
//Below routine used for internal debug
//------------------------------------------------------------------------------
//xx Read Write xdata direct to read or write firmware I/O address for debug
13/08/01 - John
extern__stdcall ReadWriteXdata(int DeviceAddress,unsigned char mode,int
regAddress,unsigned char &value);
//The ReadChar routine for read one char from com port
extern__stdcall ReadChar(unsigned char *byte);
//..ReadCharsമڷʿ
//.. :◌֣
//..ʱ : 2005-08-16
extern__stdcall ReadChars(int DeviceAddress,unsigned char *byte);
extern__stdcall GenericCMD(int DeviceAddress,unsigned char mode, unsigned char
*buffer, int &NumByte);
extern__stdcall SetWiegandStatus(int DeviceAddress,unsigned char status);
extern__stdcall GetWiegandMode(int DeviceAddress,unsigned char *reqbuffer);
extern__stdcall ActiveWiegandMode(int DeviceAddress,unsigned char status);
extern__stdcall WiegandMode(int DeviceAddress,unsigned char *data);
extern__stdcall LcdDisplayLogo(int DeviceAddress,unsigned char*data);
extern__stdcall LcdDisplay(int DeviceAddress,unsigned char address,unsigned char
length, char *Dstring);
extern__stdcall GetKey(int DeviceAddress,unsigned char *keybuffer);
/* ISO15693 */
/* My-d */
extern__stdcall CMD_Myd_write(int DeviceAddress,unsigned char flags,unsigned char
block,unsigned char*UID,unsigned char*databuffer);
extern__stdcall CMD_Myd_read(int DeviceAddress,unsigned char flags,unsigned char
block,unsigned char*UID,unsigned char*databuffer);
/*Խӿ*/
extern__stdcall WriteCommandCode(int *ByteLen,unsigned char *DataBuffer);
extern__stdcall ReadCommandCode(int *ByteLen,unsigned char *DataBuffer);
extern__stdcall ReaderC_EXT(int DeviceAddress,byte iTime);
extern__stdcall ReaderReset(int DeviceAddress);
extern__stdcall ReadOriginalData(unsigned long iTimeOut,unsigned long iReadLength,
unsigned char
*pDataBur,unsigned long *iSuccessLen);
//******************ISO7816 (JCOP2.2智能卡预个人化操作指令)
***********************************
extern__stdcall ISO7816_SelectRoot(int DeviceAddress, unsigned char Slot, unsigned
char *Key, unsigned char *RetData);
extern__stdcall ISO7816_BOOT(int DeviceAddress, unsigned char Slot, unsigned char
*RetData);
extern__stdcall ISO7816_Key1(int DeviceAddress, unsigned char Slot, unsigned char
*Key, unsigned char *RetData);
extern__stdcall ISO7816_Key2(int DeviceAddress, unsigned char Slot, unsigned char
*Key, unsigned char *RetData);
extern__stdcall ISO7816_Key3(int DeviceAddress, unsigned char Slot, unsigned char
*Key, unsigned char *RetData);
extern__stdcall ISO7816_Key1Version(int DeviceAddress, unsigned char Slot, unsigned
char Version, unsigned char *RetData);
extern__stdcall ISO7816_Key2Version(int DeviceAddress, unsigned char Slot, unsigned
char Version, unsigned char *RetData);
extern__stdcall ISO7816_Key3Version(int DeviceAddress, unsigned char Slot, unsigned
char Version, unsigned char *RetData);
extern__stdcall ISO7816_Protect(int DeviceAddress, unsigned char Slot, unsigned char
*RetData);
extern__stdcall ISO7816_FUSE(int DeviceAddress, unsigned char Slot, unsigned char
*RetData);
extern__stdcall ISO7816_Identify(int DeviceAddress, unsigned char Slot, unsigned
char *RetDataLen, unsigned char *RetData);
extern__stdcall ISO7816_ReadData(int DeviceAddress, unsigned char Slot, unsigned
char DataLen, unsigned char *Address, unsigned char *RetDataLen, unsigned char
*RetData);
extern__stdcall ISO7816_WriteData(int DeviceAddress, unsigned char Slot, unsigned
char DataLen, unsigned char *Data, unsigned char *Address, unsigned char *RetData);
extern__stdcall ISO7816_AUTH(int DeviceAddress, unsigned char Slot, unsigned char
DataLen, unsigned char *Data, unsigned char *RetDataLen,unsigned char *RetData);
extern__stdcall ISO7816_AdminExec(int Deviceaddress, unsigned char Slot, unsigned
char DataLen, unsigned char *Data, unsigned char *RetData);
#endif