我想在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
- 线4:9:意外的标记:操作
- line 6:17:unexpected char:'&'
我应该如何修改我的输入asn1文件,以便用bn编译器成功编译它。 在此先感谢。
谢谢你。我在想你的建议,但我不确定应该使用SEQUENCE而不是CLASS。再次感谢你。 – nick79 2012-01-27 13:46:20
没问题,但你必须知道BinaryNotes只支持基本的通用ASN.1语法(实际上我是这个框架的作者:)) – abdolence 2012-01-27 19:23:59
我很抱歉,因为你停止了框架的开发:) – nick79 2012-01-28 15:24:57