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

  1. (* $Workfile:   p3.xv2  $ $Revision:   1.10  $ *)
  2. (* P3.TPL *)
  3. (*****************************************************************************)
  4. (* ASN.1 P3 DATA-TYPE TEMPLATE                                               *)
  5. (*                                                                           *)
  6. (* - Defines:                                                                *)
  7. (*    - Message Submission Operation                                         *)
  8. (*    - Probe Submission Operation                                           *)
  9. (*    - Message Delivery Operation                                           *)
  10. (*    - Report Delivery Operation                                            *)
  11. (*                                                                           *)
  12. (* Known simplifications:                                                    *)
  13. (*   - setting of 'S' for potential constructor octet primitives             *)
  14. (*   - setting of child nodes representing Tokens                            *)
  15. (*   - setting of child nodes representing Certificates                      *)
  16. (*   - setting of child nodes representing Algorithm Identifiers             *)
  17. (*****************************************************************************)
  18.  
  19.  
  20. (*****************************************************************************)
  21. (* The following nodes need further study:                                   *)
  22. (* - 3orcp                                                                   *)
  23. (*                                                                           *)
  24. (*****************************************************************************)
  25.  
  26.  
  27. (*****************************************************************************)
  28. (* MESSAGE SUBMISSION OPERATION ::= 3                                        *)
  29. (*****************************************************************************)
  30.  
  31. (* Message Submission Operation Arguments                                    *)
  32.  
  33.  
  34. MessageSubmission          LABEL     = 3msub               T=n/a
  35.                            STRUCTURE = SEQUENCE            C=SUBMITTED_MESSAGE
  36.                            CHILDREN  = { <3msev, U 17 C,M,0> E,
  37.                                          <Mcont, U  4 S,M,2147483647> }
  38.  
  39. MessageSubmissionEnvelope  LABEL     = 3msev
  40.                            STRUCTURE = SET
  41.                            CHILDREN  = { <Morig, A  0 C,M,0> ,
  42.                                          <Meits, A  5 C,O,0> ,
  43.                                          <Mcntt, U  0 P,M,0> ,
  44.                                          <Mcnti, A 10 P,O,16>,
  45.                                          <Mprio, A  7 P,D,0> ,
  46.                                          <Mpmsg, A  8 P,D,0> ,
  47.                                          <Mddlv, C  0 P,O,0> ,
  48.                                          <3pmxf, C  2 C,D,0> ,
  49.                                          <3srcp, C  1 C,M,0>  }
  50.  
  51. PerMessageExtensionFields  LABEL     = 3pmxf               T=special case
  52.                            STRUCTURE = SET OF
  53.                            LIMIT     = 12
  54.                            CHILDREN  = { <3pmxt, U 16 C,O,0> }
  55.  
  56. PerMessageExtensions       LABEL     = 3pmxt               T=special case
  57.                            STRUCTURE = SEQUENCE
  58.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>*,
  59.                                          <Ccrtc, C  1 P,D,2> ,
  60.                                          <3pmxv, C  2 C,D,0>  }
  61.  
  62. PerMessageExtensionValues  LABEL     = 3pmxv               T=special case
  63.                            STRUCTURE = ANY DEFINED BY
  64.                            TAG       = (C 2 C)
  65.                            DEFGLABEL = Cxtyp
  66.                          @ REGISTER  = { <01,Xrrpb, U 10 P,0> ,
  67.                          @               <03,Xdlxp, U 10 P,0> ,
  68.                          @               <04,Xcwlp, U 10 P,0> ,
  69.                                          <05,Xldvt, U 23 P,0> ,
  70.                                          <0D,Xoret, U 16 C,0> ,
  71.                                          <0F,Xoctf, U  0 P,0>E,
  72.                                          <11,Xccal, U 16 C,0> ,
  73.                                          <13,Xochk, U 16 C,0> ,
  74.                                          <14,Xmslb, U 17 C,0> ,
  75.                          @               <15,Xpsbr, U 10 P,0> ,
  76.                                          <17,Xcntc, U  0 P,0>D,
  77.                                          <24,Xfwdr, U  2 P,0>  }
  78.  
  79. SEQ OF PerRecipientInfo    LABEL     = 3srcp
  80.                            STRUCTURE = SEQUENCE OF
  81.                            LIMIT     = 32767
  82.                            CHILDREN  = { <3rcpf, U 17 C,O,0> }
  83.  
  84. PerRecipientFields         LABEL     = 3rcpf               T=RECIPIENT_DESCRI..
  85.                            STRUCTURE = SET                 C=SUBMITTED_MESS..RD
  86.                            CHILDREN  = { <Mrcpn, A  0 C,M,0>,
  87.                                          <Morrq, C  0 P,M,0>,
  88.                                          <Mexcv, C  1 P,O,0>,
  89.                                          <3mrxf, C  2 C,D,0> }
  90.  
  91. PerRecipientExtensionField LABEL     = 3mrxf               T=special case
  92.                            STRUCTURE = SET OF
  93.                            LIMIT     = 12
  94.                            CHILDREN  = { <3mrxt, U 16 C,O,0> }
  95.  
  96. PerRecipientExtensions     LABEL     = 3mrxt               T=special case
  97.                            STRUCTURE = SEQUENCE
  98.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>*,
  99.                                          <Ccrtc, C  1 P,D,2> ,
  100.                                          <3mrxv, C  2 C,D,0>  }
  101.  
  102. PerRecipientExtensionValue LABEL     = 3mrxv               T=special case
  103.                            STRUCTURE = ANY DEFINED BY
  104.                            TAG       = (C 2 C)
  105.                            DEFGLABEL = Cxtyp
  106.                            REGISTER  = { <02,Xoalt, A  0 C,0> ,
  107.                                          <06,Xrdms, U 16 C,0> ,
  108.                          @               <07,Xpfwp, U 10 P,0> ,
  109.                          @               <08,Xpfwa, U 10 P,0> ,
  110.                                          <09,Xpdlm, U  3 P,0> ,
  111.                                          <0A,Xrmty, U  2 P,0> ,
  112.                                          <0B,Xrnad, U 14 P,0> ,
  113.                                          <0C,Xprat, U  6 P,0> ,
  114.                                          <0E,Xpdrr, U  2 P,0> ,
  115.                                          <10,Xmtok, U 16 C,0> ,
  116.                                          <12,Xcick, U 16 C,0> ,
  117.                          @               <16,Xpdvr, U 10 P,0>  }
  118.  
  119. (* Message Submission Operation Result                                       *)
  120.  
  121. MessageSubmissionResult    LABEL     = 3msrs               T=n/a
  122.                            STRUCTURE = SET                 C=SUBMISSION_RESULTS
  123.                            CHILDREN  = { <Mmtid, A  4 C,M,0> ,      *
  124.                                          <3mstm, C  0 P,M,0> ,      *
  125.                                          <Mcnti, A 10 P,O,16>,      *
  126.                                          <3sxtf, C  1 C,D,0>  }
  127.  
  128. MessageSubmissionTime      LABEL     = 3mstm               T=SUBMISSION_TIME
  129.                            STRUCTURE = UTC TIME
  130.  
  131. SubResultExtensionFields   LABEL     = 3sxtf               T=special case
  132.                            STRUCTURE = SET OF
  133.                            LIMIT     = 2
  134.                            CHILDREN  = { <3sxts, U 16 C,O,0> }
  135.  
  136. SubmissionResultExtensions LABEL     = 3sxts               T=special case
  137.                            STRUCTURE = SEQUENCE
  138.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>*,
  139.                                          <Ccrtc, C  1 P,D,2> ,
  140.                                          <3sxtv, C  2 C,D,0>  }
  141.  
  142. SubResultExtensionValues   LABEL     = 3sxtv               T=special case
  143.                            STRUCTURE = ANY DEFINED BY
  144.                            TAG       = (C 2 C)
  145.                            DEFGLABEL = Cxtyp
  146.                            REGISTER  = { <22,Xomct, U  0 P,0>,
  147.                                          <23,Xpsub, U  0 P,0> }
  148.  
  149. (* SDI P3 Operation Error Parameters                                         *)
  150.  
  151. ImproperlySpecifiedRcpts   LABEL     = 3isrp
  152.                            STRUCTURE = SEQUENCE OF
  153.                            LIMIT     = 32767
  154.                            CHILDREN  = { <dornm, A  0 C,O,0> }
  155.  
  156. SecurityProblem            LABEL     = 3spro
  157.                            STRUCTURE = INTEGER
  158.  
  159.  
  160. (*****************************************************************************)
  161. (* PROBE SUBMISSION OPERATION ::= 4                                          *)
  162. (*****************************************************************************)
  163.  
  164. (* Probe Submission Operation Arguments                                      *)
  165.  
  166. ProbeSubmissionEnvelope    LABEL     = 3penv               T=n/a
  167.                            STRUCTURE = SET                 C=SUBMITTED_PROBE
  168.                            CHILDREN  = { <Morig, A  0 C,M,0> ,
  169.                                          <Meits, A  5 C,O,0> ,
  170.                                          <Mcntt, U  0 P,M,0> ,
  171.                                          <Mcnti, A 10 P,O,16>,
  172.                                          <Mcntl, C  0 P,O,4> ,
  173.                                          <Mpmsg, A  8 P,D,0> ,
  174.                                          <3ppxf, C  2 C,D,0> ,
  175.                                          <3prcp, C  3 C,M,0>  }
  176.  
  177. PerProbeExtensionFields    LABEL     = 3ppxf               T=special case
  178.                            STRUCTURE = SET OF
  179.                            LIMIT     = 7
  180.                            CHILDREN  = { <3ppxt, U 16 C,O,0> }
  181.  
  182. PerProbeExtensions         LABEL     = 3ppxt               T=special case
  183.                            STRUCTURE = SEQUENCE
  184.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>*,
  185.                                          <Ccrtc, C  1 P,D,2> ,
  186.                                          <3ppxv, C  2 C,D,0>  }
  187.  
  188. PerProbeExtensionValues    LABEL     = 3ppxv               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> ,
  196.                                          <14,Xmslb, U 17 C,0> ,
  197.                                          <17,Xcntc, U  0 P,0>D,
  198.                                          <18,Xpoac, U 16 C,0>  }
  199.  
  200. SEQ OF PerRcptProbeFields  LABEL     = 3prcp
  201.                            STRUCTURE = SEQUENCE OF
  202.                            LIMIT     = 32767
  203.                            CHILDREN  = { <3prpf, U 17 C,O,0> }
  204.  
  205. PerRecipientProbeFields    LABEL     = 3prpf               T=RECIPIENT_DESCRI..
  206.                            STRUCTURE = SET                 C=SUBMITTED_PROBE_RD
  207.                            CHILDREN  = { <Mrcpn, A  0 C,M,0>,
  208.                                          <Morrq, C  0 P,M,0>,
  209.                                          <Mexcv, C  1 P,O,2>,
  210.                                          <3prxf, C  2 C,D,0> }
  211.  
  212. PerRcptProbeExtensionField LABEL     = 3prxf               T=special case
  213.                            STRUCTURE = SET OF
  214.                            LIMIT     = 3
  215.                            CHILDREN  = { <3prxt, U 16 C,O,0> }
  216.  
  217. PerRcptProbeExtensions     LABEL     = 3prxt               T=special case
  218.                            STRUCTURE = SEQUENCE
  219.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>*,
  220.                                          <Ccrtc, C  1 P,D,2> ,
  221.                                          <3prxv, C  2 C,D,0>  }
  222.  
  223. PerRcptProbeExtensionValue LABEL     = 3prxv               T=special case
  224.                            STRUCTURE = ANY DEFINED BY
  225.                            TAG       = (C 2 C)
  226.                            DEFGLABEL = Cxtyp
  227.                            REGISTER  = { <02,Xoalt, A  0 C,0>,
  228.                                          <06,Xrdms, U 16 C,0>,
  229.                                          <0C,Xprat, U  6 P,0> }
  230.  
  231. (* Probe Submission Operation Result                                         *)
  232.  
  233. ProbeSubmissionResult      LABEL     = 3psrs               T=n/a
  234.                            STRUCTURE = SET                 C=SUBMISSION_RESULTS
  235.                            CHILDREN  = { <Mmtid, A  4 C,M,0> ,
  236.                                          <3pstm, C  0 P,M,0> ,
  237.                                          <Mcnti, A 10 P,O,16> }
  238.  
  239. ProbeSubmissionTime        LABEL     = 3pstm               T=SUBMISSION_TIME
  240.                            STRUCTURE = UTC TIME
  241.  
  242. (*****************************************************************************)
  243. (* CANCEL DEFERRED DELIVERY OPERATION ::= 7                                  *)
  244. (*****************************************************************************)
  245.  
  246. (* Cancel Deferred Delivery Operation Arguments - MTSidentifier only         *)
  247.  
  248. (* Cancel Deferred Delivery Operation Results  - NONE                        *)
  249.  
  250. (* Cancel Deferred Delivery Operation Error Parameter - NONE                 *)
  251.  
  252.  
  253.  
  254. (*****************************************************************************)
  255. (*                 MESSAGE DELIVERY OPERATION ::= 5                          *)
  256. (* MULTI RECIPIENT MESSAGE DELIVERY OPERATION ::= 9                          *)
  257. (*****************************************************************************)
  258.  
  259. (* Message Delivery Operation Arguments                                      *)
  260.  
  261.  
  262. MessageDelivery            LABEL     = 3mdlv               T=special case
  263.                            STRUCTURE = SEQUENCE
  264.                            CHILDREN  = { <Mmtid, A  4 C,M,0> ,
  265.                                          <3mdtm, U 23 P,M,0> ,
  266.                                          <3omdf, U 17 C,D,0> ,
  267.                                          <Mcont, U  4 S,M,2147483647> }
  268.  
  269. MessageDeliveryEnvelope  # LABEL     = 3mdnv               T=n/a
  270.                          # STRUCTURE = SEQUENCE            C=DELIVERY_ENVELOPE
  271.                          # CHILDREN  = { <Mmtid, A  4 C,M,0> ,
  272.                          #               <3mdtm, U 23 P,M,0> ,
  273.                          #               <3omdf, U 17 C,D,0> }
  274.  
  275. MultiRcptMessageDelivery   LABEL     = 3mrdl
  276.                            STRUCTURE = SEQUENCE
  277.                            CHILDREN  = { <Mmtid, A  4 C,M,0> ,
  278.                                          <3mdtm, U 23 P,M,0> ,
  279.                                          <3momd, U 17 C,D,0> ,
  280.                                          <Mcont, U  4 S,M,2147483647> }
  281.  
  282. MessageDeliveryTime        LABEL     = 3mdtm               T=DELIVERY_TIME
  283.                            STRUCTURE = UTC TIME
  284.  
  285. OtherMessageDeliveryFields LABEL     = 3omdf
  286.                            STRUCTURE = SET
  287.                            CHILDREN  = { <Mdcnt, U  0 P,M,0> ,
  288.                                          <Morig, A  0 C,M,0> ,
  289.                                          <Meits, C  1 C,O,0> ,
  290.                                          <Mprio, A  7 P,D,0> ,
  291.                                          <3dflg, C  2 P,O,16>,
  292.                                          <3orcp, C  3 C,O,0> ,
  293.                                          <3trcp, C  4 C,M,0> ,
  294.                                          <Mircp, C  5 C,O,0> ,
  295.                                          <Mceit, C  6 C,O,0> ,
  296.                                          <3mstm, C  7 P,M,0> ,
  297.                                          <Mcnti, C  8 P,O,16>,
  298.                                          <3dxtf, C  9 C,D,0>  }
  299.  
  300. OtherMultiRcptMsgDlvFields LABEL     = 3momd
  301.                            STRUCTURE = SET
  302.                            CHILDREN  = { <Mdcnt, U  0 P,M,0> ,
  303.                                          <Morig, A  0 C,M,0> ,
  304.                                          <Meits, C  1 C,O,0> ,
  305.                                          <Mprio, A  7 P,D,0> ,
  306.                                          <3dflg, C  2 P,O,16>,
  307.                                          <3orcp, C  3 C,O,0> ,
  308.                                          <Mceit, C  6 C,O,0> ,
  309.                                          <3mstm, C  7 P,M,0> ,
  310.                                          <Mcnti, C  8 P,O,16>,
  311.                                          <3mrcp, C 10 C,O,0>  }
  312.  
  313. DeliveryFlags              LABEL     = 3dflg               T=special case
  314.                            STRUCTURE = BITSTRING
  315.  
  316. OtherRecipientNames        LABEL     = 3orcp
  317.                            STRUCTURE = SEQUENCE OF
  318.                            LIMIT     = 32767
  319.                            CHILDREN  = { <3ornm, A  0 C,O,0>  }
  320.  
  321. OtherRecipientName         LABEL     = 3ornm               T=OTHER_RECIPIENT_..
  322.                            STRUCTURE = SEQUENCE            C=OR_NAME
  323.                            CHILDREN  = { <dsatt, U 16 C,M,0> ,
  324.                                          <dddal, U 16 C,O,0> ,
  325.                                          <dxatl, U 17 C,O,0> ,
  326.                                          <5nam3, C  0 C,O,0> }
  327.  
  328. ThisRecipientName          LABEL     = 3trcp               T=ACTUAL_RECIPIENT..
  329.                            STRUCTURE = SEQUENCE            C=OR_NAME
  330.                            CHILDREN  = { <dsatt, U 16 C,M,0> ,
  331.                                          <dddal, U 16 C,O,0> ,
  332.                                          <dxatl, U 17 C,O,0> ,
  333.                                          <5nam3, C  0 C,O,0>  }
  334.  
  335. SEQ OF MultipleRecipients  LABEL     = 3mrcp
  336.                            STRUCTURE = SEQUENCE OF
  337.                            LIMIT     = 32767
  338.                            CHILDREN  = { <3mrcf, U 17 C,O,0>  }
  339.  
  340. MultipleRecipients         LABEL     = 3mrcf
  341.                            STRUCTURE = SET
  342.                            CHILDREN  = { <3trcp, C  4 C,M,0> ,
  343.                                          <Mircp, C  5 C,O,0> ,
  344.                                          <3dxtf, C  9 C,D,0>  }
  345.  
  346. MsgDeliveryExtensionFields LABEL     = 3dxtf               T=special case
  347.                            STRUCTURE = SET OF
  348.                            LIMIT     = 19
  349.                            CHILDREN  = { <3mdxt, U 16 C,O,0>  }
  350.  
  351. MessageDeliveryExtensions  LABEL     = 3mdxt               T=special case
  352.                            STRUCTURE = SEQUENCE
  353.                            CHILDREN  = { <Cxtyp, C  0 P,M,0> *,
  354.                                          <Ccrtc, C  1 P,D,2> ,
  355.                                          <3mdxv, C  2 C,D,0>  }
  356.  
  357. MsgDlvyExtensionValues     LABEL     = 3mdxv               T=special case
  358.                            STRUCTURE = ANY DEFINED BY
  359.                            TAG       = (C 2 C)
  360.                            DEFGLABEL = Cxtyp
  361.                          @ REGISTER  = { <04,Xcwlp, U 10 P,0> ,
  362.                                          <06,Xrdms, U 16 C,0> ,
  363.                          @               <07,Xpfwp, U 10 P,0> ,
  364.                          @               <08,Xpfwa, U 10 P,0> ,
  365.                                          <09,Xpdlm, U  3 P,0> ,
  366.                                          <0A,Xrmty, U  2 P,0> ,
  367.                                          <0B,Xrnad, U 14 P,0> ,
  368.                                          <0C,Xprat, U  6 P,0> ,
  369.                                          <0D,Xoret, U 16 C,0> ,
  370.                                          <0E,Xpdrr, U  2 P,0> ,
  371.                                          <0F,Xoctf, U  0 P,0> ,
  372.                                          <10,Xmtok, U 16 C,0> ,
  373.                                          <11,Xccal, U 16 C,0> ,
  374.                                          <12,Xcick, U 16 C,0> ,
  375.                                          <13,Xochk, U 16 C,0> ,
  376.                                          <14,Xmslb, U 17 C,0> ,
  377.                          @               <16,Xpdvr, U 10 P,0> ,
  378.                                          <19,Xrhis, U 16 C,0> ,
  379.                                          <1A,Xdlhs, U 16 C,0>  }
  380.  
  381. (* Message Delivery Operation Result                                         *)
  382.  
  383. MessageDeliveryResult      LABEL     = 3mdrs
  384.                            STRUCTURE = SET
  385.                            CHILDREN  = { <Xrctf, C  0 C,O,0> ,
  386.                                          <Xpdlv, C  1 C,O,0>  }
  387.  
  388. (* Multi-Recipient Message Delivery Operation Result                         *)
  389.  
  390. MultiRcptMessageDelivRes   LABEL     = 3mrdr
  391.                            STRUCTURE = SEQUENCE
  392.                            CHILDREN  = { <3ldcs, C  0 C,O,0> ,
  393.                                          <3lndr, C  1 C,O,0>  }
  394.  
  395.  
  396. Local Delivery Confirms    LABEL     = 3ldcs
  397.                            STRUCTURE = SEQUENCE OF
  398.                            TAG       = (C 0 C)
  399.                            CHILDREN  = { <3ldcf, U 16 C,O,0> }
  400.  
  401. LocalDeliveryConfirmation  LABEL     = 3ldcf
  402.                            STRUCTURE = SEQUENCE
  403.                            CHILDREN  = { <3rnum, U  2 P,M,0> ,
  404.                                          <Xrctf, C  0 C,O,0> ,
  405.                                          <Xpdlv, C  1 C,O,0>  }
  406.  
  407.  
  408. Local NDR                  LABEL     = 3lndr
  409.                            STRUCTURE = SEQUENCE OF
  410.                            TAG       = (C 1 C)
  411.                            CHILDREN  = { <3lprn, U 16 C,O,0> }
  412.  
  413. LocalPerRecipientNDR       LABEL     = 3lprn
  414.                            STRUCTURE = SEQUENCE
  415.                            CHILDREN  = { <3rnum, U  2 P,M,0> ,
  416.                                          <3temp, U  1 P,M,0> ,
  417.                                          <Mndrn, C  0 P,M,0> ,
  418.                                          <Mnddg, C  1 P,M,0>  }
  419.  
  420. RecipientNumber            LABEL     = 3rnum
  421.                            STRUCTURE = INTEGER
  422.  
  423. Temporary                  LABEL     = 3temp
  424.                            STRUCTURE = BOOLEAN
  425.  
  426.  
  427. (*****************************************************************************)
  428. (* REPORT DELIVERY OPERATION ::= 6                                           *)
  429. (*****************************************************************************)
  430.  
  431. ReportDelivery             LABEL     = 3rdlv
  432.                            STRUCTURE = SEQUENCE
  433.                            CHILDREN  = { <Mmtid, A  4 C,M,0> D,
  434.                                          <Mcnti, A 10 P,O,16>D,
  435.                                          <Mrcnt, U  0 P,O,0> D,
  436.                                          <Meits, A  5 C,O,0> D,
  437.                                          <3rdxf, C  1 C,D,0> D,
  438.                                          <3rrcp, U 16 C,M,0> D,
  439.                                          <3rcon, C  0 S,O,2147483647> D }
  440.  
  441. ReportDeliveryEnvelope   # LABEL     = 3rdnv               T=n/a
  442.                          # STRUCTURE = SEQUENCE            C=DELIVERY_ENVELOPE
  443.                          # CHILDREN  = { <3smid, A  4 C,M,0>  ,
  444.                          #               <Mcnti, A 10 P,O,16> ,
  445.                          #               <Mrcnt, U  0 P,O,0>  ,
  446.                          #               <Meits, A  5 C,O,0>  ,
  447.                          #               <3rdxf, C  1 C,D,0>  ,
  448.                          #               <3rrcp, U 16 C,M,0>   }
  449.  
  450. SubjectSubmissionIdent   # LABEL     = 3smid               T=SUBJECT_MTS_IDEN..
  451.                          # STRUCTURE = SEQUENCE            C=MTS_IDENTIFIER
  452.                          # CHILDREN  = { <Mgbid, A  3 C,M,0> D,
  453.                          #               <Mlcid, U 22 P,M,32>  }
  454.  
  455. ReportDeliveryContent      LABEL     = 3rcon               T=special case
  456.                            STRUCTURE = OCTET STRING
  457.  
  458. PerReportDeliveryExtFields LABEL     = 3rdxf               T=special case
  459.                            STRUCTURE = SET OF
  460.                            LIMIT     = 6
  461.                            CHILDREN  = { <3rdxt, U 16 C,O,0> }
  462.  
  463. PerReportDeliveryExtension LABEL     = 3rdxt               T=special case
  464.                            STRUCTURE = SEQUENCE
  465.                            CHILDREN  = { <Cxtyp, C  0 P,M,0>*,
  466.                                          <Ccrtc, C  1 P,D,2> ,
  467.                                          <3rdxv, C  2 C,D,0>  }
  468.  
  469. PerReportDeliveryExtValue  LABEL     = 3rdxv               T=special case
  470.                            STRUCTURE = ANY DEFINED BY
  471.                            TAG       = (C 2 C)
  472.                            DEFGLABEL = Cxtyp
  473.                            REGISTER  = { <14,Xmslb, U 17 C,0> ,
  474.                                          <17,Xcntc, U  0 P,0>D,
  475.                                          <1E,Xodlh, U 16 C,0> ,
  476.                                          <1F,Xrdln, A  0 C,0> ,
  477.                                          <20,Xrmta, U  0 P,0> ,
  478.                                          <21,Xroac, U 16 C,0>  }
  479.  
  480. SEQ OF PerReportRcptFields LABEL     = 3rrcp
  481.                            STRUCTURE = SEQUENCE OF
  482.                            LIMIT     = 32767
  483.                            CHILDREN  = { <3rrpf, U 17 C,O,0> }
  484.  
  485. PerReportRecipientFields   LABEL     = 3rrpf               T=PER_RECIP_REPORTS
  486.                            STRUCTURE = SET                 C=DELIV_PER_RE.. tmp
  487.                            CHILDREN  = { <Macnm, C  0 C,M,0> ,
  488.                                          <Mrept, C  1 C,M,0> ,
  489.                                          <Mceit, A  5 C,O,0> ,
  490.                                          <Mircp, C  2 C,O,0> ,
  491.                          #               <3sinf, C  3 P,O,256> ,
  492.                                          <3rrxf, C  4 C,D,0> }
  493.  
  494. SupplementaryInfo        # LABEL     = 3sinf               T=SUPPLEMENTARY_INFO
  495.                          # STRUCTURE = PRINTABLE STRING
  496.  
  497. ReportRcptExtensionFields  LABEL     = 3rrxf               T=special case
  498.                            STRUCTURE = SET OF
  499.                            LIMIT     = 4
  500.                            CHILDREN  = { <3rrxt, U 16 C,O,0> }
  501.  
  502. ReportRecipientExtensions  LABEL     = 3rrxt               T=special case
  503.                            STRUCTURE = SEQUENCE
  504.                            CHILDREN  = { <Cxtyp, C  0 P,M,0> *,
  505.                                          <Ccrtc, C  1 P,D,2> ,
  506.                                          <3rrxv, C  2 C,D,0>  }
  507.  
  508. ReportRcptExtensionValues  LABEL     = 3rrxv               T=special case
  509.                            STRUCTURE = ANY DEFINED BY
  510.                            TAG       = (C 2 C)
  511.                            DEFGLABEL = Cxtyp
  512.                            REGISTER  = { <19,Xrhis, U 16 C,0> ,
  513.                                          <1B,Xpfad, A  0 C,0> ,
  514.                                          <1C,Xrctf, C  0 C,0> ,
  515.                                          <1D,Xpdlv, C  1 C,0>  }
  516.  
  517. !
  518.