idcard-reader
Version:
通过二代身份证机具读取二代身份证信息
32 lines (31 loc) • 1.32 kB
TypeScript
/// <reference types="node" />
import { Device as DeviceBase } from '@waiting/idcard-reader-base';
import { FModel as FM } from 'win32-def';
/** sdtapi.dll 接口方法类型 */
export interface DllFuncsModel extends FM.DllFuncsModel {
/** 查找设备并打开端口 */
SDT_OpenPort(port: number): number;
/** 关闭端口 */
SDT_ClosePort(port: number): number;
/** 找卡 */
SDT_StartFindIDCard(port: number, pucIIN: Buffer, iIfOpen: number): number;
/** 选卡 */
SDT_SelectIDCard(port: number, pucSN: Buffer, iIfOpen: number): number;
SDT_ReadBaseMsg(port: number, pucCHMsg: Buffer, // 文字信息
puiCHMsgLen: Buffer, // 文字信息长度
pucPHMsg: Buffer, // 照片信息
puiPHMsgLen: Buffer, // 照片信息长度
iIfOpen: number): number;
SDT_GetSAMIDToStr(port: number, pcSAMID: Buffer, ilfOpen: number): number;
SDT_ReadNewAppMsg(port: number, pucAppMsg: Buffer, puiAppMsgLen: Buffer, ilfOpen: number): number;
SDT_ResetSAM(port: number, iIfOpen: number): number;
}
/** WltRS.dll 接口方法类型 */
export interface WltRsModel extends FM.DllFuncsModel {
/** 读取头像照片 */
GetBmp(fileName: string, intf: number): number;
}
export interface Device extends DeviceBase {
apib: DllFuncsModel;
apii: WltRsModel | null;
}