Hi,

I am confused on Tagging when SEQUENCE OF is used

I have the following ASN.1 BER definition:

MY_PROJ DEFINITIONS AUTOMATIC TAGS ::=

BEGIN

A ::= SEQUENCE {
     a     [0] INTEGER,
     b     [1] SEQUENCE OF B
}

B ::= SEQUENCE {
     c     [0] INTEGER,
     d     [1] OCTET STRING
}

END

Encoded Data 1.
30 1B                                                  /* A ::= SEQUENCE */
         80 01 01                                                  /* a INTEGER */
         A1 16                                                      /* b SEQUENCE OF 
B*/
                   30 09                               /* B ::= SEQUENCE */
                            80 01 01                               /* c INTEGER */
                            81 04 01 02 03 04                  /* d OCTET STRING */
                   30 09                               /* B ::= SEQUENCE */
                            80 01 01                               /* c INTEGER */
                            81 04 01 02 03 04                  /* d OCTET STRING */


Encoded Data 2.
30 1B                                                  /* A ::= SEQUENCE */
         80 01 01                                                  /* a INTEGER */
         A1 16                                                      /* b SEQUENCE OF 
B*/
                   A0 09                               /* B ::= SEQUENCE */
                            80 01 01                               /* c INTEGER */
                            81 04 01 02 03 04                  /* d OCTET STRING */
                   A1 09                               /* B ::= SEQUENCE */
                            80 01 01                               /* c INTEGER */
                            81 04 01 02 03 04                  /* d OCTET STRING */


Which encoded data is correct?

Reply via email to