RXTX String verarbeiten

hinker

Neues Mitglied
Hallo,

ich arbeite derzeit mit der RXTX API. Und ich habe folgendes Problem:

ich lasse mir über einen µC ständig z.b. "Hallo " senden. Jedoch wird der String nicht immer komplett weiterverarbeitet.
Bei jedem Leerzeichen soll der Text ausgegeben werden. Das Funktioniert auch soweit, bloß ist immer mal wieder ein Teil vom Anfgang abgekappt.

Übertragen wird mit 9600 Baud 8 Datenbits 1 Stopbit und keinem Paritätsbit.

Was ist an meinem Code falsch ?
Java:
                int num;
		
                StringBuilder result = new StringBuilder();
                
                while(inputStream.available() > 0) {		
		
                    num = inputStream.read();		
                    if (num < 256) {	

                        if (num == 32)
                        {
                                                    
                           
                            System.out.println(result);
                            
                        }
                        else {
                        byte[] data = {(byte)num};
                        
                        String anh = new String(data);
                        
                        result.append(anh);
                       }
                    }
                }

mfg Hinker
 

Anhänge

  • Netbeanshallo.png
    Netbeanshallo.png
    3,6 KB · Aufrufe: 25
  • Hterm_Hallo.png
    Hterm_Hallo.png
    24,7 KB · Aufrufe: 26
Habe das Problem nun selbst hinbekommen :toll:

Allerdings wäre es toll zu verstehen wieso, hat jemand eine Ahnung ?

[Java]
String logText = "";
String empfangen = "";
try
{
while(inputStream.available() > 0) {

byte singleData = (byte)inputStream.read();

if (singleData != 32)
{
logText = new String(new byte[] {singleData});
empfangen += logText;

}
else
{
System.out.println(empfangen);
}
[/Java]

mfg hinker
 

Neue Themen


Zurück
Oben