home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 March
/
CHIPCD_3_98.iso
/
software
/
testsoft
/
exchange
/
mtadata
/
p3.xv2
< prev
next >
Wrap
Text File
|
1997-08-25
|
27KB
|
518 lines
(* $Workfile: p3.xv2 $ $Revision: 1.10 $ *)
(* P3.TPL *)
(*****************************************************************************)
(* ASN.1 P3 DATA-TYPE TEMPLATE *)
(* *)
(* - Defines: *)
(* - Message Submission Operation *)
(* - Probe Submission Operation *)
(* - Message Delivery Operation *)
(* - Report Delivery Operation *)
(* *)
(* Known simplifications: *)
(* - setting of 'S' for potential constructor octet primitives *)
(* - setting of child nodes representing Tokens *)
(* - setting of child nodes representing Certificates *)
(* - setting of child nodes representing Algorithm Identifiers *)
(*****************************************************************************)
(*****************************************************************************)
(* The following nodes need further study: *)
(* - 3orcp *)
(* *)
(*****************************************************************************)
(*****************************************************************************)
(* MESSAGE SUBMISSION OPERATION ::= 3 *)
(*****************************************************************************)
(* Message Submission Operation Arguments *)
MessageSubmission LABEL = 3msub T=n/a
STRUCTURE = SEQUENCE C=SUBMITTED_MESSAGE
CHILDREN = { <3msev, U 17 C,M,0> E,
<Mcont, U 4 S,M,2147483647> }
MessageSubmissionEnvelope LABEL = 3msev
STRUCTURE = SET
CHILDREN = { <Morig, A 0 C,M,0> ,
<Meits, A 5 C,O,0> ,
<Mcntt, U 0 P,M,0> ,
<Mcnti, A 10 P,O,16>,
<Mprio, A 7 P,D,0> ,
<Mpmsg, A 8 P,D,0> ,
<Mddlv, C 0 P,O,0> ,
<3pmxf, C 2 C,D,0> ,
<3srcp, C 1 C,M,0> }
PerMessageExtensionFields LABEL = 3pmxf T=special case
STRUCTURE = SET OF
LIMIT = 12
CHILDREN = { <3pmxt, U 16 C,O,0> }
PerMessageExtensions LABEL = 3pmxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>*,
<Ccrtc, C 1 P,D,2> ,
<3pmxv, C 2 C,D,0> }
PerMessageExtensionValues LABEL = 3pmxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
@ REGISTER = { <01,Xrrpb, U 10 P,0> ,
@ <03,Xdlxp, U 10 P,0> ,
@ <04,Xcwlp, U 10 P,0> ,
<05,Xldvt, U 23 P,0> ,
<0D,Xoret, U 16 C,0> ,
<0F,Xoctf, U 0 P,0>E,
<11,Xccal, U 16 C,0> ,
<13,Xochk, U 16 C,0> ,
<14,Xmslb, U 17 C,0> ,
@ <15,Xpsbr, U 10 P,0> ,
<17,Xcntc, U 0 P,0>D,
<24,Xfwdr, U 2 P,0> }
SEQ OF PerRecipientInfo LABEL = 3srcp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <3rcpf, U 17 C,O,0> }
PerRecipientFields LABEL = 3rcpf T=RECIPIENT_DESCRI..
STRUCTURE = SET C=SUBMITTED_MESS..RD
CHILDREN = { <Mrcpn, A 0 C,M,0>,
<Morrq, C 0 P,M,0>,
<Mexcv, C 1 P,O,0>,
<3mrxf, C 2 C,D,0> }
PerRecipientExtensionField LABEL = 3mrxf T=special case
STRUCTURE = SET OF
LIMIT = 12
CHILDREN = { <3mrxt, U 16 C,O,0> }
PerRecipientExtensions LABEL = 3mrxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>*,
<Ccrtc, C 1 P,D,2> ,
<3mrxv, C 2 C,D,0> }
PerRecipientExtensionValue LABEL = 3mrxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
REGISTER = { <02,Xoalt, A 0 C,0> ,
<06,Xrdms, U 16 C,0> ,
@ <07,Xpfwp, U 10 P,0> ,
@ <08,Xpfwa, U 10 P,0> ,
<09,Xpdlm, U 3 P,0> ,
<0A,Xrmty, U 2 P,0> ,
<0B,Xrnad, U 14 P,0> ,
<0C,Xprat, U 6 P,0> ,
<0E,Xpdrr, U 2 P,0> ,
<10,Xmtok, U 16 C,0> ,
<12,Xcick, U 16 C,0> ,
@ <16,Xpdvr, U 10 P,0> }
(* Message Submission Operation Result *)
MessageSubmissionResult LABEL = 3msrs T=n/a
STRUCTURE = SET C=SUBMISSION_RESULTS
CHILDREN = { <Mmtid, A 4 C,M,0> , *
<3mstm, C 0 P,M,0> , *
<Mcnti, A 10 P,O,16>, *
<3sxtf, C 1 C,D,0> }
MessageSubmissionTime LABEL = 3mstm T=SUBMISSION_TIME
STRUCTURE = UTC TIME
SubResultExtensionFields LABEL = 3sxtf T=special case
STRUCTURE = SET OF
LIMIT = 2
CHILDREN = { <3sxts, U 16 C,O,0> }
SubmissionResultExtensions LABEL = 3sxts T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>*,
<Ccrtc, C 1 P,D,2> ,
<3sxtv, C 2 C,D,0> }
SubResultExtensionValues LABEL = 3sxtv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
REGISTER = { <22,Xomct, U 0 P,0>,
<23,Xpsub, U 0 P,0> }
(* SDI P3 Operation Error Parameters *)
ImproperlySpecifiedRcpts LABEL = 3isrp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <dornm, A 0 C,O,0> }
SecurityProblem LABEL = 3spro
STRUCTURE = INTEGER
(*****************************************************************************)
(* PROBE SUBMISSION OPERATION ::= 4 *)
(*****************************************************************************)
(* Probe Submission Operation Arguments *)
ProbeSubmissionEnvelope LABEL = 3penv T=n/a
STRUCTURE = SET C=SUBMITTED_PROBE
CHILDREN = { <Morig, A 0 C,M,0> ,
<Meits, A 5 C,O,0> ,
<Mcntt, U 0 P,M,0> ,
<Mcnti, A 10 P,O,16>,
<Mcntl, C 0 P,O,4> ,
<Mpmsg, A 8 P,D,0> ,
<3ppxf, C 2 C,D,0> ,
<3prcp, C 3 C,M,0> }
PerProbeExtensionFields LABEL = 3ppxf T=special case
STRUCTURE = SET OF
LIMIT = 7
CHILDREN = { <3ppxt, U 16 C,O,0> }
PerProbeExtensions LABEL = 3ppxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>*,
<Ccrtc, C 1 P,D,2> ,
<3ppxv, C 2 C,D,0> }
PerProbeExtensionValues LABEL = 3ppxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
@ REGISTER = { <01,Xrrpb, U 10 P,0> ,
@ <03,Xdlxp, U 10 P,0> ,
@ <04,Xcwlp, U 10 P,0> ,
<0F,Xoctf, U 0 P,0> ,
<14,Xmslb, U 17 C,0> ,
<17,Xcntc, U 0 P,0>D,
<18,Xpoac, U 16 C,0> }
SEQ OF PerRcptProbeFields LABEL = 3prcp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <3prpf, U 17 C,O,0> }
PerRecipientProbeFields LABEL = 3prpf T=RECIPIENT_DESCRI..
STRUCTURE = SET C=SUBMITTED_PROBE_RD
CHILDREN = { <Mrcpn, A 0 C,M,0>,
<Morrq, C 0 P,M,0>,
<Mexcv, C 1 P,O,2>,
<3prxf, C 2 C,D,0> }
PerRcptProbeExtensionField LABEL = 3prxf T=special case
STRUCTURE = SET OF
LIMIT = 3
CHILDREN = { <3prxt, U 16 C,O,0> }
PerRcptProbeExtensions LABEL = 3prxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>*,
<Ccrtc, C 1 P,D,2> ,
<3prxv, C 2 C,D,0> }
PerRcptProbeExtensionValue LABEL = 3prxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
REGISTER = { <02,Xoalt, A 0 C,0>,
<06,Xrdms, U 16 C,0>,
<0C,Xprat, U 6 P,0> }
(* Probe Submission Operation Result *)
ProbeSubmissionResult LABEL = 3psrs T=n/a
STRUCTURE = SET C=SUBMISSION_RESULTS
CHILDREN = { <Mmtid, A 4 C,M,0> ,
<3pstm, C 0 P,M,0> ,
<Mcnti, A 10 P,O,16> }
ProbeSubmissionTime LABEL = 3pstm T=SUBMISSION_TIME
STRUCTURE = UTC TIME
(*****************************************************************************)
(* CANCEL DEFERRED DELIVERY OPERATION ::= 7 *)
(*****************************************************************************)
(* Cancel Deferred Delivery Operation Arguments - MTSidentifier only *)
(* Cancel Deferred Delivery Operation Results - NONE *)
(* Cancel Deferred Delivery Operation Error Parameter - NONE *)
(*****************************************************************************)
(* MESSAGE DELIVERY OPERATION ::= 5 *)
(* MULTI RECIPIENT MESSAGE DELIVERY OPERATION ::= 9 *)
(*****************************************************************************)
(* Message Delivery Operation Arguments *)
MessageDelivery LABEL = 3mdlv T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Mmtid, A 4 C,M,0> ,
<3mdtm, U 23 P,M,0> ,
<3omdf, U 17 C,D,0> ,
<Mcont, U 4 S,M,2147483647> }
MessageDeliveryEnvelope # LABEL = 3mdnv T=n/a
# STRUCTURE = SEQUENCE C=DELIVERY_ENVELOPE
# CHILDREN = { <Mmtid, A 4 C,M,0> ,
# <3mdtm, U 23 P,M,0> ,
# <3omdf, U 17 C,D,0> }
MultiRcptMessageDelivery LABEL = 3mrdl
STRUCTURE = SEQUENCE
CHILDREN = { <Mmtid, A 4 C,M,0> ,
<3mdtm, U 23 P,M,0> ,
<3momd, U 17 C,D,0> ,
<Mcont, U 4 S,M,2147483647> }
MessageDeliveryTime LABEL = 3mdtm T=DELIVERY_TIME
STRUCTURE = UTC TIME
OtherMessageDeliveryFields LABEL = 3omdf
STRUCTURE = SET
CHILDREN = { <Mdcnt, U 0 P,M,0> ,
<Morig, A 0 C,M,0> ,
<Meits, C 1 C,O,0> ,
<Mprio, A 7 P,D,0> ,
<3dflg, C 2 P,O,16>,
<3orcp, C 3 C,O,0> ,
<3trcp, C 4 C,M,0> ,
<Mircp, C 5 C,O,0> ,
<Mceit, C 6 C,O,0> ,
<3mstm, C 7 P,M,0> ,
<Mcnti, C 8 P,O,16>,
<3dxtf, C 9 C,D,0> }
OtherMultiRcptMsgDlvFields LABEL = 3momd
STRUCTURE = SET
CHILDREN = { <Mdcnt, U 0 P,M,0> ,
<Morig, A 0 C,M,0> ,
<Meits, C 1 C,O,0> ,
<Mprio, A 7 P,D,0> ,
<3dflg, C 2 P,O,16>,
<3orcp, C 3 C,O,0> ,
<Mceit, C 6 C,O,0> ,
<3mstm, C 7 P,M,0> ,
<Mcnti, C 8 P,O,16>,
<3mrcp, C 10 C,O,0> }
DeliveryFlags LABEL = 3dflg T=special case
STRUCTURE = BITSTRING
OtherRecipientNames LABEL = 3orcp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <3ornm, A 0 C,O,0> }
OtherRecipientName LABEL = 3ornm T=OTHER_RECIPIENT_..
STRUCTURE = SEQUENCE C=OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0> ,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0> ,
<5nam3, C 0 C,O,0> }
ThisRecipientName LABEL = 3trcp T=ACTUAL_RECIPIENT..
STRUCTURE = SEQUENCE C=OR_NAME
CHILDREN = { <dsatt, U 16 C,M,0> ,
<dddal, U 16 C,O,0> ,
<dxatl, U 17 C,O,0> ,
<5nam3, C 0 C,O,0> }
SEQ OF MultipleRecipients LABEL = 3mrcp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <3mrcf, U 17 C,O,0> }
MultipleRecipients LABEL = 3mrcf
STRUCTURE = SET
CHILDREN = { <3trcp, C 4 C,M,0> ,
<Mircp, C 5 C,O,0> ,
<3dxtf, C 9 C,D,0> }
MsgDeliveryExtensionFields LABEL = 3dxtf T=special case
STRUCTURE = SET OF
LIMIT = 19
CHILDREN = { <3mdxt, U 16 C,O,0> }
MessageDeliveryExtensions LABEL = 3mdxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0> *,
<Ccrtc, C 1 P,D,2> ,
<3mdxv, C 2 C,D,0> }
MsgDlvyExtensionValues LABEL = 3mdxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
@ REGISTER = { <04,Xcwlp, U 10 P,0> ,
<06,Xrdms, U 16 C,0> ,
@ <07,Xpfwp, U 10 P,0> ,
@ <08,Xpfwa, U 10 P,0> ,
<09,Xpdlm, U 3 P,0> ,
<0A,Xrmty, U 2 P,0> ,
<0B,Xrnad, U 14 P,0> ,
<0C,Xprat, U 6 P,0> ,
<0D,Xoret, U 16 C,0> ,
<0E,Xpdrr, U 2 P,0> ,
<0F,Xoctf, U 0 P,0> ,
<10,Xmtok, U 16 C,0> ,
<11,Xccal, U 16 C,0> ,
<12,Xcick, U 16 C,0> ,
<13,Xochk, U 16 C,0> ,
<14,Xmslb, U 17 C,0> ,
@ <16,Xpdvr, U 10 P,0> ,
<19,Xrhis, U 16 C,0> ,
<1A,Xdlhs, U 16 C,0> }
(* Message Delivery Operation Result *)
MessageDeliveryResult LABEL = 3mdrs
STRUCTURE = SET
CHILDREN = { <Xrctf, C 0 C,O,0> ,
<Xpdlv, C 1 C,O,0> }
(* Multi-Recipient Message Delivery Operation Result *)
MultiRcptMessageDelivRes LABEL = 3mrdr
STRUCTURE = SEQUENCE
CHILDREN = { <3ldcs, C 0 C,O,0> ,
<3lndr, C 1 C,O,0> }
Local Delivery Confirms LABEL = 3ldcs
STRUCTURE = SEQUENCE OF
TAG = (C 0 C)
CHILDREN = { <3ldcf, U 16 C,O,0> }
LocalDeliveryConfirmation LABEL = 3ldcf
STRUCTURE = SEQUENCE
CHILDREN = { <3rnum, U 2 P,M,0> ,
<Xrctf, C 0 C,O,0> ,
<Xpdlv, C 1 C,O,0> }
Local NDR LABEL = 3lndr
STRUCTURE = SEQUENCE OF
TAG = (C 1 C)
CHILDREN = { <3lprn, U 16 C,O,0> }
LocalPerRecipientNDR LABEL = 3lprn
STRUCTURE = SEQUENCE
CHILDREN = { <3rnum, U 2 P,M,0> ,
<3temp, U 1 P,M,0> ,
<Mndrn, C 0 P,M,0> ,
<Mnddg, C 1 P,M,0> }
RecipientNumber LABEL = 3rnum
STRUCTURE = INTEGER
Temporary LABEL = 3temp
STRUCTURE = BOOLEAN
(*****************************************************************************)
(* REPORT DELIVERY OPERATION ::= 6 *)
(*****************************************************************************)
ReportDelivery LABEL = 3rdlv
STRUCTURE = SEQUENCE
CHILDREN = { <Mmtid, A 4 C,M,0> D,
<Mcnti, A 10 P,O,16>D,
<Mrcnt, U 0 P,O,0> D,
<Meits, A 5 C,O,0> D,
<3rdxf, C 1 C,D,0> D,
<3rrcp, U 16 C,M,0> D,
<3rcon, C 0 S,O,2147483647> D }
ReportDeliveryEnvelope # LABEL = 3rdnv T=n/a
# STRUCTURE = SEQUENCE C=DELIVERY_ENVELOPE
# CHILDREN = { <3smid, A 4 C,M,0> ,
# <Mcnti, A 10 P,O,16> ,
# <Mrcnt, U 0 P,O,0> ,
# <Meits, A 5 C,O,0> ,
# <3rdxf, C 1 C,D,0> ,
# <3rrcp, U 16 C,M,0> }
SubjectSubmissionIdent # LABEL = 3smid T=SUBJECT_MTS_IDEN..
# STRUCTURE = SEQUENCE C=MTS_IDENTIFIER
# CHILDREN = { <Mgbid, A 3 C,M,0> D,
# <Mlcid, U 22 P,M,32> }
ReportDeliveryContent LABEL = 3rcon T=special case
STRUCTURE = OCTET STRING
PerReportDeliveryExtFields LABEL = 3rdxf T=special case
STRUCTURE = SET OF
LIMIT = 6
CHILDREN = { <3rdxt, U 16 C,O,0> }
PerReportDeliveryExtension LABEL = 3rdxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>*,
<Ccrtc, C 1 P,D,2> ,
<3rdxv, C 2 C,D,0> }
PerReportDeliveryExtValue LABEL = 3rdxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
REGISTER = { <14,Xmslb, U 17 C,0> ,
<17,Xcntc, U 0 P,0>D,
<1E,Xodlh, U 16 C,0> ,
<1F,Xrdln, A 0 C,0> ,
<20,Xrmta, U 0 P,0> ,
<21,Xroac, U 16 C,0> }
SEQ OF PerReportRcptFields LABEL = 3rrcp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <3rrpf, U 17 C,O,0> }
PerReportRecipientFields LABEL = 3rrpf T=PER_RECIP_REPORTS
STRUCTURE = SET C=DELIV_PER_RE.. tmp
CHILDREN = { <Macnm, C 0 C,M,0> ,
<Mrept, C 1 C,M,0> ,
<Mceit, A 5 C,O,0> ,
<Mircp, C 2 C,O,0> ,
# <3sinf, C 3 P,O,256> ,
<3rrxf, C 4 C,D,0> }
SupplementaryInfo # LABEL = 3sinf T=SUPPLEMENTARY_INFO
# STRUCTURE = PRINTABLE STRING
ReportRcptExtensionFields LABEL = 3rrxf T=special case
STRUCTURE = SET OF
LIMIT = 4
CHILDREN = { <3rrxt, U 16 C,O,0> }
ReportRecipientExtensions LABEL = 3rrxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0> *,
<Ccrtc, C 1 P,D,2> ,
<3rrxv, C 2 C,D,0> }
ReportRcptExtensionValues LABEL = 3rrxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
REGISTER = { <19,Xrhis, U 16 C,0> ,
<1B,Xpfad, A 0 C,0> ,
<1C,Xrctf, C 0 C,0> ,
<1D,Xpdlv, C 1 C,0> }
!