1
-- Module IPMSInformationObjects (X.420:06/1999)
2
IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
3
information-objects(2) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
9
-- IPMS Extended Body Parts
10
bilaterally-defined-body-part, encrypted-body-part, g3-facsimile-body-part,
11
g4-class1-body-part, ia5-text-body-part, message-body-part,
12
mixed-mode-body-part, nationally-defined-body-part, teletex-body-part,
15
FROM IPMSExtendedBodyPartTypes {joint-iso-itu-t mhs(6) ipms(1) modules(0)
16
extended-body-part-types(7) version-1994(0)}
17
general-text-body-part
19
FROM IPMSExtendedBodyPartTypes2 {iso standard mhs(10021) ipms(7)
20
modules(0) extended-body-part-types-2(1)}
21
file-transfer-body-part
23
FROM IPMSFileTransferBodyPartType {joint-iso-itu-t mhs(6) ipms(1)
24
modules(0) file-transfer-body-part-type(9)}
27
FROM IPMSExtendedVoiceBodyPartType {joint-iso-itu-t mhs(6) ipms(1)
28
modules(0) extended-voice-body-part-type(11)}
29
notification-body-part, report-body-part
31
FROM IPMSForwardedReportBodyPartType {joint-iso-itu-t mhs(6) ipms(1)
32
modules(0) forwarded-report-body-part-type(12)}
35
FROM IPMSForwardedContentBodyPartType {joint-iso-itu-t mhs(6) ipms(1)
36
modules(0) forwarded-content-body-part-type(15)}
39
FROM PKCS7BodyPartType {joint-iso-itu-t mhs(6) ipms(1) modules(0)
40
pkcs7-body-part-type(16)}
41
-- IPMS Heading Extensions
42
authorization-time, auto-submitted, body-part-signatures,
43
circulation-list-indicator, circulation-list-recipients,
44
distribution-codes, extended-subject, incomplete-copy,
45
information-category, ipm-security-label, languages,
46
manual-handling-instructions, originators-reference, precedence,
47
precedence-policy-identifier
49
FROM IPMSHeadingExtensions {joint-iso-itu-t mhs(6) ipms(1) modules(0)
50
heading-extensions(6) version-1999(1)}
51
-- IPMS Security Extensions
52
body-part-encryption-token, BodyPartTokens, forwarded-content-token,
53
ForwardedContentToken, ipn-security-response, recipient-security-request
55
FROM IPMSSecurityExtensions {joint-iso-itu-t mhs(6) ipms(1) modules(0)
56
ipm-security-extensions(14) version-1999(1)}
58
ub-auto-forward-comment, ub-free-form-name, ub-local-ipm-identifier,
59
ub-subject-field, ub-telephone-number
61
FROM IPMSUpperBounds {joint-iso-itu-t mhs(6) ipms(1) modules(0)
62
upper-bounds(10) version-1999(1)}
64
Interchange-Data-Element
66
FROM Interchange-Data-Elements {2 8 1 5 5}
67
-- MTS Abstract Service
68
EncodedInformationTypes, ExtendedCertificates, EXTENSION,
69
G3FacsimileNonBasicParameters, MessageDeliveryTime, ORName,
70
OtherMessageDeliveryFields, SupplementaryInformation,
71
TeletexNonBasicParameters
73
FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
74
mts-abstract-service(1) version-1999(1)}
75
-- MS Abstract Service
76
MS-EXTENSION, SequenceNumber
78
FROM MSAbstractService {joint-iso-itu-t mhs(6) ms(4) modules(0)
79
abstract-service(1) version-1999(1)}
80
-- Directory Authentication Framework
81
AlgorithmIdentifier, ENCRYPTED{}
83
FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1)
84
authenticationFramework(7) 3}
85
-- IPMS Object Identifiers
86
id-mst-assembly-capability, id-mst-assembly-instructions,
87
id-mst-invalid-assembly-instructions, id-mst-invalid-ipn,
88
id-mst-originator-body-part-encryption-token,
89
id-mst-originator-forwarded-content-token,
90
id-mst-suspend-auto-acknowledgement, id-mst-prevent-nrn-generation,
91
id-on-absence-advice, id-on-change-of-address-advice
93
FROM IPMSObjectIdentifiers {joint-iso-itu-t mhs(6) ipms(1) modules(0)
94
object-identifiers(0) version-1999(1)};
99
InformationObject ::= CHOICE {ipm [0] IPM,
104
IPM ::= SEQUENCE {heading Heading,
109
IPMPerRecipientEnvelopeExtensions EXTENSION ::=
110
{blind-copy-recipients | body-part-encryption-token |
111
forwarded-content-token, ...}
114
IPMSExtension{IPMS-EXTENSION:ChosenFrom} ::= SEQUENCE {
115
type IPMS-EXTENSION.&id({ChosenFrom}),
116
value IPMS-EXTENSION.&Type({ChosenFrom}{@type}) DEFAULT NULL:NULL
119
IPMS-EXTENSION ::= CLASS {&id OBJECT IDENTIFIER UNIQUE,
121
}WITH SYNTAX {[VALUE &Type,]
125
PrivateIPMSExtensions IPMS-EXTENSION ::=
130
this-IPM ThisIPMField,
131
originator [0] OriginatorField OPTIONAL,
132
authorizing-users [1] AuthorizingUsersField OPTIONAL,
133
primary-recipients [2] PrimaryRecipientsField DEFAULT {},
134
copy-recipients [3] CopyRecipientsField DEFAULT {},
135
blind-copy-recipients [4] BlindCopyRecipientsField OPTIONAL,
136
replied-to-IPM [5] RepliedToIPMField OPTIONAL,
137
obsoleted-IPMs [6] ObsoletedIPMsField DEFAULT {},
138
related-IPMs [7] RelatedIPMsField DEFAULT {},
139
subject [8] EXPLICIT SubjectField OPTIONAL,
140
expiry-time [9] ExpiryTimeField OPTIONAL,
141
reply-time [10] ReplyTimeField OPTIONAL,
142
reply-recipients [11] ReplyRecipientsField OPTIONAL,
143
importance [12] ImportanceField DEFAULT normal,
144
sensitivity [13] SensitivityField OPTIONAL,
145
auto-forwarded [14] AutoForwardedField DEFAULT FALSE,
146
extensions [15] ExtensionsField DEFAULT {}
149
-- Heading component types
150
IPMIdentifier ::= [APPLICATION 11] SET {
151
user ORName OPTIONAL,
152
user-relative-identifier LocalIPMIdentifier
155
LocalIPMIdentifier ::= PrintableString(SIZE (0..ub-local-ipm-identifier))
157
RecipientSpecifier ::= SET {
158
recipient [0] ORDescriptor,
159
notification-requests [1] NotificationRequests DEFAULT {},
160
reply-requested [2] BOOLEAN DEFAULT FALSE,
161
recipient-extensions [3] RecipientExtensionsField OPTIONAL
164
ORDescriptor ::= SET {
165
formal-name ORName OPTIONAL,
166
free-form-name [0] FreeFormName OPTIONAL,
167
telephone-number [1] TelephoneNumber OPTIONAL
170
FreeFormName ::= TeletexString(SIZE (0..ub-free-form-name))
172
TelephoneNumber ::= PrintableString(SIZE (0..ub-telephone-number))
174
NotificationRequests ::= BIT STRING {
175
rn(0), nrn(1), ipm-return(2), an-supported(3), suppress-an(4)}
177
RecipientExtensionsField ::= SET OF IPMSExtension{{RecipientExtensions}}
179
RecipientExtensions IPMS-EXTENSION ::=
180
{circulation-list-indicator | precedence | recipient-security-request |
181
PrivateIPMSExtensions, ...}
183
-- This IPM heading field
184
ThisIPMField ::= IPMIdentifier
186
-- Originator heading field
187
OriginatorField ::= ORDescriptor
189
-- Authorizing Users heading field
190
AuthorizingUsersField ::= SEQUENCE OF AuthorizingUsersSubfield
192
AuthorizingUsersSubfield ::= ORDescriptor
194
-- Primary Recipients heading field
195
PrimaryRecipientsField ::= SEQUENCE OF PrimaryRecipientsSubfield
197
PrimaryRecipientsSubfield ::= RecipientSpecifier
199
-- Copy Recipients heading field
200
CopyRecipientsField ::= SEQUENCE OF CopyRecipientsSubfield
202
CopyRecipientsSubfield ::= RecipientSpecifier
204
-- Blind Copy Recipients heading field
205
BlindCopyRecipientsField ::= SEQUENCE OF BlindCopyRecipientsSubfield
207
BlindCopyRecipientsSubfield ::= RecipientSpecifier
209
-- Blind Copy Recipients envelope field
210
blind-copy-recipients EXTENSION ::= {
211
BlindCopyRecipientsField,
212
IDENTIFIED BY standard-extension:41
215
-- Replied-to IPM heading field
216
RepliedToIPMField ::= IPMIdentifier
218
-- Obsoleted IPMs heading field
219
ObsoletedIPMsField ::= SEQUENCE OF ObsoletedIPMsSubfield
221
ObsoletedIPMsSubfield ::= IPMIdentifier
223
-- Related IPMs heading field
224
RelatedIPMsField ::= SEQUENCE OF RelatedIPMsSubfield
226
RelatedIPMsSubfield ::= IPMIdentifier
228
-- Subject heading field
229
SubjectField ::= TeletexString(SIZE (0..ub-subject-field))
231
-- Expiry Time heading field
232
ExpiryTimeField ::= Time
234
-- Reply Time heading field
235
ReplyTimeField ::= Time
237
-- Reply Recipients heading field
238
ReplyRecipientsField ::= SEQUENCE OF ReplyRecipientsSubfield
240
ReplyRecipientsSubfield ::=
241
ORDescriptor(WITH COMPONENTS {
246
-- Importance heading field
247
ImportanceField ::= ENUMERATED {low(0), normal(1), high(2)}
249
-- Sensitivity heading field
250
SensitivityField ::= ENUMERATED {
251
personal(1), private(2), company-confidential(3)}
253
-- Auto-forwarded heading field
254
AutoForwardedField ::= BOOLEAN
256
-- Extensions heading field
257
ExtensionsField ::= SET OF IPMSExtension{{HeadingExtensions}}
259
HeadingExtensions IPMS-EXTENSION ::=
260
{authorization-time | auto-submitted | body-part-signatures |
261
circulation-list-recipients | distribution-codes | extended-subject |
262
incomplete-copy | information-category | ipm-security-label | languages |
263
manual-handling-instructions | originators-reference |
264
precedence-policy-identifier | PrivateIPMSExtensions, ...}
267
Body ::= SEQUENCE OF BodyPart
269
BodyPart ::= CHOICE {
271
CHOICE {ia5-text [0] IA5TextBodyPart,
272
g3-facsimile [3] G3FacsimileBodyPart,
273
g4-class1 [4] G4Class1BodyPart,
274
teletex [5] TeletexBodyPart,
275
videotex [6] VideotexBodyPart,
276
encrypted [8] EncryptedBodyPart,
277
message [9] MessageBodyPart,
278
mixed-mode [11] MixedModeBodyPart,
279
bilaterally-defined [14] BilaterallyDefinedBodyPart,
280
nationally-defined [7] NationallyDefinedBodyPart},
281
extended [15] ExtendedBodyPart{{IPMBodyPartTable}}
284
-- Extended body part
285
ExtendedBodyPart{EXTENDED-BODY-PART-TYPE:IPMBodyPartTable} ::= SEQUENCE {
286
parameters [0] INSTANCE OF TYPE-IDENTIFIER OPTIONAL,
287
data INSTANCE OF TYPE-IDENTIFIER
289
(CONSTRAINED BY { -- must correspond to the ¶meters field and &data field of a member of --
292
IPMBodyPartTable EXTENDED-BODY-PART-TYPE ::=
293
{StandardBodyParts | ApplicationSpecificBodyParts}
295
StandardBodyParts EXTENDED-BODY-PART-TYPE ::=
296
{ia5-text-body-part | g3-facsimile-body-part | g4-class1-body-part |
297
teletex-body-part | videotex-body-part | encrypted-body-part |
298
message-body-part | mixed-mode-body-part | bilaterally-defined-body-part |
299
nationally-defined-body-part | general-text-body-part |
300
file-transfer-body-part | voice-body-part | report-body-part |
301
notification-body-part |
302
content-body-part{{1 2 3 -- RELATIVE-OID to be provided --}} |
303
pkcs7-body-part, ...}
305
ApplicationSpecificBodyParts EXTENDED-BODY-PART-TYPE ::=
306
{--any body part defined in other Specifications, or for proprietary or private use
309
EXTENDED-BODY-PART-TYPE ::= CLASS {
310
¶meters TYPE-IDENTIFIER OPTIONAL,
311
&data TYPE-IDENTIFIER
312
}WITH SYNTAX {[PARAMETERS ¶meters,]
316
-- IA5 Text body part
317
IA5TextBodyPart ::= SEQUENCE {
318
parameters IA5TextParameters,
322
IA5TextParameters ::= SET {repertoire [0] Repertoire DEFAULT ia5
325
IA5TextData ::= IA5String
327
Repertoire ::= ENUMERATED {ita2(2), ia5(5)}
329
-- G3 Facsimile body part
330
G3FacsimileBodyPart ::= SEQUENCE {
331
parameters G3FacsimileParameters,
335
G3FacsimileParameters ::= SET {
336
number-of-pages [0] INTEGER OPTIONAL,
337
non-basic-parameters [1] G3FacsimileNonBasicParameters OPTIONAL
340
G3FacsimileData ::= SEQUENCE OF BIT STRING
342
-- G4 Class 1 and Mixed-mode body parts
343
G4Class1BodyPart ::= SEQUENCE OF Interchange-Data-Element
345
MixedModeBodyPart ::= SEQUENCE OF Interchange-Data-Element
348
TeletexBodyPart ::= SEQUENCE {
349
parameters TeletexParameters,
353
TeletexParameters ::= SET {
354
number-of-pages [0] INTEGER OPTIONAL,
355
telex-compatible [1] BOOLEAN DEFAULT FALSE,
356
non-basic-parameters [2] TeletexNonBasicParameters OPTIONAL
359
TeletexData ::= SEQUENCE OF TeletexString
361
-- Videotex body part
362
VideotexBodyPart ::= SEQUENCE {
363
parameters VideotexParameters,
367
VideotexParameters ::= SET {syntax [0] VideotexSyntax OPTIONAL
370
VideotexSyntax ::= INTEGER {
371
ids(0), data-syntax1(1), data-syntax2(2), data-syntax3(3)}
373
VideotexData ::= VideotexString
375
-- Encrypted body part
376
EncryptedBodyPart ::= SEQUENCE {
377
parameters EncryptedParameters,
381
EncryptedParameters ::= SET {
382
algorithm-identifier AlgorithmIdentifier,
383
originator-certificates ExtendedCertificates OPTIONAL,
387
EncryptedData ::= BIT STRING(CONSTRAINED BY {BodyPart})
390
MessageBodyPart ::= SEQUENCE {
391
parameters MessageParameters,
395
MessageParameters ::= SET {
396
delivery-time [0] MessageDeliveryTime OPTIONAL,
397
delivery-envelope [1] OtherMessageDeliveryFields OPTIONAL
402
-- Bilaterally Defined body part
403
BilaterallyDefinedBodyPart ::= OCTET STRING
405
-- Nationally Defined body part
406
NATIONAL-BODY-PARTS ::= CLASS {&Type
409
NationallyDefinedBodyPart ::= NATIONAL-BODY-PARTS.&Type
411
-- Provided for Historic reasons. Use is strongly deprecated.
414
-- common-fields --COMPONENTS OF CommonFields,
416
[0] CHOICE {non-receipt-fields [0] NonReceiptFields,
417
receipt-fields [1] ReceiptFields,
418
other-notification-type-fields
419
[2] OtherNotificationTypeFields}
426
choice (WITH COMPONENTS {
427
receipt-fields PRESENT
435
choice (WITH COMPONENTS {
436
non-receipt-fields PRESENT
444
choice (WITH COMPONENTS {
445
other-notification-type-fields PRESENT
449
CommonFields ::= SET {
450
subject-ipm SubjectIPMField,
451
ipn-originator [1] IPNOriginatorField OPTIONAL,
452
ipm-intended-recipient [2] IPMIntendedRecipientField OPTIONAL,
453
conversion-eits ConversionEITsField OPTIONAL,
454
notification-extensions [3] NotificationExtensionsField OPTIONAL
457
NonReceiptFields ::= SET {
458
non-receipt-reason [0] NonReceiptReasonField,
459
discard-reason [1] DiscardReasonField OPTIONAL,
460
auto-forward-comment [2] AutoForwardCommentField OPTIONAL,
461
returned-ipm [3] ReturnedIPMField OPTIONAL,
462
nrn-extensions [4] NRNExtensionsField OPTIONAL
465
ReceiptFields ::= SET {
466
receipt-time [0] ReceiptTimeField,
467
acknowledgment-mode [1] AcknowledgmentModeField DEFAULT manual,
468
suppl-receipt-info [2] SupplReceiptInfoField OPTIONAL,
469
rn-extensions [3] RNExtensionsField OPTIONAL
473
SubjectIPMField ::= IPMIdentifier
475
IPNOriginatorField ::= ORDescriptor
477
IPMIntendedRecipientField ::= ORDescriptor
479
ConversionEITsField ::= EncodedInformationTypes
481
NotificationExtensionsField ::= SET OF IPMSExtension{{NotificationExtensions}}
483
NotificationExtensions IPMS-EXTENSION ::=
484
{ipn-security-response | PrivateIPMSExtensions, ...}
486
-- Non-receipt fields
487
NonReceiptReasonField ::= ENUMERATED {
488
ipm-discarded(0), ipm-auto-forwarded(1), ...
492
DiscardReasonField ::= ENUMERATED {
493
ipm-expired(0), ipm-obsoleted(1), user-subscription-terminated(2),
497
--DiscardReasonField ::= ENUMERATED {
499
-- ipm-obsoleted (1),
500
-- user-subscription-terminated (2),
501
-- The following value may not be supported by implementations of earlier versions of this Specification
504
AutoForwardCommentField ::=
507
AutoForwardComment ::= PrintableString(SIZE (0..ub-auto-forward-comment))
509
ReturnedIPMField ::= IPM
511
NRNExtensionsField ::= SET OF IPMSExtension{{NRNExtensions}}
513
NRNExtensions IPMS-EXTENSION ::= {PrivateIPMSExtensions, ...}
516
ReceiptTimeField ::= Time
518
AcknowledgmentModeField ::= ENUMERATED {manual(0), automatic(1)}
520
SupplReceiptInfoField ::= SupplementaryInformation
522
RNExtensionsField ::= SET OF IPMSExtension{{RNExtensions}}
524
RNExtensions IPMS-EXTENSION ::= {PrivateIPMSExtensions, ...}
526
-- Other Notification Type fields
527
OtherNotificationTypeFields ::= SET OF IPMSExtension{{OtherNotifications}}
529
OtherNotifications IPMS-EXTENSION ::=
530
{AdviceNotifications | PrivateIPMSExtensions, ...}
532
AdviceNotifications IPMS-EXTENSION ::=
533
{absence-advice | change-of-address-advice, ...}
535
-- Advice Notification fields
536
absence-advice IPMS-EXTENSION ::= {
538
IDENTIFIED BY id-on-absence-advice
541
AbsenceAdvice ::= SEQUENCE {
542
advice BodyPart OPTIONAL,
543
next-available Time OPTIONAL
546
-- at least one component shall be present
547
change-of-address-advice IPMS-EXTENSION ::= {
548
VALUE ChangeOfAddressAdvice,
549
IDENTIFIED BY id-on-change-of-address-advice
552
ChangeOfAddressAdvice ::= SEQUENCE {
554
[0] ORDescriptor(WITH COMPONENTS {
558
effective-from [1] Time OPTIONAL
561
-- Message Store Realization
562
prevent-nrn-generation MS-EXTENSION ::= {
564
IDENTIFIED BY id-mst-prevent-nrn-generation
567
suspend-auto-acknowledgement MS-EXTENSION ::= {
569
IDENTIFIED BY id-mst-suspend-auto-acknowledgement
572
assembly-capability MS-EXTENSION ::= {
574
IDENTIFIED BY id-mst-assembly-capability
577
IPMSubmissionOptions MS-EXTENSION ::=
578
{ipm-assembly-instructions | originator-body-part-encryption-token |
579
originator-forwarded-content-token, ...} -- For future extension additions
581
ipm-assembly-instructions MS-EXTENSION ::= {
582
IPMAssemblyInstructions
583
IDENTIFIED BY id-mst-assembly-instructions
586
IPMAssemblyInstructions ::= SET {assembly-instructions [0] BodyPartReferences
589
BodyPartReferences ::= SEQUENCE OF BodyPartReference
591
BodyPartReference ::= CHOICE {
592
stored-entry [0] SequenceNumber,
593
stored-content [1] SequenceNumber,
594
submitted-body-part [2] INTEGER(1..MAX),
596
[3] SEQUENCE {message-entry SequenceNumber,
597
body-part-number INTEGER(1..MAX)}
600
originator-body-part-encryption-token MS-EXTENSION ::= {
602
IDENTIFIED BY id-mst-originator-body-part-encryption-token
605
originator-forwarded-content-token MS-EXTENSION ::= {
606
ForwardedContentToken
607
IDENTIFIED BY id-mst-originator-forwarded-content-token
610
IPMSubmissionErrors MS-EXTENSION ::=
611
{invalid-assembly-instructions | invalid-ipn, ...
612
} -- For future extension additions
614
invalid-assembly-instructions MS-EXTENSION ::= {
616
IDENTIFIED BY id-mst-invalid-assembly-instructions
619
invalid-ipn MS-EXTENSION ::= {NULL
620
IDENTIFIED BY id-mst-invalid-ipn
623
END -- of IPMSInformationObjects
625
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D