FR100 IC卡读写器API编程说明版本 1.00Table of Contents1概述41.1API文件说明: 41.2适用操作系统:41.3适用开发语言:42API 函数52.1设备通用函数52.1.1int _stdcall IFD_GetDLL_Ver(char *rVER) 52.1.2int _stdcall IFD_SetDLL_CommKEY(unsigned char *key) 52.1.3int _stdcall IFD_SetDLL_CommMode(unsigned char mode) 52.1.4int _stdcall IFD_InitComm(char *portname, unsigned long baud) 52.1.5int _stdcall IFD_ExitComm() 62.1.6int _stdcall IFD_GetDevice_Ver(unsigned char *rData, unsigned char *rLen) 62.1.7int _stdcall IFD_ResetDevice() 62.1.8int _stdcall IFD_Control_LED(unsigned char LedCtrlMode, unsigned char LED1, unsigned char LED2) 62.1.9int _stdcall IFD_Control_Buzzer(unsigned char *cBeepData, unsigned char cLen) 72.1.10int _stdcall IFD_SetDevice_Baud(unsigned char baud) 72.1.11int _stdcall IFD_SetDevice_CommKEY(unsigned char *key) 82.2卡座通用函数82.2.1int _stdcall IFD_Select_ICC(unsigned char IccNumber) 82.2.2int _stdcall IFD_PowerON_ICC() 82.2.3int _stdcall IFD_PowerDown_ICC() 82.2.4int _stdcall IFD_Get_CardStatus(unsigned char *rCardStatus, unsigned char *rLen) 82.2.5int _stdcall IFD_Get_CardStatus(unsigned char *rCardStatus, unsigned char *rLen) 92.2.6int _stdcall IFD_AutoPowerON(unsigned char mode) 92.3CPU卡专用函数92.3.1int _stdcall IFD_CPUCARD_Reset(unsigned char *rData, unsigned char *rLen) 92.3.2int _stdcall IFD_CPUCARD_ExchangeAPDU(unsigned char *cData, unsigned char cLen, unsigned char *rData, unsigned char *rLen) 92.4AT24Cxx系列卡专用函数102.4.1int _stdcall IFD_AT24C01_Reset() 102.4.2int _stdcall IFD_AT24C01_Read(unsigned int Address, unsigned char Len, unsigned char *rData) 102.4.3int _stdcall IFD_AT24C01_Write(unsigned int Address, unsigned char Len, unsigned char *cData) 102.4.4int _stdcall IFD_AT24C01_Reset() 112.4.5int _stdcall IFD_AT24C01_Read(unsigned int Address, unsigned char Len, unsigned char *rData) 112.4.6int _stdcall IFD_AT24C01_Write(unsigned int Address, unsigned char Len, unsigned char *cData) 112.5SLE4442/4432卡专用函数122.5.1int _stdcall IFD_SLE4442_Reset(unsigned char *rData, unsigned char *rLen)122.5.2int _stdcall IFD_SLE4442_Read(unsigned int Address, unsigned char Len, unsigned char *rData) 122.5.3int _stdcall IFD_SLE4442_Write(unsigned int Address, unsigned char Len, unsigned char *cData) 122.5.4int _stdcall IFD_SLE4442_Read_ProtectZone (unsigned int Address, unsigned char Len, unsigned char *rData) 132.5.5int _stdcall IFD_SLE4442_Write_ProtectZone (unsigned int Address, unsigned char Len, unsigned char *cData) 132.5.6int _stdcall IFD_SLE4442_Verify_PSC(unsigned char psc1, unsigned char psc2, unsigned char psc3) 132.5.7int _stdcall IFD_SLE4442_Update_PSC(unsigned char psc1, unsigned char psc2, unsigned char psc3) 132.5.8int _stdcall IFD_SLE4442_Read_PSC(unsigned char *rPSC, unsigned char *rLen) 142.5.9int _stdcall IFD_SLE4442_Read_EC(unsigned char *rEC, unsigned char *rLen) 142.5.10int _stdcall IFD_SLE4442_Update_EC(unsigned char EC) 142.6SLE4428/4418卡专用函数152.6.1int _stdcall IFD_SLE4428_Reset(unsigned char *rData, unsigned char *rLen)152.6.2int _stdcall IFD_SLE4428_Read(unsigned int Address, unsigned char Len, unsigned char *rData) 152.6.3int _stdcall IFD_SLE4428_Write(unsigned int Address, unsigned char Len, unsigned char *cData) 152.6.4int _stdcall IFD_SLE4428_Read_PB(unsigned int Address, unsigned char Len, unsigned char *rData) 152.6.5int _stdcall IFD_SLE4428_Write_PB(unsigned int Address, unsigned char Len, unsigned char *cData) 162.6.6int _stdcall IFD_SLE4428_Compare_PB(unsigned int Address, unsigned char Len, unsigned char *cData) 162.6.7int _stdcall IFD_SLE4428_Verify_PSC(unsigned char psc1, unsigned char psc2) 162.6.8int _stdcall IFD_SLE4428_Update_PSC(unsigned char psc1, unsigned char psc2) 172.6.9int _stdcall IFD_SLE4428_Read_PSC(unsigned char *rPSC, unsigned char *rLen) 172.6.10int _stdcall IFD_SLE4428_Read_EC(unsigned char *rEC, unsigned char *rLen) 172.6.11int _stdcall IFD_SLE4428_Update_EC(unsigned char EC) 173返回状态/错误代码19附录:SLE4442卡读流程20SSSE32.DLL是一个基于Windows的32位动态链接库文件,目的是方便客户进行二次开发。
其使用的方法与Windows标准的.DLL文件一样。
1.1API文件说明:SSSE32.h API 函数原型定义SSSE32.dll API 函数的动态链接库EasyD12.dll USB 动态辅助链接库1.2适用操作系统:Windows NT: 需要NT 3.1 版或以后版本Windows: 需要Windows 98、Windows 2000 或以后版本1.3适用开发语言:Visual C++ 5.0 及以后版本Visual Basic 5.0 及以后版本Visual C++Builder 5.0 及以后版本DELPHI 3.0 及以后版本PowerBuilder 6.0 及以后版本其它Windowns 32位开发工具2.1设备通用函数2.1.1int _stdcall IFD_GetDLL_Ver(char *rVER)功能:读函数库版本号参数:*rVER [OutPut]:存放读出的函数库版本号。
2.1.2int _stdcall IFD_SetDLL_CommKEY(unsigned char *key)功能:读函数库加密通讯密钥参数:*key [Input]: 存放128字节的加密通讯密钥。