On Wed, 12 Dec 2001, Bujji krishna R B wrote:

> Hello,
>
> I would like to know the BER Encoding of the component accept-types (Choice
> Type) given below.
>
> Is the tag [2] encoded or is it replaced by the EXPLICIT TAG [0].
>
>
> MyHTTP DEFINITIONS AUTOMATIC TAGS ::=
> BEGIN
>
>       GetRequest ::= SEQUENCE {
>
>               header-only BOOLEAN,
>               lock BOOLEAN,
>               accept-types AcceptTypes,
>               url Url,
>               ...
>       }
>       AcceptTypes ::= CHOICE {
>
>               choice1 INTEGER,
>               choice2 INTEGER
>
>       }
>       Url ::= VisibleString (FROM ("a".."z"))
> END
>
> -- Same ASN.1 Specification without AUTOMATIC TAGS
>
> MyHTTP DEFINITIONS  ::=
> BEGIN
>
>       GetRequest ::= SEQUENCE {
>
>               header-only [0] BOOLEAN,
>               lock [1] BOOLEAN,
>               accept-types [2] AcceptTypes,
>               url [3] Url,
>               ...
>       }
>       AcceptTypes ::= [0] EXPLICIT CHOICE {
>               choice1 [0] IMPLICIT INTEGER,
>               choice2 [1] IMPLICIT INTEGER
>
>       }
>       Url ::= VisibleString (FROM ("a".."z"))
> END

In the equivalent MyHTTP without AUTOMATIC TAGS
you should have defined:

        GetRequest ::= SEQUENCE {

                header-only [0] IMPLICIT BOOLEAN,
                lock [1] IMPLICIT BOOLEAN,
                accept-types [2] EXPLICIT AcceptTypes,
                url [3] IMPLICIT Url,
                ...
        }
        AcceptTypes ::= CHOICE {
                choice1 [0] IMPLICIT INTEGER,
                choice2 [1] IMPLICIT INTEGER

        }

-------------------------------------------------------------------------
Bancroft Scott                               Toll Free    :1-888-OSS-ASN1
OSS Nokalva                                  International:1-732-302-0750
[EMAIL PROTECTED]                                 Tech Support :1-732-302-9669 x-1
1-732-302-9669 x-200                         Fax          :1-732-302-0023
http://www.oss.com

Reply via email to