tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
438
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    RavenKN RavenKN ist offline Mitglied
    Registriert seit
    Nov 2008
    Beiträge
    22
    Hallo Community ich habe folgendes Problem:

    Ich schreibe zur Zeit ein Programm, welches Daten über die COM Schnittstelle aus einem Gegengerät ausließt. Das Gegengerät sendet periodisch die Hexzahl 05 um zu zeigen, dass Bereitschaft besteht. Ich bekomme die Daten gesendet und kann sie auch ausgeben, allerdings wandelt es die Hex in das dazu gehörige Stringzeichen um, daher meine Frage:

    Wie kann ich einen String in eine Hexzahl wandeln und dementsprechend speichern/ausgeben?

    Code (falls er bei sowas weiterhilft):

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    
    ...
    static InputStream inputStream;
    static SerialPort serialPort;
     
    ...
    inputStream = serialPort.getInputStream();
     
    ...
    public void serialEvent(SerialPortEvent event) {
        switch (event.getEventType()) {
            case SerialPortEvent.BI:
                System.out.println("SP_BI");
            case SerialPortEvent.OE:
                System.out.println("SP_OE");
            case SerialPortEvent.FE:
                System.out.println("SP_FE");
            case SerialPortEvent.PE:
                System.out.println("SP_PE");
            case SerialPortEvent.CD:
                System.out.println("SP_CD");
            case SerialPortEvent.CTS:
                System.out.println("SP_CTS");
            case SerialPortEvent.DSR:
                System.out.println("SP_DSR");
            case SerialPortEvent.RI:
                System.out.println("SP_RI");
            case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
                System.out.println("SP_BUFFER_EMPTY");
                break;
            case SerialPortEvent.DATA_AVAILABLE:
                System.out.println("SP_DATA_AVAILABLE");
                byte[] readBuffer = new byte[20];
                //System.out.println(serialPort.toString());
     
                try {
                    while (inputStream.available() > 0) {
                        int numBytes = inputStream.read(readBuffer);
                    }
                    char[] tmp = (new String(readBuffer)).toCharArray();
                    System.out.println(tmp.toString());
                } catch (IOException e) {
                }
                break;
        }
    }
     
    ...
     
    ------------------------------------------
    I hacked 127.0.0.1

  2. #2
    RavenKN RavenKN ist offline Mitglied
    Registriert seit
    Nov 2008
    Beiträge
    22
    Hallo Leute,

    ich hab die Lösung gefunden.... Google und der richtige Suchbegriff... Asche auf mein Haupt :-D

    Für alle die, die es interessiert: http://forums.sun.com/thread.jspa?th...sageID=2312257
     
    ------------------------------------------
    I hacked 127.0.0.1

Ähnliche Themen

  1. Farb-Hexcode ermitteln
    Von vivi45 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 18.11.08, 16:34
  2. Antworten: 4
    Letzter Beitrag: 03.07.07, 14:19
  3. Antworten: 2
    Letzter Beitrag: 04.09.06, 12:07
  4. Antworten: 8
    Letzter Beitrag: 02.08.05, 16:58
  5. Hexcode auf gültigkeit prüfen
    Von asmodis! im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 21.11.03, 15:29