home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / CHIPCD_3_98.iso / software / testsoft / exchange / mtadata / common.tpl < prev    next >
Text File  |  1997-08-25  |  4KB  |  118 lines

  1. (* $Workfile:   common.tpl  $ $Revision:   3.5  $ *)
  2. (* COMMON.TPL *)
  3. (*****************************************************************************)
  4. (* ASN.1 COMMON DATA-TYPE TEMPLATE                                           *)
  5. (*****************************************************************************)
  6.  
  7. (* Extension Fields                                                          *)
  8.  
  9. ExtensionType              LABEL     = Cxtyp
  10.                            STRUCTURE = CHOICE
  11.                            CHILDREN  = { <Cintg, C  0 P,O,0> D*,
  12.                                          <Cobid, C  3 P,O,0>  * }
  13.  
  14. Criticality                LABEL     = Ccrtc
  15.                            STRUCTURE = BITSTRING
  16.  
  17. (* Private Extensions                                                        *)
  18.  
  19. PrivateExtension           LABEL     = Cpext
  20.                            STRUCTURE = ANY
  21.                            CHILDREN  = {}
  22.  
  23. (* Primitives                                                                *)
  24.  
  25. Boolean                    LABEL     = Cbool
  26.                            STRUCTURE = BOOLEAN
  27.  
  28. Integer                    LABEL     = Cintg
  29.                            STRUCTURE = INTEGER
  30.  
  31. Real                       LABEL     = Creal
  32.                            STRUCTURE = REAL
  33.  
  34. Bitstring                  LABEL     = Cbits
  35.                            STRUCTURE = BITSTRING
  36.  
  37. OctetString                LABEL     = Cocts
  38.                            STRUCTURE = OCTETSTRING
  39.  
  40. Null                       LABEL     = Cnull
  41.                            STRUCTURE = NULL
  42.  
  43. ObjectIdentifier           LABEL     = Cobid
  44.                            STRUCTURE = OBJECT IDENTIFIER
  45.  
  46. NumericString              LABEL     = Cnumc
  47.                            STRUCTURE = NUMERIC STRING
  48.  
  49. PrintableString            LABEL     = Cptbl
  50.                            STRUCTURE = PRINTABLE STRING
  51.  
  52. TeletexString              LABEL     = Ctexs
  53.                            STRUCTURE = TELETEX STRING
  54.  
  55. VideotexString             LABEL     = Cvide
  56.                            STRUCTURE = VIDEOTEX STRING
  57.  
  58. VisibleString              LABEL     = Cvisb
  59.                            STRUCTURE = VISIBLE STRING
  60.  
  61. IA5String                  LABEL     = Cia5s
  62.                            STRUCTURE = IA5 STRING
  63.  
  64. GraphicString              LABEL     = Cgphs
  65.                            STRUCTURE = GRAPHIC STRING
  66.  
  67. GeneralString              LABEL     = Cgens
  68.                            STRUCTURE = GENERAL STRING
  69.  
  70. GeneralisedTime            LABEL     = Cgent
  71.                            STRUCTURE = GENERALIZED TIME
  72.  
  73. UTCTime                    LABEL     = Cutct
  74.                            STRUCTURE = UTC TIME
  75.  
  76. ObjectDescriptor           LABEL     = Cobds
  77.                            STRUCTURE = OBJECT DESCRIPTOR
  78.  
  79. Enumerated                 LABEL     = Cenum
  80.                            STRUCTURE = ENUMERATED
  81.  
  82. (* External *)
  83.  
  84. External                   LABEL     = Cextn
  85.                            STRUCTURE = SEQUENCE
  86.                            TAG       = (U 8 C)
  87.                            CHILDREN  = { <Cdref, U 6 P,O,0>,
  88.                                          <Ciref, U 2 P,O,0>,
  89.                                          <Cdvds, U 7 P,O,0>,
  90.                                          <Cencd, U 0 P,O,0> }
  91.  
  92. Direct Reference           LABEL     = Cdref
  93.                            STRUCTURE = OBJECT IDENTIFIER
  94.  
  95. Indirect Reference         LABEL     = Ciref
  96.                            STRUCTURE = INTEGER
  97.  
  98. Data Value Descriptor      LABEL     = Cdvds
  99.                            STRUCTURE = OBJECT DESCRIPTOR
  100.  
  101. Encoding                   LABEL     = Cencd
  102.                            STRUCTURE = UNTAGGED CHOICE
  103.                            CHILDREN  = { <Casn1, C 0 C,O,0>,
  104.                                          <Cocta, C 1 P,O,0>,
  105.                                          <Carbi, C 2 P,O,0>D  }
  106.  
  107. Single ASN.1 Type          LABEL     = Casn1               T=special_case
  108.                            STRUCTURE = ANY
  109.                            TAG       = (C 0 C)
  110.                            CHILDREN  = { }
  111.  
  112. Octet Aligned              LABEL     = Cocta
  113.                            STRUCTURE = OCTETSTRING
  114.  
  115. Arbitrary                  LABEL     = Carbi
  116.                            STRUCTURE = BIT STRING
  117. !
  118.