我正在尝试在 Java 中实现一些协议。为了做到这一点,我使用了 BinaryNotes 编译器和他们的 api 库,但我坚持使用这个例子。这是我的 asn1 输入文件:
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
这是 bn 编译器的输出:
- 编译文件:test1.asn
- 第 4:9 行:意外标记:操作
- 第 6:17 行:意外字符:'&'
我应该如何修改我的输入 asn1 文件以便使用 bn 编译器成功编译它。提前致谢。