我目前正在开发一种解决方案,通过 Ubuntu 22.04 机器上的串行端口从条形码扫描仪读取数据。
我有办法在我的软件(Golang)中检查扫描仪是否正确连接,并且数据是否通过端口正确传输?
我目前只是检查扫描是否在一定时间后通过端口进行。不幸的是,这并没有告诉用户到底想要什么,因为我希望能够主动检查连接,而与扫描仪实际扫描任何内容无关。
编辑:我正在使用使用 RS232 的 Honeywell 1911i 扫描仪(尽管计划支持其他扫描仪),并使用此库从串行端口读取:https://github.com/bugst/go-serial。
执行此操作的一种方法可能是要求用户扫描屏幕上的条形码以确认扫描仪已正确连接。
如果扫描仪是通过 USB 连接的,您可以检查是否有与扫描仪的相同供应商 ID 和产品 ID 匹配的连接设备。 可能还有其他详细信息,例如序列号,您可以检查。