這是我的Java串行通信中的問題...我的jennic硬件設備使用UART連接。我想檢索值形成我的設備..SerialPort閱讀java
我收到串的字節數組中SerialPortEvent.DATA_AVAILABLE
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);
}
第一I讀取的字節並將其存儲在BUFF []。然後將其轉換爲字符串,然後將其轉換爲字符串數組..然後我的問題是我得到了很多時間,但它的休息。
輸出示例:
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(),但它不工作的輸入緩衝區的問題..誰能給我一個合適的建議,以解決這個問題。 。
感謝...