1

BixolonSPP-R200モバイルBluetoothプリンターへの印刷に成功しました。

プリンターに現在のバッテリー残量を尋ねたいと思います。Bixolonコマンドマニュアルに基づいて、次のコマンドでこれを実行する必要があります。

ここに画像の説明を入力してください

プリンターとの間でデータの送受信に成功しました(これは、私が見る限り、問題の一部ではありません)。私の問題は、上記のコマンドを理解することです。

  1. fnとmの値を直接フォーマットに書き込み、後でfnとmの値を再度定義する特別な理由はありますか?前のコマンドでは、別の方法で実行されていました。フォーマットに単純な数値を書き込む代わりに、変数が使用され、後で範囲内で定義されました。
  2. プリンターからの4バイトの長さの応答を想定するのは正しいですか?

2番目の問題は、ESC = n(周辺機器の選択)コマンドです。

ここに画像の説明を入力してください

  1. 私のプリンターにはディスプレイがありません。シンプルなESC/POSブルートゥースプリンターです。一方、これらのコマンドをプリンターに送信しているスマートフォン(Androidを実行しているため、コードはJavaで作成されています)があります。このコマンドのポイントは、プリンター内のさまざまなインターフェイス(ディスプレイ、印刷ユニット自体など)にデータを送信することですか?
  2. 質問1の最後の仮定が正しければ、n = 2を渡す必要があると思います。これは、プリンターのバッテリーコマンドが具体的に次のように言っているためです。
  3. バッテリーコマンドを送信して応答を評価した後、「通常に戻る」にはどうすればよいですか。プリンターへの印刷を続行できますか?ESC = 1と書くのと同じくらい簡単でしょうか(これにより、プリンターが再び有効になります)?

よろしくお願いします。他にご不明な点がありましたらお知らせください。

4

1 に答える 1

1

私のプリンターにはディスプレイがなく、シンプルな ESC/POS Bluetooth プリンターです。反対側には、これらのコマンドをプリンターに送信しているスマートフォン (Android を実行しているため、私のコードは Java) があります。このコマンドのポイントは、プリンター内のさまざまなインターフェイス (ディスプレイ、印刷ユニット自体など) にデータを送信することですか?

このコマンドのポイントは、関心のあるデバイスのバッテリー状態を特定することです。あなたの仮定は正しいです。したがって、ESC/POS では n=1 で十分です。

質問 1 の最後の私の仮定が正しければ、n = 2 を渡す必要があると思います。なぜなら、プリンターのバッテリー コマンドは具体的に次のように述べているからです。

指示が意味不明。ESC は、データが必要な周辺機器を指していると思います。

バッテリ コマンドを送信して応答を評価した後、プリンタへの印刷を続行できるようにするには、どうすれば「正常に戻る」ことができますか? ESC = 1 (プリンターを再び有効にする) を書き込むのと同じくらい簡単でしょうか?

これは情報関連のコマンドであり、私の理解では、プリンターの機能を妨げるものではありません。バッテリーステータスを受信すると、通常の印刷アクティビティを実行できます。

于 2013-01-15T13:52:49.557 に答える