是否有可能发送开门事件并从与C3-400连接的ZKteco RS485 rfid中读取密码

问题描述 投票:0回答:1

我正在尝试使用C#编写自定义程序,以使用ZKteco RFID和密钥密码来创建访问控制系统。我只需要做两件事:

1-从c3-400(连接到RS485读取器)读取RFID卡或密码。

2-发送信号以打开或关闭与c3-400连接的控制检修门。

问题是设备已连接,但卡和密钥密码均未触发任何事件。

我使用了他们的SDK,但是即使在我检查使用RegEvent函数激活了所有事件(在Zkteco SDK中提到)后,都没有触发任何事件。我联系了他们的支持团队,但他们没有回复。

这是我用来注册所有实时事件的代码


if (axCZKEM1.RegEvent(GetMachineNumber(), 65535))//Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all)
            {
                //common interface
                this.axCZKEM1.OnFinger += new zkemkeeper._IZKEMEvents_OnFingerEventHandler(axCZKEM1_OnFinger);
                this.axCZKEM1.OnVerify += new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(axCZKEM1_OnVerify);
                this.axCZKEM1.OnFingerFeature += new zkemkeeper._IZKEMEvents_OnFingerFeatureEventHandler(axCZKEM1_OnFingerFeature);
                this.axCZKEM1.OnDeleteTemplate += new zkemkeeper._IZKEMEvents_OnDeleteTemplateEventHandler(axCZKEM1_OnDeleteTemplate);
                this.axCZKEM1.OnNewUser += new zkemkeeper._IZKEMEvents_OnNewUserEventHandler(axCZKEM1_OnNewUser);
                this.axCZKEM1.OnHIDNum += new zkemkeeper._IZKEMEvents_OnHIDNumEventHandler(axCZKEM1_OnHIDNum);
                this.axCZKEM1.OnAlarm += new zkemkeeper._IZKEMEvents_OnAlarmEventHandler(axCZKEM1_OnAlarm);
                this.axCZKEM1.OnDoor += new zkemkeeper._IZKEMEvents_OnDoorEventHandler(axCZKEM1_OnDoor);

                //only for color device
                this.axCZKEM1.OnAttTransactionEx += new zkemkeeper._IZKEMEvents_OnAttTransactionExEventHandler(axCZKEM1_OnAttTransactionEx);
                this.axCZKEM1.OnEnrollFingerEx += new zkemkeeper._IZKEMEvents_OnEnrollFingerExEventHandler(axCZKEM1_OnEnrollFingerEx);
                this.axCZKEM1.OnGeneralEvent += new zkemkeeper._IZKEMEvents_OnGeneralEventEventHandler(axCZKEM1_OnGeneralEvent);

                //only for black&white device
                this.axCZKEM1.OnAttTransaction -= new zkemkeeper._IZKEMEvents_OnAttTransactionEventHandler(axCZKEM1_OnAttTransaction);
                this.axCZKEM1.OnWriteCard += new zkemkeeper._IZKEMEvents_OnWriteCardEventHandler(axCZKEM1_OnWriteCard);
                this.axCZKEM1.OnEmptyCard += new zkemkeeper._IZKEMEvents_OnEmptyCardEventHandler(axCZKEM1_OnEmptyCard);
                this.axCZKEM1.OnKeyPress += new zkemkeeper._IZKEMEvents_OnKeyPressEventHandler(axCZKEM1_OnKeyPress);
                this.axCZKEM1.OnEnrollFinger += new zkemkeeper._IZKEMEvents_OnEnrollFingerEventHandler(axCZKEM1_OnEnrollFinger);


                ret = 1;
            }

我什至在每个事件功能中都设置了断点,但是当我通过卡或按下键时,都不会触发任何事件(尽管该设备工作于红灯并发出声音,因此已正确连接)。任何帮助将不胜感激。

c# sdk access-control rfid zkteco
1个回答
0
投票

[您需要WIRESHARK来收听C3-400,然后打开zkacess3.5单击监视器,并且zkacess发送了连接密钥到c3-400

然后,如果收到一些rfid,则可以对其进行解析,如果您的问题仍然存在,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.