前提・実現したいこと
初心者なので、変な質問をしているかもしれませんが、ご容赦ください
Androidを使って、デジタル秤からblueoothで、通信させて計量データを加工表示するプログラムを作りましたが、通信が切れた場合の再接続処理を追加したいのですが、やり方が判りません
ご教授お願いします
以下ソースコード inputStream.read(incomingBuff) でデータの入力を待ち受けており、何も入力がないと、そのままになって処理が停止状態になります
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
java
1Threadで動作 2以下抜粋 3 inputStream = bluetoothSocket.getInputStream(); 4 outputStrem = bluetoothSocket.getOutputStream(); 5 6 while (true) { 7 8 if (Thread.interrupted()) { 9 break; 10 } 11 12 // Send Command 13 String command = "Q\r\n"; 14 outputStrem.write(command.getBytes()); 15 Thread.sleep(1000); 16 // Read Response 17 int incomingBytes = inputStream.read(incomingBuff); 18 byte[] buff = new byte[incomingBytes]; 19 System.arraycopy(incomingBuff, 0, buff, 0,incomingBytes); 20 String s = new String(buff, "US-ASCII"); 21 22 計算処理して、表示処理に渡す 23 24 25 }
試したこと
ググってみましたが、わかりませんでした・・・・・。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー