0

LS2208 扫描仪已插入,我通过阅读手册中找到的条形码尝试了下面列出的扫描仪模式。在“USB HID 键盘”和“OPOS(IBM 手持式完全禁用)”模式下,我可以使用扫描仪将条形码读取到文本文档中。

USB HID 键盘

IMB 台式 USB

IBM 手持式 USB

OPOS(IBM 手持式完全禁用)

简单的 COM 端口仿真

explorer = new PosExplorer();
scannerList = new ArrayList(explorer.GetDevices("Scanner"));

我在列表中看到的只是两个扫描仪,即使没有任何东西插入计算机,它们也始终可见:

{ 服务对象名称:Microsoft Scanner Simulator,描述:扫描仪的模拟服务对象,制造商:Microsoft Corporation,类型:扫描仪,服务对象版本:1.14.1.0,UPOS 版本:1.14,兼容性:CompatibilityLevel1,硬件描述:,硬件 ID: , 硬件路径: , 默认值: False}

{服务对象名称:示例扫描仪,逻辑名称:,描述:示例扫描仪的服务对象,制造商:Microsoft Corporation,类型:扫描仪,服务对象版本:1.14.1.0,UPOS 版本:1.14,兼容性:CompatibilityLevel1,硬件描述:,硬件 ID: , 硬件路径: , 默认值: False}

尝试连接到它们中的任何一个都会引发异常:“在调用 Open() 之前,必须由服务对象定义 'DevicePath' 属性的值。”

我假设“Simple COM Port Emulation”模式会模拟串口输入,但扫描仪也没有出现在串口列表中。

System.IO.Ports.SerialPort.GetPortNames();
4

1 回答 1

0

您对不同类型的用法感到困惑。

为此,需要执行以下步骤。

例如,如何使用请参考这篇文章。
问题没有解决,但是 GetDevices() 的使用是可以的。
为什么霍尼韦尔 POS4NET 会为两个不同的扫描仪触发相同的事件?
pos explorer 在 C# 中找不到任何连接到系统的设备

于 2020-07-20T13:19:35.633 回答