Hallo,
ich habe ein RKS CAN Interface am seriellen Port meines PC`s. Senden und empfangen der CAN Messages ist kein Problem.
Jetzt habe ich folgendes Problem. Ich lese den COM Port wie folgt aus und zeige ihn in einer Textbox an:
Jetzt will ich aber die CAN Message in ihre "Einzelteile" zerlegen! Ich weis das sie mit t beginnt und mit VbCr aufhört z.B
tAAABCCCCCCCCCCCCCCCCVbCr
Kein Problem dachte ich und habe folgenden Code geschriben:
Leider ist empfangen nicht immer die komplette Can Message da ich ja nur den vorhandenen Puffer leere und kann auch so aussehen:
CCCCCCCCCCCVbCrtAAABCCCCCC
Jetzt bräuchte ich einen Code der folgendes umsetzt: wen das Zeichen "t" im Empfangen String kommt müssten die nächsten Zeichen zu einer eigenen Variable hinzugefügt werden bis wieder VbCr kommt. Ich bräuchte also eine Variable in der dann
AAABCCCCCCCCCCCCCCCC steht. Leider Fehlt mir hierzu komplett der Ansatz.
Villeicht hat jemand einen Ansatz für mich!
Grüße David
ich habe ein RKS CAN Interface am seriellen Port meines PC`s. Senden und empfangen der CAN Messages ist kein Problem.
Jetzt habe ich folgendes Problem. Ich lese den COM Port wie folgt aus und zeige ihn in einer Textbox an:
VB.NET-Quellcode
- Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
- Me.Invoke(Sub() ReceiveText())
- End Sub
- Private Sub ReceiveText()
- Dim zulesen As Integer = SerialPort1.BytesToRead
- If zulesen > 0 Then
- Dim Buffer(zulesen - 1) As Byte
- SerialPort1.Read(Buffer, 0, zulesen)
- empfangen = System.Text.Encoding.Default.GetString(Buffer)
- End If
- RichTextBox2.AppendText(empfangen)
- RichTextBox2.ScrollToCaret()
- End Sub
Jetzt will ich aber die CAN Message in ihre "Einzelteile" zerlegen! Ich weis das sie mit t beginnt und mit VbCr aufhört z.B
tAAABCCCCCCCCCCCCCCCCVbCr
Kein Problem dachte ich und habe folgenden Code geschriben:
Leider ist empfangen nicht immer die komplette Can Message da ich ja nur den vorhandenen Puffer leere und kann auch so aussehen:
CCCCCCCCCCCVbCrtAAABCCCCCC
Jetzt bräuchte ich einen Code der folgendes umsetzt: wen das Zeichen "t" im Empfangen String kommt müssten die nächsten Zeichen zu einer eigenen Variable hinzugefügt werden bis wieder VbCr kommt. Ich bräuchte also eine Variable in der dann
AAABCCCCCCCCCCCCCCCC steht. Leider Fehlt mir hierzu komplett der Ansatz.
Villeicht hat jemand einen Ansatz für mich!
Grüße David