Nicht in der Lage zu ermöglichen, eine behauptete Gerät mit POS für .Net
Ich bin mit einem Motorola DS4208 hand-held barcode-Leser. In der Vergangenheit war ich in der Lage, erfolgreich zu installieren und zu verwenden dieses Gerät, aber vor kurzem hat es aufgehört zu arbeiten. Dies kann das Ergebnis der Installation anderer Geräte, die ebenfalls mit OPOS-und POS für .Net-Schnittstellen.
Dies ist ein USB-Gerät, so habe ich eine Kontrolle der Konfiguration-Datei mit dem Namen *Moto_Scanner.xml* und platziert Sie an der richtigen Stelle.
<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>
Verwenden SOMgr.exe ich kann sehen, dass das Gerät in POSDevices mit den richtigen Pfad. Dann habe ich einen LogicalName von MotoScan. Es erscheint dann in der Logischen Namen Liste, wie erwartet.
Verwendung von Microsoft Point-Of-Service\SDK\Samples\Sample Application\TestApp.exe ich bin in der Lage, öffnen und Anspruch das Gerät. Jedoch nach dem Versuch Sie auf das Kontrollkästchen "aktivieren", bekomme ich die folgende Fehlermeldung.
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 bietet eine app namens 123Scan zur Unterstützung bei Konfiguration und Test. Mit dieser app kann ich bestätigen, das Gerät funktioniert. Diese app wurde irgendwann deinstalliert als Teil der Problemlösung.
Anregungen werden geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, installieren Sie die OPOS-Treiber?
EDIT:
Statt re-linking jedes mal es abläuft, sollten Sie proaktiv die Suche nach "OPOS-Treiber" auf http://support.symbol.com, so dass Sie laden Sie die Treiber für die entsprechende Plattform.
Durch den Lern-Prozess wurde klar, dass die Eröffnung und die behaupten, ein Gerät, bedeutet nicht, es ist tatsächlich angeschlossen sind. POS-Explorer ermöglicht es Ihnen, eine Verbindung zu öffnen und zu behaupten, ein Gerät für die ausschließliche Verwendung, auch wenn Sie nicht physisch verbunden sind. Dies ist teilweise, weil POS-Explorer ist mit einem Service-Objekt zur Kommunikation mit der hardware.
Es ist nicht, bis Sie aktivieren Sie ein Gerät, dass Sie die positive Bestätigung auf dem Gerät verfügbar ist. In der Tat, wenn aktivieren schlägt fehl, Sie habe die Bestätigung das Gerät ist nicht angeschlossen.
Motorola DS4208 Handscanner nicht benötigen eine maßgeschneiderte Konfiguration der mapping-Datei. Nach der Installation der Motorola-ADK-die richtige Service-Objekte installiert werden, und Sie haben die Hardware-Ids intern gespeichert. In meinem vorherigen code habe ich versucht, verwenden Sie die "Beispiel-Scanner" Service-Objekt zur Verfügung, das im POS-Explorer SDK für die Kommunikation mit dieser hardware, das war meine primäre Fehler.
Nach der OPOS-Treiber für Symbol Scanner v3.31 installiert wurden, hatte ich keine Mühe dem testen der hardware.