2011-12-26 3 views
-2

COM PORT에서 응답을받는 방법. 다음 코드를 사용하고 있지만 응답을받지 못했습니다. 당신이 OPEN 직렬 포트에 시도 된 방법COM 포트 입력 문제

public void serialEvent(SerialPortEvent spe) { 
     //throw new UnsupportedOperationException("Not supported yet."); 

      int data; 
     String r; 
     byte[] buffer=new byte[1000]; 
     try 
     { 
      int len = 0; 
      while ((data = inputStream.read()) > -1) 
      { 
       buffer[len++] = (byte) data; 
      } 
      r = new String(buffer,0,len); 
      System.out.println("this is input stream msg"+r); 
     } 
     catch (IOException e) 
     { 
      e.printStackTrace(); 
      System.exit(-1); 
     } 
+0

어딘가에서 SerialPortEvent를 사용해야합니까? 'inputStream'은 어디에서 왔습니까? – Thilo

+0

이것은 해당 프로그램의 전체 코드입니다. – Naresh

+1

젠체하는 - 그게 "그 프로그램의 전체 코드"가 아니야! 귀하의 "inputStream"그냥 하늘에서 떨어지지 않았다. "SerialPortEvent"도 마찬가지입니다. – paulsm4

답변

0

당신은 말하지 않았다!

난 당신이 오래된 일의 javax.comm 라이브러리를 사용하는 대신 RXTX 같은 것을 사용 하지있어 희망 :

http://en.wikibooks.org/wiki/Serial_Programming/Serial_Java

어쨌든

http://rxtx.qbang.org/wiki/index.php/Main_Page

는 RXTX을 시도하십시오 (당신이 경우 이미 사용하고 있지는 않음), 발생할 수있는 질문이나 문제를 게시하십시오.

+0

'SerialPortEvent'는 javax.comm과 같은 소리입니다 ... – Thilo

+0

이미 rxtx를 사용하고 있지만 직렬 포트가 닫히지 않았습니다. – Naresh