优化身份证读取流程:增加寻卡和选卡失败的重试机制

This commit is contained in:
yuchenglong
2025-12-02 16:07:58 +08:00
parent 212fce9b7a
commit b8c1a39806

View File

@@ -166,12 +166,21 @@ async function startListen() {
// koffi 会自动处理结构体内存分配
while (running) {
// 寻卡
api.Syn_StartFindIDCard(port, iin, 0);
// 选卡
api.Syn_SelectIDCard(port, sn, 0);
// 1. 寻卡
if (api.Syn_StartFindIDCard(port, iin, 0) !== 0) {
// 未找到卡,等待后重试
await new Promise((r) => setTimeout(r, 150));
continue;
}
//
// 2. 选
if (api.Syn_SelectIDCard(port, sn, 0) !== 0) {
// 选卡失败,等待后重试
await new Promise((r) => setTimeout(r, 150));
continue;
}
// 3. 读卡
const data = {}; // koffi 输出对象
const ret = api.Syn_ReadMsg(port, 0, data);