c# - 是否有可能从与 C3-400 连接的 ZKteco RS485 rfid 发送开门事件和读取密码
问题描述
我正在尝试用 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;
}
我什至在每个事件函数中都设置了断点,但是当我通过卡或按键时没有触发任何事件(尽管设备正在使用红灯和声音,因此连接正确)。任何帮助将不胜感激。
解决方案
需要Wireshark监听C3-400,然后打开ZKAcess 3.5,点击监听,有ZKAcess发送给C3-400的连接密钥。
如果收到 RFID,您可以对其进行解析。
如果您的问题仍然存在,请告诉我。
推荐阅读
- c++ - 在参数包和可变参数模板上解包元组的语法
- json - Typescript HttpClient.post 从 json 格式的字符串返回错误请求
- javascript - WebRTC 报价缺少很多字段
- node.js - httpOnly cookie:检查用户是否在 react-app 中登录
- javascript - 如何使用范围滑块控制显示的内容(视频/图像)?
- git - 如何使用 maven 发布插件将发布推送到 github?
- r - 如何平滑R中的大部分垂直线?
- python - 在循环内绘制圆形函数时颜色没有响应
- reactjs - 如何从 JavaScript 中的静态方法调用非静态方法
- php - MediaWiki 样式表未加载 - 仅在 MainPage 上正常运行 // DependencyError: Unknown module: mediawiki.page.startup