无法使用POS for.Net启用索赔的设备

本文关键字:启用 Net POS for | 更新日期: 2023-09-27 17:59:27

我使用的是摩托罗拉DS4208手持式条形码阅读器。在过去,我能够成功地设置和使用这个设备,但最近它停止了工作。这可能是安装其他设备的结果,这些设备也将OPOS和POS用于.Net接口。

这是一个USB设备,所以我创建了一个名为*Moto_Scanner.xml*的控制配置文件,并将其放置在正确的位置。

<PointOfServiceConfig Version="1.0">
<ServiceObject Type="Scanner" Name="Example Scanner">
<HardwareId 
    From="HID'VID_05E0&amp;PID_1300&amp;REV_0100" 
    To="HID'VID_05E0&amp;PID_1300&amp;REV_0100" />
<HardwareId 
    From="HID'VID_05E0&amp;PID_1300" 
    To="HID'VID_05E0&amp;PID_1300" />
</ServiceObject>
</PointOfServiceConfig>

使用SOMgr.exe,我可以在POSDevices中看到具有正确路径的设备。然后我创建了一个MotoScan的LogicalName。然后,它会按预期显示在"逻辑名称"列表中。

使用Microsoft服务点''SDK''Samples''Sample Application''TestApp.exe,我能够打开声明设备。但是,在尝试单击启用复选框后,我收到以下错误消息。

POSControlException ErrorCode(Failure) ExtendedErrorCode(0) occurred: Unable to enable the device.  See inner exception for details.
System.ComponentModel.Win32Exception: The process cannot access the file because it is being used by another process
   at Microsoft.PointOfService.ExampleServiceObjects.HidReader.HidThread.StartReading()
   at Microsoft.PointOfService.ExampleServiceObjects.HidReader.OpenDevice()
   at Microsoft.PointOfService.ExampleServiceObjects.ExampleScanner.set_DeviceEnabled(Boolean value)
Opened device: Example Scanner
Created instance of device: Example Scanner

摩托罗拉提供了一款名为123Scan的应用程序来协助配置和测试。使用此应用程序,我可以确认设备是否正常工作。作为故障排除的一部分,此应用程序最终被卸载。

如有任何建议,我们将不胜感激。

无法使用POS for.Net启用索赔的设备

您尝试过安装OPOS驱动程序吗?

编辑:

与其每次过期都重新链接,您应该主动在上搜索"OPOS驱动程序"http://support.symbol.com以便您可以下载适用于适当平台的驱动程序。

通过学习过程,很明显,打开并声称设备并不意味着它实际上已经连接。POS Explorer将允许您打开连接并申请专用设备,即使该设备没有物理连接。这部分是因为POS Explorer正在使用服务对象与硬件通信。

直到您启用了一个设备,您才会确认该设备可用。事实上,如果启用失败,则可以确认设备未连接。

摩托罗拉DS4208手持式扫描仪不需要自定义配置映射文件。安装摩托罗拉ADK后,将安装正确的服务对象,并在内部存储硬件ID。在我之前的代码中,我试图使用POS Explorer SDK中提供的"示例扫描仪"服务对象与该硬件通信,这是我的主要错误。

在安装了用于符号扫描仪的OPOS驱动程序v3.31之后,我在测试硬件时没有遇到任何问题。