2016-05-06 9 views
0

Am lernen ASN.1 Rectangle encode Programm zu verstehen.ASN.1 hexdump der PDU

Derzeit druckt das auf der Website angegebene Programm im XML-Format und erzeugt eine Datei. Ich wollte die PDU im hexadezimalen Format (Hexdump) drucken/lesen. Anfangs habe ich versucht, die Datei test.ber mit einem Editor zu öffnen. Aber nicht richtig öffnen.

Ich fand uper_encoder macht den Job, und es ist die gleichen Parameter wie ber_encode gleichen Parametern. Die Kompilierung ist auch Erfolg cc -g -I. -o rencode.x *.c aber beim Ausführen. Das Programm schlägt mit dem Fehler Couldn't encode rectangle bei der Funktion uper_encode fehl, da es -1 zurückgibt.

ec = uper_encode (&asn_DEF_Rectangle, rectangle, write_out, fp)

könnte ich etwas Hilfe sie im Hex-Format beim Drucken.

Antwort

1

@Gopi,

Mit dem Vorbehalt, ich habe keine Erfahrung mit Lev Walkin der ASN.1-Compiler haben, gibt es ein paar Probleme sind Sie wahrscheinlich mit:

  1. Hex Dumpingmittel Dekodierung, nicht Kodierung, aber Sie versuchen stattdessen uper_encode zu verwenden.

  2. Die Datei test.ber ist BER-codiert, Sie verwenden jedoch eine PER-Funktion, um sie auszugeben.

Ich kann Ihnen nicht mit mit dem Code helfen, aber Sie müssen so etwas wie ber_decode verwenden (oder was auch immer die äquivalent ist), um die Daten zu entschlüsseln; Dann können Sie einen Hex-Dump aus den dekodierten Bytes erstellen.

Verwandte Themen