idcard-reader
Version:
通过二代身份证机具读取二代身份证信息
43 lines (42 loc) • 1.61 kB
JavaScript
import { initialCompositeOpts, initialOpts, nationMap, } from '@waiting/idcard-reader-base';
import { join, tmpdir, } from '@waiting/shared-core';
export { initialCompositeOpts, initialOpts, nationMap, };
export const config = {
appDir: '',
tmpDir: join(tmpdir(), 'idcard-reader'),
};
export const dllFuncs = {
/** 查找设备端口 */
SDT_OpenPort: ['int', ['int']],
/** 关闭端口 */
SDT_ClosePort: ['int', ['int']],
/** 找卡 port,0,0 */
SDT_StartFindIDCard: ['int', ['int', 'pointer', 'int']],
/** 选卡 */
SDT_SelectIDCard: ['int', ['int', 'pointer', 'int']],
/** 读取基础信息 */
SDT_ReadBaseMsg: ['int', ['int', 'pointer', 'pointer', 'pointer', 'pointer', 'int']],
/** 对 SAM 进行状态检测 */
SDT_GetSAMStatus: ['int', ['int', 'int']],
/** 读取SAM_V的编号 返回值0x90-成功,其他-失败 */
SDT_GetSAMIDToStr: ['int', ['int', 'pointer', 'int']],
/** 读取追加信息 */
SDT_ReadNewAppMsg: ['int', ['int', 'pointer', 'pointer', 'int']],
// SDT_ReadAllAppMsg: ['int', ['int', 'pointer', 'pointer', 'int'] ],
/** 重置SAM */
SDT_ResetSAM: ['int', ['int', 'int']],
};
export const dllImgFuncs = {
/** 解码头像 */
GetBmp: ['int', ['string', 'int']],
};
export const GetBmpResMap = new Map([
[],
[],
[-1, '相片解码错误'],
[-2, 'wlt文件后缀错误'],
[-3, 'wlt文件打开错误'],
[-4, 'wlt文件格式错误'],
[-5, 'WltRS.dll 文件与机具不匹配或软件未授权'],
[-6, '设备连接错误'],
]);