Hallo zusammen!
Ich möchte gerne von einem String der 16 Zeichen lang ist das Bitmuster über die serielle Schnittstelle ausgeben. Zur Ausgabe benutze ich serialOut in Form eines OutputStream.
Nun ist mir nicht klar, ob ich alle 16 Zeichen kodieren kann und anschliessend in das byte[] zu schreiben brauche oder welche Möglichkeiten ich noch habe meinen String loszuschicken.
Bei der Methode unten wird zunächst mal der Integer-Wert des jeweiligen Zeichens an v übergeben. Wie kann ich fortfahren? Soll ich jedes Zeichen einzeln schicken oder kann ich die Zeichen zusammenfassen?
Das absenden des Streams über die serielle Schnittstelle funktioniert bereits...
Ich möchte gerne von einem String der 16 Zeichen lang ist das Bitmuster über die serielle Schnittstelle ausgeben. Zur Ausgabe benutze ich serialOut in Form eines OutputStream.
Nun ist mir nicht klar, ob ich alle 16 Zeichen kodieren kann und anschliessend in das byte[] zu schreiben brauche oder welche Möglichkeiten ich noch habe meinen String loszuschicken.
Bei der Methode unten wird zunächst mal der Integer-Wert des jeweiligen Zeichens an v übergeben. Wie kann ich fortfahren? Soll ich jedes Zeichen einzeln schicken oder kann ich die Zeichen zusammenfassen?
Das absenden des Streams über die serielle Schnittstelle funktioniert bereits...
Code:
public void send(String sendStr){
sendStr = decStr;
int i = 0;
for(i=0; i<sendStr.length(); i++){
int v = (int)sendStr.charAt(i);
???????????
}
byte[] sendBytes = sendStr.getBytes(); //String in Byte umwandeln
try{serialOut.write(sendBytes);
serialOut.close();
serialOut.flush();
}
catch(Exception e){
}
}