我是生物识别设备的新手,但我使用局域网连接生物识别设备。它工作正常,但我们的客户之一需要来自多个位置的数据。我们给他们gsm和dyndns服务器。现在我想使用c#asp.net连接我的应用程序。
有可能吗?
答案 0 :(得分:2)
使用asp.net完全不可能。
有多种方法可以执行此操作,但它可能涉及或可能不涉及asp.net。您可能以防万一需要其他方法。
以下三种技术可能会对您有所帮助:
使用Push SDK
Zkteco设备具有自己的功能,可以使用ADMS功能将数据导出到远程数据库(MsSQL,Postgres等)。 (对ADMS功能及其功能进行一些研究)
诸如Zkteco Biotime之类的软件利用该功能来处理分布在多个位置的多个设备中的数据。看看Biotime如何使用其在线demo software处理它。
演示软件的默认用户名,密码应为 admin 。
Zkteco SDK有不同的品种。您需要的是推送SDK 。但是我认为他们已经停止分发该SDK。
浏览this link中的PDF文件以了解有关SDK类型的更多信息。
使用端口转发
这是另一种方法,但并不安全,因为您将使该设备公开可用。
基本上,您只需将设备端口号( 4370 )添加到路由配置中,然后通过公共IP访问设备。
Here is a video link related to Zkteco device port forwarding
使用Windows服务
此方法将需要您编写Windows服务,该服务将安装在您希望从中获取出席记录的每个位置。
Windows服务将具有一项简单的任务,即从其网络中的设备中获取出勤数据并将所有这些数据导出到一个公共门户(中央数据库或API)。
如果您不熟悉生物特征识别设备,请通过my article in Code Project进行入门。
答案 1 :(得分:0)
zkemkeeper C#SDK库来开发桌面应用程序。您应该使设备通过TCP / IP连接到应用程序。要将gsm设备从远程位置连接到.Net应用程序,您需要获得Web api支持。请参阅http://camsunit.com/application/biometric-web-api.html
上的api文档