使用Push SDK 将用户添加到ZKTeco 门禁

Adding users to ZKTeco access door using Push SDK

我正在尝试将用户添加到门禁控制设备:“inBio 260”

我被告知我需要使用 Push/Pull SDK 来做到这一点。

public bool AddUser(User u) {
    return axCZKEM1.SSR_SetDeviceData(machineNumber, "user", u + "\r\n", "");
}

class User {
    ...
    public override string ToString()
    {
        return
            "CardNo=" + ID + "\t" +
            "Pin=" + Pin + "\t" +
            "Name=" + Name + "\t" +
            "Password=" + Password + "\t" +
            "StartTime=" + StartTime + "\t" +
            "EndTime=" + EndTime;
    }
}

public bool AddFingerprint(Fingerprint p)
{
    return
        IsPinValid(p.Pin) &&
        p.Template != null &&
        p.Template.Length > 100 &&
        axCZKEM1.SSR_SetDeviceData(machineNumber, "templatev10", p + "\r\n", "");
    }
}

class Fingerprint {
    ...
    public override string ToString()
    {
        int size = Convert.FromBase64String(Template).Length;
        return
            "Size=" + size +
            "\tPin=" + Pin +
            "\tFingerID=" + FingerID +
            "\tValid=1\tTemplate=" + Template +
            "\tEndTag=" + EndTag;
    }
}

我使用“ZKAccess 3.5”进行检查,发现我添加的用户,一切正常。 但是突然机器会报0个有效指纹。而且门打不开。 调用 AddFingerprint 恢复丢失的指纹 returns 一个假的“真”,即什么都没有添加,机器仍然有 0 个指纹。

注意:ZKAccess限制2000个用户,我加了2600+个用户。

更新:ZKAccess 的数据库中有 2654 个用户,单击“同步到设备”只会恢复使用 ZKAccess 本身添加的 900 个用户(涉嫌犯规)。

ZKAccess3.5删除了所有数据,因为超过了免费版的限制。