home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 March
/
CHIPCD_3_98.iso
/
software
/
testsoft
/
exchange
/
bin
/
p1.xv2
< prev
next >
Wrap
Text File
|
1997-08-25
|
19KB
|
357 lines
(* $Workfile: p1.xv2 $ $Revision: 1.7 $ *)
(* P1.TPL *)
(*****************************************************************************)
(* ASN.1 P1 (1988) DATA-TYPE TEMPLATE *)
(* *)
(* - Used by POP-MTA Transfer-In and Transfer-Out components *)
(* - Defines: *)
(* - Message Transfer *)
(* - Probe Transfer *)
(* - Report Transfer *)
(* *)
(* Known simplifications: *)
(* - setting of 'S' for potential constructor octet primitives *)
(*****************************************************************************)
MTS-APDU LABEL = 1apdu T=special case
STRUCTURE = CHOICE
CHILDREN = { <1msgt, C 0 C,O,0> ,
<1rptt, C 1 C,O,0> ,
<1prbt, C 2 C,O,0> }
(*****************************************************************************)
(* MESSAGE TRANSFER *)
(*****************************************************************************)
MessageTransfer LABEL = 1msgt T=n/a
STRUCTURE = SEQUENCE C=MESSAGE
CHILDREN = { <1msev, U 17 C,M,0> E,
<Mcont, U 4 S,M,2147483647> }
MessageTransferEnvelope LABEL = 1msev
STRUCTURE = SET
CHILDREN = { <Mmtid, A 4 C,M,0> ,
<Morig, A 0 C,M,0> ,
<Meits, A 5 C,O,0> ,
<Mcntt, U 0 P,M,0>DE,
<Mcnti, A 10 P,O,16> ,
<Mprio, A 7 P,D,0> ,
<Mpmsg, A 8 P,D,0> ,
<Mddlv, C 0 P,O,0> ,
<1spdi, C 1 C,O,0> ,
<Mtrac, A 9 C,M,0> ,
<Xitrc, A 30 C,O,0> ,
<1pmxf, C 3 C,D,0> ,
<1srcp, C 2 C,M,0> D }
PerMessageExtensionFields LABEL = 1pmxf T=special case
STRUCTURE = SET OF
LIMIT = 12
CHILDREN = { <1pmxt, U 16 C,O,0> }
PerMessageExtensions LABEL = 1pmxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>DE*,
<Ccrtc, C 1 P,D,2> ,
<1pmxv, C 2 C,D,0>DE }
PerMessageExtensionValues LABEL = 1pmxv 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>DE,
<11,Xccal, U 16 C,0>,
<13,Xochk, U 16 C,0>,
<14,Xmslb, U 17 C,0>,
<17,Xcntc, U 0 P,0>D,
<1A,Xdlhs, U 16 C,0>,
<26,Xit8c, U 16 C,0> }
SEQ OF PerDomainBiInfo LABEL = 1spdi
STRUCTURE = SEQUENCE OF
LIMIT = 512
CHILDREN = { <1pdbi, U 16 C,M,0> }
PerDomainBilateralInfo LABEL = 1pdbi T=BILATERAL_INFO
STRUCTURE = SEQUENCE C=BILATERAL_INFO
CHILDREN = { <dctry, A 1 C,M,0>E,
<1biac, U 0 P,M,0>E,
<1bifo, U 0 P,O,1024>D }
CHOICE {ADMD,SEQ} LABEL = 1biac T=special case
STRUCTURE = CHOICE
CHILDREN = { <dadmd, A 2 C,O,0>,
<1biad, U 16 C,O,0> }
SEQ {ADMD,PrivDomID} LABEL = 1biad
STRUCTURE = SEQUENCE
CHILDREN = { <1admd, C 0 C,M,0>,
<1pdid, C 1 C,O,0> }
AdministrationDomainName LABEL = 1admd T=special case
STRUCTURE = CHOICE
TAG = (C 0 C)
CHILDREN = { <dadmn, U 18 S,O,16>,
<dadmp, U 19 S,O,16>}
PrivateDomainIdentifier LABEL = 1pdid T=special case
STRUCTURE = CHOICE
TAG = (C 1 C)
CHILDREN = { <Cnumc, U 18 P,O,16>,
<Cptbl, U 19 P,O,16> }
BilateralInfo LABEL = 1bifo T=special case
STRUCTURE = ANY
CHILDREN = {}
SEQ OF PerRecipientInfo LABEL = 1srcp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <1rcpf, U 17 C,M,0> }
PerRecipientFields LABEL = 1rcpf T=RECIPIENT_DESCRI..
STRUCTURE = SET C=MESSAGE_RD
CHILDREN = { <Mrcpn, A 0 C,M,0> ,
<1rnum, C 0 P,M,0> ,
<Morrq, C 1 P,M,0> ,
<Mexcv, C 2 P,O,0> ,
<1mrxf, C 3 C,D,0> }
PerRecipientExtensionField LABEL = 1mrxf T=special case
STRUCTURE = SET OF
LIMIT = 13
CHILDREN = { <1mrxt, U 16 C,O,0> }
PerRecipientExtensions LABEL = 1mrxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>DE*,
<Ccrtc, C 1 P,D,2>D ,
<1mrxv, C 2 C,D,0> E }
PerRecipientExtensionValue LABEL = 1mrxv 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> ,
<19,Xrhis, U 16 C,0> }
OriginallySpecifiedRcptNo LABEL = 1rnum T=RECIPIENT_NUMBER
STRUCTURE = INTEGER
(*****************************************************************************)
(* PROBE TRANSFER *)
(*****************************************************************************)
ProbeTransferEnvelope LABEL = 1prbt T=n/a
STRUCTURE = SET C=PROBE
CHILDREN = { <Mmtid, A 4 C,M,0> ,
<Morig, A 0 C,M,0> ,
<Meits, A 5 C,O,0> ,
<Mcntt, U 0 P,M,0>DE,
<Mcnti, A 10 P,O,16> ,
<Mcntl, C 0 P,O,4> ,
<Mpmsg, A 8 P,D,0> ,
<1spdi, C 1 C,O,0> ,
<Mtrac, A 9 C,M,0> ,
<Xitrc, A 30 C,O,0> ,
<1ppxf, C 3 C,D,0> ,
<1prcp, C 2 C,M,0> D}
PerProbeExtensionFields LABEL = 1ppxf T=special case
STRUCTURE = SET OF
LIMIT = 7
CHILDREN = { <1ppxt, U 16 C,O,0> }
PerProbeExtensions LABEL = 1ppxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>DE*,
<Ccrtc, C 1 P,D,2> ,
<1ppxv, C 2 C,D,0>DE }
PerProbeExtensionValues LABEL = 1ppxv 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>DE,
<14,Xmslb, U 17 C,0>,
<17,Xcntc, U 0 P,0>D,
<18,Xpoac, U 16 C,0>,
<1A,Xdlhs, U 16 C,0>,
<26,Xit8c, U 16 C,0> }
SEQ OF PerRecipientInfo LABEL = 1prcp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <1prcf, U 17 C,M,0> }
PerRecipientFields LABEL = 1prcf T=RECIPIENT_DESCRI..
STRUCTURE = SET C=PROBE_RD
CHILDREN = { <Mrcpn, A 0 C,M,0> ,
<1rnum, C 0 P,M,0> ,
<Morrq, C 1 P,M,0> ,
<Mexcv, C 2 P,O,0> ,
<1prxf, C 3 C,D,0> }
PerRcptProbeExtensionField LABEL = 1prxf T=special case
STRUCTURE = SET OF
LIMIT = 4
CHILDREN = { <1prxt, U 16 C,O,0> }
PerRcptProbeExtensions LABEL = 1prxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>DE*,
<Ccrtc, C 1 P,D,2>D ,
<1prxv, C 2 C,D,0> E }
PerRcptProbeExtensionValue LABEL = 1prxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
REGISTER = { <02,Xoalt, A 0 C,0> E,
<06,Xrdms, U 16 C,0> E,
<0C,Xprat, U 6 P,0> ,
<19,Xrhis, U 16 C,0> }
(*****************************************************************************)
(* REPORT TRANSFER *)
(*****************************************************************************)
ReportTransfer LABEL = 1rptt
STRUCTURE = SEQUENCE
CHILDREN = { <1rpte, U 17 C,M,0> ,
<1rptc, U 17 C,M,0> }
ReportTransferEnvelope LABEL = 1rpte
STRUCTURE = SET
CHILDREN = { <Mmtid, A 4 C,M,0> D,
<dornm, A 0 C,M,0> D,
<Mtrac, A 9 C,M,0> ,
<Xitrc, A 30 C,O,0> ,
<1rtxf, C 1 C,D,0> }
ReportTransferEnvExtFields LABEL = 1rtxf T=special case
STRUCTURE = SET OF
LIMIT = 6
CHILDREN = { <1rtxt, U 16 C,O,0> }
ReportTransferEnvExtension LABEL = 1rtxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>DE*,
<Ccrtc, C 1 P,D,2>D ,
<1rtxv, C 2 C,D,0> E }
ReportTransferEnvExtValue LABEL = 1rtxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
REGISTER = { <14,Xmslb, U 17 C,0> ,
<1E,Xodlh, U 16 C,0> ,
<1F,Xrdln, A 0 C,0> ,
<20,Xrmta, U 0 P,0> E,
<21,Xroac, U 16 C,0> D,
<26,Xit8c, U 16 C,0> }
ReportTransferContent LABEL = 1rptc
STRUCTURE = SET
CHILDREN = { <Mmtid, A 4 C,M,0> D,
<Mtrac, A 9 C,O,0> D,
<Meits, A 5 C,O,0> D,
<Mrcnt, U 0 P,O,0>DE,
<Mcnti, A 10 P,O,16>D ,
<1rcon, C 1 S,O,2147483647> ,
<1addi, C 2 C,O,0> D,
<1rcxf, C 3 C,D,0) ,
<1rrcp, C 0 C,M,0> }
ReportXferReturnedContent LABEL = 1rcon T=special case
STRUCTURE = OCTET STRING
AdditionalInformation LABEL = 1addi T=special case
STRUCTURE = ANY
TAG = (C 2 C)
CHILDREN = {}
ReportContentExtField LABEL = 1rcxf T=special case
STRUCTURE = SET OF
LIMIT = 1
CHILDREN = { <1rcxt, U 16 C,O,0> D }
ReportContentExtensions LABEL = 1rcxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>DE*,
<Ccrtc, C 1 P,D,2>D ,
<1rcxv, C 2 C,D,0> E }
ReportContentExtValue LABEL = 1rcxv T=special case
STRUCTURE = ANY DEFINED BY
TAG = (C 2 C)
DEFGLABEL = Cxtyp
REGISTER = { <17,Xcntc, U 0 P,0> D }
SEQ OF ReportedRcptFields LABEL = 1rrcp
STRUCTURE = SEQUENCE OF
LIMIT = 32767
CHILDREN = { <1rrpf, U 17 C,M,0> }
PerReportRecipientFields LABEL = 1rrpf T=PER_RECIP_REPORTS
STRUCTURE = SET C=PER_RECIP_RE.. tmp
CHILDREN = { <Macnm, C 0 C,M,0> ,
# <1irno, C 1 P,M,4> ,
<Morrq, C 2 P,M,0> ,
<1ltrc, C 3 C,M,0> ,
<Mircp, C 4 C,O,0> ,
<Cptbl, C 5 P,O,256> ,
<1rrxf, C 6 C,O,0> }
ReportOriginallySpecRcptNo LABEL = 1irno T=INTENDED_RE..NUM..
# STRUCTURE = INTEGER
ReportRcptExtensionFields LABEL = 1rrxf T=special case
STRUCTURE = SET OF
LIMIT = 4
CHILDREN = { <1rrxt, U 16 C,O,0> D }
ReportRecipientExtensions LABEL = 1rrxt T=special case
STRUCTURE = SEQUENCE
CHILDREN = { <Cxtyp, C 0 P,M,0>DE*,
<Ccrtc, C 1 P,D,2>D ,
<1rrxv, C 2 C,D,0>DE }
ReportRcptExtensionValues LABEL = 1rrxv 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> }
LastTraceInformation LABEL = 1ltrc
STRUCTURE = SET
CHILDREN = { <Marrt, C 0 P,M,0> ,
<Mceit, A 5 C,O,0> ,
<Mrept, C 1 C,M,0> D }
!