2011-11-09 15 views
1

当社のアプリケーションは、モトローラ/ Symbol DS6707デジタル画像スキャナを使用して、画像キャプチャとバーコードスキャンの両方に対応しています。 Moto SNAPIドライバを使用してスキャナと通信します。これはMotorola/Symbolスキャナに固有のものなので、OPOSなどのより汎用的なインターフェースを使って書き直すことを検討しています。これはC/C++アプリケーションに含まれています。Symbol Digital Image Scannerを使用したOPOS画像のキャプチャ

私たちがテストしているHoneywellイメージングスキャナもあります。このモデル(キセノン1900)は、イメージングとバーコードスキャンの両方をサポートしています。

両方のスキャナには、スキャナ(バーコードリーダー)デバイスクラスの下でサポートするOPOSドライバがあります。どちらも「イメージングスキャナ」としてサポートされていません。ただし、Honeywellは、SDKに記載されているDirectIOを使用してスキャナドライバを使用してイメージングをサポートしています。

モトローラのOPOSドライバがイメージングをサポートしているかどうかは知っていますか?もしそうなら、DirectIOコマンドは何ですか? Motorola/Symbol OPOSサポートのSDKやその他のドキュメントが見つかりません。

ありがとうございました!

答えて

2

Symbol/MotorolaのWebサイトからマニュアルを直接検索することはできません。 Symbol websiteで多くのクリエイティブなGoogle検索が行われた後、DirectIOが「サポートされていません。常にOPOS_E_ILLEGALを返します」というページが見つかったので、モトローラスキャナドライバの開発者ガイドが見つかりました。

他の解決策を見つける必要があると思います。

2

我々はまた、私はメーカーに連絡をしているハネウェルキセノン1900または4600

を使用してImageScannerデバイスのための標準的なインタフェースを作成するために、UPOSを使用して、この解決策に取り組んでいます。彼らはこれまで多くの助けをしていません。

私たちが取っているアプローチは、直接I/Oを使用してイメージスキャナを初期化し、USB HIDインタフェースを介して画像をプルダウンすることです。 USB HIDインターフェイス(プラグアンドプレイ)を介して確立されたデバイスとの接続はすでに確立されています。

私はこれを行うことができますが、単純ではないと思う。

あなたがこれに交渉したいのであれば教えてください。 [email protected]

+0

ハネウェルのドライバーは、私が思い出す限り、イメージスキャナークラスとしては存在しません。それはスキャナのように見えますが、直接IOを介して画像キャプチャをサポートしています。それらのOPOSアプリの例ではこの機能が示されていますが、私の経験から見ると画質は不足しています。 –

+0

あなたは正しいです。イメージスキャナクラスはHoneywell(または他のスキャナメーカー)ではサポートしていません。これは、サービスオブジェクトによって直接サポートされていない機能を有効にするための、Direct I/Oの目的です。この作業の一部を直接行うためにサービスオブジェクト自体を変更することができれば幸いです。これが現在検討中の作業です。 – user961879

+0

ユニバーサルPOS仕様ではImageScannerクラスが呼び出されていますが、これはスキャナクラスと相互作用する場合もあります。私たちが議論しているようなデバイスは、イメージとバーコードの両方のキャプチャをサポートしているため、ImageScannerを正しく使用する必要があります。 ImageScannerのシーケンス図(Universal POS 1.13仕様の667-670ページ)を確認してください。このクラスのデバイスに完全に適しているようです。 –

関連する問題