내 Java 직렬 통신에 문제가 있습니다. 내 jennic 하드웨어 장치가 UART를 사용하여 연결되었습니다. I는 처음 I의 바이트를 판독하고, [] 버프에 저장 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을 시도()하지만이 작동하지 않습니다 입력 버퍼를 플러싱 문제가이 .. 사람이 나에게 문제를 극복 할 수있는 적절한 제안을 제공 할 수 있습니다.
감사합니다 ...