ASN compiler

Casper <>
Tue Sep 14 10:51:28 CEST 2004


Hi Bertil,

Thanks a lot for the information.

I tried to compile GSM MAP 09.02 standard and I'm finding some problems with
couple of places.

1) When I tried to compile MAP-Errors.asn, it gives the below error.
	syntax error at line 136 in module MAP-Errors.asn:
	 got systemFailureParam expected one of: 'typereference .
typereference', typere
	ference, 'TYPE-IDENTIFIER' or 'ABSTRACT-SYNTAX'
	{error,[got,
 	       systemFailureParam,
  	      expected,
  	      ['typereference . typereference',
  	       typereference,
  	       'TYPE-IDENTIFIER',
  	       'ABSTRACT-SYNTAX']]}

The text around line 136 is as below.
Line 134: SystemFailure ::= ERROR
Line 135:	PARAMETER
Line 136:		systemFailureParam	SystemFailureParam
Line 137:		-- optional


2) When I tried to compile MAP-CallHandlingOperations.asn, it gives the
below error.
	syntax error at line 76 in module MAP-CallHandlingOperations.asn:
	 got sendRoutingInfoArg expected one of: 'typereference .
typereference', typere
	ference, 'TYPE-IDENTIFIER' or 'ABSTRACT-SYNTAX'
	{error,[got,
	        sendRoutingInfoArg,
	        expected,
	        ['typereference . typereference',
	         typereference,
	         'TYPE-IDENTIFIER',
	         'ABSTRACT-SYNTAX']]}

The text around line 76 is as below.
Line 74: SendRoutingInfo ::= OPERATION				--Timer m
Line 75:	ARGUMENT
Line 76:		sendRoutingInfoArg	SendRoutingInfoArg
Line 77:	RESULT
Line 78:		sendRoutingInfoRes	SendRoutingInfoRes


3) Also when I tried to compile MAP-ApplicationContexts.asn, the compiler
hangs. I have experience that before as well with other asn files. 

I appreciate if you can give me some of your experience and any clues that I
can use to solve above problems.

Thanks!
Eranga





-----Original Message-----
From: Bertil Karlsson [mailto:] 
Sent: Tuesday, September 14, 2004 2:27 PM
To: Casper
Cc: 
Subject: Re: ASN compiler

Casper wrote:
> Hi All,
> 
> Does ASN compiler in Erlang support Macro notation? If I need to create

No, there is not any support of macro notations. Macro notations has 
been deprecated from the ASN.1 standard since 1994. It is replaced by 
the information objects. The OTP asn1 compiler support information objects.

> encoder/decoder for GSM MAP 09.02, how can I do it?

If those specs contain macro notation I guess you can find a more modern 
version of it using information objects.
If you have to use an old spec with macros you have to rewrite it. In 
that case you'll find some information in the free book by Olivier 
Duboisson at: http://asn1.elibel.tm.fr/en/book/index.htm

/Bertil

> 
> Thanks in advace!
> 
> Regards,
> Eranga
> 
> 





More information about the erlang-questions mailing list