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

Posted

技术标签:

【中文标题】连接到连接到服务器的生物识别设备【英文标题】:Connecting to a Biometric device attached to Server 【发布时间】:2017-10-10 02:19:36 【问题描述】:

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

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

SDK 手册中未定义此代码。我能够 ping 设备并且 telnet 也能正常工作。请指出可能是什么问题。

【问题讨论】:

您是否尝试过联系设备制造商? 他们没有响应。我已经发送了很多电子邮件。老实说,我认为这是一些网络问题。 从服务器本地连接是否有效?如果是这样,你应该考虑做一些“代理”应用来支持这种行为 @PedroLuz。我已经获得了远程桌面连接,并且在远程桌面上已经有一个正在运行的应用程序在几秒钟内连接。但是,如果我安装任何其他应用程序,它就不起作用。你能告诉我如何为应用做“代理”吗? @SafiMustafa,我不太明白,代码是否在 RDP 会话中工作?如果您安装任何其他应用程序是什么意思? 【参考方案1】:

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

如果您希望连接到位于远程位置的生物识别设备,您需要做一些事情:

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

【讨论】:

我正在使用一些名为 pegasus pb7 的设备。我已经多次使用 objCZKEM 连接设备,但这个设备没有运气。我也尝试过 AxSBXPC,它适用于 pegasus,它返回“5”。我有静态 IP 和端口号。 Telnet 可以,但是没有 SDK 能够连接到设备。【参考方案2】:

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

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

如果你想从远程连接你的 zk 机器,你必须选择启用 ADMS 功能的 zk 机器。然后找到并使用按用户数付费的WDMS软件。或者您可以在您的机器上附加camsunit.com,按机器数量付费;用于管理用户和获取报告。如果你愿意借助 API 开发软件,那么你将不得不去http://camsunit.com/application/biometric-web-api.html列出的 Web API

【讨论】:

以上是关于连接到连接到服务器的生物识别设备的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 设备 - 连接到主机

设备连接到 WiFi 接口时无法识别 WiFi Direct 对等体

阻止 BLE 设备连接到 GATT 服务器

使用连接到 LDAP 服务器的生物识别系统验证窗口用户

连接到 ADB 服务器的最大设备数

将 Flutter 连接到真实设备中的 localhost 服务器