Bytes von serieller Schnittstelle empfangen und in String umwandeln

  • VB.NET

    Bytes von serieller Schnittstelle empfangen und in String umwandeln

    Hallo,

    habe ein Lasermessgerät mit dem ich über die serielle Schnittstelle komunizieren will.

    Ich kann ihm Befehle senden und die werden auch richtig erkannt und ausgeführt.

    Mein Problem ist nun dass ich auf ein Befehl immer eine Antwort (abhängig vom Befehl) von 2 Bytes erhalte und diese mir nicht richtig als String anzeigen lassen kann. Ich will nun diese Bytes in einem Puffer abspeichern und dann in einen String konvertieren.

    Der Code:

    Quellcode

    1. Dim bufferSenden() As Byte = {&H84, &H3, &HE8, &H6F}
    2. Dim offsetSenden As Integer = 0
    3. Dim bufferEmpfang(8) As Byte
    4. Dim offsetEmpfang As Integer = 0
    5. Dim RUECKGABE As String
    6. mySerialPort.Write(bufferSenden, offsetSenden, bufferSenden.Length)
    7. Dim ValueEmpfang As String = mySerialPort.Read(bufferEmpfang, offsetEmpfang, bufferEmpfang.Length)
    8. MsgBox("Die Temperatur beträgt: " & ValueEmpfang)


    Wie gesagt das Senden funktioniert richtig nur weiss ich nicht genau wie ich die ankommenden Bytes (als Hex) richtig lesen kann.

    Bin für jeden Tip dankbar.

    Gruß