|
|
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.