DONSEE东信智能 - 中国领先的身份证社保卡智能终端应用服务商

eastcoms@qq.com
400-6722-705
首页 > 服务支持专区 > 产品支持 > SDK开发包和软件下载

东信EST-100R系列SDK开发包(含二维码、身份证、社保卡、CPU、M1、磁条卡、银行卡等卡)

来源:www.eastcoms.com   标签:EST-100R 身份证 二维码 开发包 SDK 东信   发布时间: 2020-6-10 11:39:22

东信EST-100R卡码多功能智能卡读写器

本开发包适用以上东信EST-100R系列产品,EST-100R是一款融合了身份证、社保卡、一二维码扫码墩、磁条卡技术、接触式、非接触式智能卡技术及密码键盘于一身的多功能智能卡读写器。

各平台开发包下载地址如下:

1、PC测试软件下载

2、Windows Dll开发库下载

3、C#开发包下载

4、Web网页端B/S控件下载

5、Android开发包下载

6、Linux开发包下载_x86_x64


东信EST-100R多功能读写器接口规范

2019.11.21

一、外部方法

1.1打开设备

long WINAPI iOpenPort(char* ErrMsg);

参数:ErrMsg:[OUT]返回错误信息,下同

返回值:非0表示失败

1.2关闭设备

long WINAPI iClosePort();

返回值:非0表示失败

1.3读取身份证/港澳台居住证信息

函数原型:

long WINAPI iReaderIDCard_CS(char* pPicFilePath, char* cardinfo, char* base64Data, char* ErrMsg);

功能:读取身份证信息

参数:pPicFilePath:[IN]照片路径,例:D:\\zp.bmp

      Cardinfo:[OUT] 读卡成功时返回 "姓名|性别|民族|出生日期|地址|身份证号|发卡机关|发卡日期|卡有效期|通行证号码|签发次数|证件类型|"。

证件类型:I:外国人  J:港澳台居住证

base64Data[OUT] 身份证照片Base64编码,分配14100字节空间

返回值:非0表示失败

1.4读取社保卡信息

函数原型:

long WINAPI iReadSicard_CS(int slot,char* cardinfo, char* ErrMsg);

功能:读取社保卡信息

参数:slot:[IN]PSAM卡槽,SAM1~SAM4(值:17~20)

      Cardinfo:[OUT] 成功返回:"社保卡卡号|社会保障号码|姓名|性别|民族|出生日期|"。

返回值:非0表示失败

1.5 M1卡读写

1.5.1 M1卡读操作

1)函数原型:

long WINAPI MifareOnCardRead_CS(int addr, int keyType, char* passWord, char* OutData, char* ErrMsg)

功能:读取M1卡某一块的数据,ASCii格式

参数:

addr:[IN]块地址(0~63)

keyType:[IN]认证KeyA时传0x60,  KeyB:0x61

passWord:[IN]6字节十六进制字符串密码,例如 "ffffffffffff"

OutData:[OUT]读取的数据

返回值:非0表示失败。

2)函数原型:

long WINAPI MifareOnCardReadHEX_CS(int addr, int keyType, char* passWord, char* OutData, char* ErrMsg)

功能:读取M1卡某一块的数据,十六进制字符串格式

参数:

addr:[IN]块地址(0~63)

keyType:[IN]认证KeyA时传0x60,  KeyB:0x61

passWord:[IN]6字节十六进制字符串密码,例如 "ffffffffffff"

OutData:[OUT]读取的数据

返回值:非0表示失败。

1.5.2 M1卡写操作

1)函数原型:

long WINAPI MifareOnCardWrite_CS(int addr, int keyType, char* passWord, char* Data, char* ErrMsg)

功能:写入M1卡某一块的数据,ASCii格式

参数:

addr:[IN]块地址(0~63)

keyType:[IN]认证KeyA时传0x60,  KeyB:0x61

passWord:[IN]6字节十六进制字符串密码,例如 "ffffffffffff"

Data:[IN]待写入的数据 16个字符

返回值:非0表示失败。

2)函数原型:

long WINAPI MifareOnCardWriteHEX_CS(int addr, int keyType, char* passWord, char* Data, char* ErrMsg)

功能:写入M1卡某一块的数据,十六进制字符串格式

参数:

addr:[IN]块地址(0~63)

keyType:[IN]认证KeyA时传0x60,  KeyB:0x61

passWord:[IN]6字节十六进制字符串密码,例如 "ffffffffffff"

Data:[IN]待写入的数据 32个字符

返回值:非0表示失败。

1.6读取磁条卡信息

函数原型:

long WINAPI iReadMagCard(int timeOut, int nTrack,  char* trackData, char* ErrMsg);

功能:读取磁条卡信息

参数:timeOut:[IN]刷卡超时值,单位为秒

      nTrack:[IN] 磁道值1-3

      Cardinfo:[OUT] 成功返回磁道信息。

返回值:小于等于0表示失败,大于0表示成功

1.7扫码二维码信息

函数原型:

long WINAPI ScanQRcode(int nTimeOut, char* pCodeInfo, char* ErrMsg);

功能:扫码信息

参数:nTimeOut:[IN]扫码超时值,单位为秒

      pCodeInfo:[OUT] 成功返回扫码信息。

返回值:非0表示失败,等于0表示成功

1.8银行卡号

函数原型:

long WINAPI iReadBankNo_CS(int iType, char* bankCardNo, char* ErrMsg);功能:银行卡号读取

参数:

iType:[IN]插卡类型1=接触,2=非接,3=自动

bankCardNo:[OUT]银行卡号

ErrMsg:[OUT]错误提示

返回值:0表示成功,其余均为失败。 

1.9健康卡

函数原型:

long WINAPI iReadHealthCard_CS(char* cardinfo, char* ErrMsg);

功能:读取社保卡信息

参数:

      Cardinfo:[OUT] 成功返回:"姓名|性别|民族|出生日期|居民身份证号码|卡有效期|"。

返回值:非0表示失败 

2.0蜂鸣 

函数原型:

long WINAPI iPosBeep();

功能:蜂鸣一声

参数:

返回值:0表示成功,其余均为失败。 

2.1密码键盘功能

函数原型:

int GetPassWord(int type ,char *PIN, char* ErrMsg );

功能:获取密码

参数:

 type: [IN] 语音类型:1、请输入密码   2、请再次输入密码   3、请输入旧密码   4、请输入新密码

 PIN:  [OUT] 获取到的密码串

 ErrMsg: [OUT] 错误提示

返回值:

 成功返回0,其余值失败,可查看错误提示

附录

错误代码描述

0执行成功

-1设备连接失败

-2上电失败

-3选环境失败

-4卡通信失败

-5读磁条失败

-6卡鉴权失败

-7读身份证失败

-8无卡

-9异常错误

-10加载dll失败

 

 
QQ在线咨询