0

我正在尝试将用户添加到门禁控制设备:“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 来恢复丢失的指纹会返回一个错误的“真”,即没有添加任何内容,并且机器还剩下 0 个指纹。

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

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

4

1 回答 1

0

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

于 2021-07-18T17:38:27.703 回答