Gå til innhold

Skrive ren tekst til serieport - RXTX


Anbefalte innlegg

Hei,

 

Bruker RXTX for å kommunisere med en serieport, og ønsker å skrive en ren tekststreng, bestående av heksadesimale tall. Altså, ønsker å skrive meldingen: String msg = "0x010X020X03 ..... " as is, altså ikke gjør den om til bytes.

 

Prøver følgende:

 

OutputStream out = serialPort.getOutputStream();

DataOutputStream dataOut = new DataOutputStream(out);

dataOut.writeChars(message);
dataOut.flush();

 

Problemet er at jeg ikke får respons fra enheten. Er det noen som ser en logisk feil i ovenstående kode, eller kan feilen ligge et annet sted? Det jeg er usikker på er egentlig om dataOut.writeChars(String msg) gjør det jeg vil den skal gjøre, altså skrive tekststrengen "as is".

Lenke til kommentar
Videoannonse
Annonse

Det er bare å bruke String-metoden getBytes(), slik:

 

outputStream.write(command.getBytes());

 

Dette gjør jeg i et prosjekt som benytter RXTX iallefal.

 

Ser at du bruker DataOutputStream. Selv benytter jeg bare OutputStream.

 

Werner

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...