[ASN1] ASN Tcap question

Casper <>
Thu Sep 23 13:26:53 CEST 2004


Hi,

 

Thanks for the reply. Still the thing is not clear to me. I'm new to ASN.1. 

 

Could you kindly show me how can I use those Parameterized Type definitions
to encode and decode TCAP Messages? Even a sample or document would be
greatly appreciated.

 

Thanks!

Eranga

 

 

 

 

  _____  

From: Kenneth Lundin [mailto:] 
Sent: Thursday, September 23, 2004 2:21 PM
To: Casper; ; 
Subject: RE: [ASN1] ASN Tcap question

 

The ASN.1 module TCAPMessages.asn that you provided does only contain
definitions of Parameterized Types

for what you are interested in. The Parameterized Type vital to your
question is TCMessage which must be instantiated

in order to get any useful encode/decode functions generated. You must find
another standard asn1 module which

imports from TCAPMessages and instantiates TCMessage of you have to create a
module of your own which performs the

instantiation (but there should be some standard module).

 

/Kenneth

-----Original Message-----
From:  [mailto:]On Behalf Of
Casper
Sent: den 23 september 2004 10:01
To: ; 
Subject: [ASN1] ASN Tcap question

Dear folks,

 

I compiled TCAPMessage.asn file from ITU-T using Erlang asn1 compiler. It
successfully compiled and generated the required files (which I have
attached). But I cannot see the encoding/decoding methods for TCMessage,
Unidirectional, Begin, End, Continue objects. But there're methods for Abort
object. I wonder if this is a problem with the asn1 compiler or I am missing
something. Please help.

 

The only difference I see between Begin and Abort specification is Begin is
using Information Objects as below

            Begin{OPERATION:Invokable, OPERATION:Returnable} ..

Where as abort is not.

 

Also when I compare 3gpp MAP asn.1 spec and ITU-T Tcap asn.1 specs, they use
Information Objects in 2 different ways.

 

3GPP -> purgeMS  OPERATION ::= {
--Timer m

            ARGUMENT

                        PurgeMS-Arg

            RESULT

                        PurgeMS-Res

                                    -- optional

            ERRORS{

                        dataMissing |

                        unexpectedDataValue|

                        unknownSubscriber}

            CODE   local:67 }

 

ITU-T -> Begin{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE {

  otid             OrigTransactionID,

  dialoguePortion  DialoguePortion OPTIONAL,

  components       ComponentPortion{{Invokable}, {Returnable}} OPTIONAL

}

 

Please advice me what am I missing here. How can I encode a TCAP Begin PDU?

 

Thanks in advance.

Eranga

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20040923/44679a01/attachment.html>


More information about the erlang-questions mailing list