yes indeed you can replace tagging using:

ALCATEL-IN  DEFINITIONS EXPLICIT TAGS  ::= BEGIN
...

and your encoding will be correct!

Bruno KONIK - uniGone


> -----Message d'origine-----
> De : KB Devaraj [mailto:[EMAIL PROTECTED]
> Envoye : jeudi 16 septembre 2004 13:16
> A : [EMAIL PROTECTED]
> Cc : Bruno.KONIK
> Objet : Re: [ASN1] ASN.1 BER Encoding
> 
> 
> Hi Bruno,
> 
> Thank you very much for your reply.
> 
> What if I use EXPLICIT TAG in stead of IMPLICIT TAG?
> 
> Is it possible to modify the asn.1 syntax file (that
> will make sure that the DATA is properly encoded) to
> create DATA that mentioned in my previous mail.
> 
> If so how to change it?
> 
> 
> thanks and regards
> kb devaraj
> 
> --- "Bruno.KONIK" <[EMAIL PROTECTED]> wrote:
> 
> > Hello kb devaraj
> > 
> > >
> > > Can anyone please tell me whether the following
> > data
> > > is encoded (BER) properly as per the asn.1
> > definitions
> > > attached and also whether it ensures the asn.1
> > > standards.
> > 
> > No it doesn't.
> > 
> > >
> > > Data:
> > >
> > > 30 46 A0 03 0A 01 02 A1 03 02 01 64 30 3A A0 1B
> > 
> > the first tag A0 should be primitive and not
> > constructed instead of A0 (1010
> > 0000) you should have 80 (1000 0000) because
> > Stkt-Type is a primitive type
> > (ENUMERATED) and the tag should be followed
> > immediately by 01 02 since your
> > are in an IMPLICIT tagging mode as specified at the
> > start of the module.
> > 
> > > 30 19 02 02 0C 1C 02 01 02 02 01 15 02 01 01 04
> > > 0A 31 31 30 37 38 34 35 30 36 34 A0 1B 30 19 02
> > > 02 0C 1C 02 01 02 02 01 0A 02 01 02 04 0A 36 36
> > > 34 30 30 39 36 35 34 32
> > 
> > 
> > I think a correct encoding would be :
> > 
> > 000000: 30 3e 80 01 02 81 01 64 30 36 a0 19 02 02 0c
> > 1c          |0>.....d06......|
> > 000016: 02 01 02 02 01 15 02 01 01 04 0a 31 31 30 37
> > 38          |...........11078|
> > 000032: 34 35 30 36 34 a0 19 02 02 0c 1c 02 01 02 02
> > 01          |45064...........|
> > 000048: 0a 02 01 02 04 0a 36 36 34 30 30 39 36 35 34
> > 32          |......6640096542|
> > 
> > StktVarPart SEQUENCE
> > {
> >   type Stkt-Type = call(2)
> >   srv-id INTEGER = 100
> >   ele SEQUENCE_OF
> >   {
> >     Stkt-ele
> >     {
> >       data Stkt-tag
> >       {
> >         feature INTEGER = 3100
> >         subfeat INTEGER = 2
> >         type INTEGER = 21
> >         subtype INTEGER = 1
> >         dump OCTET_STRING =
> > 31.31.30.37.38.34.35.30.36.34
> >       }
> >     }
> >     Stkt-ele
> >     {
> >       data Stkt-tag
> >       {
> >         feature INTEGER = 3100
> >         subfeat INTEGER = 2
> >         type INTEGER = 10
> >         subtype INTEGER = 2
> >         dump OCTET_STRING =
> > 36.36.34.30.30.39.36.35.34.32
> >       }
> >     }
> >   }
> > }
> > 
> > 
> > Maybe this will help you.
> > 
> > Bruno KONIK - uniGone
> > 
> > >
> > > ASN.1 syntax file is:
> > >
> > > ALCATEL-IN  DEFINITIONS IMPLICIT TAGS  ::= BEGIN
> > >
> > > StktVarPart ::= SEQUENCE
> > > {
> > >   type     [0]     Stkt-Type,
> > >         srv-id   [1]     INTEGER,
> > >         ele      SEQUENCE OF Stkt-ele
> > > }
> > >
> > > Stkt-Type ::= ENUMERATED
> > > {
> > >   call (2),
> > >   televoting (5),
> > >   management (3)
> > > }
> > >
> > > Stkt-ele ::= CHOICE
> > > {
> > >           data     [0] Stkt-tag,
> > >           evt      [1] Stkt-evt,
> > >           obj      [2] Stkt-obj
> > > }
> > >
> > > Stkt-tag ::= SEQUENCE
> > > {
> > >   feature    INTEGER,
> > >   subfeat    INTEGER,
> > >   type       INTEGER,
> > >   subtype    INTEGER,
> > >   dump       OCTET STRING
> > > }
> > >
> > > Stkt-evt ::= SEQUENCE
> > > {
> > >   feature    INTEGER,
> > >   subfeat    INTEGER,
> > >   type       INTEGER,
> > >   subtype    INTEGER,
> > >   value      INTEGER,
> > >   dump       OCTET STRING OPTIONAL
> > > }
> > >
> > > Stkt-obj ::= SEQUENCE
> > > {
> > >   class     INTEGER,
> > >   object    INTEGER,
> > >   mn        OCTET STRING OPTIONAL
> > > }
> > >
> > > END
> > >
> > >
> > > Many thanks in advance
> > >
> > > thanks and regards
> > > kb devaraj
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > __________________________________
> > > Do you Yahoo!?
> > > Yahoo! Mail - Helps protect you from nasty
> > viruses.
> > > http://promotions.yahoo.com/new_mail
> > > _______________________________________________
> > > ASN1 mailing list
> > > [EMAIL PROTECTED]
> > > http://lists.asn1.org/mailman/listinfo/asn1
> > 
> > _______________________________________________
> > ASN1 mailing list
> > [EMAIL PROTECTED]
> > http://lists.asn1.org/mailman/listinfo/asn1
> > 
> 
> 
> 
>       
>               
> __________________________________
> Do you Yahoo!?
> New and Improved Yahoo! Mail - 100MB free storage!
> http://promotions.yahoo.com/new_mail 
_______________________________________________
ASN1 mailing list
[EMAIL PROTECTED]
http://lists.asn1.org/mailman/listinfo/asn1

Reply via email to