【问题标题】:MiFare Card Reader into Web Application FormMiFare 读卡器入网申请表
【发布时间】:2014-02-19 03:16:19
【问题描述】:

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

我使用经典 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 读卡器与网页集成的方法,那将是最好的。

感谢您的帮助。

【问题讨论】:

    标签: web-services ms-access mifare smartcard-reader cardreader


    【解决方案1】:

    您可能想研究使用ACR122U NFC Contactless Smart Card Reader Software Development Kit

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

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

    你需要的总结

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

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

    【讨论】:

    • 亲爱的 Lankymart,感谢您的回复。我不确定您使用 winscard.dll 文件是什么意思。我找到了似乎位于 C: Drive 中多个位置的文件。我应该在什么应用程序中打开这个文件?该文件应位于哪个文件位置才能工作?感谢您提供步骤摘要,现在我关心的是如何在技术上通过读卡器将卡片读取到 Web 应用程序。似乎很难找到这样做的解决方案。你有什么我可以参考的参考资料吗?顺便说一句,我确实有 ACR122U 套件。
    • 您提到您已经拥有SDK,这应该是您的起点,因为它可能包含各种流行编程语言的示例,用于访问和使用智能卡 API。如果您无法使用winscard.dll 中的函数库自己构建它。请原谅我,但您似乎不了解 DLL 的用途或如何使用它的事实让我感到担忧。为了让您了解需要什么,here 是一个资源链接,我在第一次研究这个主题时发现它很有用。
    • 我还是 SDK 界面的新手,我编写的程序在条码扫描器上运行良好,但现在我们过渡到 MiFare 读卡器,打开了一个充满惊喜的全新球场。我对 MiFare 读卡器的复杂程度感到失望,因为它应该是一个更简单的过程。我不仅需要将我的网站转换为 .NET 编码界面,还需要了解更多关于 NFC 阅读器使用的语言的信息。如果我不明白这一点,请原谅我,因为我以前从未遇到过。我会查看您提供的网站并从那里查看。谢谢!
    • @Jason 这是一个完全不同的概念,条形码阅读器通常会响应标准输出,因此只要您选择给定控件并扫描条形码,阅读器就会通过标准输出将结果触发到焦点控件.非接触式卡技术不能那样工作,MiFare 非常复杂,有充分的理由每张卡都包含自己的 eprom,它就像一台迷你计算机,可以执行简单的计算、执行加密功能并处理与设备(即读卡器)的异步通信/作家)。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多