ZKemKeeper:一些实时事件没有触发

问题描述

我在 .net windows 窗体应用程序中使用 zkemkeeper dll。 这是我的代码

        objCZKEM.OnConnected += ObjCZKEM_OnConnected;
        objCZKEM.OndisConnected += objCZKEM_OndisConnected;
        if (objCZKEM.Connect_Net(IPAdd,Port))
        {
            //65535,32767
            if (objCZKEM.RegEvent(1,65535))
            {
                // [ Register your events here ]
                // [ Go through the _IZKEMEvents_Event class for a complete list of events
                objCZKEM.OnEnrollFinger += ObjCZKEM_OnEnrollFinger;
                objCZKEM.OnFinger += ObjCZKEM_OnFinger;
                objCZKEM.OnAttTransactionEx += zkemClient_OnAttTransactionEx;
                objCZKEM.OnDoor += ObjCZKEM_OnDoor;
            }
            objCZKEM.RegEvent(1,65535);
            return true;
        }
        return false;

我可以连接到设备获取日志等。 OnConnected 事件被触发。 但是除了 OnAttTransactionEx 之外,没有其他实时事件被调用。 OnFinger 和 OnDoor 不起作用。老实说,我还没有注册新手指,所以我不知道 OnEnrollFinger 是否有效。

我想在我自己的应用程序中使用某些条件来阻止某些用户打开门。我不知道我怎么能做到这一点。我以为我可以使用 OnFinger 事件并在那里阻止用户。但我不确定这样做是否可行。

提前致谢

解决方法

在最新型号的固件中,由于 zk 的云解决方案的业务原因,实时事件被禁用。您必须回复“biometric web api”才能获得服务器的实时出勤率。如果你只想开发一个桌面应用程序,那么你必须轮询考勤日志。

为了禁止用户进入门,您需要确保在您发现他/她不符合条件后立即从生物识别设备中删除该用户