5

MotorolaDS4208ハンドヘルドバーコードリーダーを使用しています。以前はこのデバイスを正常にセットアップして使用できましたが、最近は機能しなくなりました。これは、OPOSおよびPOSfor.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 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というアプリを提供しています。このアプリを使用して、デバイスが動作することを確認できます。このアプリは、トラブルシューティングの一環として最終的にアンインストールされました。

任意の提案をいただければ幸いです。

4

2 に答える 2

1

OPOSドライバーをインストールしてみましたか?

編集:

有効期限が切れるたびにこれを再リンクするのではなく、http://support.symbol.comで「OPOSDriver」を積極的に検索して、適切なプラットフォーム用のドライバーをダウンロードできるようにする必要があります。

于 2011-07-15T00:04:59.227 に答える
0

学習プロセスを通じて、デバイスを開いて主張することは、実際に接続されていることを意味するものではないことが明らかになりました。POS Explorerを使用すると、物理的に接続されていない場合でも、接続を開いてデバイスを排他的に使用するように要求できます。これは、POSExplorerがサービスオブジェクトを使用してハードウェアと通信していることが一因です。

デバイスを有効にするまで、デバイスが使用可能であることを確実に確認できます。実際、有効化に失敗した場合は、デバイスが接続されていないことを確認できます。

Motorola DS4208ハンドヘルドスキャナーは、カスタムメイドの構成マッピングファイルを必要としません。Motorola ADKをインストールした後、正しいサービスオブジェクトがインストールされ、ハードウェアIDが内部に保存されます。以前のコードでは、POS Explorer SDKで利用可能な「ExampleScanner」サービスオブジェクトを使用してそのハードウェアと通信しようとしましたが、これが私の主な間違いでした。

Symbol Scanners v3.31用のOPOSドライバーをインストールした後、ハードウェアのテストに問題はありませんでした。

于 2011-07-18T22:00:11.310 に答える