home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
gened10.zip
/
TEST1.ASN
< prev
next >
Wrap
Text File
|
1996-04-03
|
36KB
|
993 lines
IPMSInformationObjects -- {joint-iso-ccitt (2)
-- mhs-motis (6)
-- ipms (1)
-- modules (0)
-- information-objects (2) }
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
EXPORTS InformationObject,
IPM,
IPN,
RN,
NRN,
ForwardedInfo;
-- Information Object
InformationObject ::= CHOICE {
ipm [0] IPM,
ipn [1] IPN
}
-- IPM
IPM ::= SEQUENCE {
heading HEADING,
body BODY
}
-- Heading
HEADING ::= SET {
this-IPM ThisIPMField,
originator [0] OriginatorField OPTIONAL,
authorizing-users [1] AuthorizingUsersField OPTIONAL,
primary-recipients [2] PrimaryRecipientsField DEFAULT {},
copy-recipients [3] CopyRecipientsField DEFAULT {},
blind-copy-recipients [4] BlindCopyRecipientsField OPTIONAL,
replied-to-IPM [5] RepliedToIPMField OPTIONAL,
obsoleted-IPMs [6] ObsoletedIPMsField DEFAULT {},
related-IPMs [7] RelatedIPMsField DEFAULT {},
subject [8] EXPLICIT SubjectField OPTIONAL,
expiry-time [9] ExpiryTimeField OPTIONAL,
reply-time [10] ReplyTimeField OPTIONAL,
reply-recipients [11] ReplyRecipientsField OPTIONAL,
importance [12] ImportanceField DEFAULT normal,
sensitivity [13] SensitivityField OPTIONAL,
auto-forwarded [14] AutoForwardedField DEFAULT FALSE,
extensions [15] ExtensionsField DEFAULT {}
}
-- Heading component types
IPMIdentifier ::= [APPLICATION 11] SET {
user -- ORName OPTIONAL, X.420 --
ORAddress OPTIONAL, -- MHS Impl. Guide --
user-relative-identifier LocalIPMIdentifier
}
LocalIPMIdentifier ::= PrintableString (SIZE(0..64))
RecipientSpecifier ::= SET{
recipient [0] ORDescriptor,
notification-requests [1] NotificationRequests DEFAULT {},
reply-requested [2] BOOLEAN DEFAULT FALSE
-- MHS Impl. Guide --
,
recipient-extensions [3] RecipientExtensionsField OPTIONAL
}
RecipientExtensionsField ::= SET OF IPMSExtension -- MHS Impl. Guide --
IPMSExtension ::= HeadingExtension
NotificationRequests ::= BIT STRING{
rn (0),
nrn (1),
ipm-return (2)
}
ORDescriptor ::= SET {
formal-name ORName OPTIONAL,
free-form-name [0] FreeFormName OPTIONAL,
telephone-number [1] TelephoneNumber OPTIONAL
}
FreeFormName ::= TeletexString (SIZE(0..64))
TelephoneNumber ::= PrintableString (SIZE(0..32))
-- This IPM heading field
ThisIPMField ::= IPMIdentifier
-- Originator heading field
OriginatorField ::= ORDescriptor
-- Authorizing users heading field
AuthorizingUsersField ::= SEQUENCE OF AuthorizingUsersSubfield
AuthorizingUsersSubfield ::= ORDescriptor
-- Primary recipients heading field
PrimaryRecipientsField ::= SEQUENCE OF PrimaryRecipientsSubfield
PrimaryRecipientsSubfield ::= RecipientSpecifier
-- Copy recipients heading field
CopyRecipientsField ::= SEQUENCE OF CopyRecipientsSubfield
CopyRecipientsSubfield ::= RecipientSpecifier
-- Blind copy recipients heading field
BlindCopyRecipientsField ::= SEQUENCE OF BlindCopyRecipientsSubfield
BlindCopyRecipientsSubfield ::= RecipientSpecifier
-- Replied-to IPM heading field
RepliedToIPMField ::= IPMIdentifier
-- Obsoleted IPMs heading field
ObsoletedIPMsField ::= SEQUENCE OF ObsoletedIPMsSubfield
ObsoletedIPMsSubfield ::= IPMIdentifier
-- Related IPMs heading field
RelatedIPMsField ::= SEQUENCE OF RelatedIPMsSubfield
RelatedIPMsSubfield ::= IPMIdentifier
-- Subfield heading field
SubjectField ::= TeletexString (SIZE(0..128))
-- Expiry time heading field
ExpiryTimeField ::= Time
-- Reply time heading field
ReplyTimeField ::= Time
-- Reply recipient heading field
ReplyRecipientsField ::= SEQUENCE OF ReplyRecipientsSubfield
ReplyRecipientsSubfield ::= ORDescriptor
-- Importance heading field
ImportanceField ::= ENUMERATED {
low (0),
normal (1),
high (2)
}
-- Sensitivity heading field
SensitivityField ::= ENUMERATED {
personal (1),
private (2),
company-confidential (3)}
-- Auto-forwarded heading field
AutoForwardedField ::= BOOLEAN
-- Extensions heading field
ExtensionsField ::= SET OF HeadingExtension
HeadingExtension ::= SEQUENCE {
headExtType OBJECT IDENTIFIER,
headExtValue ANY DEFINED BY headExtType --% ANY_TABLE_REF (HeadExtValTab)
OPTIONAL
}
-- associate the list of types to be carried
--% HeadExtValTab ANY_TABLE ::= {
--% {2 6 1 5 0} IncompleteCopy,
--% {2 6 1 5 1} Languages
--% }
-- IncompleteCopy
IncompleteCopy ::= NULL
-- Languages
Languages ::= SET OF Language
Language ::= PrintableString (SIZE (0 .. 5))
--ImpRes: (SIZE(2..2))
-- Body
BODY ::= SEQUENCE OF BodyPart
BodyPart ::= CHOICE {
ia5-text [0] IA5TextBodyPart,
voice [2] VoiceBodyPart,
g3-facsimile [3] G3FacsimileBodyPart,
g4-class1 [4] G4Class1BodyPart,
teletex [5] TeletexBodyPart,
videotex [6] VideotexBodyPart,
encrypted [8] EncryptedBodyPart,
message [9] MessageBodyPart,
mixed-mode [11] MixedModeBodyPart,
bilaterally-defined [14] BilaterallyDefinedBodyPart,
nationally-defined [7] NationallyDefinedBodyPart,
externally-defined [15] ExternallyDefinedBodyPart
}
-- IA5 text body part
IA5TextBodyPart ::= SEQUENCE {
ia5-parameters IA5TextParameters,
ia5-data IA5TextData
}
IA5TextParameters ::= SET {
repertoire [0] Repertoire DEFAULT ia5
}
IA5TextData ::= IA5String
Repertoire ::= ENUMERATED{
ita2 (2),
ia5 (5)
}
-- Voice body part
VoiceBodyPart ::= SEQUENCE{
voice-parameters VoiceParameters,
voice-data VoiceData
}
VoiceParameters ::= SET{}
VoiceData ::= BIT STRING
-- G3 Facsimile body part
G3FacsimileBodyPart ::= SEQUENCE{
g3-parameters G3FacsimileParameters,
g3-data G3FacsimileData
}
G3FacsimileParameters ::= SET{
g3-number-of-pages [0] INTEGER OPTIONAL,
g3-non-basic-parameters [1] G3FacsimileNonBasicParameters OPTIONAL
}
G3FacsimileData ::= SEQUENCE OF BIT STRING
-- G4 class 1 and mixed-mode body parts
G4Class1BodyPart ::= SEQUENCE OF ProtocolElement
MixedModeBodyPart ::= SEQUENCE OF ProtocolElement
-- Telex body part
TeletexBodyPart ::= SEQUENCE{
ttx-parameters TeletexParameters,
ttx-data TeletexData
}
TeletexParameters ::= SET{
ttx-number-of-pages [0] INTEGER OPTIONAL,
telex-compatible [1] BOOLEAN DEFAULT FALSE,
ttx-non-basic-parameters [2] TeletexNonBasicParameters OPTIONAL
}
TeletexData ::= SEQUENCE OF TeletexString
-- Videotex body part
VideotexBodyPart ::= SEQUENCE{
vtx-parameters VideotexParameters,
vtx-data VideotexData
}
VideotexParameters ::= SET{
syntax [0] VideotexSyntax OPTIONAL
}
VideotexSyntax ::= INTEGER {
ids (0),
data-syntax1 (1),
data-syntax2 (2),
data-syntax3 (3)
}
VideotexData ::= VideotexString
-- Encrypted body part
EncryptedBodyPart ::= SEQUENCE{
encrypt-parameters EncryptedParameters,
encrypt-data EncryptedData
}
EncryptedParameters ::= SET{}
EncryptedData ::= BIT STRING
-- Message body part
MessageBodyPart ::= SEQUENCE{
msg-parameters MessageParameters,
msg-data MessageData
}
MessageParameters ::= SET{
msg-delivery-time [0] MessageDeliveryTime OPTIONAL,
msg-delivery-envelope [1] OtherMessageDeliveryFields OPTIONAL
}
MessageData ::= IPM
-- Bilaterally defined body part
BilaterallyDefinedBodyPart ::= OCTET STRING
-- Nationally defined body part
NationallyDefinedBodyPart ::= ANY
-- Externally defined body part
ExternallyDefinedBodyPart ::= SEQUENCE{
ext-parameters [0] ExternallyDefinedParameters OPTIONAL,
ext-data ExternallyDefinedData
}
ExternallyDefinedParameters ::= [UNIVERSAL 8] IMPLICIT SEQUENCE {
direct-reference OBJECT IDENTIFIER,
encoding [0] ANY DEFINED BY direct-reference --% ANY_TABLE_REF (EncodingTab1)
}
-- associate the list of types to be carried
--% EncodingTab1 ANY_TABLE ::= {
--% {2 6 1 11 0} IA5TextParameters,
--% {2 6 1 11 1} VoiceParameters,
--% {2 6 1 11 2} G3FacsimileParameters,
--% {2 6 1 11 4} TeletexParameters,
--% {2 6 1 11 5} VideotexParameters,
--% {2 6 1 11 6} EncryptedParameters,
--% {2 6 1 11 7} MessageParameters
--% }
ExternallyDefinedData ::= [UNIVERSAL 8] IMPLICIT SEQUENCE {
direct-reference OBJECT IDENTIFIER,
encoding [0] ANY DEFINED BY direct-reference --% ANY_TABLE_REF (EncodingTab2)
}
--% EncodingTab2 ANY_TABLE ::= {
--% {2 6 1 4 0} IA5TextData,
--% {2 6 1 4 1} VoiceData,
--% {2 6 1 4 2} G3FacsimileData,
--% {2 6 1 4 3} G4Class1BodyPart,
--% {2 6 1 4 4} TeletexData,
--% {2 6 1 4 5} VideotexData,
--% {2 6 1 4 6} EncryptedData,
--% {2 6 1 4 7} MessageData,
--% {2 6 1 4 8} MixedModeBodyPart,
--% {2 6 1 4 9} BilaterallyDefinedBodyPart,
--% {2 6 1 4 10} NationallyDefinedBodyPart
--% }
-- IPN
IPN ::= SET {
subject-ipn SubjectIPMField,
ipn-originator [1] IPNOriginatorField OPTIONAL,
ipm-preferred-recipient [2] IPMPreferredRecipientField OPTIONAL,
conversion-eits ConversionEITsField OPTIONAL,
-- MHS Impl. Guide --
notification-extensions [3] NotificationExtensionsField OPTIONAL,
choice [0] CHOICE {
non-receipt-fields [0] NonReceiptFields,
receipt-fields [1] ReceiptFields
}
}
NRN ::= SET {
subject-ipn SubjectIPMField,
ipn-originator [1] IPNOriginatorField OPTIONAL,
ipm-preferred-recipient [2] IPMPreferredRecipientField OPTIONAL,
conversion-eits ConversionEITsField OPTIONAL,
-- MHS Impl. Guide --
notification-extensions [3] NotificationExtensionsField OPTIONAL,
choice [0] CHOICE {
non-receipt-fields [0] NonReceiptFields
}
}
RN ::= SET {
subject-ipn SubjectIPMField,
ipn-originator [1] IPNOriginatorField OPTIONAL,
ipm-preferred-recipient [2] IPMPreferredRecipientField OPTIONAL,
conversion-eits ConversionEITsField OPTIONAL,
-- MHS Impl. Guide --
notification-extensions [3] NotificationExtensionsField OPTIONAL,
choice [0] CHOICE {
rn-receipt-fields [1] ReceiptFields
}
}
-- MHS Impl. Guide --
NotificationExtensionsField ::= SET OF IPMSExtension
NonReceiptFields ::= SET {
non-receipt-reason [0] NonReceiptReasonField,
discard-reason [1] DiscardReasonField OPTIONAL,
auto-forward-comment [2] AutoForwardCommentField OPTIONAL,
returned-ipm [3] ReturnedIPMField OPTIONAL
}
ReceiptFields ::= SET {
receipt-time [0] ReceiptTimeField,
acknowledge-mode [1] AcknowledgementModeField DEFAULT manual,
suppl-receipt-info [2] SupplReceiptInfoField DEFAULT ""
}
-- Common fields
SubjectIPMField ::= IPMIdentifier
IPNOriginatorField ::= ORDescriptor
IPMPreferredRecipientField ::= ORDescriptor
ConversionEITsField ::= EncodedInformationTypes
-- Non-receipt fields
NonReceiptReasonField ::= ENUMERATED {
ipm-discarded (0),
ipm-auto-forwarded (1)
}
DiscardReasonField ::= ENUMERATED {
ipm-expired (0),
ipm-obsoleted (1),
user-subscription-terminated (2)
}
AutoForwardCommentField ::= AutoForwardComment
AutoForwardComment ::= PrintableString (SIZE(0..256))
ReturnedIPMField ::= IPM
-- Receipt fields
ReceiptTimeField ::= Time
AcknowledgementModeField ::= ENUMERATED {
manual (0),
automatic (1)}
SupplReceiptInfoField ::= SupplementaryInformation
-- Message store realization
ForwardedInfo ::= SET{
auto-forwarding-comment [0] AutoForwardComment OPTIONAL,
cover-note [1] IA5TextBodyPart OPTIONAL,
this-ipm-prefix [2] PrintableString (SIZE(0..2)) OPTIONAL
--ImpRes: (SIZE(1..ub))
}
-- Common parameter types
Time ::= UTCTime
-- ************************* --
-- FROM MTS ABSTRACT SERVICE --
-- ************************* --
-- Encoded information types
EncodedInformationTypes ::= [APPLICATION 5] SET{
built-in-encoded-information-types
[0] BuiltInEncodedInformationTypes,
e-g3-facsimile [1] G3FacsimileNonBasicParameters DEFAULT{},
e-teletex [2] TeletexNonBasicParameters DEFAULT{},
e-g4-class-1-and-mixed-mode
[3] G4Class1AndMixedModeNonBasicParameters OPTIONAL,
external-encoded-information-types
[4] ExternalEncodedInformationTypes OPTIONAL}
-- Built-in encoded information types
BuiltInEncodedInformationTypes ::= BIT STRING{
b-undefined (0),
b-telex (1),
b-ia5-text (2),
b-g3-facsimile (3),
b-g4-class-1 (4),
b-teletex (5),
b-videotex (6),
b-voice (7),
b-sfd (8),
b-mixed-mode (9)} (SIZE(0..32))
-- Non-basic parameters
G3FacsimileNonBasicParameters ::= BIT STRING{
two-dimensional (8),
fine-resolution (9),
unlimited-length (20),
b4-length (21),
a3-width (22),
b4-width (23),
uncompressed (30)}
TeletexNonBasicParameters ::= SET {
graphic-character-sets [0] TeletexString OPTIONAL,
control-character-sets [1] TeletexString OPTIONAL,
page-formats [2] OCTET STRING OPTIONAL,
miscellaneous-terminal-capabilities [3] TeletexString OPTIONAL,
private-use [4] OCTET STRING OPTIONAL}
G4Class1AndMixedModeNonBasicParameters ::= PresentationCapabilities
PresentationCapabilities ::= ANY
-- External encoded information types
ExternalEncodedInformationTypes ::= SET --ImpRes: SIZE(0..1024) -- OF
S-ExternalEncodedInformationType
S-ExternalEncodedInformationType ::= OBJECT IDENTIFIER
-- Standard attributes
StandardAttributes ::= SEQUENCE{
country-name CountryName OPTIONAL,
administration-domain-name AdministrationDomainName OPTIONAL,
network-address [0] NetworkAddress OPTIONAL,
terminal-identifier [1] TerminalIdentifier OPTIONAL,
private-domain-name [2] PrivateDomainName OPTIONAL,
organization-name [3] OrganizationName OPTIONAL,
numeric-user-identifier [4] NumericUserIdentifier OPTIONAL,
personal-name [5] PersonalName OPTIONAL,
organizational-unit-name [6] OrganizationalUnitNames OPTIONAL}
CountryName ::= [APPLICATION 1] CHOICE{
x121-dcc-code NumericString (SIZE(0..3)),
--ImpRes: (SIZE(ub))
iso-3166-alpha2-code PrintableString (SIZE(0..2))}
--ImpRes: (SIZE(ub))
AdministrationDomainName ::= [APPLICATION 2] CHOICE{
numeric-a NumericString (SIZE(0..16)),
printable-a PrintableString (SIZE(0..16))}
NetworkAddress ::= X121Address
X121Address ::= NumericString (SIZE(0..15))
--ImpRes: (SIZE(1..ub))
TerminalIdentifier ::= PrintableString (SIZE(0..24))
--ImpRes: (SIZE(1..ub))
PrivateDomainName ::= CHOICE{
numeric-p NumericString (SIZE(0..16)), --ImpRes: (SIZE(1..ub))
printable-p PrintableString (SIZE(0..16))} --ImpRes: (SIZE(1..ub))
OrganizationName ::= PrintableString (SIZE(0..64))
--ImpRes: (SIZE(1..ub))
NumericUserIdentifier ::= NumericString (SIZE(0..32))
--ImpRes: (SIZE(1..ub))
PersonalName ::= SET{
surname [0] PrintableString (SIZE(0..40)),
--ImpRes: (SIZE(1..ub))
given-name [1] PrintableString (SIZE(0..16)) OPTIONAL,
--ImpRes: (SIZE(1..ub))
initials [2] PrintableString (SIZE(0..5)) OPTIONAL,
--ImpRes: (SIZE(1..ub))
generation-qualifier [3] PrintableString (SIZE(0..3)) OPTIONAL}
--ImpRes: (SIZE(1..ub))
OrganizationalUnitNames ::= SEQUENCE -- ImpRes: SIZE(1..4) --
OF OrganizationUnitName
OrganizationUnitName ::= PrintableString (SIZE(0..32))
--ImpRes: (SIZE(1..ub))
-- Message delivery envelope
OtherMessageDeliveryFields ::= SET {
content-type DeliveredContentType,
originator-name OriginatorName,
original-encoded-information-types
[1] OriginalEncodedInformationTypes OPTIONAL,
priority Priority DEFAULT normal-priority,
delivery-flags [2] DeliveryFlags OPTIONAL,
other-recipient-names [3] OtherRecipientNames OPTIONAL,
this-recipient-name [4] ThisRecipientName,
originally-intended-recipient-name
[5] OriginallyIntendedRecipientName OPTIONAL,
converted-encoded-information-types
[6] ConvertedEncodedInformationTypes OPTIONAL,
message-submission-time [7] MessageSubmissionTime,
content-identifier [8] ContentIdentifier OPTIONAL,
delivery-extensions [9] SET OF ExtensionField DEFAULT {}
}
ExtensionField ::= SEQUENCE {
type [0] INTEGER,
criticality [1] Criticality DEFAULT {},
value [2] ANY DEFINED BY type --% ANY_TABLE_REF (ValueTab)
OPTIONAL
}
--% ValueTab ANY_TABLE ::= {
--% 4 ConversionWithLossProhibited,
--% 6 RequestedDeliveryMethod,
--% 7 PhysicalForwardingProhibited,
--% 8 PhysicalForwardingAddressRequest,
--% 9 PhysicalDeliveryModes,
--% 10 RegisteredMailType,
--% 11 RecipientNumberForAdvice,
--% 12 PhysicalRenditionAttributes,
--% 13 OriginatorReturnAddress,
--% 14 PhysicalDeliveryReportRequest,
--% 15 OriginatorCertificate,
--% 16 MessageToken,
--% 17 ContentConfidentialityAlgorithmIdentifier,
--% 18 ContentIntegrityCheck,
--% 19 MessageOriginAuthenticationCheck,
--% 20 MessageSecurityLabel,
--% 22 ProofOfDeliveryRequest,
--% 25 RedirectionHistory,
--% 26 DLExpansionHistory
--% }
Criticality ::= BIT STRING {
for-submission (0),
for-transfer (1),
for-delivery (2)
}
(SIZE (0..16))
ConversionWithLossProhibited ::= ENUMERATED{
c-conversion-with-loss-allowed (0),
c-conversion-with-loss-prohibited (1)}
RequestedDeliveryMethod ::= SEQUENCE OF INTEGER{
any-delivery-method (0),
mhs-delivery (1),
physical-delivery (2),
telex-delivery (3),
teletex-delivery (4),
g3-facsimile-delivery (5),
g4-facsimile-delivery (6),
ia5-terminal-delivery (7),
videotex-delivery (8),
telephone-delivery (9)} --ImpRes: (0..256)
PhysicalForwardingProhibited ::= ENUMERATED{
physical-forwarding-allowed (0),
physical-forwarding-prohibited (1)}
PhysicalForwardingAddressRequest ::= ENUMERATED{
physical-forwarding-address-not-requested (0),
physical-forwarding-address-requested (1)}
PhysicalDeliveryModes ::= BIT STRING{
ordinary-mail (0),
special-delivery (1),
express-mail (2),
counter-collection (3),
counter-collection-with-telephone-advice (4),
counter-collection-with-telex-advice (5),
counter-collection-with-teletex-advice (6),
bureau-fax-delivery (7)}
(SIZE(0..16))
RegisteredMailType ::= INTEGER{
non-registered-mail (0),
registered-mail (1),
registered-mail-to-address-in-person (2)} --ImpRes: (0..256)
RecipientNumberForAdvice ::= TeletexString (SIZE(0..32))
--ImpRes: (SIZE(1..ub))
PhysicalRenditionAttributes ::= OBJECT IDENTIFIER
OriginatorReturnAddress ::= ORAddress
PhysicalDeliveryReportRequest ::= INTEGER{
return-of-undeliverable-mail-by-PDS (0),
return-of-notification-by-PDS (1),
return-of-notification-by-MHS (2),
return-of-notification-by-MHS-and-PDS (3)} --ImpRes: (0..256)
OriginatorCertificate ::= SEQUENCE{} --Certificate was replaced
--because original P1 uses
--X.509 definitions
-- Token
MessageToken ::= SEQUENCE{} --Message Token was replaced
--because original P1 uses
--X.509 definitions
ContentConfidentialityAlgorithmIdentifier ::= AlgorithmIdentifier
ContentIntegrityCheck ::= SEQUENCE{} --Signature was replaced
--because original P1 uses
--X.509 definitions
MessageOriginAuthenticationCheck ::= SEQUENCE{} --Signature was replaced
--because original P1 uses
--X.509 definitions
MessageSecurityLabel ::= SecurityLabel
-- Security Label
SecurityLabel ::= SET{
security-policy-identifier SecurityPolicyIdentifier OPTIONAL,
security-classification SecurityClassification OPTIONAL,
privacy-mark PrivacyMark OPTIONAL,
security-categories SecurityCategories OPTIONAL}
SecurityPolicyIdentifier ::= OBJECT IDENTIFIER
SecurityClassification ::= INTEGER{
unmarked (0),
unclassified (1),
restricted (2),
confidential (3),
secret (4),
top-secret (5)} -- ImpRes: (0..256)
PrivacyMark ::= PrintableString (SIZE(0..128)) -- ImpRes: (SIZE(1..ub))
SecurityCategories ::= SET --ImpRes: SIZE (1..64) -- OF SecurityCategory
SecurityCategory ::= SEQUENCE{
security-type [0] OBJECT IDENTIFIER,
security-value [1] ANY DEFINED BY security-type
}
ProofOfDeliveryRequest ::= ENUMERATED{
proof-of-delivery-not-requested (0),
proof-of-delivery-requested (1)}
-- Submission port parameter
MessageSubmissionTime ::= Time
RedirectionHistory ::= SEQUENCE --ImpRes: SIZE(1..512)-- OF Redirection
Redirection ::= SEQUENCE{
intended-recipient-name IntendedRecipientName,
redirection-reason RedirectionReason}
IntendedRecipientName ::= SEQUENCE{
or-address ORAddressAndOptionalDirectoryName,
redirection-time Time}
-- O/R names
ORAddressAndOrDirectoryName ::= ORName
ORAddressAndOptionalDirectoryName ::= ORName
ORName ::= [APPLICATION 0] SEQUENCE {
standard-attributes StandardAttributes,
domain-defined-attributes DomainDefinedAttributes OPTIONAL,
extension-attributes ExtensionAttributes OPTIONAL,
directory-name [0] Name OPTIONAL
}
ORAddress ::= SEQUENCE {
standard-attributes StandardAttributes,
domain-defined-attributes DomainDefinedAttributes OPTIONAL,
extension-attributes ExtensionAttributes OPTIONAL
}
RedirectionReason ::= ENUMERATED{
recipient-assigned-alternate-recipient (0),
originator-requested-alternate-recipient (1),
recipient-MD-assigned-alternate-recipient(2)}
DLExpansionHistory ::= SEQUENCE --ImpRes: SIZE(1..512)-- OF DLExpansion
DLExpansion ::= SEQUENCE {
dl-or-address ORAddressAndOptionalDirectoryName,
dl-expansion-time Time}
SupplementaryInformation ::= PrintableString (SIZE(0..256))
--ImpRes: (SIZE(1..ub))
-- Envelope fields
OriginatorName ::= ORAddressAndOptionalDirectoryName
OriginalEncodedInformationTypes ::= EncodedInformationTypes
BuiltInContentType ::= [APPLICATION 6] INTEGER{
unidentified (0),
b-external (1),
interpersonal-messaging-1984 (2),
interpersonal-messaging-1988 (22)} --ImpRes: SIZE(0..32767)
ExtendedContentType ::= OBJECT IDENTIFIER
DeliveredContentType ::= CHOICE{
built-in [0] BuiltInContentType,
external ExtendedContentType}
ContentIdentifier ::= [APPLICATION 10] PrintableString (SIZE(0..16))
--ImpRes: (SIZE(1..ub))
Priority ::= [APPLICATION 7] ENUMERATED{
normal-priority (0),
non-urgent (1),
urgent (2)}
MessageDeliveryTime ::= Time
DeliveryFlags ::= BIT STRING{
b-implicit-conversion-prohibited (1)}
(SIZE(0..16))
OriginallyIntendedRecipientName ::= ORAddressAndOrDirectoryName
OtherRecipientNames ::= SEQUENCE OF OtherRecipientName
OtherRecipientName ::= ORAddressAndOrDirectoryName
ThisRecipientName ::= ORAddressAndOrDirectoryName
ConvertedEncodedInformationTypes ::= EncodedInformationTypes
-- Domain-defined attributes
DomainDefinedAttributes ::= SEQUENCE --ImpRes: SIZE(1..4) --
OF DomainDefinedAttribute
DomainDefinedAttribute ::= SEQUENCE{
d-type PrintableString (SIZE(0..8)), --ImpRes: (SIZE(1..ub))
d-value PrintableString (SIZE(0..128))} --ImpRes: (SIZE(1..ub))
-- Extension attributes
ExtensionAttributes ::= SET -- ImpRes: SIZE(1..256) --
OF ExtensionAttribute
ExtensionAttribute ::= SEQUENCE {
extension-attribute-type [0] INTEGER,
extension-attribute-value [1] ANY DEFINED BY extension-attribute-type
--% ANY_TABLE_REF (ExtAttValTab)
}
-- associate the list of types to be carried
--% ExtAttValTab ANY_TABLE ::= {
--% 1 CommonName,
--% 2 TeletexCommonName,
--% 3 TeletexOrganizationName,
--% 4 TeletexPersonalName,
--% 5 TeletexOrganizationalUnitNames,
--% 6 TeletexDomainDefinedAttributes,
--% 7 PDSName,
--% 8 PhysicalDeliveryCountryName,
--% 9 PostalCode,
--% 10 PhysicalDeliveryOfficeName,
--% 11 PhysicalDeliveryOfficeNumber,
--% 12 ExtensionORAddressComponents,
--% 13 PhysicalDeliveryPersonalName,
--% 14 PhysicalDeliveryOrganizationName,
--% 15 ExtensionPhysicalDeliveryAddressComponents,
--% 16 UnformattedPostalAddress,
--% 17 StreetAddress,
--% 18 PostOfficeBoxAddress,
--% 19 PosteRestanteAddress,
--% 20 UniquePostalName,
--% 21 LocalPostalAttributes,
--% 22 ExtendedNetworkAddress,
--% 23 TerminalType
--% }
CommonName ::=PrintableString (SIZE(0..64))
--ImpRes: (SIZE(1..ub))
TeletexCommonName ::=TeletexString (SIZE(0..64))
--ImpRes: (SIZE(1..ub))
TeletexOrganizationName ::=TeletexString (SIZE(0..64))
--ImpRes: (SIZE(1..ub))
TeletexPersonalName ::= SET{
surname [0] TeletexString (SIZE(0..40)),
-- ImpRes: (SIZE(1..ub))
given-name [1] TeletexString (SIZE(0..16)) OPTIONAL,
-- ImpRes: (SIZE(1..ub))
initials [2] TeletexString (SIZE(0..5)) OPTIONAL,
-- ImpRes: (SIZE(1..ub))
generation-qualifier [3] TeletexString (SIZE(0..3)) OPTIONAL}
-- ImpRes: (SIZE(1..ub))
TeletexOrganizationalUnitNames ::= SEQUENCE
-- ImpRes: (SIZE(1..4))--
OF TeletexOrganizationalUnitName
TeletexOrganizationalUnitName ::= TeletexString (SIZE(0..32))
-- ImpRes: (SIZE(1..ub))
TeletexDomainDefinedAttributes ::= SEQUENCE
-- ImpRes: (SIZE(1..4))--
OF TeletexDomainDefinedAttribute
TeletexDomainDefinedAttribute ::= SEQUENCE {
td-type TeletexString (SIZE(0..8)), --ImpRes: (SIZE(1..ub))
td-value TeletexString (SIZE(0..128))} --ImpRes: (SIZE(1..ub))
PDSName ::=PrintableString (SIZE(0..16))
--ImpRes: (SIZE(1..ub))
PhysicalDeliveryCountryName ::= CHOICE {
x121-dcc-code NumericString(SIZE(0..3)), --ImpRes: (SIZE(ub))
iso-3166-alpha2-code PrintableString (SIZE(0..2))}
--ImpRes: (SIZE(ub))
PostalCode ::= CHOICE {
numeric-code NumericString(SIZE(0..16)),--ImpRes: (SIZE(1..ub))
printable-code PrintableString (SIZE(0..16))}
--ImpRes: (SIZE(1..ub))
PhysicalDeliveryOfficeName ::= PDSParameter
PhysicalDeliveryOfficeNumber ::= PDSParameter
ExtensionORAddressComponents ::= PDSParameter
PhysicalDeliveryPersonalName ::= PDSParameter
PhysicalDeliveryOrganizationName ::= PDSParameter
ExtensionPhysicalDeliveryAddressComponents::= PDSParameter
UnformattedPostalAddress ::= SET{
printable-address
SEQUENCE --ImpRes SIZE (1..6)-- OF
PrintableString (SIZE(0..30)) OPTIONAL,
--ImpRes: (SIZE(1..ub))
teletex-string TeletexString (SIZE(0..180)) OPTIONAL}
--ImpRes: (SIZE(1..ub))
--UnformattedPostalAddress ::= SET{
-- printable-address SEQUENCE SIZE (1..ub) OF
-- PrintableString (SIZE(1..ub)) OPTIONAL,
-- teletex-string TeletexString (SIZE(1..ub)) OPTIONAL}
StreetAddress ::= PDSParameter
PostOfficeBoxAddress ::= PDSParameter
PosteRestanteAddress ::= PDSParameter
UniquePostalName ::= PDSParameter
LocalPostalAttributes ::= PDSParameter
PDSParameter ::= SET {
printable-string PrintableString (SIZE(0..30)) OPTIONAL,
--ImpRes: (SIZE(1..ub))
teletex-string TeletexString (SIZE(0..30)) OPTIONAL}
--ImpRes: (SIZE(1..ub))
ExtendedNetworkAddress ::= CHOICE{
e163-4-address
SEQUENCE{
number [0] NumericString (SIZE(0..15)),
--ImpRes: (SIZE(1..ub))
sub-address [1] NumericString (SIZE(0..40)) OPTIONAL},
--ImpRes: (SIZE(1..ub))
psap-address [0] PresentationAddress }
TerminalType ::= INTEGER {
t-telex (3),
t-teletex (4),
t-g3-facsimile (5),
t-g4-facsimile (6),
t-ia5-terminal (7),
t-videotex (8)} --ImpRes: (0..256)
-- ************
-- FROM X.208 :
-- ************
--VideotexString ::= [UNIVERSAL 21] IMPLICIT OCTET STRING
-- **********
-- FROM DTAM:
-- **********
ProtocolElement ::= ANY
-- *********************************************
-- FROM X.520 DIRECTORY SELECTED ATTRIBUTE TYPES
-- *********************************************
PresentationAddress ::= SEQUENCE {
pSelector [0] OCTET STRING OPTIONAL,
sSelector [1] OCTET STRING OPTIONAL,
tSelector [2] OCTET STRING OPTIONAL,
nAddresses [3] SEQUENCE --ImpRes: SIZE(1..MAX)-- OF OCTET STRING}
-- ******************************************
-- FROM X.501 DIRECTORY INFORMATION FRAMEWORK
-- ******************************************
Name ::= CHOICE { --only one possibility for now --
rdn-sequence RDNSequence}
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET OF AttributeValueAssertion
AttributeValueAssertion ::= SEQUENCE {
attribute-type AttributeType,
attribute-value AttributeValue}
AttributeType ::= OBJECT IDENTIFIER
AttributeValue ::= ANY
-- *********************************************
-- FROM X.509 DIRECTORY AUTHENTICATION FRAMEWORK
-- *********************************************
AlgorithmIdentifier ::= SEQUENCE{
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL
}
END -- of IPMSInformationObjects