JavaでRxTxを使用してシリアルポートを介してデバイスを検出したいのですが、デバイスは、コンピューターから特定の単語を受信すると「OK」と返信し、コンピューターがOKを受信すると、単語の送信を停止し、そのことを強調表示するようにプログラムされています。デバイスが付属しています。私を助けてください。もう1つ..すべてのポートをチェックする必要があります..デバイスが検出されるまで、ポートを自動的に循環させる方法をコーディングしてください。私のコードは、無限ループに入っている場合でも、単語を 1 回だけ送信します。コード:
private void cb1KeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
try{
l1.setText("Port: "+cb1.getSelectedItem().toString()+" is Selected");
selectedPort = cb1.getSelectedItem().toString();// TODO add your handling code here
rs.connect(selectedPort);
for(;;)
{
CommPortSender.send(new ProtocolImpl().getMessage("KITM"));//send message
if(pi.rmess().equalsIgnoreCase("OK"))//received message
{
l1.setText("The Device is attached to: "+selectedPort);
CommPortSender.send(new ProtocolImpl().getMessage("OK ACK"));//send message
break;
}
else
{
rs.disconnect(selectedPort);
continue;
}
}
}
catch(Exception e){}
}