当社のアプリケーションは、モトローラ/ 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やその他のドキュメントが見つかりません。
ありがとうございました!
ハネウェルのドライバーは、私が思い出す限り、イメージスキャナークラスとしては存在しません。それはスキャナのように見えますが、直接IOを介して画像キャプチャをサポートしています。それらのOPOSアプリの例ではこの機能が示されていますが、私の経験から見ると画質は不足しています。 –
あなたは正しいです。イメージスキャナクラスはHoneywell(または他のスキャナメーカー)ではサポートしていません。これは、サービスオブジェクトによって直接サポートされていない機能を有効にするための、Direct I/Oの目的です。この作業の一部を直接行うためにサービスオブジェクト自体を変更することができれば幸いです。これが現在検討中の作業です。 – user961879
ユニバーサルPOS仕様ではImageScannerクラスが呼び出されていますが、これはスキャナクラスと相互作用する場合もあります。私たちが議論しているようなデバイスは、イメージとバーコードの両方のキャプチャをサポートしているため、ImageScannerを正しく使用する必要があります。 ImageScannerのシーケンス図(Universal POS 1.13仕様の667-670ページ)を確認してください。このクラスのデバイスに完全に適しているようです。 –