0

REST (Jersey) とシリアル ポート通信を統合する必要があります。サーバーアクションの処理に問題があります。基本的に、RXTXcomm.jar ライブラリを使用し、ポートを直接開きます (シリアル ポートのパラメーターはハードコーディングされています)。

public class ApplicationConfig extends Application {
      public ApplicationConfig () {
            // init serial port here
      }
}

私の問題:

  1. init クラスは、API への最初の呼び出しでインスタンス化されます。サーバーの起動直後に初期化を強制することはできますか?
  2. 2 つ目は、ポートの閉鎖です。サーバーを停止するときは、ポートを閉じる必要があります。サーバー停止イベントを検出するには?
  3. このアプローチに問題はありますか?(これはオプションの質問です)。

ありがとう。


HTTP リクエスト経由でデータを渡したくありません。いくつかのパラメーターを使用するだけで、後で REST リソース内にシリアル データを内部的に入力できます。リクエストは非常にまれで、1 つの「クライアント」のみからのものです。

4

2 に答える 2

1

最初のリクエストがまだシリアルポートに書き込んでいる間に2番目のリクエストが行われた場合、潜在的な問題が発生する可能性があると思います。

tcp/ip (または名前付きパイプまたは ipc の他の手段) を介してデータを受信し、それをキューにバッファリングして、シリアル ポートに転送するスタンドアロン アプリケーションを作成できます。

于 2013-09-10T23:13:11.357 に答える