私はJavaでいくつかのプロトコルを実装しようとしています。これを行うために、私はBinaryNotesコンパイラとそのAPIライブラリを使用していましたが、私はこの例に固執しています。ここに私のASN1入力ファイルです:BinaryNotesコンパイラにぶつかりました
Test
DEFINITIONS ::=
BEGIN
OPERATION ::= CLASS
{
&Argument OPTIONAL,
&opCode Code UNIQUE OPTIONAL
}
WITH SYNTAX
{
[ARGUMENT &Argument]
[CODE &opCode]
}
OperationA OPERATION ::=
{
ARGUMENT Arg
CODE global:{org(0) operA(1) ver(1) id(1)}
}
Code ::= CHOICE
{
local INTEGER,
global OBJECT IDENTIFIER
}
Arg ::= SEQUENCE
{
operationID INTEGER,
value ArgValue
}
ArgValue ::= OCTET STRING (SIZE(1..25))
END
、ここ億コンパイラの出力です:test1.asn
- は、ファイルをコンパイルします
- 行6:17:予期しない文字: '&'
入力asn1ファイルをbnコンパイラで正常にコンパイルするには、どうすればよいですか? ありがとうございます。
ありがとう。私はあなたのようなものを考えていましたが、私はCLASSの代わりにSEQUENCEを使うべきですか?もう一度あなたに感謝します。 – nick79
問題はありませんが、BinaryNotesは基本的な共通ASN.1構文のみをサポートしていることを知っておく必要があります(実際に私はこのフレームワークの作者です:)) – abdolence
フレームワークの開発で停止したために大変申し訳ありません:) – nick79