2009-03-11 10 views
0

私はJavaのシリアルポートからデータを読み込んでいますが、完全なデータが得られていません。それは10に分割されます。シリアルポートのJavaを読む問題

例:ターゲットデバイスがdatas_okを書き込み

場合は、私が最初にdatas_を取得するには、その後ok秒の時間をお読みください。

case SerialPortEvent.DATA_AVAILABLE: 

       try { 
        while (inputStream.available() > 0) { 
         numBytes = inputStream.available(); 
         readBufferArray = new byte[numBytes]; 
         // int readtheBytes = (int) inputStream.skip(2); 
         int readBytes = inputStream.read(readBufferArray); 

         one = new String(readBufferArray); 
         System.out.println("readBytes " + one); 

         handleFlashResponse(one); 

        } 
       } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 

何が問題なのですか。

+0

Hmm。 http://stackoverflow.com/questions/348777/reading-com-port-value-and-printing-in-textarea-which-located-inside-the-panel-私は宿題を見つける。 –

答えて

2

デコレーションより、データが送信されているよりも速く読んでいるようです。これは正常です。ポートから読み込んでそこに何もない場合は、(ブロッキングの読み込みを行うことができる呼び出しがない限り)試し続けなければなりません。

関連する問題