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

  1. (* $Workfile:   p1.xv2  $ $Revision:   1.7  $ *)
  2. (* P1.TPL *)
  3. (*****************************************************************************)
  4. (* ASN.1 P1 (1988) DATA-TYPE TEMPLATE                                        *)
  5. (*                                                                           *)
  6. (* - Used by POP-MTA Transfer-In and Transfer-Out components                 *)
  7. (* - Defines:                                                                *)
  8. (*    - Message Transfer                                                     *)
  9. (*    - Probe Transfer                                                       *)
  10. (*    - Report Transfer                                                      *)
  11. (*                                                                           *)
  12. (* Known simplifications:                                                    *)
  13. (*   - setting of 'S' for potential constructor octet primitives             *)
  14. (*****************************************************************************)
  15.  
  16.  
  17. MTS-APDU                   LABEL     = 1apdu               T=special case
  18.                            STRUCTURE = CHOICE
  19.                            CHILDREN  = { <1msgt, C  0 C,O,0> ,
  20.                                          <1rptt, C  1 C,O,0> ,
  21.                                          <1prbt, C  2 C,O,0>  }
  22.  
  23. (*****************************************************************************)
  24. (* MESSAGE TRANSFER                                                          *)
  25. (*****************************************************************************)
  26.  
  27. MessageTransfer            LABEL     = 1msgt               T=n/a
  28.                            STRUCTURE = SEQUENCE            C=MESSAGE
  29.                            CHILDREN  = { <1msev, U 17 C,M,0> E,
  30.                                          <Mcont, U  4 S,M,2147483647> }
  31.  
  32. MessageTransferEnvelope    LABEL     = 1msev
  33.                            STRUCTURE = SET
  34.                            CHILDREN  = { <Mmtid, A  4 C,M,0>  ,
  35.                                          <Morig, A  0 C,M,0>  ,
  36.                                          <Meits, A  5 C,O,0>  ,
  37.                                          <Mcntt, U  0 P,M,0>DE,
  38.                                          <Mcnti, A 10 P,O,16> ,
  39.                                          <Mprio, A  7 P,D,0> ,
  40.                                          <Mpmsg, A  8 P,D,0> ,
  41.                                          <Mddlv, C  0 P,O,0> ,
  42.                                          <1spdi, C  1 C,O,0> ,
  43.                                          <Mtrac, A  9 C,M,0> ,
  44.                                          <Xitrc, A 30 C,O,0> ,
  45.                                          <1pmxf, C  3 C,D,0> ,
  46.                                          <1srcp, C  2 C,M,0> D }
  47.  
  48. PerMessageExtensionFields  LABEL     = 1pmxf               T=special case
  49.                            STRUCTURE = SET OF
  50.                            LIMIT     = 12
  51.                            CHILDREN  = { <1pmxt, U 16 C,O,0>  }
  52.  
  53. PerMessageExtensions       LABEL     = 1pmxt               T=special case
  54.                            STRUCTURE = SEQUENCE
  55.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>DE*,
  56.                                          <Ccrtc, C  1 P,D,2> ,
  57.                                          <1pmxv, C  2 C,D,0>DE  }
  58.  
  59. PerMessageExtensionValues  LABEL     = 1pmxv               T=special case
  60.                            STRUCTURE = ANY DEFINED BY
  61.                            TAG       = (C 2 C)
  62.                            DEFGLABEL = Cxtyp
  63.                            REGISTER  = { <01,Xrrpb, U 10 P,0>  ,
  64.                                          <03,Xdlxp, U 10 P,0>  ,
  65.                                          <04,Xcwlp, U 10 P,0>  ,
  66.                                          <05,Xldvt, U 23 P,0>  ,
  67.                                          <0D,Xoret, U 16 C,0>,
  68.                                          <0F,Xoctf, U  0 P,0>DE,
  69.                                          <11,Xccal, U 16 C,0>,
  70.                                          <13,Xochk, U 16 C,0>,
  71.                                          <14,Xmslb, U 17 C,0>,
  72.                                          <17,Xcntc, U  0 P,0>D,
  73.                                          <1A,Xdlhs, U 16 C,0>,
  74.                                          <26,Xit8c, U 16 C,0>  }
  75.  
  76. SEQ OF PerDomainBiInfo     LABEL     = 1spdi
  77.                            STRUCTURE = SEQUENCE OF
  78.                            LIMIT     = 512
  79.                            CHILDREN  = { <1pdbi, U 16 C,M,0> }
  80.  
  81. PerDomainBilateralInfo     LABEL     = 1pdbi               T=BILATERAL_INFO
  82.                            STRUCTURE = SEQUENCE            C=BILATERAL_INFO
  83.                            CHILDREN  = { <dctry, A  1 C,M,0>E,
  84.                                          <1biac, U  0 P,M,0>E,
  85.                                          <1bifo, U  0 P,O,1024>D }
  86.  
  87. CHOICE {ADMD,SEQ}          LABEL     = 1biac               T=special case
  88.                            STRUCTURE = CHOICE
  89.                            CHILDREN  = { <dadmd, A  2 C,O,0>,
  90.                                          <1biad, U 16 C,O,0> }
  91.  
  92. SEQ {ADMD,PrivDomID}       LABEL     = 1biad
  93.                            STRUCTURE = SEQUENCE
  94.                            CHILDREN  = { <1admd, C  0 C,M,0>,
  95.                                          <1pdid, C  1 C,O,0> }
  96.  
  97. AdministrationDomainName   LABEL     = 1admd               T=special case
  98.                            STRUCTURE = CHOICE
  99.                            TAG       = (C 0 C)
  100.                            CHILDREN  = { <dadmn, U 18 S,O,16>,
  101.                                          <dadmp, U 19 S,O,16>}
  102.  
  103. PrivateDomainIdentifier    LABEL     = 1pdid               T=special case
  104.                            STRUCTURE = CHOICE
  105.                            TAG       = (C 1 C)
  106.                            CHILDREN  = { <Cnumc, U 18 P,O,16>,
  107.                                          <Cptbl, U 19 P,O,16>  }
  108.  
  109. BilateralInfo              LABEL     = 1bifo               T=special case
  110.                            STRUCTURE = ANY
  111.                            CHILDREN  = {}
  112.  
  113. SEQ OF PerRecipientInfo    LABEL     = 1srcp
  114.                            STRUCTURE = SEQUENCE OF
  115.                            LIMIT     = 32767
  116.                            CHILDREN  = { <1rcpf, U 17 C,M,0>  }
  117.  
  118. PerRecipientFields         LABEL     = 1rcpf               T=RECIPIENT_DESCRI..
  119.                            STRUCTURE = SET                 C=MESSAGE_RD
  120.                            CHILDREN  = { <Mrcpn, A  0 C,M,0> ,
  121.                                          <1rnum, C  0 P,M,0> ,
  122.                                          <Morrq, C  1 P,M,0> ,
  123.                                          <Mexcv, C  2 P,O,0> ,
  124.                                          <1mrxf, C  3 C,D,0>  }
  125.  
  126. PerRecipientExtensionField LABEL     = 1mrxf               T=special case
  127.                            STRUCTURE = SET OF
  128.                            LIMIT     = 13
  129.                            CHILDREN  = { <1mrxt, U 16 C,O,0> }
  130.  
  131. PerRecipientExtensions     LABEL     = 1mrxt               T=special case
  132.                            STRUCTURE = SEQUENCE
  133.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>DE*,
  134.                                          <Ccrtc, C  1 P,D,2>D ,
  135.                                          <1mrxv, C  2 C,D,0> E }
  136.  
  137. PerRecipientExtensionValue LABEL     = 1mrxv               T=special case
  138.                            STRUCTURE = ANY DEFINED BY
  139.                            TAG       = (C 2 C)
  140.                            DEFGLABEL = Cxtyp
  141.                            REGISTER  = { <02,Xoalt, A  0 C,0>  ,
  142.                                          <06,Xrdms, U 16 C,0>  ,
  143.                                          <07,Xpfwp, U 10 P,0>  ,
  144.                                          <08,Xpfwa, U 10 P,0>  ,
  145.                                          <09,Xpdlm, U  3 P,0>  ,
  146.                                          <0A,Xrmty, U  2 P,0>  ,
  147.                                          <0B,Xrnad, U 14 P,0>  ,
  148.                                          <0C,Xprat, U  6 P,0>  ,
  149.                                          <0E,Xpdrr, U  2 P,0>  ,
  150.                                          <10,Xmtok, U 16 C,0>  ,
  151.                                          <12,Xcick, U 16 C,0>  ,
  152.                                          <16,Xpdvr, U 10 P,0>  ,
  153.                                          <19,Xrhis, U 16 C,0>  }
  154.  
  155. OriginallySpecifiedRcptNo  LABEL     = 1rnum               T=RECIPIENT_NUMBER
  156.                            STRUCTURE = INTEGER
  157.  
  158. (*****************************************************************************)
  159. (* PROBE TRANSFER                                                            *)
  160. (*****************************************************************************)
  161.  
  162. ProbeTransferEnvelope      LABEL     = 1prbt               T=n/a
  163.                            STRUCTURE = SET                 C=PROBE
  164.                            CHILDREN  = { <Mmtid, A  4 C,M,0>  ,
  165.                                          <Morig, A  0 C,M,0>  ,
  166.                                          <Meits, A  5 C,O,0>  ,
  167.                                          <Mcntt, U  0 P,M,0>DE,
  168.                                          <Mcnti, A 10 P,O,16> ,
  169.                                          <Mcntl, C  0 P,O,4>  ,
  170.                                          <Mpmsg, A  8 P,D,0>  ,
  171.                                          <1spdi, C  1 C,O,0> ,
  172.                                          <Mtrac, A  9 C,M,0> ,
  173.                                          <Xitrc, A 30 C,O,0> ,
  174.                                          <1ppxf, C  3 C,D,0> ,
  175.                                          <1prcp, C  2 C,M,0> D}
  176.  
  177. PerProbeExtensionFields    LABEL     = 1ppxf               T=special case
  178.                            STRUCTURE = SET OF
  179.                            LIMIT     = 7
  180.                            CHILDREN  = { <1ppxt, U 16 C,O,0>  }
  181.  
  182. PerProbeExtensions         LABEL     = 1ppxt               T=special case
  183.                            STRUCTURE = SEQUENCE
  184.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>DE*,
  185.                                          <Ccrtc, C  1 P,D,2>  ,
  186.                                          <1ppxv, C  2 C,D,0>DE }
  187.  
  188. PerProbeExtensionValues    LABEL     = 1ppxv               T=special case
  189.                            STRUCTURE = ANY DEFINED BY
  190.                            TAG       = (C 2 C)
  191.                            DEFGLABEL = Cxtyp
  192.                            REGISTER  = { <01,Xrrpb, U 10 P,0>  ,
  193.                                          <03,Xdlxp, U 10 P,0>  ,
  194.                                          <04,Xcwlp, U 10 P,0>  ,
  195.                                          <0F,Xoctf, U  0 P,0>DE,
  196.                                          <14,Xmslb, U 17 C,0>,
  197.                                          <17,Xcntc, U  0 P,0>D,
  198.                                          <18,Xpoac, U 16 C,0>,
  199.                                          <1A,Xdlhs, U 16 C,0>,
  200.                                          <26,Xit8c, U 16 C,0>  }
  201.  
  202. SEQ OF PerRecipientInfo    LABEL     = 1prcp
  203.                            STRUCTURE = SEQUENCE OF
  204.                            LIMIT     = 32767
  205.                            CHILDREN  = { <1prcf, U 17 C,M,0>  }
  206.  
  207. PerRecipientFields         LABEL     = 1prcf               T=RECIPIENT_DESCRI..
  208.                            STRUCTURE = SET                 C=PROBE_RD
  209.                            CHILDREN  = { <Mrcpn, A  0 C,M,0> ,
  210.                                          <1rnum, C  0 P,M,0> ,
  211.                                          <Morrq, C  1 P,M,0> ,
  212.                                          <Mexcv, C  2 P,O,0> ,
  213.                                          <1prxf, C  3 C,D,0>  }
  214.  
  215. PerRcptProbeExtensionField LABEL     = 1prxf               T=special case
  216.                            STRUCTURE = SET OF
  217.                            LIMIT     = 4
  218.                            CHILDREN  = { <1prxt, U 16 C,O,0>  }
  219.  
  220. PerRcptProbeExtensions     LABEL     = 1prxt               T=special case
  221.                            STRUCTURE = SEQUENCE
  222.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>DE*,
  223.                                          <Ccrtc, C  1 P,D,2>D ,
  224.                                          <1prxv, C  2 C,D,0> E }
  225.  
  226. PerRcptProbeExtensionValue LABEL     = 1prxv               T=special case
  227.                            STRUCTURE = ANY DEFINED BY
  228.                            TAG       = (C 2 C)
  229.                            DEFGLABEL = Cxtyp
  230.                            REGISTER  = { <02,Xoalt, A  0 C,0> E,
  231.                                          <06,Xrdms, U 16 C,0> E,
  232.                                          <0C,Xprat, U  6 P,0>  ,
  233.                                          <19,Xrhis, U 16 C,0>  }
  234.  
  235.  
  236. (*****************************************************************************)
  237. (* REPORT TRANSFER                                                           *)
  238. (*****************************************************************************)
  239.  
  240. ReportTransfer             LABEL     = 1rptt
  241.                            STRUCTURE = SEQUENCE
  242.                            CHILDREN  = { <1rpte, U 17 C,M,0> ,
  243.                                          <1rptc, U 17 C,M,0>  }
  244.  
  245. ReportTransferEnvelope     LABEL     = 1rpte
  246.                            STRUCTURE = SET
  247.                            CHILDREN  = { <Mmtid, A  4 C,M,0> D,
  248.                                          <dornm, A  0 C,M,0> D,
  249.                                          <Mtrac, A  9 C,M,0> ,
  250.                                          <Xitrc, A 30 C,O,0> ,
  251.                                          <1rtxf, C  1 C,D,0> }
  252.  
  253. ReportTransferEnvExtFields LABEL     = 1rtxf               T=special case
  254.                            STRUCTURE = SET OF
  255.                            LIMIT     = 6
  256.                            CHILDREN  = { <1rtxt, U 16 C,O,0> }
  257.  
  258. ReportTransferEnvExtension LABEL     = 1rtxt               T=special case
  259.                            STRUCTURE = SEQUENCE
  260.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>DE*,
  261.                                          <Ccrtc, C  1 P,D,2>D ,
  262.                                          <1rtxv, C  2 C,D,0> E }
  263.  
  264. ReportTransferEnvExtValue  LABEL     = 1rtxv               T=special case
  265.                            STRUCTURE = ANY DEFINED BY
  266.                            TAG       = (C 2 C)
  267.                            DEFGLABEL = Cxtyp
  268.                            REGISTER  = { <14,Xmslb, U 17 C,0> ,
  269.                                          <1E,Xodlh, U 16 C,0> ,
  270.                                          <1F,Xrdln, A  0 C,0> ,
  271.                                          <20,Xrmta, U  0 P,0> E,
  272.                                          <21,Xroac, U 16 C,0> D,
  273.                                          <26,Xit8c, U 16 C,0>   }
  274.  
  275. ReportTransferContent      LABEL     = 1rptc
  276.                            STRUCTURE = SET
  277.                            CHILDREN  = { <Mmtid, A  4 C,M,0> D,
  278.                                          <Mtrac, A  9 C,O,0> D,
  279.                                          <Meits, A  5 C,O,0> D,
  280.                                          <Mrcnt, U  0 P,O,0>DE,
  281.                                          <Mcnti, A 10 P,O,16>D ,
  282.                                          <1rcon, C  1 S,O,2147483647> ,
  283.                                          <1addi, C  2 C,O,0> D,
  284.                                          <1rcxf, C  3 C,D,0) ,
  285.                                          <1rrcp, C  0 C,M,0> }
  286.  
  287. ReportXferReturnedContent  LABEL     = 1rcon               T=special case
  288.                            STRUCTURE = OCTET STRING
  289.  
  290. AdditionalInformation      LABEL     = 1addi               T=special case
  291.                            STRUCTURE = ANY
  292.                            TAG       = (C 2 C)
  293.                            CHILDREN  = {}
  294.  
  295. ReportContentExtField      LABEL     = 1rcxf               T=special case
  296.                            STRUCTURE = SET OF
  297.                            LIMIT     = 1
  298.                            CHILDREN  = { <1rcxt, U 16 C,O,0> D }
  299.  
  300. ReportContentExtensions    LABEL     = 1rcxt               T=special case
  301.                            STRUCTURE = SEQUENCE
  302.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>DE*,
  303.                                          <Ccrtc, C  1 P,D,2>D ,
  304.                                          <1rcxv, C  2 C,D,0> E }
  305.  
  306. ReportContentExtValue      LABEL     = 1rcxv               T=special case
  307.                            STRUCTURE = ANY DEFINED BY
  308.                            TAG       = (C 2 C)
  309.                            DEFGLABEL = Cxtyp
  310.                            REGISTER  = { <17,Xcntc, U  0 P,0> D }
  311.  
  312. SEQ OF ReportedRcptFields  LABEL     = 1rrcp
  313.                            STRUCTURE = SEQUENCE OF
  314.                            LIMIT     = 32767
  315.                            CHILDREN  = { <1rrpf, U 17 C,M,0>  }
  316.  
  317. PerReportRecipientFields   LABEL     = 1rrpf               T=PER_RECIP_REPORTS
  318.                            STRUCTURE = SET                 C=PER_RECIP_RE.. tmp
  319.                            CHILDREN  = { <Macnm, C  0 C,M,0> ,
  320.                          #               <1irno, C  1 P,M,4> ,
  321.                                          <Morrq, C  2 P,M,0> ,
  322.                                          <1ltrc, C  3 C,M,0> ,
  323.                                          <Mircp, C  4 C,O,0> ,
  324.                                          <Cptbl, C  5 P,O,256> ,
  325.                                          <1rrxf, C  6 C,O,0>  }
  326.  
  327. ReportOriginallySpecRcptNo LABEL     = 1irno               T=INTENDED_RE..NUM..
  328.                          # STRUCTURE = INTEGER
  329.  
  330. ReportRcptExtensionFields  LABEL     = 1rrxf               T=special case
  331.                            STRUCTURE = SET OF
  332.                            LIMIT     = 4
  333.                            CHILDREN  = { <1rrxt, U 16 C,O,0> D }
  334.  
  335. ReportRecipientExtensions  LABEL     = 1rrxt               T=special case
  336.                            STRUCTURE = SEQUENCE
  337.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>DE*,
  338.                                          <Ccrtc, C  1 P,D,2>D ,
  339.                                          <1rrxv, C  2 C,D,0>DE }
  340.  
  341. ReportRcptExtensionValues  LABEL     = 1rrxv               T=special case
  342.                            STRUCTURE = ANY DEFINED BY
  343.                            TAG       = (C 2 C)
  344.                            DEFGLABEL = Cxtyp
  345.                            REGISTER  = { <19,Xrhis, U 16 C,0>,
  346.                                          <1B,Xpfad, A  0 C,0>,
  347.                                          <1C,Xrctf, C  0 C,0>,
  348.                                          <1D,Xpdlv, C  1 C,0> }
  349.  
  350. LastTraceInformation       LABEL     = 1ltrc
  351.                            STRUCTURE = SET
  352.                            CHILDREN  = { <Marrt, C  0 P,M,0>  ,
  353.                                          <Mceit, A  5 C,O,0>  ,
  354.                                          <Mrept, C  1 C,M,0> D }
  355.  
  356. !
  357.