我正在尝试将用户添加到门禁控制设备:“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 个用户(怀疑犯规)。