因此,我正在做一个副项目,我想使用Angular和asp.net REST api连接到一个mssql服务器。
该项目基本上是一个可以放在公司/学校食堂的网站,带有触摸屏和用于员工卡的rfid扫描仪。
我对angular / api部分没有任何问题。但是我该如何从angular的rfid扫描仪中读取事件呢?这有可能吗?
用例是,我想要扫描员工卡,然后在angular客户端应用程序中,如果用户是正确的,则会提示"Welcome,are you "firstname“"Lastname"?(confirmbutton)”,然后在员工从食堂结账时,稍后在此过程中使用收集到的员工信息。
发布于 2021-06-30 19:20:16
场景1:服务器和RFID读取器在同一设备上
示例:
您有一个带有Raspberry Pi OS和.NET 5的Raspberry Pi 4。您购买了一个RFID读取器like this one,然后找到了一个用于它的库(like this one),或者开始阅读数据表并使用.NET I2C或SPI API编写自己的库。然后,Pi上的RFID网站将监听ASP.NET事件(可能是后台工作人员,或者可能是另一个.NET应用程序将通过gRPC或API通知它),并通过WebSocket或轮询或其他方法通知客户端(在您的情况下是Angular)。
场景2:一台服务器在其他位置有多个web客户端
示例:
您有一个RFID,它对ASP.NET一无所知,只像任何Web一样处理普通数据。然后告诉客户购买一个USB RFID (like this one),然后在Angular应用程序中使用Web USB API与RFID设备进行通信(我不知道如何实现),然后在ASP.NET服务器上调用必要的API。(BBC micro:bit使用这种方法,他们通过Web USB连接到他们的设备)
示例2(这可能是最简单的方法):
使用Ionic编写一个安卓应用程序,使用NFC plugin与NFC标签通信,并调用任何你想调用的应用程序接口。然后,您可以在kiosk mode下运行它。你的客户所需要的就是一台便宜的安卓设备。
注意:您可以组合这些场景,例如,在场景1中,您仍然可以调用集中式API。
https://stackoverflow.com/questions/68191924
复制相似问题