Javaのシリアル通信で問題が発生しました。私のjennicハードウェアデバイスはUARTを使用して接続されています。私は私が最初に私がバイトを読み、[]バフに保管し JavaでのSerialPortの読み込み
case SerialPortEvent.DATA_AVAILABLE:
try {
int size;
while(inputStream.available()!=0) {
byte buff[]=new byte[100];
size=inputStream.read(buff);
inputStream.close();
String result = new String(buff,0,size);
ZPS_tsAplZdpIeeeAddrRsp IeeRsp = new ZPS_tsAplZdpIeeeAddrRsp(result);
}
SerialPortEvent.DATA_AVAILABLE
内の文字列のバイト配列を受け付けております..値は私のデバイスを形成取得したいです。それを文字列に変換し、後に文字列配列に変換します。しかし、私の問題は、私が外に出す時間は数分の一にします。
出力例:
80011634002078445541560000341201004189
80011635002078445541560000341201004189
80011636002078445541560000341201004189
/*Here is Break my seq */
800116370020784455
41560000341201004189/*this two breaking seq generated two separate array and here is the problem*/
80011638002078445541560000341201004189
私はinputStream.resetを試してみました()が、それは動作しません入力バッファをフラッシュするための問題があるが...誰も私の問題を克服するために、適切な提案を与えることができます。
ありがとう...