问题描述
为了能够读取条码,我制作了一个 Windows 窗体应用程序,但是当一些多台扫描仪连接到同一台 PC 并且它们同时扫描某些东西时,输出值是混合的。
这个想法是每个扫描的条形码都必须添加到 Excel 文件中,但如果字符混合,我无法添加正确的值。我使用表单的 KeyPress
事件,因为它是一个 Keyboard Wedge Emulator。
扫描仪是 Motorola Symbols 的 LS2208。我了解 Microsoft 服务点库不适用于此扫描仪模型。你对这件事有什么想法吗?
解决方法
LS2208 不支持 Windows.Devices.PointOfService,但支持 OPOS。
而且它支持OPOS的事实也可以与POS for.NET一起使用。
如果您正在使用 C# 开发您的应用程序,并且正在寻找除键盘楔模拟器之外的其他方法,您可以使用这些方法。
Windows.Devices.PointOfService:不支持 LS2208
Supported Point of Service Peripherals
这种方式类似于连接串口。
SYMBOL LS2208 GENERAL PURPOSE BARCODE SCANNER SUPPORT
LS2208 Product Reference Guide (en)
请参阅第 35 页 USB 设备类型 -> OPOS(IBM Hand-held with Full Disable)
OPOS:
OPOS DRIVER
SCANNER SDK FOR WINDOWS
.NET POS:
POS for .NET v1.14.1 SDK Documentation
Microsoft Point of Service for .NET v1.14.1 (POS for.NET)
或者如果你不想使用上面的库,可以连接一个串口直接控制。
请参阅产品参考指南第 36 页 -> USB CDC 主机