3

我有一个网络应用程序,我希望读卡器扫描我们学校的学生证并显示他们的 ID 号。我们使用相关读卡器进行管理的原始系统已经预设了它可以工作,但是,现在我正在尝试将读卡器用于网络浏览器表单。

我已经使用 Classic ASP 对我的页面进行了编码,并将数据链接到 MS Access 数据库。我正在使用的读卡器链接到一个名为 Campus Online 的程序应用程序,该程序应用程序管理我们的学生证和数据。我正在使用 ACR122U 读卡器,它与我们的 Campus Database 完美配合。

简而言之,我希望能够首先打开需要进行扫描的主页。使用读卡器扫描学生证,其中所需数据(学生证)将出现在表单字段中并提交。我一直在寻找几天的解决方案,但似乎没有任何明确的答案。我知道以下帖子:How to read a mifare 1k card through ACR122U NFC Tag reader connected to local machine in a web application但它显然没有回答我关于如何将读卡器与我的网页集成的问题。它只显示了不适用于我的读卡器的演示。

如果有任何代码参考、可用于执行此操作的在线服务或如何将 ACR122U 读卡器与网页集成的方法,那将是最好的。

感谢您的帮助。

4

2 回答 2

4

您可能想研究使用ACR122U NFC 非接触式智能卡读卡器软件开发套件

无论您怎么看,您都必须构建一些客户端应用程序来促进检测卡、读取卡然后将学生 ID 输出到 Web 应用程序窗口的操作。恐怕没有快速解决办法。

幸运的是,您的读卡器与PC/SC兼容,这将使编写可以以标准方式接口的东西更容易,以促进您所需的功能。您想看看使用winscard.dll来使用 Windows 操作系统中内置的 PC/SC 功能。

您需要的摘要

构建应用程序(C++、.Net、Java 或其他可以访问 Windows 中的 PC/SC API 的主流编程语言)来执行以下操作;

  1. 检测读卡器。
  2. 检测卡。
  3. 检测 Web 应用程序窗口(可以是浏览器窗口、自定义应用程序等)。
  4. 读取学生 ID(取决于您是否在谈论卡的 UID,您可能需要对卡执行一些基于密钥的身份验证)。
  5. 传递值(活动窗口和注入标准输出)。
于 2014-02-19T14:05:36.393 回答
0

好吧,这已经很老了,但我也很想弄清楚,所以我决定在 .NET 中创建某种“守护程序”——你可以创建服务,在后台运行的小应用程序。

然后我将它连接到 websocket,并在我的 web 应用程序中订阅了套接字消息。现在,当我在阅读器中使用卡时,守护进程会读取它,并将消息发送到网络套接字。然后网络套接字将其发送到应用程序,瞧

于 2019-12-19T08:55:40.300 回答