Я пытаюсь реализовать некоторый протокол на 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: неожиданный маркер: ОПЕРАЦИЯ
- линия 6:17: неожиданный знак: '&'
Как изменить файл ввода asn1 для того, чтобы с успехом скомпилировать его с помощью компилятора bn. Спасибо заранее.
Благодарю вас. Я думал о чем-то подобном, но я/м не был уверен, что я должен использовать SEQUENCE вместо CLASS. Еще раз спасибо. – nick79
Нет проблем, но вы должны знать, что BinaryNotes поддерживает только базовый общий синтаксис ASN.1 (на самом деле я автор этой структуры :)) – abdolence
Мне очень жаль, потому что вы остановились на разработке фреймворка :) – nick79