問題タブ [opos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET の POS: MSR のプロパティ DeviceEnabled プロパティを設定できませんでした
POS for .NET: MSR を POS for .net に接続しようとしていますが、プロパティ DeviceEnabled = true を設定できません。それは私に以下の例外を与えます
編集: デバイスを有効にできません。詳細については、内部例外を参照してください。
{"アクセスが拒否されました"}
Microsoft.PointOfService.ExampleServiceObjects.HidReader.HidThread.StartReading() で Microsoft.PointOfService.ExampleServiceObjects.HidReader.OpenDevice() で Microsoft.PointOfService.ExampleServiceObjects.ExampleMsr.set_DeviceEnabled (ブール値)
barcode-scanner - Symbol DigitalImageScannerを使用したOPOS画像キャプチャ
私たちのアプリケーションは現在、画像キャプチャとバーコードスキャンの両方にMotorola /SymbolDS6707デジタルイメージスキャナーを使用しています。MotoSNAPIドライバーを介してスキャナーと通信します。これはMotorola/Symbolスキャナーに固有のものであるため、OPOSなどのより一般的なインターフェイスを使用して書き直すことを検討しています。これはC/C++アプリケーションにあります。
また、テスト対象のHoneywellイメージングスキャナーも社内にあります。このモデル(Xenon 1900)は、イメージングとバーコードスキャンの両方をサポートしています。
両方のスキャナーには、「スキャナー」(バーコードリーダー)デバイスクラスでサポートするためのOPOSドライバーがあります。どちらも「イメージングスキャナー」としてのサポートはありません。ただし、Honeywellは、SDKに記載されているDirectIOを使用したスキャナードライバーを介したイメージングをサポートしています。
Motorola OPOSドライバーがイメージングをサポートしているかどうか、サポートしている場合は、DirectIOコマンドが何であるかを誰かが知っていますか?Motorola /SymbolOPOSをサポートするためのSDKまたはその他のドキュメントが見つかりません。
ありがとうございました!
delphi - Delphi で RJ12 経由で信号を送信する
私は中国のメーカーのキャッシュ レジスターを持っており、Delphi コードを使用してそのキャッシュ ドロワーを開きたいと考えています。
レジスターとドロワーはRJ12(6ピン)ケーブルで接続されています。
「キャッシュ レジスターと POS システムが 12V または 24V の信号をキャッシュ ドロワーに送信し、ソレノイドを作動させてキャッシュ ドロワーを開きます」申し訳ありませんが、メーカーのウェブサイトはこちらです。
Delphiでこれを行うにはどうすればよいですか?
opos - POS プリンターの OPOS インターフェイスとその使用時期
カフェ・バー・レストラン向けのPOSシステムを開発しています。正常に動作しますが、プリンターに関していくつか問題があります。ここの人々は私が使用することをお勧めしますPOS for .NET
。
しかし、私はできません:
私のクライアントには、サーバーとして Windows ホーム エディションを搭載したマシンがあります。そのため、POS for .NET は、彼の 2 つの店舗のうちの 1 つで運がありません。
彼が GDI グラフィックスを使用して感熱式プリンターに印刷した以前の pos ソフトウェア.しかし遅すぎた理由はわかりません..レシートを印刷するのに 10 秒待たなければなりませんでした.
これらのプリンターを使用すると、フォントが少し小さいとの苦情が寄せられます (42 文字 80mm 用紙)。ネイティブ プリンターのフォントがあまりにもひどい。私が見たプリンターはすべて、良いブランドのものではないため、ひどいものです。また、フォントを開発した人たちは、ラテン文字とローカル文字を混ぜて使用することに飽き飽きしていました。しかし、グラフィックモードからの印刷は、はるかに良く、アンチエイリアス処理され、滑らかで鮮明で、ほぼ同じ速度で表示されます。
プリンターには OPOS.NET ドライバーがありません。私はこれらのプリンターを製造している中国の会社に電子メールを送り、彼らはまだ開発していないと言いました..
これらのプリンターの中には、いくつかの基本的な ESC/POS コマンドをサポートしていないものがあります。紙送りのコマンドすら問題あり。新しいプリンターのみがほとんど互換性がありますが、古いプリンターはまったく互換性がありません。
プレーンテキスト + esc/pos を使用すると、フォントを x 倍だけ大きくすることはできません。
残念ながらGDIが最も互換性のある方法のようです
私たちの会計デバイスは、未加工のテキストをプリンターに送信することをサポートしていないようです。それは部分的に実装されており、"DOS" の場合と同様に 32 ビット システムでのみ動作します。インストールできませんでした。そのため、グラフィックを使用する必要がありました。実際には仮想プリンターです。フィスカルデバイスを持っている会社は、サーマルレシートを印刷するにはグラフィックスが最適な方法であり、プレーンテキストなどを使用すべきではないと言っていました...また、一部のプリンターのOPOSドライバーを尋ねると、「f *は何ですか」と言われましたのこと?」
だから私は何をすべきかわかりません。3 つの印刷方法をサポートする必要があると思います: POS for .NET / 生のテキスト / グラフィックス。
また、未加工のテキストを送信する際のサーマル プリンターの問題をどのように克服しますか? グラフィックによって自由度が増すからです。テキストモードをサポートしていないフィスカルデバイスはダメですか?
visual-c++ - OPOSレシートプリンターのデータスニファー/アナライザー
USB 接続された OPOS レシート プリンターに印刷するアプリケーションにいくつかの機能を追加しています。システムはxpを実行します。
レシートプリンターに渡される生データを確認し、プリンターで物理的に印刷したいと考えています。
それを行う方法はありますか?Advanced USB Port Monitorなどのポート モニターをいくつか調べましたが、OPOS デバイスではなく、ネイティブ オペレーティング システムからアクセスできるデバイスのみを検出および監視します。
何か案は?
c# - ポート名が不正であるか、デバイスに接続できませんでした
Epson TM-T88Vチケットプリンターを請求しようとすると、上記のエラーが発生します。
私はインストールしました:
OPOS ADK for .NET
POS for .NET v1.12
私は何日もの間ラトップから、そして別のコンピューターからうまく印刷していましたが、どちらもうまく機能していました。次に、プリンターが動作する両方のマシンを使用することにしました。そしてそれ以降、上記のエラーが発生します。
誰かが光を当ててくれることを願って、とても役に立ちます。
ありがとう
更新:
ヘルスチェックユーティリティを実行した後、次のエラーが発生します:
==================例外================== === Microsoft.PointOfService.PosControlException ErrorCode:Illegal(106)ErrorCodeExtended:0メッセージ:PortHandlerWin32エラー。ターゲット:Void Claim(Int32)
スタックトレース
jp.co.epson.upos.core.v1_11_0001.pntr.CommonPrinterService.Claim(Int32 iTimeout)at CheckHealthTest.MainForm.ExecuteCheckHealth(DeviceInfo objInfo)at CheckHealthTest.MainForm.btnCheckHealth_Click(Object sender、EventArgs e)----- ----InnerException ----------- jp.co.epson.pos.comm.v2_0001.CommControlExceptionメッセージ:PortHandlerWin32エラー。ターゲット:Void ThrowCommException(Int32、System.String)
スタックトレース
jp.co.epson.pos.comm.v2_0001.CommonPortIO.ThrowCommException(Int32 iError、String strMessage)at jp.co.epson.pos.comm.v2_0001.PortHandlerIO.ThrowJNIErrorException(Int32 JNIErrorID)atjp.co.epson。 pos.comm.v2_0001.PortHandlerIO.PortOpen()at jp.co.epson.pos.comm.v2_0001.PortControl.OpenPort()at jp.co.epson.upos.core.v1_11_0001.pntr.CommonPrinterService.OpenPort()
その後、Epson Advancedドライバーをアンインストールしてヘルスチェックを実行すると、次の例外が発生します。
ErrorCodeExtended:1001メッセージ:ポート名が不正であるか、デバイスに接続できませんでした。ターゲット:Void Claim(Int32)
スタックトレース
en jp.co.epson.upos.core.v1_11_0001.pntr.CommonPrinterService.Claim(Int32 iTimeout)en CheckHealthTest.MainForm.ExecuteCheckHealth(DeviceInfo objInfo)en CheckHealthTest.MainForm.btnCheckHealth_Click(Object sender、EventArgs e)----- ----InnerException ----------- jp.co.epson.pos.comm.v2_0001.CommControlExceptionメッセージ:ポート名が不正です。ターゲット:Void ThrowCommException(Int32、System.String)
スタックトレース
en jp.co.epson.pos.comm.v2_0001.CommonPortIO.ThrowCommException(Int32 iError、String strMessage)en jp.co.epson.pos.comm.v2_0001.CommonPortIO.ThrowCommException(Int32 iError)enjp.co.epson。 pos.comm.v2_0001.PortHandlerIO.PortOpen()en jp.co.epson.pos.comm.v2_0001.PortControl.OpenPort()en jp.co.epson.upos.core.v1_11_0001.pntr.CommonPrinterService.OpenPort()
opos - シンボル OPOS 実装 OPOS_E_NOHARDWARE エラー
Symbol/Motorola LS4278 バーコード スキャナを使用しています。Symbol のサポート Web サイトから Symbol OPOS Driver ソフトウェアをダウンロードしました。Symbol OPOS Driver ソフトウェアに付属の VBDemo.exe アプリを使用してデバイスを要求しようとしています。ただし、エラー コード OPOS_E_NOHARDWARE が表示されます。これは、デバイスが「接続されていないか、電源がオフになっている」ことを意味します。それでも、デバイスは実際に接続され、正常に動作しています。何かをスキャンして Notepad.exe に入れると、スキャンされたデータがメモ帳に表示されます。何が欠けているか至急教えてください。
ruby - メインスレッドではない WIN32OLE_EVENT::message_loop を使用する 問題
メイン スクリプトの実行中に OLE イベントを取得できるようにする Ruby スクリプトを作成しようとしています。WIN32OLE_EVENT::message_loop を別のスレッドに移動し、他のスクリプト部分の実行中にイベント ハンドラーが同時に呼び出されることを期待しています。たとえば、このサンプル スクリプトの主な目的は、デバイスに接続し、irb コンソールの実行中にイベント メッセージを取得することです (標準出力に出力するだけです)。
このスクリプトを実行すると (ただし、一部がスキップされたため実行できません)、irb コンソールが表示され、Windows に接続された USB デバイスを操作するオブジェクトにアクセスし、さまざまなイベントを発生させるいくつかのメソッドを呼び出すことができ、これらのイベントが期待されます。 stdout への出力を確認するためだけに esc.on_event ブロック内。しかし、このブロックは呼び出されませんでした。しかし、irb コンソールに「exit」と書くと、サンプル スクリプトの最後の行がWIN32OLE_EVENT::message_loopであるため、イベントが取得されます。
メインスレッドでのみ機能する message_loop を呼び出し、他のスレッド内で呼び出すと、結果が得られないように見えます。
それを機能させる方法はありますか?追加の質問をお気軽に。ありがとう。
c++ - OPOS Common Controls 1.8 と対話する C++ コードによる Code 128 C バーコードの印刷
OPOS Common Controls 1.8 を使用して Epson TM-H6000III レシート プリンターで Code 128 C タイプのバーコードを印刷しようとしています (タイプ A/B では幅が広すぎるため)。私のコードは C++ で書かれています。
通常、次のコード スニペットを使用してバーコードを印刷します。
ここで*lpszTextline
は、バーコードとして印刷するデータを表します。
オンラインで見つかった提案から、コード 128 C 形式でバーコードを印刷するために次の変更を加えようとしました。
さまざまな方法でバーコードデータをフォーマットしようとしました:
- 先頭の「{C」
- 先頭の「{C」、末尾の「H」
- いいえ。データ内の文字数
しかし、どの方法も機能しませんでした。常に ResultCodeExtended = 300003 の OPOS_E_ILLEGAL エラーが発生しました。インターネットでも拡張コードに関する詳細情報を見つけることができません。
この点でどんな助けでも大歓迎です。
前もって感謝します。プロス
javascript - JavaScriptを使用してOPOSMRDataEventにバインドしますか?
IEベースのWebアプリケーションで使用するためにMSROPOSActiveXコントロールを実装しました。デバイスをテストしましたが、動作します。ただし、保守性を高めるために、ここにあるVBScriptコードをJavaScriptに移植しようとしています。
ただし、JavaScriptでのバインドに問題がDataEvent
あります。カードをリーダーに配置すると、コンソールから直接オブジェクトをクエリしてReaderControl.Track1Data
、実際にデータが存在することを確認できるため、データが確実に取得されているように見えます。
VBScriptバージョンでは[control]_DataEvent
、イベントにバインドするために単純にオーバーライドできるというメソッドが存在するようです。私は試しましReaderControl.attachEvent("DataEvent", function() { alert(ReaderControl.Track1Data); })
たが、何らかの理由で、後で設定した場合にのみReaderControl.DataEventEnabled = true;
機能するようです。
何か案は?