1

「 asn.1のコンパイル後にエラーが多かった」などと何度も聞いたことがあります。しかし、それは「コンパイルasn.1 」とはどういう意味ですか?私が知っているように、asn.1はデータ構造を記述するための表記法であり、どのようにコンパイルする必要がありますか(asn.1からどの言語に変換しますか?)、そのコンパイルされたものをどうすればよいですか?

アップデート:

それは特定のプログラミング言語での構造エンコーダー/デコーダーの単なる世代ですか?その後、エンコーダーとデコーダーを使用して、情報交換のためにこれらを情報システムに統合できますか?

4

2 に答える 2

2

ASN.1 仕様は、他のマシンと交換したいメッセージを記述します。これは、プログラミング言語やコンピューター アーキテクチャに依存しない方法で行われます。これは、ASN.1 仕様を使用するには、その ASN.1 仕様を「コンパイル」するためのツールが必要であることを意味し、ターゲット プログラミング言語でターゲット マシン アーキテクチャ用のコードを生成してエンコードする前に、構文エラーとある種のセマンティック エラーをチェックします。 ASN.1 仕様からメッセージをデコードします。ASN.1 コンパイラは、生成された構造に基づいてメッセージをエンコードおよびデコードするためのコードを生成するだけでなく、C 構造、Java クラス、または C++ クラスを生成することに注意してください。

実際に生成されたコードを扱わずに、このプロセスを試す絶好の機会があります。http://asn1-playground.oss.comにはオンラインの ASN.1 コンパイラとランタイム エンジンがあり、ターゲット プログラミング言語でコードを記述することなく、ASN.1 仕様をコンパイルし、メッセージをエンコード/デコードできます。

于 2013-02-15T14:52:12.513 に答える
0

これは、特定のプログラミング言語でのデータ構造のエンコーダー/デコーダーの生成です。その後、これらのエンコーダー/デコーダーを使用して、情報交換のために情報システムに統合できます。

于 2013-02-14T22:42:05.070 に答える