Frage

Ich bin ein bisschen neu zu ASN.1, damit ich weiß nicht, ob ich ungültige Dateien haben, oder wenn ich weiß einfach nicht, was ich tue.

Ich habe eine ASN-Datei für das Parsen von H245-Meldungen hier . Es gibt eine Menge von „...“ Abschnitte, die den Compiler erscheinen zu brechen Ich verwende (BinaryNotes). Wenn ich die „...“ Einträge entfernen, kann ich es kompilieren. Ist das, was ich tun soll?

Ich bin in andere Probleme laufen bei der Decodierung und ich möchte sicherstellen, dies ist nicht die Ursache dieser Probleme.

War es hilfreich?

Lösung

Die „...“ zeigt an, dass die Struktur (Sequenz, Wahl, etc.) kann in einer zukünftigen Version erweitert werden, das heißt mehr Felder können nach dem „...“ hinzugefügt werden. Der ASN.1-Decoder muss in der Lage sein, erfolgreich die Daten zu lesen, auch wenn diese zusätzlichen Felder eingefügt werden. Es ist erlaubt, die neuen Felder zu ignorieren.

Die ASN Datei, die Sie bearbeiten bereits Verwendung der Erweiterung gemacht. Es ist nicht mehr Version 1, da es Felder nach dem „...“ an bestimmten Stellen.

Entfernen der „...“ ist eine kurzfristige Lösung. Sie werden auf Probleme stoßen, wenn die Strukturen wieder erweitert werden, weil Ihr Decoder wahrscheinlich ist es, die neuen Felder stolpert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top