Prüfung empfangener Daten

Gast #431631
Hi,

wollte nur mal wissen, ob ihr bei euren Controller-Projekten die 
empfangenen Daten auf Korrektheit prüft, beispielsweise, wenn ihr ein 
Protokoll verwendet, welches nur ASCII-Hex-Zeichen verwendet, prüft ihr 
dann, ob auch wirklich nur ASCII-Hex empfangen wurde, oder geht ihr 
davon aus, dass die Daten von der Gegenstelle korrekt sind?
Ich meine, der Programmierer weiss ja, wie er die Daten an den µC 
schicken muss, also müsste er theoretisch nicht im µC nochmal prüfen...
Oder gehört es zur "guten" Programmierung, die Daten in jedem Fall zu 
prüfen?

Mir geht es darum, "unnötige" Aufwände zu vermeiden. Klar ist, dass man 
halt sicherer ist, wenn man eine Prüfung einbaut...

Mike
Gast #431635
Und gleich noch ne Frage hinterher:

Wenn ihr z.B. fest ASCII-Hex definiert habt, wandelt ihr die Zeichen 
schon beim Empfang um, oder wandelt ihr erst um, wenn der Empfang 
abgeschlossen ist?

Mike
Gast #431636
Das kommt auch immer auf die Daten an.Wird z.B nur 1x pro Sekunde ein 
Wert geschickt,der dafür aber extrem wichtig ist (z.B Temperatur für 
einen Brandmelder),dann ist eine Prüfung schon notwendig,um nicht 
ausversehen einen Alarm auszulösen.Wird hingegen ein Bild 
rübergeschickt,ist es nicht nötig jeden übertragenen Pixel auf 
Korrektheit zu überprüfen da es zum einen die Übertragung stark bremsen 
würde und zum anderen ein einzelner falscher Farbwert nicht so stark ins 
Gewicht fällt.
Gast #431638
Hat Ronny recht. Was die Umwandlung angeht: immer dort wandeln wo am 
meisten Zeit dafür zur Verfügung steht, oder es einfacher zu realisieren 
ist. Ich wandle in meinem Datenlogger z.B. keine Daten, das geschieht 
auf dem PC, da dort viel mehr Resourcen zur Verfügung stehen und das 
Ganze dort einfacher zu machen ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.