c# empfang von Hex-Zeichen und erkennen

Gast #1112935
Lesenswert?
• ▲
▼
> ich empfange Hex-zeichen über die serielle Schnittstelle.
> Jetzt muß ich prüfen ob z.B. 7C reinkommt um den Start eines Datensatzes
> zu erkennen.
"Hexzeichen" ist der falsche Ausdruck, wenn tatsächlich 0x7C reinkommt, 
sag lieber Hexwert oder -zahl.
"Hexzeichen" ist eher geeignet für die ASCII-Zeichen '0'-'9' und 
'A'-'F', wie ich finde.

Ich sag das, weil es sonst zu Missverständnissen führen kann, wenn der 
eine tatsächlich den Wert meint, und der andere das ASCII-Zeichen.

Zu deiner Frage, gib mal mehr Infos, wie du empfängst, also ob du die 
Daten z.B. in einem Array ablegst, oder schon direkt beim Empfang 
erkennen musst, dass ein neuer Datensatz beginnt.

Ralf
Gast #1113000
Lesenswert?
• ▲
▼
ich hab die Daten in einem string strData.
1
string myHexString = strData.Substring(0, 1);
2
            try
3
            {
4
                int ConvertedHex = Convert.ToInt32(myHexString, 16);
5
                if (ConvertedHex == 139)//0x8b
6
                {
7
                      Beep(2500, 100); 
8
                   return START;
9
                }
10
            }
11
            catch { }

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren