优化身份证读取流程:增加寻卡和选卡失败的重试机制
This commit is contained in:
@@ -166,12 +166,21 @@ async function startListen() {
|
|||||||
// koffi 会自动处理结构体内存分配
|
// koffi 会自动处理结构体内存分配
|
||||||
|
|
||||||
while (running) {
|
while (running) {
|
||||||
// 寻卡
|
// 1. 寻卡
|
||||||
api.Syn_StartFindIDCard(port, iin, 0);
|
if (api.Syn_StartFindIDCard(port, iin, 0) !== 0) {
|
||||||
// 选卡
|
// 未找到卡,等待后重试
|
||||||
api.Syn_SelectIDCard(port, sn, 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 data = {}; // koffi 输出对象
|
||||||
const ret = api.Syn_ReadMsg(port, 0, data);
|
const ret = api.Syn_ReadMsg(port, 0, data);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user