lPort:端口号,116表示串口号,1001表示USB口,0表示自动选择。ulFlag:可选的标志位,可以用“按位或”运算符组合。
Bit0Bit1Bit2Bit16Bit23清零表示每次读卡时都重新打开和关闭端口。置1表示重复使用已打开的端口。建议使用蓝牙阅读器的用户将此位置1。允许重复读取证件。即证件不离开阅读器时可以被多次读取。读卡时同时读取新地址。在接收到串口数据后等待的毫秒数0255。
ulBaudRate:波特率。使用串口阅读器时请正确设置波特率。串口阅读器出厂时的波特率一般为115200。使用USB阅读器时忽略该参数。返回值:错误代码。4lo
g__stdcallGetPerso
MsgWPPERSONINFOWpI
foco
stwchar_tpszImageFile读取二代证,所有参数中的字符串使用UTF16编码。参数pI
fo:指向证件信息结构的指针。pszImageFile:照片路径和文件名。照片的格式是bmp。例如CDocume
tsa
dSetti
gstestLocalSetti
gsTempimagebmp(如果当前用户是test的话)返回值:错误代码。5lo
g__stdcallGetPerso
MsgAPPERSONINFOApI
foco
stcharpszImageFile读取二代证,所有参数中的字符串使用GBK编码。参数pI
fo:指向证件信息结构的指针。pszImageFile:照片路径和文件名。照片的格式是bmp。例如CDocume
tsa
dSetti
gstestLocalSetti
gsTempimagebmp(如果当前用户是test的话)返回值:错误代码。6lo
g__stdcallResetCardReader重置阅读器。重置成功后自动等待2秒钟。一般情况下不使用该函数。
f二代证系统终端API使用说明
返回值:错误代码。7lo
g__stdcallCloseCardReader关闭阅读器。返回值:错误代码。8lo
g__stdcallGetCardReaderStatuslo
glPortULONGulBaudRate获取阅读器的状态。应用程序调用此函数时不需要另外调用Ope
CardReader和CloseCardReader函数。参数lPort:端口号,116表示串口号,1001表示USB口,0表示自动选择。ulBaudRate:波特率。使用串口阅读器时请正确设置波特率。串口阅读器出厂时的波特率一般为115200。使用USB阅读器时忽略该参数。返回值:错误代码。9void__stdcallGetErrorTextWwchar_tpszBufferDWORDdwBufLe
获取错误信息的文字描述。参数pszBuffer:保存错误信息的缓冲区,编码为UTF16。dwBufLe
:缓冲区的字符数。返回值:无。10void__stdcallGetErrorTextAcharpszBufferDWORDdwBufLe
获取错误信息的文字描述。参数pszBuffer:保存错误信息的缓冲区,编码为GBK。dwBufLe
:缓冲区的字符数。返回值:无。
f二代证系统终端API使用说明
五、调用流程
打开设备Ope
CardReader
N
是否成功?Y读卡GetPerso
MsgW
是否要继续读卡?N关闭设备CloseCardReader
Y
退出
f二代证系统终端API使用r