Я использую ручной сканер штрих-кода Motorola DS4208.В прошлом мне удалось успешно настроить и использовать это устройство, однако недавно оно перестало работать.Это может быть результатом установки других устройств, которые также используют OPOS и POS для интерфейсов .Net.
Это устройство USB, поэтому я создал файл конфигурации управления с именем * Moto_Scanner.xml * и поместил его в правильныйlocation.
<PointOfServiceConfig Version="1.0">
<ServiceObject Type="Scanner" Name="Example Scanner">
<HardwareId
From="HID\VID_05E0&PID_1300&REV_0100"
To="HID\VID_05E0&PID_1300&REV_0100" />
<HardwareId
From="HID\VID_05E0&PID_1300"
To="HID\VID_05E0&PID_1300" />
</ServiceObject>
</PointOfServiceConfig>
Используя SOMgr.exe, я вижу устройство в POSDevices с правильным путем.Затем я создал логическое имя MotoScan.Затем он появляется в списке логических имен, как и ожидалось.
Использование Microsoft Point Of Service \ 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
Motorola предоставляет приложение под названием 123Scan для помощи в настройке и тестировании.С помощью этого приложения я могу подтвердить, что устройство работает.Это приложение было в конечном итоге удалено как часть устранения неполадок.
Любые предложения будут оценены.