|
|
1.1 root 1: -- P2 - as was ...
2: IPMSInformationObject { joint-iso-ccitt
3: mhs(6) ipms(1) modules(0) information-objects(2) }
4:
5: DEFINITIONS IMPLICIT TAGS ::=
6: BEGIN
7:
8: -- Prologue
9:
10: EXPORTS
11: -- Information objects
12: InformationObject, IPM, IPN, RN, NRN,
13: -- Information object miscellany
14: Heading, Body, ORDescriptor,
15: -- Heading-fields or their sub-fields
16: ThisIPMField, OriginatorField, AuthorizingUsersSubfield,
17: PrimaryRecipientsSubfield, CopyRecipientSubfield,
18: BlindCopyRecipientSubfield, RepliedToIPMField,
19: ObsoletedIPMsSubfield, RelatedIPMsSubfield, SubjectField,
20: ExpiryTimeField, ReplyTimeField, ReplyRecipientsSubfield,
21: ImportanceField, SensitivityField, AutoForwardedField,
22: LanguageField, TimedObsoletedIPMsSubfield,
23: -- Body-part types
24: IA5TextBodyPart, TelexBodyPart, VoiceBodyPart, G3FacsimileBodyPart,
25: TIF0BodyPart, TeletexBodyPart, VideotexBodyPart, NationalBodyPart,
26: EncryptedBodyPart, MessageBodyPart, SFDBodyPart, TIF1BodyPart,
27: BilateralBodyPart,
28: -- Notification-fields
29: SubjectIPMField, IPNOriginator, IPMPrimaryRecipientField,
30: ConversionEITsField, NonRecipientReasonField, DiscardReasonField,
31: AutoForwardedCommentField, ReturnedIPMField, RecipientTimeField,
32: AcknowledgementModeField, SupplRecipientInfoField,
33: -- IPN miscellany
34: AutoForwardComment;
35:
36: IMPORTS
37: -- SFD aspects
38: Document
39: FROM SFD { joint-iso-ccitt -- to be supplied -- }
40: -- TIF1 and TIF0 aspects
41: ProtocolElement
42: FROM T73 { joint-iso-ccitt -- to be supplied -- }
43: -- MT AS aspects
44: DeliverEnvelope, EncodedInformationTypes, G3NonBasicParams,
45: ORAddress, ORName, SupplementaryInformation,
46: TeletexNonBasicParams
47: FROM MTSAbstractService { joint-iso-ccitt
48: mhs(6) -- to be supplied -- };
49:
50: Time ::= UTCTime
51:
52: -- Information objects
53:
54: InformationObject ::= CHOICE {
55: ipm [0] IPM,
56: ipn [1] IPN}
57:
58: -- IPM
59:
60: IPM ::= SEQUENCE {
61: heading Heading,
62: body Body}
63:
64: -- Heading
65:
66: Heading ::= SET {
67: this-IPM ThisIPMField,
68: originator [0] OriginatorField OPTIONAL,
69: authorizing-users [1] AuthorizingUsersField OPTIONAL,
70: primary-recipients [2] PrimaryRecipientsField OPTIONAL,
71: copy-recipients [3] CopyRecipientsField DEFAULT {},
72: blind-copy-recipients [4] BlindCopyRecipientsField OPTIONAL,
73: replied-to-IPM [5] RepliedToIPMField OPTIONAL,
74: obsoleted-IPMs [6] ObsoletedIPMsField OPTIONAL,
75: related-IPMs [7] RelatedIPMsField OPTIONAL,
76: subject [8] SubjectField OPTIONAL,
77: expiry-time [9] ExpiryTimeField OPTIONAL,
78: reply-time [10] ReplyTimeField OPTIONAL,
79: reply-recipients [11] ReplyRecipientsField OPTIONAL,
80: importance [12] ImportanceField DEFAULT normal,
81: sensitivity [13] SensitivityField OPTIONAL,
82: auto-forwarded [14] AutoForwardedField DEFAULT FALSE,
83: language [15] LanguageField OPTIONAL,
84: timed-obsoleted-IPMs [16] TimedObsoletedIPMsField OPTIONAL}
85:
86: -- Heading Components
87:
88: IPMIdentifier ::= [APPLICATION 11] SET {
89: user ORAddress OPTIONAL,
90: user-relative-identifier LocalIPMIdentifier}
91:
92: LocalIPMIdentifier ::= PrintableString ( SIZE (0..64))
93:
94: RecipientSpecification ::= SET {
95: recipient [0] ORDescriptor,
96: notification-requests [1] NotificationRequests DEFAULT {},
97: reply-requested [2] BOOLEAN DEFAULT FALSE}
98:
99: NotificationRequests ::= BIT STRING {
100: rn(0),
101: nrn(1),
102: ipm-return(2)}
103:
104: ORDescriptor ::= SET {
105: formal-name ORName OPTIONAL,
106: free-form-name [0] FreeFromName OPTIONAL,
107: telephone-number [1] TelephoneNumber OPTIONAL}
108:
109: FreeFromName ::= TeletexString (SIZE (0..64))
110:
111: TelephoneNumber ::= PrintableString (SIZE (0..32))
112:
113: -- This IPM heading-field
114:
115: ThisIPMField ::= IPMIdentifier
116:
117: -- Originator heading-field
118:
119: OriginatorField ::= ORDescriptor
120:
121: -- Authorizing Users heading-field
122:
123: AuthorizingUsersField ::= SEQUENCE OF AuthorizingUsersSubfield
124:
125: AuthorizingUsersSubfield ::= ORDescriptor
126:
127: -- Primary Recipients heading-field
128:
129: PrimaryRecipientsField ::= SEQUENCE OF PrimaryRecipientsSubField
130:
131: PrimaryRecipientsSubField ::= RecipientSpecification
132:
133: -- Copy Recipients heading-field
134:
135: CopyRecipientsField ::= SEQUENCE OF CopyRecipientsSubField
136:
137: CopyRecipientsSubField ::= RecipientSpecification
138:
139: -- Blind Copy Recipients heading-field
140:
141: BlindCopyRecipientsField ::= SEQUENCE OF BlindCopyRecipientsSubField
142:
143: BlindCopyRecipientsSubField ::= RecipientSpecification
144:
145: -- Replied-to IPM heading-field
146:
147: RepliedToIPMField ::= IPMIdentifier
148:
149: -- Obsoleted IPMs heading-field
150:
151: ObsoletedIPMsField ::= SEQUENCE OF ObsoletedIPMsSubField
152:
153: ObsoletedIPMsSubField ::= IPMIdentifier
154:
155: -- Related IPMs heading-field
156:
157: RelatedIPMsField ::= SEQUENCE OF RelatedIPMsSubField
158:
159: RelatedIPMsSubField ::= IPMIdentifier
160:
161: -- Subject heading-field
162:
163: SubjectField ::= CHOICE {
164: text TeletexString (SIZE (0..128))}
165:
166: -- Expiry Time heading-field
167:
168: ExpiryTimeField ::= Time
169:
170: -- Reply Time heading-field
171:
172: ReplyTimeField ::= Time
173:
174: -- Reply Recipients heading-field
175:
176: ReplyRecipientsField ::= SEQUENCE OF ReplyRecipientsSubField
177:
178: ReplyRecipientsSubField ::= ORDescriptor
179:
180: -- Importance heading-field
181:
182: ImportanceField ::= INTEGER {
183: low(0),
184: normal(1),
185: high(2)}
186:
187: -- Sensitivity heading-field
188:
189: SensitivityField ::= INTEGER {
190: personal(1),
191: private(2),
192: company-confidential(3)}
193:
194: -- Auto-forwarded heading-field
195:
196: AutoForwardedField ::= BOOLEAN
197:
198: -- Language heading-field
199:
200: LanguageField ::= INTEGER
201:
202: -- Timed Obsoleted IPMs heading-field
203:
204: TimedObsoletedIPMsField ::= SEQUENCE OF TimedObsoletedIPMsSubField
205:
206: TimedObsoletedIPMsSubField ::= SET {
207: ipm [1] IPMIdentifier,
208: time [0] Time}
209:
210: -- Body
211:
212: Body ::= SEQUENCE OF BodyPart
213:
214: BodyPart ::= CHOICE {
215: ia5-text [0] IA5TextBodyPart,
216: telex [1] TeletexBodyPart,
217: voice [2] VoiceBodyPart,
218: g3-facsimile [3] G3FacsimileBodyPart,
219: tif0 [4] TIF0BodyPart,
220: teletex [5] TeletexBodyPart,
221: videotex [6] VideotexBodyPart,
222: national [7] NationalBodyPart,
223: encrypted [8] EncryptedBodyPart,
224: message [9] MessageBodyPart,
225: sfd [10] SFDBodyPart,
226: tif1 [11] TIF1BodyPart,
227: bilateral [12] BilateralBodyPart,
228: external [13] ExternalBodyPart}
229:
230: -- IA5 Text body-part
231:
232: IA5TextBodyPart ::= SEQUENCE {
233: attributes IA5TextAttributes,
234: data IA5String}
235:
236: IA5TextAttributes ::= SET {
237: repertoire [0] Repertoire DEFAULT ia5}
238:
239: Repertoire ::= INTEGER {
240: ita2(2),
241: ia5(5)}
242:
243: -- Telex body-part
244:
245: VoiceBodyPart ::= SEQUENCE {
246: attributes VoiceAttributes,
247: data BIT STRING}
248:
249: VoiceAttributes ::= SET
250:
251: -- G3 Facsimile body-part
252:
253: G3FacsimileBodyPart ::= SEQUENCE {
254: attributes G3FacsimileAttributes,
255: data SEQUENCE OF BIT STRING}
256:
257: G3FacsimileAttributes ::= SET {
258: number-of-pages [0] INTEGER OPTIONAL,
259: non-basic-parameters [1] G3NonBasicParams OPTIONAL}
260:
261: -- TIF0 and TIF1 body-parts
262:
263: TIF0BodyPart ::= T73Document
264:
265: TIF1BodyPart ::= T73Document
266:
267: T73Document ::= SEQUENCE OF ProtocolElement
268:
269: -- Teletex body-part
270:
271: TeletexBodyPart ::= SEQUENCE {
272: attributes TeletexAttributes,
273: data SEQUENCE OF TeletexString}
274:
275: TeletexAttributes ::= SET {
276: number-of-pages [0] INTEGER OPTIONAL,
277: telex-compatible [1] BOOLEAN DEFAULT FALSE,
278: non-basic-parameters [2] TeletexNonBasicParams OPTIONAL}
279:
280: -- Videotex body-part
281:
282: VideotexBodyPart ::= SEQUENCE {
283: attributes VideotexAttributes,
284: data VideotexString}
285:
286: VideotexAttributes ::= SET
287:
288: -- National body-part
289:
290: NationalBodyPart ::= ANY
291:
292: -- Encrypted body-part
293:
294: EncryptedBodyPart ::= SEQUENCE {
295: attributes EncryptedAttributes,
296: data BIT STRING}
297:
298: EncryptedAttributes ::= SET
299:
300: -- Message body-part
301:
302: MessageBodyPart ::= SEQUENCE {
303: attributes MessageAttributes,
304: data IPM}
305:
306: MessageAttributes ::= SET {
307: delivery-time [0] Time OPTIONAL,
308: delivery-envelope [1] DeliverEnvelope OPTIONAL}
309:
310: -- SFD body-part
311:
312: SFDBodyPart ::= Document
313:
314: -- Bilateral body-part
315:
316: BilateralBodyPart ::= OCTET STRING
317:
318: -- External body-part
319:
320: ExternalBodyPart ::= EXTERNAL
321:
322: -- IPN
323:
324: IPN ::= SET {
325: subject-ipm SubjectIPMField,
326: ipn-originator [1] IPNOriginatorField OPTIONAL,
327: ipm-primary-recipient [2] IPMPrimaryRecipientField OPTIONAL,
328: conversion-eits ConversionEITsField OPTIONAL,
329: -- really common-fields COMPONENTS OF CommonFields,
330: choice [0] CHOICE {
331: non-receipt-fields [0] NonRecipientFields,
332: receipt-fields [1] ReceiptFields}}
333:
334: RN ::= IPN -- with receipt-fields chosen
335:
336: NRN ::= IPN -- with non-receipt-fields hosen
337:
338: CommonFields ::= SET {
339: subject-ipm SubjectIPMField,
340: ipn-originator [1] IPNOriginatorField OPTIONAL,
341: ipm-primary-recipient [2] IPMPrimaryRecipientField OPTIONAL,
342: conversion-eits ConversionEITsField OPTIONAL}
343:
344: NonRecipientFields ::= SET {
345: non-receipt-reason [0] NonRecipientReasonField,
346: discard-reason [1] DiscardReasonField OPTIONAL,
347: auto-forward-comment [2] AutoForwardCommentField OPTIONAL,
348: returned-ipm [3] ReturnedIPMField OPTIONAL}
349:
350: ReceiptFields ::= SET {
351: receipt-time [0] ReceiptTimeField,
352: acknowledge-mode [1] AcknowledgementModeField DEFAULT manual,
353: suppl-receipt-info [2] SupplRecipientInfoField OPTIONAL}
354:
355: -- Common-fields
356:
357: SubjectIPMField ::= IPMIdentifier
358:
359: IPNOriginatorField ::= ORDescriptor
360:
361: IPMPrimaryRecipientField ::= ORDescriptor
362:
363: ConversionEITsField ::= EncodedInformationTypes
364:
365: -- Non-receipt-fields
366:
367: NonRecipientReasonField ::= INTEGER {
368: ipm-discarded(0),
369: ipm-auto-forwarded(1)}
370:
371: DiscardReasonField ::= INTEGER {
372: ipm-expired(0),
373: ipm-obsoleted(1),
374: user-subscription-terminated(2)}
375:
376: AutoForwardCommentField ::= AutoForwardComment
377:
378: AutoForwardComment ::= PrintableString (SIZE (0..256))
379:
380: ReturnedIPMField ::= IPM
381:
382: -- Receipt-fields
383:
384: ReceiptTimeField ::= Time
385:
386: AcknowledgementModeField ::= INTEGER {
387: manual(0),
388: automatic(1)}
389:
390: SupplRecipientInfoField ::= SupplementaryInformation
391:
392: --
393: -- Hacky - shold be got from P1 defs
394: --
395: --
396: -- ORAddress ::= ORIdentifier
397: --
398: -- ORName ::= ORIdentifier
399: --
400: -- ORIdentifier ::= [APPLICATION 0] SEQUENCE
401: --
402: -- EncodedInformationTypes ::= [APPLICATION 5] SET
403: --
404: END -- of IPMSInformationObjects
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.