如何从Angular读取RFID卡



所以我正在做一个附带项目,我想将Angular与连接到mssql服务器的asp.net RESTapi一起使用。

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

我对angular/api部分没有任何问题。但是,我该如何从angular读取rfid扫描仪中的事件呢?这可能吗?

用例是,我想扫描员工卡,然后在angular客户端应用程序中,提示用户是否正确;欢迎,你是";名字"姓氏"?(confirmbutton(";然后在这个过程中,当员工从食堂结账时,使用收集到的员工信息。

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

示例:

你有一个带有Raspberry Pi操作系统和.NET 5的Raspberrry Pi 4。你买了一个像这样的RFID阅读器,你要么找到了它的库(像这个(,要么开始阅读数据表,用.NET I2C或SPI API编写自己的库。然后,Pi上的ASP.NET Core网站将侦听RFID事件(可能与后台工作人员一起,或者另一个.NET应用程序将使用gRPC或API通知它(,并使用WebSocket或轮询或其他方法通知客户端(如果是Angular(。

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

示例:

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

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

使用Ionic编写一个Android应用程序,使用NFC插件与NFC标签通信,并调用您想要的任何API。然后您可以在kiosk模式下运行它。所有你的客户需要的是一个便宜的android设备。

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

最新更新