The Hoff Skrevet 25. juni 2009 Del Skrevet 25. juni 2009 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
___ Skrevet 25. juni 2009 Del Skrevet 25. juni 2009 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå