【问题标题】:how to read RFID card from Angular如何从 Angular 读取 RFID 卡
【发布时间】:2021-09-12 10:40:20
【问题描述】:

所以我在做一个副项目,我想使用 Angular 和 asp.net REST api 连接到 mssql 服务器。

该项目基本上是一个可以放置在公司/学校食堂的网站,带有触摸屏和用于员工卡的 rfid 扫描仪。

我对 angular / api 部分没有任何问题。但是我将如何从角度读取来自 rfid 扫描仪的事件?这甚至可能吗?

用例是我想扫描员工卡,然后在 Angular 客户端应用程序中,提示用户是否正确“欢迎,您是“名字”“姓氏”吗?(确认按钮)” 然后在员工从食堂结账时使用收集到的员工信息。

【问题讨论】:

    标签: asp.net angular asp.net-core web asp.net-web-api


    【解决方案1】:

    场景1:服务器和RFID阅读器在同一台设备上

    例子:

    您有一个带有 Raspberry Pi OS 和 .NET 5 的 Raspberry Pi 4。您购买了一个 RFID 阅读器 like this one,然后为它找到一个库 (like this one),或者您开始​​阅读数据表并使用 .NET I2CSPI API 编写自己的库。然后,您在 Pi 上的 ASP.NET Core 网站将侦听 RFID 事件(可能使用后台工作人员或另一个 .NET 应用程序将使用 gRPC 或 API 通知它)并使用 WebSocket 或轮询通知客户端(在您的情况下为 Angular)或其他方法。

    场景 2:一台服务器在其他位置有许多 Web 客户端

    例子:

    您有一个 ASP.NET Core API,它对 RFID 一无所知,只能像任何 Web API 一样处理普通数据。然后,您告诉您的客户购买 USB RFID (like this one),并在 Angular 应用程序中使用 Web USB API 与 RFID 设备通信(我不知道如何),然后在 ASP.NET 服务器上调用必要的 API . (BBC micro:bit 使用这种方法,他们通过 Web USB 连接到他们的设备)

    示例 2(这可能是最简单的方法):

    使用 Ionic 编写一个 Android 应用,该应用使用 NFC plugin 与 NFC 标签通信并调用您想要的任何 API。然后您可以在kiosk mode 下运行它。那么您的客户所需要的只是一个便宜的安卓设备。

    注意:您可以组合这些场景,例如在场景 1 中您仍然可以调用集中式 API。

    【讨论】:

    • 对于迟到的答案感到抱歉,虽然这确实为我指明了正确的方向,但我最终选择了完全不同的方式,但场景 2 对我来说使用 USB RFID 效果很好。非常感谢
    猜你喜欢
    • 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
    相关资源
    最近更新 更多