连接到连接到服务器的生物识别设备

Connecting to a Biometric device attached to Server

提问人:Safi Mustafa 提问时间:5/11/2017 最后编辑:SynozeN TechnologiesSafi Mustafa 更新时间:8/4/2021 访问量:3480

问:

我已经使用生物识别设备很长一段时间了。我一直能够连接生物识别设备并从中获取数据。但是这次我一直在提供一个非常旧的设备(Pegasus PB-7),它连接到服务器。我只能获得远程桌面连接和对生物识别设备的访问权限。我面临的问题是远程桌面上已经安装了一个软件,当我提供 IP 和端口时,它会在几秒钟内连接到它。但是当我使用我一直用来连接到其他设备的 zkemSdk 时,它没有连接,以下方法向我返回 -7。

int idwErrorCode = -1;
this.objCZKEM.GetLastError(ref idwErrorCode);

SDK 手册中未定义此代码。我能够ping通设备,telnet也可以工作。请给出一些可能的问题的指示。

C# 网络 指纹 生物识别

评论

0赞 Scott Chamberlain 5/15/2017
您是否尝试过联系设备制造商?
0赞 Safi Mustafa 5/15/2017
他们没有回应。我发了很多电子邮件。老实说,我认为这是一些网络问题。
0赞 Pedro Luz 5/16/2017
如果从服务器本地连接,它是否有效?如果是这样,您应该考虑使用某种“代理”应用程序来支持此行为
0赞 Safi Mustafa 5/16/2017
@PedroLuz。我已经获得了远程桌面连接,并且在远程桌面上已经运行了一个应用程序,该应用程序在几秒钟内即可连接。但是,如果我安装任何其他应用程序,它就不起作用。你能告诉我如何为应用程序做“代理”吗?
0赞 Pedro Luz 5/16/2017
@SafiMustafa,我不太明白,代码是否在 RDP 会话中工作?如果您安装任何其他应用程序,这意味着什么?

答:

0赞 Ozesh 5/18/2017 #1

你提到了objCZKEM ,所以我猜你使用的是 Zkteco 品牌的生物识别设备。

如果您希望连接到位于远程位置的生物识别设备,则需要满足以下几点要求:

  1. 您将需要该设备的公共 IP 地址(通常,生物识别设备可以使用本地 IP 在网络中使用,但在这里您尝试访问位于远程网络中的设备)
  2. 默认情况下,生物识别设备的端口号类似于 4370(您还必须在服务器防火墙中添加此端口号,包括入站和出站)

评论

0赞 Safi Mustafa 5/18/2017
我正在使用一些名为 pegasus pb7 的设备。我多次使用 objCZKEM 连接设备,但这个设备没有运气。我还尝试过 AxSBXPC,它用于飞马,它返回我“5”。我有静态 IP 和端口号。Telnet 适用于它,但没有 SDK 能够连接到设备。
0赞 Ravanan 8/5/2017 #2

当我使用我在本地创建的应用程序连接设备时(通过LAN电缆直接将设备与我的笔记本电脑连接),一切都很好。但是当我将我的应用程序连接到远程桌面连接时,它无法连接到设备

这意味着,您不在未连接设备的网络中。zk 机器不是设计在公共 IP 上运行的。因此,配置公共 IP 代替机器中的 IP+ 端口对您没有帮助。

如果您想从远程连接您的 zk 机器,您必须选择启用了 ADMS 功能的 zk 机器。然后查找并使用按用户计数付费的WDMS软件。或者,您可以为您的机器安装 camsunit.com,这是按机器数量支付的;用于管理用户和获取报告。如果您愿意在 API 的帮助下开发软件,那么您将不得不选择 Web API,如 http://camsunit.com/application/biometric-web-api.html