Forum: PC-Programmierung c# empfang von Hex-Zeichen und erkennen


von Michael (Gast)


Lesenswert?

Hallo,

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.

wie kann so eine Prüfung aussehen?

Gruß Michael

von Ralf (Gast)


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

von Michael (Gast)


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 { }

von Ralf (Gast)


Lesenswert?

Ähm...wenn du bereits was programmiert hast, was ist dann dein Problem?

Ralf

von Michael (Gast)


Lesenswert?

passt der code soweit?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.