タイトルからわかるように、私は tcp ソケット経由で正常に接続したコントローラーを持っています。このコントローラーのマニュアルから、次のようなコマンドを送信する必要があることを読みました。
今、私はそのコマンドについて完全に混乱しています。
ソケットを介してこのコマンドを送信するにはどうすればよいですか?
*マニュアルには rs232 と gprs 通信しか記載されていませんが、私が持っているのは wifi 経由で通信するので、tcp ソケットを開きました
タイトルからわかるように、私は tcp ソケット経由で正常に接続したコントローラーを持っています。このコントローラーのマニュアルから、次のようなコマンドを送信する必要があることを読みました。
今、私はそのコマンドについて完全に混乱しています。
ソケットを介してこのコマンドを送信するにはどうすればよいですか?
*マニュアルには rs232 と gprs 通信しか記載されていませんが、私が持っているのは wifi 経由で通信するので、tcp ソケットを開きました
非常に基本的なアプローチは次のようになります。
int targetPort = 5005;
String targetHost = "targetHost";
byte[] command = new byte[] { (byte) 0xa5, (byte) 0xa5, ... };
try (Socket socket = new Socket(targetHost, targetPort);
OutputStream rawOutputStream = socket.getOutputStream()) {
rawOutputStream.write(command);
rawOutputStream.flush();
}
これは単にコントローラーへのソケットを開き、コマンドを送信するだけです。生産的な使用のために、おそらくソケットを保持し、答えを読み、ソケットの出力ストリームをBufferedOutputStream
などでラップすることをお勧めします。