5i' MONTAGE: FIN DU S 9 EN T | TE DE CETTE PAGE 10 Realization of abstract operations How a TLMAU realizes the mhs-doc-xfer port by means of which it interacts with a TLM terminal is specified in this section. But how a TLMA realizes the ports by means of which it interacts with a TLM user and MTS is outside the scope of this Recommendation. Telematic access protocol for accessing to IPMS, called P5 protocol, is provided to realize the interaction, which means abstract operations performed at the mhs-doc-xfer port, between a TLMAU and a TLM terminal. The concrete interactions, which correspond to abstract operations, are realized as telematic access protocol data units (TAPDUs). It should be noted that the TLMAU may not support all the con- ditional TAPDUs and all the optional elements or parameters of a TAPDU. The actual support of the TAPDUs and parameters depends on the application and the version of the colocated MTA. The relationship between abstract operations at the mhs-doc-xfer port and associated TAPDUs are summarized in Table 2/T.330. 10.1 Description of TAPDU 10.1.1 MessageSend A TLM terminal sends a Send-TAPDU to invoke the MessageSend abstract operation. The TLMAU returns a SendAck-TAPDU to report the result of that operation, or may return an Exception-TAPDU (S 10.1.1.3) to report an abstract error. H.T. [T20.330] TABLE 2/T.330 Relationship between abstract operation and TAPDU _____________________________________________________________________________________ { mhs-doc-xfer Abstract operation } TAPDU { Direction of transfer TLM TLMAU } Operation TAPDU name TLMAU status _____________________________________________________________________________________ (O) Send-TAPDU M | (ra MessageSend (R) SendAck-TAPDU C <- (E) Exception-TAPDU M <- _____________________________________________________________________________________ (O) Probe-TAPDU C | (ra MessageProbe (R) ProbeAck-TAPDU C <- (E) Exception-TAPDU C <- _____________________________________________________________________________________ (O) ExplicitRN-TAPDU C | (ra ExplicitReceive (R) ExplicitRNAck-TAPDU C <- (E) Exception-TAPDU C <- _____________________________________________________________________________________ (O) Cancel-TAPDU C | (ra MessageCancel (R) - - (E) Exception-TAPDU C <- _____________________________________________________________________________________ MessageDeliver (O) Deliver-TAPDU M <- _____________________________________________________________________________________ ReceiptStatusNotice { (O) ReceiptStatusNotice-TAPDU } M <- _____________________________________________________________________________________ DeliveryStatusNotice { (O) DeliveryStatusNotice-TAPDU } M <- _____________________________________________________________________________________ (O) Register-TAPDU C | (ra Register (R) RegisterAck-TAPDU C <- (E) Exception-TAPDU C <- _____________________________________________________________________________________ (O) DSQuery-TAPDU C | (ra DSList (R) DSReport-TAPDU C <- (E) Exception-TAPDU C <- _____________________________________________________________________________________ (O) MessageDelete-TAPDU C | (ra DSDelete (R) - - (E) Exception-TAPDU C <- _____________________________________________________________________________________ (O) OutputRequest-TAPDU C (remarque 1) | (ra DSFetch (R) OutputMessage-TAPDU C (remarque 1) <- (E) Exception-TAPDU C (remarque 1) <- _____________________________________________________________________________________ (O) StatusQuery-TAPDU C | (ra MessageStatus (R) StatusReport-TAPDU C <- (E) Exception-TAPDU C { <- O Argument R Result E Error M Mandatory C Conditional } _____________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | Note 1 - In cases where TLMAU provides DS, these TAPDU are manda- tory. Note 2 - A message may arrive at a TLM terminal as a result of either a Deliver-TAPDU or OutputMessage-TAPDU. The Deliver-TAPDU is applicable when delivery occurs directly to a TLM erminal. The OutputMessage-TAPDU is only applicable in the case that DS is sub- scribed. Tableau 2/T.330 [T20.330], p. 10.1.1.1 Send-TAPDU The Send-TAPDU comprises following elements: H.T. [1T21.330] ____________________________________________________ { Send-TAPDU Send-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= send [0] SendTAPDUId, Send ::= send [1] SEQUENCE { | Send ::= S [0] quantityOfDocs QuantityOfDocsElementId, Send ::= S [0] number-of-docs NumberOfAssociatedDocuments } | PTIONAL } -- See Note 1 Send [1] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] priority PriorityElementId, Send ::= S [0] priority-ind PriorityValue DAFAULT normal } | PTIONAL, Send ::= send [1] SEQUENCE { | Send ::= S [0] perMessageIndicators PerMessageIndicatorsElementId, Send ::= send [1] SEQUENCE { | fR SEQUENCE { | Send ::= S [0] deferred-delivery-time [0] DateandTime OPTIONAL, Send ::= send [1] SEQUENCE { | SEQUENCE { | fR [1] SET { | Send ::= S [0] disclose-recipients [0] DiscloseRecipientsValue OPTIONAL, Send ::= S [0] alternate-recipient-allowed [1] AlternateRecipientAllowedValue OPTIONAL, Send ::= S [0] recipient-reassignment-prohibited [2] ReassignmentValue OPTIONAL } } } OPTIONAL, Send ::= send [2] SEQUENCE { | Send ::= S [0] conversion ConversionElementId, Send ::= S [0] conversion-info ConversionInfoValue } | PTIONAL, Send ::= send [3] SEQUENCE { | Send ::= S [0] contentinfo ContentInfoElementId, Send ::= S [0] content-return-request ContentReturnRequestValue } | PTIONAL, Send ::= send [4] SEQUENCE { | Send ::= S [0] returnAddress ReturnAddressElementId, Send ::= S [0] postal-address PostalAddressValue OPTIONAL, Send ::= send [5] SEQUENCE { | Send ::= S [0] latestDelivery LatestDeliveryElementId, Send ::= S [0] latest-delivery-time DateandTime } | PTIONAL } Send ::= send [6] SEQUENCE { | Send ::= S [0] to ToElementId, Send ::= send [6] SEQUENCE { | fR SET OF SEQUENCE { | Send ::= S [0] primary-recipient [0] ORDescriptor, primary-recipient [1] RecOptions } } | PTIONAL, -- See Note 2 Send ::= send [7] SEQUENCE { | Send ::= S [0] cc CCElementId, Send ::= send [7] SEQUENCE { | fR SET OF SEQUENCE { | Send ::= S [0] copy-recipient [0] ORDescriptor, copy-recipient [1] RecOptions } } | PTIONAL, -- See Note 2 Send ::= send [8] SEQUENCE { | Send ::= S [0] bcc BCCElementId, Send ::= send [8] SEQUENCE { | fR SET OF SEQUENCE { | Send ::= S [0] blind-copy-recipient [0] ORDescriptor, blind-copy-recipient [1] RecOptions } } | PTIONAL } -- See Note 2 } ____________________________________________________ ____________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [1T21.330], p.2 H.T. [2T21.330] ________________________________________________________ { Send-TAPDU (continued) -- Send-TAPDU Definition (continued) Send [2] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] thisIPM ThisIPMElementId, Send ::= S [0] this-ipm-id IPMIdentifier } | PTIONAL, -- See Note 3 Send ::= send [1] SEQUENCE { | Send ::= S [0] from FromElementId, Send ::= S [0] originating-user ORDescriptor } | PTIONAL, Send ::= send [2] SEQUENCE { | Send ::= S [0] authorizing AuthorizingElementId, Send ::= send [8] SEQUENCE { | fR SET OF Send ::= S [0] authorizing-user OrDescriptor } | PTIONAL, Send ::= send [3] SEQUENCE { | Send ::= S [0] repliedToIPM RepliedToIPMElementId, Send ::= S [0] replied-to-ipm-id IPMIdentifier } | PTIONAL, Send ::= send [4] SEQUENCE { | Send ::= S [0] obsoletedIPMs ObsoletedIPMsElementId, Send ::= send [4] SEQUENCE { | fR SEQUENCE OF Send ::= S [0] obsoleted-ipm-id IPMIdentifier } | PTIONAL, Send ::= send [5] SEQUENCE { | Send ::= S [0] relatedIPMs RelatedIPMsElementId, Send ::= send [4] SEQUENCE { | fR SEQUENCE OF Send ::= S [0] related-ipm-id IPMIdentifier } | PTIONAL, Send ::= send [6] SEQUENCE { | Send ::= S [0] subject SubjectElementId, Send ::= S [0] subject-content SubjectContent } | PTIONAL, Send ::= send [7] SEQUENCE { | Send ::= S [0] contentIndicator ContentIndicatorElementId, Send ::= send [7] SEQUENCE { | fR SEQUENCE { | Send ::= S [0] expiry-time [0] DateandTime OPTIONAL, expiry-time [1] SET { | Send ::= S [0] importance [0] ImportanceValue DEFAULT normal, Send ::= S [0] sensitivity [1] SensitivityValue OPTIONAL } } } | PTIONAL, Send ::= send [8] SEQUENCE { | Send ::= S [0] reply ReplyElementId, Send ::= send [8] SEQUENCE { | fR SEQUENCE { | Send ::= S [0] reply-time [0] DateandTime, reply-time [1] SET OF { | Send ::= S [0] reply-recipient ORDescriptor } } | PTIONAL, Send ::= send [9] SEQUENCE { | Send ::= S [0] language LanguageElementId, Send ::= S [0] language-ind LanguagueInd } | PTIONAL, MsgIncomplete | 10] MsgIncompleteElementId OPTIONAL } -- Body Send [3] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] BodyType BodyTypeElementId, Send ::= send [0] SEQUENCE { | fR SET OF { | Send ::= S [0] Body-part BodyPartValue } | PTIONAL } } } ________________________________________________________ ________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [2T21.330], p.3 H.T. [3T21.330] ________________________________________________________________________ { Send-TAPDU (end) -- Send-TAPDU Definition (continued) -- Definition of RecOp- tions RecOp- tions ::= SET { | RecOptions ::= SET { | fR user-report-request [1] UserReportRequest- Value user-report-request [1] OPTIONAL, RecOptions ::= SET { | fR explicit-conversion [2] ExplicitConversion- Value user-report-request [2] OPTIONAL OPTIONAL, RecOptions ::= SET { | fR rn-request [3] RNRequestValue OPTIONAL, RecOptions ::= SET { | fR nrn-request [4] NRNRequestValue OPTIONAL, RecOptions ::= SET { | fR return-request [5] ReturnRequestValue OPTIONAL, RecOptions ::= SET { | fR reply-request [6] ReplyRequestValue DEFAULT user-report-request [6] noRe- ply, RecOptions ::= SET { | fR requested-delivery-method [7] RequestedDel- Value OPTIONAL, RecOptions ::= SET { | fR terminal-type [8] Terminal- TypeValue OPTIONAL, RecOptions ::= SET { | fR physical-forwarding-prohibited [9] PhyForProhib- Value OPTIONAL, RecOptions ::= SET { | fR physical-forwarding-address-request [10] PhyForA- drValue OPTIONAL, RecOptions ::= SET { | fR physical-delivery-modes [11] PhyDelModValue OPTIONAL, RecOptions ::= SET { | fR registered-mail-type [12] RegMailTypeValue OPTIONAL, RecOptions ::= SET { | fR recipient-number-for-advice [13] RecNumAdvValue OPTIONAL, RecOptions ::= SET { | fR physical-delivery-report-request [14] PhyDelRep- Value OPTIONAL, RecOptions ::= SET { | fR originator-requested-alternate-recipient [15] OrgRecAltValue OPTIONAL, } ________________________________________________________________________ { Note 1 - This element must be present when ControlInfo is conveyed by a normal document and more than one TAPDU are conveyed in this session. Note 2 - OR Descriptor must contain an ORAddress and at least one of these addresses must be present. Note 3 - When this element is omitted, the TLMAU shall construct this component which consists of the following components: originator name, date and time, and if necessary, a sequence number. } ________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [3T21.330], p.4 10.1.1.2 SendAck-TAPDU The SendAck-TAPDU comprises following elements: H.T. [T22.330] _____________________________________________________________________ { SendAck-TAPDU SendAck-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= sendAck [0] SendAckTAPDUId, Send ::= sen- dAck [1] SEQUENCE { | Send ::= S [0] corre- lationInfo Correla- tionInfoElementId, Send ::= S [0] call-id CallIdentification } } -- See Note Send [1] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] sub- missionId Sub- missionIdElementId, Send ::= S [0] submission-msg-id MessageIdentifier } Send ::= send [1] SEQUENCE { | Send ::= S [0] submis- sionTime Submis- sionTimeElementId, Send ::= S [0] submission-time DateandTime } } } } _____________________________________________________________________ { Note - This element is a session connection information that identi- fies previous Send-TAPDU being reported on. } _____________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T22.330], p. 10.1.1.3 Exception-TAPDU The Exception-TAPDU comprises following elements: H.T. [T23.330] _____________________________________________________________________ { Exception-TAPDU Exception-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= exception [0] ExceptionTAPDUId, Send ::= excep- tion [1] SEQUENCE { | Send ::= S [0] corre- lationInfo Correla- tionInfoElementId, Send ::= S [0] call-id CallIdentification } -- See Note Send ::= excep- tion [2] SEQUENCE { | Send ::= S [0] errors ErrorsElemen- tId, Send ::= S [0] error-cause ErrorCauseValue } } } } _____________________________________________________________________ { Note - This element is a session connection information that identi- fies associated TAPDU being reported on e.g. Send-TAPDU. } _____________________________________________________________________ | | | | | | Tableau [T23.330], p. 10.1.2 MessageProbe A TLM terminal sends a Probe-TAPDU to invoke the MessageProbe abstract operation. The TLMAU returns a ProbeAck-TAPDU to report the result of that operation, or may return an Exception-TAPDU (S 10.1.1.3) to report an abstract error. 10.1.2.1 Probe-TAPDU The Probe-TAPDU comprises following elements: H.T. [T24.330] ___________________________________________________________________ { Probe-TAPDU Probe-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= probe [0] ProbeTAPDUId, Send ::= probe [1] SEQUENCE { | Send ::= S [0] quantityOfDocs QuantityOfDocsElementId, Send ::= S [0] number-of-docs NumberOfAssociatedDocuments } | PTIONAL } Send [1] SET { | Send [1] SET { | fR -- Continuation see send-TAPDU Send [1] SET { | fR -- Note that only few elements of the send-TAPDU are relevant for a Probe-TAPDU Send [1] SET { | fR -- Not relevant elements will be ignored Send [1] SET { | fR -- At least one recipient must be present } ___________________________________________________________________ ___________________________________________________________________ | | | | | | | | | | | | | | | | | | Tableau [T24.330], p. 10.1.2.2 ProbeAck-TAPDU The ProbeAck-TAPDU comprises following elements: H.T. [T25.330] __________________________________ { ProbeAck-TAPDU ProbeAck-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= probeAck [0] ProbeAckTAPDUId, Send ::= probeAck [1] SEQUENCE { | Send ::= S [0] corre- lationInfo CorrelationInfoElemen- tId, Send ::= S [0] call-id CallIden- tification } } Send [1] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] probeId Pro- beElementId, Send ::= S [0] probe-msg-id Mes- sageIdentifier } Send ::= send [1] SEQUENCE { | Send ::= S [0] sub- missionTime SubmissionTimeElemen- tId, Send ::= S [0] submission-time Dateand- Time } } } } __________________________________ __________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T25.330], p. 10.1.3 ExplicitReceive A TLM terminal sends an ExplicitRN-TAPDU to invoke the Expli- citReceive abstract operation. The TLMAU returns an ExplicitRNAck-TAPDU to report the result of that operation, or may return an Exception-TAPDU (see S 10.1.1.3), to report an abstract error. 10.1.3.1 ExplicitRN-TAPDU The ExplicitRN-TAPDU comprises following elements: H.T. [T26.330] _______________________________________________________________________________________________________________________________________________________________________________________________________ { ExplicitRN-TAPDU ExplicitRN-TAPDU ::= SEQUENCE { | Send [0] Send ::= S [0] expli- citRN Expli- citRNTAP- DUId, Send [1] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] reci- pients Reci- pientsElemen- tId, Send ::= S [0] recipient-name ORName } Send ::= send [1] SEQUENCE { | Send ::= S [0] priority Prior- ityElemen- tId, Send ::= S [0] priority-ind Prior- ityValue DEFAULT normal } | PTIONAL, Send ::= send [2] SEQUENCE { | Send ::= S [0] sub- jec- tIPM Sub- jectIPMElemen- tId, Send ::= S [0] subject-ipm-id IPMIden- tifier } | PTIONAL, Send ::= send [3] SEQUENCE { | Send ::= S [0] IPNOri- gina- tor IPNOri- ginatorElemen- tId, Send ::= S [0] ipn-originating-user ORDescrip- tor } | PTIONAL, Send ::= send [4] SEQUENCE { | Send ::= S [0] timeOfRe- ceipt TimeOfRe- ceiptElemen- tId, Send ::= S [0] receipt-time Dateand- Time } | PTIONAL, Send ::= send [5] SEQUENCE { | Send ::= S [0] con- vertedInfo- Types Con- vertedInfoTypesElemen- tId, Send ::= send [5] SET OF Send ::= S [0] eIT EIT- Value } | PTIONAL } } } _______________________________________________________________________________________________________________________________________________________________________________________________________ { Note - If receipt-time element defined in Receipt is omitted, TLMAU extracts one from the CES of the session in which this TAPDU was transferred. This may differ from the time of actual receipt of IPM. } _______________________________________________________________________________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T26.330], p. 10.1.3.2 ExplicitRNAck-TAPDU The ExplicitRNAck-TAPDU comprises following elements: H.T. [T27.330] ______________________________________ { ExplicitRNAck-TAPDU ExplicitRN-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= explicitRNAck [0] ExplicitRNTAPDUId, Send ::= explicitRNAck [1] SEQUENCE { | Send ::= S [0] correlationInfo Correla- tionInfoElementId, Send ::= S [0] call-id Cal- lIdentification } } Send [1] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] submissionId Sub- missionElementId, Send ::= S [0] submission-msg-id Mes- sageIdentifier } Send ::= send [1] SEQUENCE { | Send ::= S [0] submissionTime Submis- sionTimeElementId, Send ::= S [0] submission-time DateandTime } } } } ______________________________________ ______________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T27.330], p. 10.1.4 MessageCancel A TLM terminal sends a Cancel-TAPDU to invoke the MessageCan- cel abstract operation. The TLMAU returns no TAPDU to report the result of that operation, or may return an Exception-TAPDU (see S 10.1.1.3), to report an abstract error. 10.1.4.1 Cancel-TAPDU The Cancel-TAPDU comprises following elements: H.T. [T28.330] __________________________________ { Cancel-TAPDU Cancel-TAPDU ::= SEQUENCE { | Send ::= cancel [0] CancelTAPDUId, Send ::= cancel [1] SEQUENCE { | Send ::= S [0] sub- missionId SubmissionIdElemen- tId, Send ::= S [0] submission-msg-id MessageIdentif- ier } | PTIONAL, Send ::= cancel [2] SEQUENCE { | Send ::= S [0] correlation-Info Correlation-InfoElementId, Send ::= S [0] call-id CallIdentifica- tion } | PTIONAL } -- one of these must be present } __________________________________ __________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T28.330], p. 10.1.5 MessageDeliver A TLMAU sends a Deliver-TAPDU to invoke the MessageDeliver abstract operation. 10.1.5.1 Deliver-TAPDU The Deliver-TAPDU comprises following elements: H.T. [1T29.330] ____________________________________________________ { Deliver-TAPDU Deliver-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= deliver [0] DeliverTAPDUId, Send ::= deliver [1] SEQUENCE { | Send ::= S [0] quantityOfDocs QuantityOfDocsElementId, Send ::= S [0] number-of-docs NumberOfAssociatedDocuments } | PTIONAL } -- MTS parameters Send [1] SET { | Send ::= deliver [0] SEQUENCE { | Send ::= S [0] priority PriorityElementId, Send ::= S [0] priority-ind PriorityValue DEFAULT normal } | PTIONAL, Send ::= deliver [1] SEQUENCE { | Send ::= S [0] originator OriginatorElementId, Send ::= S [0] originator-name ORName } | PTIONAL, Send ::= deliver [2] SEQUENCE { | Send ::= S [0] thisRecipient ThisRecipientElementId, Send ::= S [0] this-recipient-name ORName } Send ::= deliver [3] SEQUENCE { | Send ::= S [0] orgIntendedRecipient OrgIntendedRecipientElementId, Send ::= S [0] org-intended-recipient-name ORName } | PTIONAL, Send ::= deliver [4] SEQUENCE { | Send ::= S [0] otherRecipients OtherRecipientsElementId, Send ::= deliver [4] SEQUENCE { | fR SET OF Send ::= S [0] otherRecipient-name ORName } | PTIONAL, Send ::= deliver [5] SEQUENCE { | Send ::= S [0] redirectedfrom RedirectedFromElementId, Send ::= deliver [5] SEQUENCE { | fR SEQUENCE OF Send ::= S [0] redirected-from ORName } | PTIONAL, Send ::= deliver [6] SEQUENCE { | Send ::= S [0] submissionTime SubmissionTimeElementId, Send ::= S [0] submission-time DateandTime } Send ::= deliver [7] SEQUENCE { | Send ::= S [0] deliveryId DeliveryElementId, Send ::= S [0] delivery-msg-id MessageIdentifier } | PTIONAL, Send ::= deliver [8] SEQUENCE { | Send ::= S [0] conversionIndication ConversionIndicationElementId, Send ::= deliver [8] SEQUENCE { | fR SET { | Send ::= deliver [8] SEQUENCE { | ET { | fR [0] SET OF | Send ::= S [0] eIT EITValue OPTIONAL } } Send ::= S [0] conversion-prohibited [1] Conver- sionProhibitedValue OPTIONAL } } | PTIONAL, Send ::= deliver [9] SEQUENCE { | Send ::= S [0] convertedInfoTypes ConvertedInfoTypesElementId, Send ::= deliver [9] SEQUENCE { | fR SET OF Send ::= S [0] eIT EITValue } } | } ____________________________________________________ ____________________________________________________ | | | | | | | | Tableau [1T29.330], p.12 H.T. [2T29.330] _______________________________________________ { Deliver-TAPDU (continued) -- Deliver-TAPDU Definition (continued) -- IPMS parameters Send [2] SET { | Send ::= deliver [0] SEQUENCE { | Send ::= S [0] thisIPM ThisIPMElementId, Send ::= S [0] this-ipm-id IPMIdentifier } Send ::= deliver [1] SEQUENCE { | Send ::= S [0] from FromElementId, Send ::= S [0] originating-user OrDescriptor } | PTIONAL, Send ::= deliver [2] SEQUENCE { | Send ::= S [0] authorizing AuthorizingElementId, Send ::= deliver [2] SEQUENCE { | fR SET OF Send ::= S [0] authorizing-user ORDescriptor } | PTIONAL, Send ::= deliver [3] SEQUENCE { | Send ::= S [0] to ToElementId, Send ::= deliver [3] SEQUENCE { | fR SET OF SEQUENCE { | Send ::= S [0] primary-recipient [0] ORDescriptor, Send ::= S [0] primary-recipient [1] Noti- ficationSpecification } } | PTIONAL, Send ::= deliver [4] SEQUENCE { | Send ::= S [0] cc CCElementId, Send ::= deliver [4] SEQUENCE { | fR SET OF SEQUENCE { | Send ::= S [0] copy-recipient [0] ORDescriptor, Send ::= S [0] copy-recipient [1] Noti- ficationSpecification } } | PTIONAL, Send ::= deliver [5] SEQUENCE { | Send ::= S [0] bcc BCCElementId, Send ::= deliver [5] SEQUENCE { | fR SET OF SEQUENCE { | Send ::= S [0] blind-copy-recipient [0] ORDescriptor, Send ::= S [0] blind-copy-recipient [1] Noti- ficationSpecification } } | PTIONAL, Send ::= deliver [6] SEQUENCE { | Send ::= S [0] repliedToIPM RepliedToIPMElementId, Send ::= S [0] replied-to-ipm-id IPMIdentifier } | PTIONAL, Send ::= deliver [7] SEQUENCE { | Send ::= S [0] obsoletedIPMs ObsoletedIPMsElementId, Send ::= deliver [7] SEQUENCE { | fR SET OF Send ::= S [0] obsoleted-ipm-id IPMIdentifier } | PTIONAL, Send ::= deliver [8] SEQUENCE { | Send ::= S [0] relatedIPMs RelatedIPMsElementId, Send ::= deliver [8] SEQUENCE { | fR SET OF Send ::= S [0] related-ipm-id IPMIdentifier } | PTIONAL, Send ::= deliver [9] SEQUENCE { | Send ::= S [0] subject SubjectElementId, Send ::= S [0] subject-content SubjectContent } | PTIONAL, Send ::= deliver [10] SEQUENCE { | Send ::= S [0] contentIndicator ContentIndicatorElementId, Send ::= deliver [10] SEQUENCE { | fR SEQUENCE { | Send ::= S [0] expiry-time [0] DateandTime OPTIONAL, expiry-time [1] SET { | Send ::= S [0] importance [0] ImportanceValue DEFAULT normal, Send ::= S [0] sensitivity [1] SensitivityValue OPTIONAL, Send ::= S [0] auto-forwarded [2] AutoForwardedValue DEFAULT auto-forwarded [2] notAutoForward } } } | PTIONAL, } _______________________________________________ _______________________________________________ _______________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [2T29.330], p.13 H.T. [3T29.330] _____________________________________________________________ { Deliver-TAPDU (end) -- Deliver-TAPDU Definition (continued) Send ::= deliver [11] SEQUENCE { | Send ::= S [0] reply ReplyElementId, Send ::= deliver [11] SEQUENCE { | fR SEQUENCE { | Send ::= S [0] reply-time [0] DateandTime, reply-time [1] SET OF Send ::= S [0] reply-recipient ORDescriptor } } | PTIONAL, Send ::= deliver [12] SEQUENCE { | Send ::= S [0] language LanguageElementId, Send ::= S [0] language-ind LanguageInd } | PTIONAL, MsgIncomplete [13] MsgIncompleteElementId OPTIONAL } -- Body Send [3] SEQUENCE { | Send ::= deliver [0] SEQUENCE { | Send ::= S [0] bodyType BodyTypeElementId, Send ::= S [0] body-part BodyPartValue } | PTIONAL, Send ::= deliver [1] SEQUENCE { | Send ::= S [0] forwardedInfo ForwardedInfoElementId, Send ::= deliver [1] SEQUENCE { | fR SEQUENCE { | Send ::= S [0] forwarded-time [0] DateandTime, Send ::= S [0] forwarded-time [1] DeliveryEnvelope } } | PTIONAL, -- Delivery Envelope contains same set of MTS parameters of Deliver-TAPDU } } -- Definition of Notification Specification -- Notification Specification ::= SET { | -- Notification Specification ::= SET { | fR rn-request [0] RNRequestValue OPTIONAL, -- Notification Specification ::= SET { | fR nrn-request [1] NRNRequestValue OPTIONAL, -- Notification Specification ::= SET { | fR return-request [2] ReturnRequestValue OPTIONAL, -- Notification Specification ::= SET { | fR reply-request [3] ReplyRequestValue DEFAULT -- Notification Specification ::= SET { | fR reply-request [3] noReply } } _____________________________________________________________ _____________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [3T29.330], p.14 10.1.6 ReceiptStatusNotice A TLMAU terminal sends a ReceiptStatusNotice-TAPDU to invoke the ReceiptStatusNotice abstract operation. 10.1.6.1 ReceiptStatusNotice-TAPDU The ReceiptStatuNotice-TAPDU comprises following elements: H.T. [1T30.330] _____________________________________________________ { ReceiptStatusNotice-TAPDU ReceiptStatusNotice-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= receiptStatusNotice [0] ReceiptStatusNoticeTAPDUId, Send ::= receiptStatusNotice [1] SEQUENCE { | Send ::= S [0] quantityOfDocs QuantityOfDocsElementId, Send ::= S [0] number-of-docs NumberOfAssociatedDocuments } | PTIONAL } -- MTS parameters Send [1] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] priority PriorityElementId, Send ::= S [0] priority-ind PriorityValue } Send ::= send [1] SEQUENCE { | Send ::= S [0] deliveryId DeliveryIdElementId, Send ::= S [0] delivery-id MessageIdentifier } | PTIONAL, Send ::= send [2] SEQUENCE { | Send ::= S [0] originator OriginatorElementId, Send ::= S [0] originator-name ORName } | PTIONAL, Send ::= send [3] SEQUENCE { | Send ::= S [0] thisRecipient ThisRecipientElementId, Send ::= S [0] this-recipient-name ORName } Send ::= send [4] SEQUENCE { | Send ::= S [0] submissionTime SubmissionTimeElementId, Send ::= S [0] submissionTime DateandTime } Send ::= send [5] SEQUENCE { | Send ::= S [0] timeOfDelivery TimeOfDeliveryElementId, Send ::= S [0] delivery-time DateandTime } Send ::= send [6] SEQUENCE { | Send ::= S [0] conversionIndication ConversionIndicationElementId, Send ::= send [6] SEQUENCE { | fR SET { | Send ::= S [0] conversionprohibited [0] SET OF Send ::= S [0] eIT EITValue } | PTIONAL } } Send ::= S [0] conversion-prohibited [1] Con- versionProhibitedValue OPTIONAL } } | PTIONAL, Send ::= send [7] SEQUENCE { | Send ::= S [0] convertedInfoTypes ConvertedInfoTypesElementId, Send ::= send [6] SEQUENCE { | fR SET OF Send ::= S [0] eIT EITValue } } | -- IPMS parameters Send [2] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] notificationType NotificationTypeElementId, Send ::= S [0] report-type ReportTypeValue } Send ::= send [1] SEQUENCE { | Send ::= S [0] subjectIPM SubjectIPMElementId, Send ::= S [0] subject-ipm-id IPMIdentifier } Send ::= send [2] SEQUENCE { | Send ::= S [0] IPNOriginator IPNOriginatorElementId, Send ::= S [0] ipn-originating-user ORDescriptor } | PTIONAL, Send ::= send [3] SEQUENCE { | Send ::= S [0] preferredRecipient PreferredRecipientElementId, Send ::= S [0] preferred-recipient ORDescriptor } | PTIONAL, } _____________________________________________________ _____________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [1T30.330], p.15 H.T. [2T30.330] _____________________________________________________ { ReceiptStatusNotice-TAPDU (end) -- ReceiptStatusNotice-TAPDU Definition (continued) Send ::= send [4] SET { | Send ::= send [4] SET { | fR [0] SEQUENCE { | Send ::= S [0] timeOfReceipt TimeOfReceiptElementId, Send ::= S [0] receipt-time DateandTime } Send ::= send [4] SET { | fR [1] SEQUENCE { | Send ::= S [0] typeOfReceipt TypeOfReceiptElementId, Send ::= S [0] type-of-receipt TypeOfReceiptValue DEFAULT manual } | PTIONAL, Send ::= send [4] SET { | fR [2] SEQUENCE { | Send ::= S [0] supplReceiptInfo SupplReceiptInfoElementId, Send ::= S [0] suppl-receipt-info SuplementaryInformation } | PTIONAL } | PTIONAL, Send ::= send [5] SET { | Send ::= send [5] SET { | fR [0] SEQUENCE { | Send ::= S [0] nonReceiptInfo NonReceiptInfoElementId, Send ::= send [5] SET { | 1] SET { | Send ::= S [0] non-receipt-reason [0] NonReceiptReasonValue, Send ::= S [0] discard-reason [1] DiscardReasonValue OPTIONAL } } | PTIONAL, Send ::= send [5] SET { | fR [1] SEQUENCE { | Send ::= S [0] comments CommentElementId, Send ::= S [0] comments Comment } messageReturnedInd [2] MessageReturnedIndElementId OPTIONAL } } } } _____________________________________________________ _____________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [2T30.330], p.16 10.1.7 DeliveryStatusNotice A TLMAU terminal sends a DeliveryStatusNotice-TAPDU to invoke the DeliveryStatusNotice abstract operation. 10.1.7.1 DeliveryStatusNotice-TAPDU The DeliveryStatuNotice-TAPDU comprises following elements: H.T. [T31.330] ___________________________________________________________ { DeliveryStatusNotice-TAPDU DeliveryStatusNotice-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= deliveryStatusNotice | 0] DeliveryStatusNoticeTAPDUId, Send ::= receiptStatusNotice [1] SEQUENCE { | Send ::= S [0] quantityOfDocs QuantityOfDocsElementId, Send ::= S [0] number-of-docs NumberOfAssociatedDocuments } | PTIONAL } Send ::= receiptStatusNotice [2] SEQUENCE { | Send ::= S [0] correlationInfo CorrelationInfoElementId, Send ::= S [0] call-id CallIdentification } } Send [1] SET { | Send ::= send [0] SEQUENCE { | Send ::= S [0] submissionId SubmissionIdElementId, Send ::= S [0] submission-msg-id MessageIdentifier } | PTIONAL, Send ::= send [1] SEQUENCE { | Send ::= S [0] probeId ProbeIdElementId, Send ::= S [0] submission-msg-id MessageIdentifier } | PTIONAL, Send ::= send [2] SET OF { | Send ::= send [2] SET OF { | fR [0] SEQUENCE { | Send ::= S [0] reportedRecipient ReportedRecipientElementId, Send ::= S [0] reported-recipient-name ORName } Send ::= send [2] SET OF { | fR [1] SEQUENCE { | Send ::= S [0] notificationType NotificationTypeElementId, Send ::= S [0] report-type ReportTypeValue } Send ::= send [2] SET OF { | fR [2] SEQUENCE { | Send ::= S [0] intendedRecipient IntendedRecipientElementId, Send ::= S [0] intended-recipient-name ORName } Send ::= send [2] SET OF { | fR [3] SEQUENCE { | Send ::= S [0] convertedInfoTypes ConvertedInfoTypesElementId, Send ::= send [2] SET OF { | [0] SET OF Send ::= S [0] eIT EITValue } Send ::= send [2] SET OF { | fR [4] SET { | -- In case of Delivery Notification, -- this set of element shall be present Send ::= receiptStatusNotice [4] [0] SEQUENCE { | Send ::= S [0] timeOfDelivery TimeOfDeliveryElementId, Send ::= S [0] delivery-time DateandTime } Send ::= receiptStatusNotice [4] [1] SEQUENCE { | Send ::= S [0] typeOfUA TypeOfUAElementId, Send ::= S [0] type-of-ua TypeOfUA DEFAULT public } | PTIONAL, Send ::= receiptStatusNotice [4] [2] SEQUENCE { | Send ::= S [0] supplInfo SupplInfoElementId, Send ::= S [0] suppl-info SuplementaryInformation } | PTIONAL, Send ::= send [2] SET OF { | fR [5] SET { | -- In case of Non Delivery Notification, -- this set of element shall be present Send ::= receiptStatusNotice [4] [0] SEQUENCE { | Send ::= S [0] nonDeliveryReason NonDeliveryReasonElementId, Send ::= receiptStatusNotice [4] [0] SET { | Send ::= S [0] reason-code [0] ReasonCodeValue, Send ::= S [0] diagostic-code [1] DiagnosticCodeValue OPTIONAL } } } OPTIONAL } contentReturned [3] ContenReturnedElementId OPTIONAL } } } ___________________________________________________________ ___________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T31.330], p. 10.1.8 Register A TLM terminal sends a Register-TAPDU to invoke the register abstract operation. The TLMAU returns a RegisterAck-TAPDU, if necessary, to report the result of that operation, or may return an Exception-TAPDU (see S 10.1.1.3) to report an abstract error. 10.1.8.1 Register-TAPDU The Register-TAPDU comprises following elements: H.T. [T32.330] _____________________________________________ { Register-TAPDU Register-TAPDU ::= SEQUENCE { | Send [0] Send ::= S [0] register TAPDUIdValue, Send [1] SET { | Send [1] [0] SET { | Send [1] [0] [0] SEQUENCE { | Send ::= S [0] expiredDiscard ExpiredDiscardElementId, Send ::= S [0] discard-ipm Discard- Value DEFAULT discard } | PTIONAL, Send [1] [0] [1] SEQUENCE { | Send ::= S [0] obsoleteDiscard ObsoleteDiscardElementId, Send ::= S [0] discard-ipm Discard- Value DEFAULT discard } | PTIONAL } Send [1] [1] SET { | Send [1] [1] [0] SEQUENCE { | Send ::= S [0] autoFWDIPMs AutoFWDIPMsElementId, Send ::= S [0] auto-fwd-ipms AutoFWDIPMsValue DEFAULT not-auto-forward } Send ::= S [0] auto-fwd-imps OPTIONAL, Send [1] [1] [1] SEQUENCE { | Send ::= S [0] autoFWDRecipients AutoFWDRecipientsElementId, Send [1] [1] [1] SET OF { | Send ::= S [0] auto-fwd-recipient-name ORName } } | PTIONAL, Send [1] [1] [2] SEQUENCE { | Send ::= S [0] autoFWDHeading AutoFWDHeadingElementId, Send ::= S [0] auto-fwd-heading AutoFWDHeading } | PTIONAL, -- For further study Send [1] [1] [3] SEQUENCE { | Send ::= S [0] autoFWDComment AutoFWDCommentElementId, Send ::= S [0] auto-fwd-comment AutoFWDComment } | PTIONAL } Send [2] SET { | Send [1] [2] [0] SEQUENCE { | Send ::= S [0] dsMode DSModeElementId, Send ::= S [0] ds-mode DSModeValue } | PTIONAL, Send [1] [2] [1] SEQUENCE { | Send ::= S [0] tLMAUOperation TLMAUOperationElementId, Send [1] [2] [1] SET { | Send ::= S [0] error-recovery-mode [0] ErrorRecoveryModeValue OPTIONAL, Send ::= S [0] auto-acknowledgment [1] AutoAcknowledgment DEFAULT manual } } | PTIONAL, Send [1] [2] [2] SEQUENCE { | Send ::= S [0] supplRecipientInfo SupplRecipientInfoElementId, Send ::= S [0] suppl-recipient-info SuplementaryInformation } | PTIONAL, Send [1] [2] [3] SEQUENCE { | Send ::= S [0] autoOutput AutoOutputElementId, Send [1] [2] [3] SET { | Send ::= S [0] frequency [0] Frequency OPTIONAL, Send ::= S [0] output-time [1] DateandTime OPTIONAL } } | PTIONAL, Send [1] [2] [4] SEQUENCE { | Send ::= S [0] messageDeleteMode MessageDeleteModeElementId, Send ::= S [0] message-delete-mode Mes- sageDeleteModeValue DEFAULT Send ::= S [0] message-delete-mode auto-delete } | PTIONAL } } } | } _____________________________________________ _____________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T32.330], p. 10.1.8.2 RegisterAck-TAPDU The RegisterAck-TAPDU comprises following elements: H.T. [T33.330] __________________________________ { RegisterAck-TAPDU RegisterAck-TAPDU ::= Send ::= S [0] registerAck RegisterAckTAPDUId } __________________________________ __________________________________ | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T33.330], p. 10.1.9 DSList A TLM terminal sends a DSQuery-TAPDU to invoke the DSList abstract operation. The TLMAU returns a DSReport-TAPDU to report the result of that operation, or may return an Exception-TAPDU (see S 10.1.1.3) to report an abstract error. 10.1.9.1 DSQuery-TAPDU The DSQuery-TAPDU comprises following elements: H.T. [T34.330] __________________________________ { DSQuery-TAPDU DSQuery-TAPDU ::= Send ::= S [0] dsQuery DSQueryTAPDUId } __________________________________ __________________________________ | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T34.330], p. 10.1.9.2 DSReport-TAPDU The DSReport-TAPDU comprises following elements: H.T. [T35.330] ___________________________________________ { DSReport-TAPDU DSReport-TAPDU ::= SEQUENCE { | Send [0] Send ::= S [0] dsReport DSReportTAPDUId, Send [1] SET OF { | Send [1] SET OF { | fR [0] SEQUENCE { | Send ::= S [0] retrievalId RetrievalIdElementId, Send ::= S [0] retrieval-id RetrievalIdentifier } Send [1] SET OF { | fR [1] SEQUENCE { | Send ::= S [0] messageType MessageTypeElementId, Send ::= S [0] message-type MessageTypeValue } Send [1] SET OF { | fR [2] SEQUENCE { | Send ::= S [0] originator OriginatorElementId, Send ::= S [0] originator-name ORName } | PTIONAL, Send [1] SET OF { | fR [3] SEQUENCE { | Send ::= S [0] priority PriorityElementId, Send ::= S [0] priority-ind Priori- tyValue DEFAULT normal } | PTIONAL, Send [1] SET OF { | fR [4] SEQUENCE { | Send ::= S [0] messageLength MessageLengthElementId, Send ::= S [0] message-length Mes- sageLength } | PTIONAL } } } ___________________________________________ ___________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T35.330], p. 10.1.10 DSDelete A TLM terminal sends a MessageDelete-TAPDU to invoke the DSDelete abstract operation. The TLMAU returns no TAPDU to report the result of that operation, or may return an Exception-TAPDU (see S 10.1.1.3) to report an abstract error. 10.1.10.1 MessageDelete-TAPDU The MessageDelete-TAPDU comprises following elements: H.T. [T36.330] __________________________________________ { MessageDelete-TAPDU MessageDelete-TAPDU ::= SEQUENCE { | Send ::= S [0] mes- sageDelete [0] MessageDeleteTAPDUId, Send ::= S [0] messageDelete | 1] SEQUENCE { | Send ::= S [0] messageSelector Mes- sageSelectorElementId, Send [1] SET OF { | Send ::= S [0] retrieval-id RetrievalIdentifier } } } } __________________________________________ __________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T36.330], p. 10.1.11 DSFetch A TLM terminal sends an OutputRequest-TAPDU to invoke the DSFetch abstract operation. The TLMAU returns an OutputMessage-TAPDU to report the result of that operation, or may return an Exception-TAPDU (see S 10.1.1.3) to report an abstract error. The OutputMessage-TAPDU is sent by TLMAU to be output the mes- sage from DS. This TAPDU is triggered by one of the following events: 1) some rule (not defined in this Recommendation) which causes TLMAU to establish a connection to the TLM terminal and to send a message at a specific time, for example, the TLM ter- minal has registered its times of availability with TLMAU; 2) the TLM terminal establishes a connection to TLMAU and initiates a CSCC which is taken as an implicit request for output by TLMAU; 3) receipt of an OutputRequest-TAPDU. 10.1.11.1 OutputRequest-TAPDU The OutputRequest-TAPDU comprises following elements: H.T. [T37.330] _________________________________________ { OutputRequest-TAPDU OutputRequest-TAPDU ::= SEQUENCE { | Send [0] Send ::= S [0] outputRequest OutputRequestTAPDUId, Send [1] SET OF SEQUENCE { | Send [1] [0] SEQUENCE { | Send ::= S [0] retrievalId RetrievalIdElementId, Send ::= S [0] retrieval-id RetrievalIdentifier } Send [1] [1] SEQUENCE { | Send ::= S [0] deleteAfterOutput DeleteAfterOutputElementId, Send ::= S [0] delete-after-output DeleteAf- terOutputValue } | PTIONAL } } } _________________________________________ _________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T37.330], p. 10.1.11.2 OutputMessage-TAPDU The OutputMessage-TAPDU comprises following elements: H.T. [T38.330] _______________________________________________________________________________ { OutputMessage-TAPDU OutputMessage-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= S [0] outputMes- sage [0] OutputMessageTAPDUId, Send ::= S [0] outputMes- sage | 1] SEQUENCE { | Send ::= S [0] quantityOf- Docs QuantityOfDocsElemen- tId, Send ::= S [0] number-of-docs NumberOfAssociatedDocuments } | PTIONAL } Send [1] SET OF SEQUENCE { | Send [1] [0] SEQUENCE { | Send ::= S [0] retrievalId RetrievalIdElemen- tId, Send ::= S [0] retrieval-id RetrievalIdentifier } Send [1] [1] SEQUENCE { | Send ::= S [0] message- Type MessageTypeElemen- tId, Send ::= S [0] message-type Message- TypeValue } Send [1] [2] SEQUENCE { | Send ::= S [0] timeOf- Delivery TimeOfDeliveryElemen- tId, Send ::= S [0] delivery-time Dateand- Time } -- The remaining Components of this TAPDU are identi- cal to the components in the Deliver, DeliveryStatusNotice and ReceiptStatusNotice-TAPDU. The actual components to be used depend upon the MessageType parameter value specified in the MessageType com- ponent } _______________________________________________________________________________ { Note - The RetrievalIdentifier is an identifier which identifies a message in DS. } _______________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T38.330], p. 10.1.12 MessageState A TLM terminal sends a StatusQuery-TAPDU to invoke the Mes- sageState abstract operation. The TLMAU returns a StatusReport-TAPDU to report the result of that operation, or returns an Exception-TAPDU to report an abstract error. 10.1.12.1 StarusQuery-TAPDU The StatusQuery-TAPDU comprises following elements: H.T. [T39.330] _________________________________________________________________ { StatusQuery-TAPDU StatusQuery-TAPDU ::= SEQUENCE { | Send [0] Send ::= S [0] statusQuery StatusQueryTAPDUId, Send [1] SET { | Send [1] [0] SEQUENCE { | Send ::= S [0] submissionId SubmissionIdElementId, Send ::= S [0] submission-msg-id MessageIdentifier } | PTIONAL, -- See Note Send [1] [1] SEQUENCE { | Send ::= S [0] correlationInfo CorrelationInfoElementId, Send ::= S [0] call-id CallIdentification } | PTIONAL } } -- See Note } _________________________________________________________________ { Note - If none of these are present all outstanding (in operation), operations will be reported. } _________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T39.330], p. 10.1.12.2 StatusReport-TAPDU The StatusReport-TAPDU comprises following elements: H.T. [T40.330] ______________________________________________________ { StatusReport-TAPDU StatusReport-TAPDU ::= SEQUENCE { | Send [0] SEQUENCE { | Send ::= S [0] statusReport [0] StatusReportTAPDUId Send ::= S [0] statusReport [1] SEQUENCE { | Send ::= S [0] correlationInfo CorrelationInfoElementId, Send ::= S [0] call-id CallIdentification } } Send [1] SET { | Send [1] [0] SEQUENCE { | Send ::= S [0] timeOfReport TimeOfReportElementId, Send ::= S [0] report-time DateandTime } Send [1] [1] SEQUENCE { | Send ::= S [0] reportedMessageId ReportedMessageIdElementId, Send ::= S [0] reported-message-id MessageTypeValue } Send [1] [2] SET OF SEQUENCE { | Send [1] [2] [0] SEQUENCE { | Send ::= S [0] actualRecipient ActualRecipientElementId, Send ::= S [0] actual-recipient-name ORName } Send [1] [2] [1] SEQUENCE { | Send ::= S [0] messageStatus [1] MessageStatusElementId, Send ::= S [0] status [1] StatusValue } Send ::= S [0] [2] SET { | -- In case of DN, this set -- of element shall be present Send ::= S [0] [2] SET { | fR [0] SEQUENCE { | Send ::= S [0] timeOfDelivery TimeOfDeliveryElementId, Send ::= S [0] delivery-time DateandTime } Send ::= S [0] [2] SET { | fR [1] SEQUENCE { | Send ::= S [0] typeOfUA TypeOfUAElementId, Send ::= S [0] type-of-ua TypeOfUA DEFAULT public } | PTIONAL } | PTIONAL } Send ::= S [0] [3] SEQUENCE { | -- In case of DN, this set -- of element shall be present Send ::= S [0] nonDeliveryReason NonDeliveryReasonElementId, Send ::= S [0] [3] SET { | Send ::= S [0] reason-code [0] ReasonCodeValue, Send ::= S [0] diagnostic-code [1] Diag- nosticCodeValue } | PTIONAL } } | PTIONAL } } } ______________________________________________________ ______________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T40.330], p. 10.2 Operation of the TLMAU The section describes how the TLMAU will provide the TLM abstract service. The TLM abstract operations have been defined by abstract operations, sometimes with associated results or errors. These abstract operations, results and errors are realized via the exchange of TAPDUs between the TLM terminal and the TLMAU. The realization of the abstract operations for the import and export ports linking the TLMAU and the MTS, is beyond the scope of this Recommendation. For the purpose of this section import and export operations will be considered to be similar to submission and delivery port operations. 10.2.1 MessageSend The MessageSend operation will be provided by the TLMAU via the Send-, SendAck- and Exception-TAPDUs: Upon receipt of Send-TAPDU by the TLMAU, the TLMAU will take the following actions: 1) The TLMAU will invoke the MTAS import abstract operation MessageSubmission with the following argument values: H.T. [T41.330] Source of MTAS MessageSubmission arguments _________________________________________________________________________________________________________________________________________________________________________________________________________ { Operation MessageSubmission argument Element name Value name _________________________________________________________________________________________________________________________________________________________________________________________________________ originator-name - - { Authenticate User (remarque 1) } _________________________________________________________________________________________________________________________________________________________________________________________________________ { original-encoded-information-types } - - { set by TLMAU to EITs of submitted IPM's body } _________________________________________________________________________________________________________________________________________________________________________________________________________ content-type - - set by TLMAU to "IPMS" _________________________________________________________________________________________________________________________________________________________________________________________________________ content-identifier - - Local matter _________________________________________________________________________________________________________________________________________________________________________________________________________ content-correlator - - Local matter _________________________________________________________________________________________________________________________________________________________________________________________________________ recipient-name to, cc, bcc { primary-, copy-, blind-copy-recipient } { constructed by TLMAU Note 1 - Authenticate User is constructed from TID obtained from CSS terminal ID. Note 2 - The IPM submitted as the content is constructed by the TLMAU. Send-TAPDU components representing IPMS elements are mapped onto the corresponding IPMS application protocol data unit (APDU) ele- ments. Note 3 - A multi-document messages will be submitted as an IP message with a multi-part body, each body part corresponding to a submitted docu- ment. Note 4 - When this-IPM of IPMS element is omitted, the TLMAU shall con- struct this component which consists of the following components: originator name, Date and Time and, if necessary, a sequence number. } _________________________________________________________________________________________________________________________________________________________________________________________________________ | | | | | Tableau [T41.330], p. Other message submission arguments have a corresponding Send-TAPDU component. If this component is omitted, the default value applies. 2) If the MessageSubmission operation results in an error or if an error is detected in the Send-TAPDU, the TLMAU will return an Exception-TAPDU to the originating TLM terminal. 3) The TLMAU will, when required, return a SendAck-TAPDU to the originating TLM terminal following the suc- cessful completion of the MessageSubmission operation. The values of the SendAck-TAPDU will be set as follows: H.T. [T42.330] Source of SendAck-TAPDU components _________________________________________________________________________________________________ SendAck-TAPDU component Element name Value name Source _________________________________________________________________________________________________ correlationInfo call-id { CallIdentification that identifies previous Send-TAPDU being reported on } _________________________________________________________________________________________________ submissionId submission-msg-id { MTS message-submission-identifier } _________________________________________________________________________________________________ submissionTime submission-time { MTS message-submission-time } _________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T42.330], p. 4) The TLMAU will maintain a one-to-one correla- tion between MTS message-submission-identifiers and correlation information values to facilitate status query. 10.2.2 MessageProbe The MessageProbe operation is provided by the TLMAU via the Probe-, ProbeAck- and Exception-TAPDUs. Upon receipt of the Probe-TAPDU by the TLMAU, the TLMAU will take the following actions: 1) The TLMAU will invoke the MTAS import abstract operation ProbeSubmission with the following argument values: Source of MTAS ProbeSubmission arguments. See S 10.2.1 - MessageSubmission arguments. 2) If the Probe operation results in an error or if an error is detected in the Probe-TAPDU, the TLMAN will return an Exception-TAPDU to the originator. 3) The TLMAU will, when required, return a ProbeAck-TAPDU to the originator, following the successful comple- tion of the probe operation. The values of the ProbeAck-TAPDU will be set as follows: H.T. [T43.330] Source of ProbeAck-TAPDU components ________________________________________________________________________________________________ ProbeAck-TAPDU component Element name Value name Source ________________________________________________________________________________________________ correlationInfo call-id { CallIdentification that identifies previous Probe-TAPDU being reported on } ________________________________________________________________________________________________ probeId probe-msg-id { MTS probe-submission-identifier } ________________________________________________________________________________________________ submissionTime submission-time { MTS probe-submission-time } ________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T43.330], p. 10.2.3 ExplicitReceive The ExplicitReceive operation is provided by the TLMAU via the ExplicitRN-, ExplicitRNAck- and Exception-TAPDUs. Upon receipt of the ExplicitRN-TAPDU the TLMAU will take the following actions: 1) The TLMAU will invoke the MTAS import abstract operation MessageSubmission with the following argument values: H.T. [T44.330] Source of MTAS MessageSubmission components _______________________________________________________________________________________________________________________________________________________________________________________________________________ { Operation MessageSubmission argument Element name Value name _______________________________________________________________________________________________________________________________________________________________________________________________________________ originator-name - - authenticate user _______________________________________________________________________________________________________________________________________________________________________________________________________________ { original-encoded-information-types } - - { set by TLMAU to "unspecified" } _______________________________________________________________________________________________________________________________________________________________________________________________________________ content-type - - set by TLMAU to "IPMS" _______________________________________________________________________________________________________________________________________________________________________________________________________________ content-identifier - - Local matter _______________________________________________________________________________________________________________________________________________________________________________________________________________ priority priority priority-ind _______________________________________________________________________________________________________________________________________________________________________________________________________________ per-message-indicators disclose-recipients - - { set to "disclosure-of-recipient-prohibited" } conversion-prohibited - - { set to "conversion-prohibited" } { alternate-recipient-allowed } - - { set to "alternate-recipient-prohibited" } { content-return-request } - - { set to "content-return-not-requested" } _______________________________________________________________________________________________________________________________________________________________________________________________________________ recipient-name recipients recipient-name _______________________________________________________________________________________________________________________________________________________________________________________________________________ { originator-report-request } - - { set by TLMAU to "no report" } _______________________________________________________________________________________________________________________________________________________________________________________________________________ content - - { identified as IPN Note 1 - The IPN submitted as the content is constructed by the TLMAU. ExplicitRN-TAPDU elements representing IPMS elements are mapped onto the corresponding IPMS APDU elements. Note 2 - If receipt-time is omitted, the TLMAU extracts the Receipt time from the CSS of the session in which this TAPDU was transferred to. This time may differ from the time of actual receipt of IPM. Note 3 - Set acknowledgment-mode of IPN to "manual". } _______________________________________________________________________________________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T44.330], p. 2) If the Message-Submission operation results in an error, or if an error is detected in the ExplicitRN-TAPDU, the TLMAU will return an Exception-TAPDU to the originator. 3) The TLMAU will, when required, return a ExplicitRNAck-TAPDU to the originator, following the successful completion of the MessageSubmission operation. The values of the ExplicitRNAck-TAPDU will be set as follows: H.T. [T45.330] Source of ExplicitRNAck-TAPDU components _______________________________________________________________________________________________________ { ExplicitRNAck-TAPDU component } Source Element name Value name _______________________________________________________________________________________________________ correlationInfo call-id { CallIdentification that identifies previous ExplicitRN-TAPDU being reported on } _______________________________________________________________________________________________________ submissionId submission-msg-id { MTS message-submission-identifier } _______________________________________________________________________________________________________ submissionTime submission-time { MTS message-submission-time } _______________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T45.330], p. 10.2.4 MessageCancel The MessageCancel operation is provided by the TLMAU via the Cancel- and Exception-TAPDUs. Upon receipt of the Cancel-TAPDU by the TLMAU, the TLMAU will take the following actions: The TLMAU will invoke the MTAS abstract operation CancelDefer- redDelivery with the following argument value: H.T. [T46.330] Source of CancelDeferredDelivery arguments _____________________________________________________________________________ { Operation { Element name Value name _____________________________________________________________________________ { message-submission-identifier } submissionId submission-msg-id _____________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T46.330], p. If the CancelDeferredDelivery operation results in an error, or if an error is detected in the Cancel-TAPDU, the TLMAU will return an Exception-TAPDU to the originating TLM terminal. 10.2.5 MessageDeliver The MessageDeliver operation is provided by the TLMAU via the Deliver-TAPDU. When the MTAS abstract operation MessageDelivery is invoked by the MTS with an IPM as the MTS message content, the TLMAU will take the following actions: 1) The TLMAU will construct a Deliver-TAPDU for transmission to the destination TLM terminal with the following element values: H.T. [T47.330] Source of Deliver-TAPDU component _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Deliver-TAPDU component Corresponding MessageDelivery argument } Operation Element name Value name { _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ quantityOfDocs number-of-docs - { when control Informa tion is conveyed by a normal document, set number of associated documents in Deliver-TAPDU } _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ priority priority-ind priority _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ originator originator-name originator-name _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ thisRecipient this-recipient-name this-recipient-name _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ intendedRecipient intended-recipient-name { originally-intended-recipient-name } _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ otherRecipients other-recipient-name other-recipient-names _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ submissionTime submission-time message-submission-time _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ timeOfDelivery delivery-time message-delivery-time _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ deliveryId delivery-msg-id { message-delivery-identifier } _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ conversionIndication eIT { original-encoded-information-types } _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ conversionIndication conversion-prohibited delivery-flags _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ convertedInfoTypes eIT { converted-encoded-information-types Note 1 - The IPM received by TLMAU is used to construct the Deliver-TAPDU, Deliver-TAPDU elements, representing MTS and IPMS elements of service, are constructed by the TLMAU from the MessageDeliver operation arguments and IPMS application protocol data unit (APDU) values as indicated above. Note 2 - Multi-part body message will be sent to the destination TLM terminal by the TLMAU as a multi-document message, each document corresponding to an IP message body part. } _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T47.330], p. 2) If the TLMAU is unable to deliver the con- structed Deliver-TAPDU to the designation TLM terminal, then an IPN will be constructed for return to the IPMS originator. This IPN will be submitted according to S 10.2.6. 3) The definition of the export port MessageDeliver abstract operation should include a result argument indicating suc- cessful delivery or non-delivery. The MTS would then return delivery notifications to the originators of messages routed through a TLMAU only after the result value was indicated. 10.2.6 ReceiptStatus Notice The ReceiptStatusNotice operation is provided by the TLMAU via the ReceiptStatusNotice-TAPDU. When the MTAS abstract operation MessageDelivery is invoked by the MTS with an IPN as the IPMS content, the TLMAU will take the following actions: 1) The TLMAU will construct a ReceiptStatusNotice-TAPDU for transmission to the destination TLM terminal with the following element values: H.T. [T48.330] Source of ReceiptStatusNotice-TAPDU components ________________________________________________________________________________________________________________________________________________________________________________________________________________ { ReceiptStatusNotice-TAPDU component } { Corresponding MessageDelivery and receive RN/NRN argument } Operation Element name Value name ________________________________________________________________________________________________________________________________________________________________________________________________________________ quantityOfDocs number-of-docs - { when control Informa tion is conveyed by a normal document, set number of associated documents in ReceiptStatusNotice-TAPDU } ________________________________________________________________________________________________________________________________________________________________________________________________________________ priority priority-ind priority ________________________________________________________________________________________________________________________________________________________________________________________________________________ deliveryId delivery-id { message-delivery-identifier } ________________________________________________________________________________________________________________________________________________________________________________________________________________ originator originator-name originator-identifier { if this element is omitted, this argument should be constructed from TID obtains from CSS } ________________________________________________________________________________________________________________________________________________________________________________________________________________ thisRecipient this-recipient-name { this-recipient-identifier } ________________________________________________________________________________________________________________________________________________________________________________________________________________ submissionTime submission-time message-submission-time ________________________________________________________________________________________________________________________________________________________________________________________________________________ timeOfDelivery delivery-time message-delivery-time ________________________________________________________________________________________________________________________________________________________________________________________________________________ conversionIndication eIT { original-encoded-information-types } ________________________________________________________________________________________________________________________________________________________________________________________________________________ conversionIndication conversion-prohibited delivery-flags ________________________________________________________________________________________________________________________________________________________________________________________________________________ convertedInfoTypes eIT { converted-encoded-information-types } ________________________________________________________________________________________________________________________________________________________________________________________________________________ notificationType report-type choice ________________________________________________________________________________________________________________________________________________________________________________________________________________ subjectIPM subject-ipm-id subject-ipm ________________________________________________________________________________________________________________________________________________________________________________________________________________ iPNOriginator ipn-originating-user ipn-originator ________________________________________________________________________________________________________________________________________________________________________________________________________________ preferredRecipient preferred-recipient ipm-preferred-recipient ________________________________________________________________________________________________________________________________________________________________________________________________________________ timeOfReceipt receipt-time receipt-time ________________________________________________________________________________________________________________________________________________________________________________________________________________ typeOfReceipt type-of-receipt acknowledgment-mode ________________________________________________________________________________________________________________________________________________________________________________________________________________ supplReceiptInfo suppl-receipt-info suppl-receipt-info ________________________________________________________________________________________________________________________________________________________________________________________________________________ nonReceiptInfo non-receipt-reason non-receipt-reason ________________________________________________________________________________________________________________________________________________________________________________________________________________ nonReceiptInfo discard-reason discard-reason ________________________________________________________________________________________________________________________________________________________________________________________________________________ comment comments auto-forward-comment ________________________________________________________________________________________________________________________________________________________________________________________________________________ messageReturnedInd - { returned-ipm Note - What is received by the TLMAU is used to construct the ReceiptStatusNotice-TAPDU. ReceiptStatusNotice-TAPDU elements representing MTS and IPMS elements of service, are constructed by the TLMAU from the MessageDeliver operation arguments and IPMS APDU values, as indicated above. } ________________________________________________________________________________________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T48.330], p. 10.2.7 DeliveryStatusNotice The DeliveryStatusNotice operations are provided by the TLMAU via the DeliveryStatusNotice-TAPDU. When the MTS abstract operation ReportDelivery is invoked by the MTS, the TLMAU will take the following actions: 1) The TLMAU will construct a DeliveryStatusNotice-TAPDU for transmission to the destination TLM terminal with the following element values: H.T. [T49.330] Source of DeliveryStatusNotice-TAPDU components _____________________________________________________________________________________________________________________________________________________________________ { DeliveryStatusNotice-TAPDU component } { Corresponding ReportDelivery argument } Operation Element name Value name _____________________________________________________________________________________________________________________________________________________________________ quantityOfDocs number-of-docs - { when control Informa tion is conveyed by a normal document, set number of associated documents in DeliveryStatusNotice-TAPDU } _____________________________________________________________________________________________________________________________________________________________________ correlationInfo call-id - { CallIdentification that identifies previous Send-TAPDU being reported on } _____________________________________________________________________________________________________________________________________________________________________ priority priority-ind priority _____________________________________________________________________________________________________________________________________________________________________ submissionId submission-id subject-identifier _____________________________________________________________________________________________________________________________________________________________________ probeId submission-id subject-identifier _____________________________________________________________________________________________________________________________________________________________________ reportedRecipient reported-recipient-name { actual-recipient-identifier } _____________________________________________________________________________________________________________________________________________________________________ notificationType report-type report _____________________________________________________________________________________________________________________________________________________________________ intendedRecipient intended-recipient-name { originally-intended-recipient } _____________________________________________________________________________________________________________________________________________________________________ convertedInfoTypes eIT { converted-encoded-information-types } _____________________________________________________________________________________________________________________________________________________________________ timeOfDelivery delivery-time message-delivery-time _____________________________________________________________________________________________________________________________________________________________________ typeOfUA type-of-ua type-of-MTS-user _____________________________________________________________________________________________________________________________________________________________________ nonDeliveryReason reason-code { non-delivery-reason-code } _____________________________________________________________________________________________________________________________________________________________________ nonDeliveryReason diagnostic-code { non-delivery-diagnostic-code } _____________________________________________________________________________________________________________________________________________________________________ contentReturned returned-content _____________________________________________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau [T49.330], p. 2) When required, the TLMAU will accumulate notifi- cations pertaining to a single Send-TAPDU and construct a single DeliveryStatusNotice-TAPDU from multiple ReportDelivery operations. 10.2.8 Register The register operation is provided by the TLMAU via the regis- ter-, RegisterAck- and Exception-TAPDUs. Upon receipt of the Register-TAPDU, the TLMAU will take the following actions: - If a message delete mode was selected, the TLMAU will subsequently operate according to the new mode with respect to messages output from the DS of the TLM terminal originating the Register-TAPDU. - If an error recovery mode was selected, the TLMAU will subsequently handle error recovery according to the selected criteria for all transactions with the originator of the Register-TAPDU. - If a DS mode was selected, the TLMAU will subse- quently either hold for retrieval, or auto output messages in the DS of the originator of the Register-TAPDU according to the DS mode selected in this TAPDU. - If the auto discard mode was enabled by the Register-TAPDU, then the TLMAU will commence automatic deletion of messages in the DS belonging to the originator of the Register-TAPDU when they are obsoleted by subsequent received IPM's. - If the auto acknowledgement function was enabled by the Register-TAPDU, then the TLMAU will automatically format and submit receipt notifications for subsequent IP messages directed to the originator of the Register-TAPDU. These notifications will be submitted, either following successful delivery of the IP message to the TLM terminal, or upon deposit of the IP message in the TLM terminal's DS. - If an error is detected with the Register-TAPDU, the TLMAU will return an Exception-TAPDU to the originator. 10.2.9 DSList The DSList operation is implemented by the TLMAU as an inter- nal operation and does not involve the MTS. The DS list operation is provided via the DSQuery-, DSReport- and Exception-TAPDUs as follows: Upon receipt of the DSQuery-TAPDU by the TLMAU, the TLMAU will take the following actions: - The TLMAU will prepare a DSReport-TAPDU for return to the originator. If there are no messages in DS, the DSReport-TAPDU will indicate this. - If an error is detected with the DSQuery-TAPDU, the TLMAU will return an Exception-TAPDU to the originator. 10.2.10 DSDelete The DSDelete operation is implemented by the TLMAU as an internal operation and does not involve the MTS. The DS Delete operation is provided via the DSDelete- and Exception-TAPDUs as follows: - The TLMAU will delete the indicated message(s) from the DS. - If an error is detected with the DSDelete-TAPDU or the message indicated is not available for deletion, the TLMAU will return an Exception-TAPDU to the originator. 10.2.11 DSFetch The DSFetch operation is implemented by the TLMAU as an inter- nal operation and does not involve the MTS. The DSFetch operation is provided via the OutputRequest-, OutputMessage- and Exception-TAPDUs as follows: Upon receipt of the OutputRequest-TAPDU by the TLMAU, the TLMAU will take the following actions: - For each message indicated in the OutputRequest-TAPDU and found in the DS, the TLMAU will prepare and return an OutputMessage-TAPDU. - If the delete-after-output function was indicated in the OutputMessage-TAPDU the TLMAU will delete the indicated message(s) from the DS after output. - If the "auto delete" message delete mode is sub- scribed to then the TLMAU will delete the indicated message(s) from the DS after output regardless of whether the delete-after-output function was selected in the OutputRequest-TAPDU. - If an error is detected with the OutputRequest-TAPDU or the message(s) indicated were not available for output, the TLMAU will return an Exception-TAPDU to the origi- nator. If some of a list of indicated messages are available in DS then the TLMAU will output those available, and then return an Exception-TAPDU for those not available or incorrectly indicated. - If the "auto output" DS mode is subscribed to then the output and associated deletion functions will be executed when the user subscribed conditions are met. 10.2.12 OutputMessage The delivery-time in this TAPDU is the time when the DS received the message. 10.2.13 MessageStarus The MessageStatus operation is implemented by the TLMAU as an internal operation and does not involve the MTS. This operation is applicable only when the TLMAU accumulates notifications for previ- ously submitted multi-address messages. The operations provided by the TLMAU via the StatusQuery-, StatusReport-and Exception-TAPDUs. Upon receipt of the StatusQuery-TAPDU by the TLMAU, the TLMAU will take the following actions: - The TLMAU will construct a StatusReport-TAPDU from accumulated notifications pertaining to the message identified in the StatusRequest-TAPDU. - The TLMAU will not allow StatusQuery operation for ReceiptStatusNotice. - If an error is detected with the StatusReport-TAPDU or there is no record of the message indicated, the TLMAU will return an Exception-TAPDU to the originator. 11 Formats and encoding of TAPDU 11.1 Principles Elements of a telematic access protocol data unit (TAPDU) shall be coded using human-readable graphic characters of Recommendation T.61 coding scheme. Other coding rules such as mechine-readable coding are for further study. 11.2 Structure of TAPDU 1) A TAPDU is composed of one or more documents. The first one contains control information optionally followed by one or more documents with text (message body information). Within one session one or more TAPDU may be conveyed. 2) Control information is conveyed in either a control document or a normal document. 3) The control information is subdivided into a TAPDUs and elements each containing a number field and/or name field, and optionally one or more element value fields. An element number field, which is language independent, and the element name, which is language dependent, uniquely identify an element. In case of international access, the element number field must always be present. 4) The value fields of an element may contain the same TAPDU information types or different TAPDU information types. The element value fields (called components) are categorized as follows: - components with pre-defined values, i.e. com- ponents with a specific, enumerable set of known, unique values (predefined value); - components with a wide range of values which are not pre-defined (general value). 5) There are two different types of component fields: - primitive component; - constructor component. 6) Each primitive component contains only one parameter. Each constructor component contains more than one param- eter. 7) A parameter contains a parameter value, option- ally preceded by a Parameter-Id, which identifies the parameters. 8) The formal description of the structure of a TAPDU is shown in Table 3/T.330. 9) A line may contain an Element-Id field and com- ponent fields, or the first component field of the element starts on a new line. 10) If the number of characters of the component exceeds the remaining number of characters on this line, the com- ponent must be divided into two or more lines by "NL" function. However, it is not allowed to divide the component within a parame- ter. H.T. [T50.330] TABLE 3/T.330 The structure of TAPDUs ___________________________________________________________________ { TAPDU ::= SEQUENCE { | TAPDU ::= SEQUENCE { | fR ControlInfo, TAPDU ::= SEQUENCE { | fR SEQUENCE OF MessageBodyInfo OPTIONAL } ControlInfo ::= SEQUENCE { | ControlInfo ::= SEQUENCE { | fR TAPDUId, ControlInfo ::= SEQUENCE { | fR Elements OPTIONAL } TAPDUId ::= SEQUENCE { | TAPDUId ::= SEQUENCE { | fR TAPDUNumber OPTIONAL, TAPDUId ::= SEQUENCE { | fR TAPDUName OPTIONAL } -- One of this must be present Elements ::= SEQUENCE { | Elements ::= SEQUENCE { | fR ElementId, Elements ::= SEQUENCE { | fR ElementValues } ElementId ::= SEQUENCE { | ElementId ::= SEQUENCE { | fR ElementNumber OPTIONAL, ElementId ::= SEQUENCE { | fR ElementName OPTIONAL } -- One of this must be present ElementValues ::= SET OF Component -- See Note Component ::= CHOICE { | Component ::= SEQUENCE { | fR PrimitiveComponent, Component ::= SEQUENCE { | fR ConstructorComponent } PrimitiveComponent ::= Parameter ConstructorComponent ::= SET OF Parameter Parameter ::= SEQUENCE { | Parameter ::= SEQUENCE { | fR ParameterId OPTIONAL, Parameter ::= SEQUENCE { | fR ParameterValue } } { Note - Order of components as prescribed by the TAPDU descriptions in S 10. H.T. [1T51.330] } ___________________________________________________________________ TABLE 4/T.330 { Format encoding of TAPDU and ElementId } ___________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ___________________________________________________________________________________________ TAPDUId and ElementId name Type T.61 Character coding format Remarks ___________________________________________________________________________________________ authorizing Constructor 21 :[] AUTHORIZING: ___________________________________________________________________________________________ autoFWDComment Primitive { 79:[] AUTO-FWD-COMMENT: } ___________________________________________________________________________________________ autoFWDHeading { 78:[] AUTO-FWD-HEADING: } for further study ___________________________________________________________________________________________ autoFWDIPMs Primitive 76:[] AUTO-FWD-IPMS: ___________________________________________________________________________________________ autoFWDRecipients Constructor { 77:[] AUTO-FWD-RECIPIENTS: } ___________________________________________________________________________________________ autoOutput Constructor 60 :[] AUTO-OUTPUT: ___________________________________________________________________________________________ bcc Constructor 24 :[] BCC: ___________________________________________________________________________________________ bodyType Constructor 31 :[] BODY-TYPE: ___________________________________________________________________________________________ cancel - 3.13 :[] CANCEL: ___________________________________________________________________________________________ cc Constructor 23 :[] CC: ___________________________________________________________________________________________ comment Primitive 50 :[] COMMENT: ___________________________________________________________________________________________ contentIndicator Constructor { 18 :[] CONTENT-INDICATOR: } ___________________________________________________________________________________________ contentInfo Primitive 17 :[] CONTENT-INFO: ___________________________________________________________________________________________ contentReturned - { 72 :[] CONTENT-RETURNED-INDICATION: } ___________________________________________________________________________________________ conversion Primitive 16 :[] CONVERSION: ___________________________________________________________________________________________ conversionIndication Constructor { 42 :[] CONVERSION-INDICATION: } ___________________________________________________________________________________________ convertedInfoTypes Primitive { 44 :[] CONVERTED-INFORMATION-TYPES: } ___________________________________________________________________________________________ correlationInfo Primitive { 1 :[] CORRELATION-INFORMATION: } ___________________________________________________________________________________________ deleteAfterOutput Primitive { 80 :[] DELETE-AFTER-OUTPUT: } ___________________________________________________________________________________________ deliver - 3.3 :[] DELIVER: ___________________________________________________________________________________________ deliveryId Primitive 35 :[] DELIVERY-ID: ___________________________________________________________________________________________ deliveryStatusNotice - { 3.4 :[] DELIVERY-STATUS-NOTICE: } ___________________________________________________________________________________________ dsMode Primitive 58 :[] DS-MODE: ___________________________________________________________________________________________ dsQuery - 3.7 :[] DS-QUERY: ___________________________________________________________________________________________ dsReport - 3.8 :[] DS-REPORT: ___________________________________________________________________________________________ errors Primitive 9 :[] ERRORS: ___________________________________________________________________________________________ exception - 3.12 :[] EXCEPTION: ___________________________________________________________________________________________ expiredDiscard Primitive 73 :[] EXPIRED-DISCARD: ___________________________________________________________________________________________ explicitRN - 3.6 :[] EXPLICIT-RN: ___________________________________________________________________________________________ explicitRNAck - { 3.16 :[] EXPLICIT-RN-ACK: } ___________________________________________________________________________________________ forwardedInfo Constructor 32 :[] FORWARDED-INFO: ___________________________________________________________________________________________ from Primitive 20 :[] FROM: ___________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 3/T.330 [T50.330], p. 11.3 Coding rule 11.3.1 TAPDU ID 1) The TAPDU number assigned to TAPDU shall consist of two parts separated by a "period" (.). The first part identifies the application, for example, "3" is assigned to this application. The second part identifies the procedures specified in the applica- tion. 2) Where national requirements dictate the use of non-standardized TAPDU numbers. Administrations may choose any values in the range 1000-1999 for the first part of non-standardized application identifiers. 3) Other rules applied to TAPDU number and name are same as those of the element number and name, described below. 11.3.2 Element ID 1) The element number shall be sequentially assigned a different number. 2) An element number is always closed by the char- acter "colon" (:). 3) There shall be no restriction of the number of digits for element numbers and any leading zeros are ignored. 4) Where national requirements dictate the use of non-standardized element numbers Administrations may choose any values in the range 1000-1999 for non-standardized elements. 5) The element number and the element name shall be separated by the character "space". 6) An element name shall be represented by a text string, that is a sequence of graphic characters. Capital and small characters have the same effect. 7) An element name is always closed by the charac- ter "colon" (:). 11.3.3 Element value fields For unregistered TLM-users with international access, the pre-defined values as defined in the following tables have to be applied. For all other cases, these values can be replaced by nationally defined values. 11.3.4 Separators and common rules 1) TAPDU-Ids and elements shall be preceded by the following delimiters: - "CR LF" sequence, or - "CR LF BS +" sequence. 2) The Element-Id and the first component shall be separated by the character "space" or "New Line" functions ("NL" = "CR LF" or "LF CR"). 3) Components shall be separated by "comma" (",") and optionally "NL". 4) When components with pre-defined and not pre-defined values are contained in an element, they shall be separated by a "NL" and the line with the pre-defined values should start with the character "=". 5) Parameters within one component field shall be separated by the character "slash" ("/") or "semicolon" (";"). "CR LF" within a parameter is not allowed, except if the parameter is longer than 1 line. 6) The actual value of a parameter value is encoded by a sequence of graphic characters. Capital and small characters have the same effect. 7) If some pre-defined values are absent but required, then their default value shall apply. 8) The element ID and the first element value field shall be separated by the character "space" or the "NL" function. 9) Contiguous "NL" and "LF" are considered as one "NL". 10) Contiguous embeded space are considered as one space. Leading spaces in a line are ignored. 11) The character sequence "Space //" indicates that the following of the line shall be considered as a comment. 11.4 Format of TAPDU The format of each TAPDU according to the above coding rules is shown in Annex C of this Recommendation. 11.5 Reference between TAPDU components and its coding for- mat This section provides the tables necessary for the encoding of TAPDU components. 11.5.1 TAPDUId and elementId (see Table 4/T.330) Table 4/T.330 comprises four columns: 1) The first column contains the TAPDUId or Element-Id name as used in the ASN.1 description of S 10. 2) The second column contains the type of this ele- ment: a) primitive: the element contains only one elementValue field; b) constructor: the element may contain more than one elementValue field. 3) The third column contains the actual coding for- mat of the TAPDUId or element-Id. 4) The last column contains remarks. 11.5.2 ElementValues (see Table 5/T.330) Table 5/T.330 comprises five columns: 1) The first column contains the ElementValue name (component name) as used in the ASN.1 description of S 10. 2) The second column contains the type of ElementValue field: a) primitive: the component contains only one parameter; b) constructor: the component may contain more than one parameter. 3) The third column contains the type of the value: a) predefined; b) general, as defined in this section. 4) The fourth column contains the actual coding format, or, in case of general value, a reference name which points to the actual coding format in Table 6/T.330. 5) The last column contains remarks. 11.5.3 General values (see Table 6/T.330) Table 6/T.330 comprises five columns: 1) The first column contains the reference name (general value name) used in Table 5/T.330. 2) The second column contains the name of the parameter. 3) The third column contains the code of the value. 4) The fourth column contains the keyword and for- mat of this parameter. 5) The last column contains remarks. Blanc H.T. [1T51.330] TABLE 4/T.330 Format encoding of TAPDU and ElementId ___________________________________________________________________________________________ TAPDUId and ElementId name Type T.61 Character coding format Remarks ___________________________________________________________________________________________ authorizing Constructor 21 :[] AUTHORIZING: ___________________________________________________________________________________________ autoFWDComment Primitive { 79:[] AUTO-FWD-COMMENT: } ___________________________________________________________________________________________ autoFWDHeading { 78:[] AUTO-FWD-HEADING: } for further study ___________________________________________________________________________________________ autoFWDIPMs Primitive 76:[] AUTO-FWD-IPMS: ___________________________________________________________________________________________ autoFWDRecipients Constructor { 77:[] AUTO-FWD-RECIPIENTS: } ___________________________________________________________________________________________ autoOutput Constructor 60 :[] AUTO-OUTPUT: ___________________________________________________________________________________________ bcc Constructor 24 :[] BCC: ___________________________________________________________________________________________ bodyType Constructor 31 :[] BODY-TYPE: ___________________________________________________________________________________________ cancel - 3.13 :[] CANCEL: ___________________________________________________________________________________________ cc Constructor 23 :[] CC: ___________________________________________________________________________________________ comment Primitive 50 :[] COMMENT: ___________________________________________________________________________________________ contentIndicator Constructor { 18 :[] CONTENT-INDICATOR: } ___________________________________________________________________________________________ contentInfo Primitive 17 :[] CONTENT-INFO: ___________________________________________________________________________________________ contentReturned - { 72 :[] CONTENT-RETURNED-INDICATION: } ___________________________________________________________________________________________ conversion Primitive 16 :[] CONVERSION: ___________________________________________________________________________________________ conversionIndication Constructor { 42 :[] CONVERSION-INDICATION: } ___________________________________________________________________________________________ convertedInfoTypes Primitive { 44 :[] CONVERTED-INFORMATION-TYPES: } ___________________________________________________________________________________________ correlationInfo Primitive { 1 :[] CORRELATION-INFORMATION: } ___________________________________________________________________________________________ deleteAfterOutput Primitive { 80 :[] DELETE-AFTER-OUTPUT: } ___________________________________________________________________________________________ deliver - 3.3 :[] DELIVER: ___________________________________________________________________________________________ deliveryId Primitive 35 :[] DELIVERY-ID: ___________________________________________________________________________________________ deliveryStatusNotice - { 3.4 :[] DELIVERY-STATUS-NOTICE: } ___________________________________________________________________________________________ dsMode Primitive 58 :[] DS-MODE: ___________________________________________________________________________________________ dsQuery - 3.7 :[] DS-QUERY: ___________________________________________________________________________________________ dsReport - 3.8 :[] DS-REPORT: ___________________________________________________________________________________________ errors Primitive 9 :[] ERRORS: ___________________________________________________________________________________________ exception - 3.12 :[] EXCEPTION: ___________________________________________________________________________________________ expiredDiscard Primitive 73 :[] EXPIRED-DISCARD: ___________________________________________________________________________________________ explicitRN - 3.6 :[] EXPLICIT-RN: ___________________________________________________________________________________________ explicitRNAck - { 3.16 :[] EXPLICIT-RN-ACK: } ___________________________________________________________________________________________ forwardedInfo Constructor 32 :[] FORWARDED-INFO: ___________________________________________________________________________________________ from Primitive 20 :[] FROM: ___________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 4/T.330 [1T51.330], p.37 H.T. [2T51.330] TABLE 4/T.330 (cont.) _________________________________________________________________________________________________________ TAPDUId and ElementId name Type T.61 Character coding format Remarks _________________________________________________________________________________________________________ orgIntendedRecipient Primitive { 40 :[] INTENDED-RECIPIENT: } _________________________________________________________________________________________________________ iPNOriginator Primitive 69 :[] IPN-ORIGINATOR: _________________________________________________________________________________________________________ language Primitive 53:[] LANGUAGE: _________________________________________________________________________________________________________ latestDelivery Primitive 34:[] LATEST-DELIVERY: _________________________________________________________________________________________________________ messageDelete - 3.18 :[] MESSAGE-DELETE: _________________________________________________________________________________________________________ messageDeleteMode Primitive { 81 :[] MESSAGE-DELETE-MODE: } _________________________________________________________________________________________________________ messageLength Primitive 37 :[] MESSAGE-LENGTH: _________________________________________________________________________________________________________ messageReturnedInd - { 51 :[] MESSAGE-RETURNED-INDICATION: } _________________________________________________________________________________________________________ messageSelector Primitive 82 :[] MESSAGE-SELECTOR: _________________________________________________________________________________________________________ messageStatus Primitive 83 :[] MESSAGE-STATUS: _________________________________________________________________________________________________________ messageType Primitive 52 :[] MESSAGE-TYPE: _________________________________________________________________________________________________________ msgIncomplete - 67:[] MSG-INCOMPLETE: This element has not value _________________________________________________________________________________________________________ nonDeliveryReason Primitive { 46 :[] NON-DELIVERY-REASON: } _________________________________________________________________________________________________________ nonReceiptInfo Primitive { 49 :[] NON-RECEIPT-INFO: } _________________________________________________________________________________________________________ { 43 :[] NOTIFICATION-TYPE: } _________________________________________________________________________________________________________ obsoletedDiscard Primitive { 74 :[] OBSOLETED-DISCARD: } _________________________________________________________________________________________________________ obsoletedIPMs Constructor 29 :[] OBSOLETED: _________________________________________________________________________________________________________ otherRecipients Constructor 41 :[] OTHER-RECIPIENTS: _________________________________________________________________________________________________________ outputMessage - 3.10 :[] OUTPUT-MESSAGE: _________________________________________________________________________________________________________ outputRequest - 3.9 :[] OUTPUT-REQUEST: _________________________________________________________________________________________________________ perMessageIndicators Constructor 19 :[] FLAGS: _________________________________________________________________________________________________________ preferredRecipient Primitive { 70 :[] PREFERRED-RECIPIENT: } _________________________________________________________________________________________________________ priority Primitive 13 :[] PRIORITY: _________________________________________________________________________________________________________ probe - 3.2 :[] PROBE: _________________________________________________________________________________________________________ probeAck - 3.15 :[] PROBE-ACK: _________________________________________________________________________________________________________ probeId Primitive 66 :[] PROBE-ID: _________________________________________________________________________________________________________ quantityOfDocs Primitive { 62 :[] QUANTITY-OF-DOCS: } _________________________________________________________________________________________________________ recipients Constructeur 15 :[] RECIPIENTS: _________________________________________________________________________________________________________ receiptStatusNotice - { 3.5 :[] RECEIPT-STATUS-NOTICE: } _________________________________________________________________________________________________________ redirectedFrom Constructeur 54 :[] REDIRECTED-FROM: _________________________________________________________________________________________________________ register - 3.11 :[] REGISTER: _________________________________________________________________________________________________________ registerAck - 3.17 :[] REGISTER-ACK: _________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 4/T.330 [2T51.330], p.38 H.T. [3T51.330] TABLE 4/T.330 (end) _______________________________________________________________________________________________________________________________ TAPDUId and ElementId name Type T.61 Character coding format Remarks _______________________________________________________________________________________________________________________________ relatedIPMs Constructor 28 :[] RELATED-IPMS: _______________________________________________________________________________________________________________________________ repliedToIPM Primitive { 30 :[] REPLIED-TO-IPM: } _______________________________________________________________________________________________________________________________ reply Constructor 25 :[] REPLY: _______________________________________________________________________________________________________________________________ reportedMessageId Primitive { 75 :[] REPORTED-MESSAGE-ID: } _______________________________________________________________________________________________________________________________ reportedRecipient Primitive { 3 :[] REPORTED-RECIPIENT: } _______________________________________________________________________________________________________________________________ retrievalId Primitive 38 :[] RETRIEVAL-ID: _______________________________________________________________________________________________________________________________ returnAddress Primitive 36 :[] RETURN-ADDRESS: _______________________________________________________________________________________________________________________________ send - 3.1 :[] SEND: _______________________________________________________________________________________________________________________________ sendAck - 3.14 :[] SEND-ACK: _______________________________________________________________________________________________________________________________ statusQuery - 3.19 :[] STATUS-QUERY: _______________________________________________________________________________________________________________________________ statusReport - 3.20 :[] STATUS-REPORT: _______________________________________________________________________________________________________________________________ subject Primitive 26 :[] SUBJECT: _______________________________________________________________________________________________________________________________ subjectIPM Primitive 71 :[] SUBJECT-IPM: _______________________________________________________________________________________________________________________________ submissionId Primitive 65 :[] SUBMISSION-ID: _______________________________________________________________________________________________________________________________ submissionTime Primitive 33 :[] SUBMISSION-TIME: _______________________________________________________________________________________________________________________________ supplInfo Primitive { 68 :[] SUPPLEMENTARY-INFORMATION: } _______________________________________________________________________________________________________________________________ supplReceiptInfo Primitive { 68 :[] SUPPLEMENTARY-INFORMATION: } _______________________________________________________________________________________________________________________________ thisIPM Primitive 27 :[] THIS-IPM: _______________________________________________________________________________________________________________________________ thisRecipient Primitive 39 :[] THIS-RECIPIENT: _______________________________________________________________________________________________________________________________ timeOfDelivery Primitive { 4 :[] TIME-OF-DELIVERY: } _______________________________________________________________________________________________________________________________ timeOfReceipt Primitive { 47 :[] TIME-OF-RECEIPT: } _______________________________________________________________________________________________________________________________ timeOfReport Primitive { 84 :[] TIME-OF-REPORT: } _______________________________________________________________________________________________________________________________ tLMAUOperation Constructor 59 :[] TLMAU-OPERATION: _______________________________________________________________________________________________________________________________ to Constructor 22 :[] TO: _______________________________________________________________________________________________________________________________ typeOfReceipt Primitive { 48 :[] TYPE-OF-RECEIPT: } _______________________________________________________________________________________________________________________________ typeOfUA Primitive { 45 :[] TYPE-OF-UA: Conventions: 1) Primitive: element contains only one element value field. 2) Constructor: element may contain more than one element value field. 3) abc de: underlined characters, i.e. "abc" are mandatory in case of international access (see S 11.2). 4) []: space charac- ter. } _______________________________________________________________________________________________________________________________ | | | | | Tableau 4/T.330 [3T51.330], p.39 H.T. [1T52.330] TABLE 5/T.330 Format encoding of elements values _____________________________________________________________________________________________________________________________ Element value name Type of element value field Type of value T.61 character coding format Remarks _____________________________________________________________________________________________________________________________ { alternate-recipient-allowed } Primitive Predefined Allow ed _____________________________________________________________________________________________________________________________ authorizing Constructor - 21 :[]AUTHORIZING: _____________________________________________________________________________________________________________________________ authorizing-user Constructor General OR Descriptor _____________________________________________________________________________________________________________________________ auto-acknowledgment Primitive Predefined { Auto-Rec eipt, Manual-Rec eipt (defaut) } _____________________________________________________________________________________________________________________________ auto-forwarded Primitive Predefined { Auto-for warded, Not-Auto-for warded (default) } _____________________________________________________________________________________________________________________________ auto-fwd-Comment Primitive General any Text _____________________________________________________________________________________________________________________________ auto-fwd-ipms Primitive Predefined { Auto-for warded, Not-Auto-for warded (default) } _____________________________________________________________________________________________________________________________ { auto-fwd-recipient-name } Constructor General OR Name _____________________________________________________________________________________________________________________________ blind-copy-recipient Constructor General OR Descriptor _____________________________________________________________________________________________________________________________ body-part Primitive Predefined { IA5Text , TLX , Voice , G3Fax , G4Fax -Class1, TTX , Videotex , Message , Mixed -Mode, Encrypted } _____________________________________________________________________________________________________________________________ call-id Primitive General Call Identification _____________________________________________________________________________________________________________________________ comments Primitive General Comments _____________________________________________________________________________________________________________________________ content-return-request Primitive Predefined { Content-Return-Req uest } _____________________________________________________________________________________________________________________________ conversion-info N O, Y es; WL OSS _____________________________________________________________________________________________________________________________ copy-recipient Constructor General OR Descriptor _____________________________________________________________________________________________________________________________ deferred-delivery-time Primitive General Date and Time _____________________________________________________________________________________________________________________________ delete-after-output Primitive Predefined Keep , Delete _____________________________________________________________________________________________________________________________ delivery-msg-id Primitive General Message Identifier _____________________________________________________________________________________________________________________________ Primitive General Date and Time _____________________________________________________________________________________________________________________________ { diagnostic-code | ua) } Primitive Predefined { Unrecognized-OR-Name , Ambiguous-OR-Name , MTS-Congestion , Loop-Detected , Recipient-Unavailable , Maximum-Time-Expired , Content-Too-Long , Conversion-Impractical , Encoded-Information-Type-Unsupported , Conversion-Prohibited , Invalid-Arguments , Implicit-Conversion-Not-Subscribed , Content-Syntax-Error , Pragmatic-Constraint-Violation , Protocol-Violation , Content-Not-Supported , Too-Many-Recipient , No-Bilateral-Agreement } _____________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 5/T.330 [1T52.330], p.40 H.T. [2T52.330] TABLE 5/T.330 (cont.) ______________________________________________________________________________________________________________________________________________________________ Element value name Type of element value field Type of value T.61 character coding format Remarks ______________________________________________________________________________________________________________________________________________________________ discard-ipm Primitive Predefined { Discard (default), Not-Discard } ______________________________________________________________________________________________________________________________________________________________ discard-reason Primitive Predefined { IPM-Expired , IPM-Obsoleted , User-Subscription-Terminated } ______________________________________________________________________________________________________________________________________________________________ disclose-recipients Primitive Predefined No-Discl osure ______________________________________________________________________________________________________________________________________________________________ dsMode Primitive - 58 :[]DS-MODE: ______________________________________________________________________________________________________________________________________________________________ ds-mode Primitive Predefined Auto-Output , Retrieval ______________________________________________________________________________________________________________________________________________________________ eIT Primitive Predefined { IA5Text , TLX , Voice , G3Fax , G4Fax -Class1, TTX , Videotex , Undefined , Mixed -Mode } ______________________________________________________________________________________________________________________________________________________________ error-cause Primitive Predefined { IPMS-Element-of-Service-Not- Subscribed ,* MTS-Element-of-Service-Not-Subscribed ,* Name-Malformed ,* IPM-Not-Submitted , IPM-Transferred , IPM-Delivered , Element-of-Service-Not-Subscribed ,* Message-Delivered , Message-Transferred , Originator-Invalid ,* Query-Identifier-Invalid ,* Recipient-Improperly-Specified ,* Submission-Identifier-Invalid ,* No-Message-in-DS , DS-Not-Supported , DS-Not-Subscribed , Retrieval-Identifier-Invalid ,* Parameter-Invalid ,* Not-Changed } { * optionally followed by the name, service, parameter, etc. concerned in << | | | | > } ______________________________________________________________________________________________________________________________________________________________ error-recovery-mode Primitive Predefined { Recovery-1 , Recovery-2 , Recovery-3 } ______________________________________________________________________________________________________________________________________________________________ expiry-time Primitive General Date and Time ______________________________________________________________________________________________________________________________________________________________ explicit-conversion Primitive Predefined { TLX , IA5 , G3 , G4 , VTX , TTX } ______________________________________________________________________________________________________________________________________________________________ forwarded-time Primitive General Date and Time ______________________________________________________________________________________________________________________________________________________________ frequency Primitive General Frequency ______________________________________________________________________________________________________________________________________________________________ importance Primitive Predefined { L ow, N ormal (default), H igh } ______________________________________________________________________________________________________________________________________________________________ intended-recipient-name Constructor General OR Name ______________________________________________________________________________________________________________________________________________________________ ipn-originating-user Constructor General OR Descriptor ______________________________________________________________________________________________________________________________________________________________ language-ind Primitive Predefined ffs ______________________________________________________________________________________________________________________________________________________________ latest-delivery-time Primitive General Date and Time ______________________________________________________________________________________________________________________________________________________________ message-delete-mode Primitive Predefined { Auto-Del ete (default), Manual-Del ete } ______________________________________________________________________________________________________________________________________________________________ message-length Primitive General Message Length ______________________________________________________________________________________________________________________________________________________________ messageType Primitive - 52 :[]MESSAGE-TYPE: ______________________________________________________________________________________________________________________________________________________________ non-receipt-reason Primitive Predefined { IPM-DISCARD , IPM-Auto-forwarded } ______________________________________________________________________________________________________________________________________________________________ nrn-request Primitive Predefined NRN -Request ______________________________________________________________________________________________________________________________________________________________ number-of-docs Primitive General { Number Of Associated Documents } ______________________________________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 5/T.330 [2T52.330], p.41 H.T. [3T52.330] TABLE 5/T.330 (cont.) _________________________________________________________________________________________________________________________________________________ Element value name Type of element value field Type of value T.61 character coding format Remarks _________________________________________________________________________________________________________________________________________________ obsoleted-ipm-id Constructor General IPM Identifier _________________________________________________________________________________________________________________________________________________ originating-user Constructor General OR Descriptor _________________________________________________________________________________________________________________________________________________ originator-name Constructor General OR Name _________________________________________________________________________________________________________________________________________________ { originator-requested- alternate-recipient } Constructor General OR Name _________________________________________________________________________________________________________________________________________________ other-recipient-name Constructor General OR Name _________________________________________________________________________________________________________________________________________________ output-time Primitive General Date and Time _________________________________________________________________________________________________________________________________________________ Physical-delivery-mode Primitive Predefined { "PDM="OM (defaut), EMS, SPEC, COL, TLXA, TTXA, PHA, BFAX } _________________________________________________________________________________________________________________________________________________ { Physical-delivery-report- request } Primitive Predefined { "REP="UND (defaut), PDS, MHS, PDMHS } _________________________________________________________________________________________________________________________________________________ { Physical-forwarding- address-request } Primitive Predefined PFAR _________________________________________________________________________________________________________________________________________________ { Physical-forwarding- prohibited } Primitive Predefined PFP _________________________________________________________________________________________________________________________________________________ postal-address Primitive General OR Name _________________________________________________________________________________________________________________________________________________ preferred-recipient Constructor General OR Descriptor _________________________________________________________________________________________________________________________________________________ primary-recipient Constructor General OR Descriptor _________________________________________________________________________________________________________________________________________________ priority-ind Primitive Predefined { Urg ent, Non-Urg ent, Nor mal (defaut) } _________________________________________________________________________________________________________________________________________________ probe-msg-id Primitive General Message Identifier _________________________________________________________________________________________________________________________________________________ reason-code Primitive Predefined { Transfer-Failure , Unable-To-Transfer , Conversion-Not-Performed } _________________________________________________________________________________________________________________________________________________ receipt-time Primitive General Date and Time _________________________________________________________________________________________________________________________________________________ recipient-name Constructor General OR Name _________________________________________________________________________________________________________________________________________________ { recipient-number-for-advice } Primitive General "CALL="Number _________________________________________________________________________________________________________________________________________________ { recipient-reassignment- prohibited } Primitive Predefined RRP _________________________________________________________________________________________________________________________________________________ redirected-from Constructor General OR Name _________________________________________________________________________________________________________________________________________________ registered-mail-type Primitive Predefined NRM (defaut), RM, RMA _________________________________________________________________________________________________________________________________________________ related-ipm-id Constructor General IPM Identifier _________________________________________________________________________________________________________________________________________________ replied-to-ipm-id Constructor General IPM Identifier _________________________________________________________________________________________________________________________________________________ reply-recipient Constructor General OR Descriptor _________________________________________________________________________________________________________________________________________________ reply-request Primitive Predefined { Reply , No-Reply (default) } _________________________________________________________________________________________________________________________________________________ reply-time Primitive General Date and Time _________________________________________________________________________________________________________________________________________________ reported-message-id Primitive General Message Identifier _________________________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 5/T.330 [3T52.330], p.42 H.T. [4T52.330] TABLE 5/T.330 (end) _______________________________________________________________________________________________________________________________________________________________ Element value name Type of element value field Type of value T.61 character coding format Remarks _______________________________________________________________________________________________________________________________________________________________ reported-recipient-name Constructor General OR Name _______________________________________________________________________________________________________________________________________________________________ report-time Primitive General Date and Time _______________________________________________________________________________________________________________________________________________________________ report-type Primitive Predefined { Receipt , Non-Receipt , Delivery , Non-delivery } _______________________________________________________________________________________________________________________________________________________________ { requested-delivery-method } Primitive Predefined { "RDL="ANY (defaut), MAS, PD, TLX, TTX, G3, G4, IA5, VTX } _______________________________________________________________________________________________________________________________________________________________ retrieval-id Primitive General { Retrieval Identifier } _______________________________________________________________________________________________________________________________________________________________ return-request Primitive Predefined Return -Request _______________________________________________________________________________________________________________________________________________________________ rn-request Primitive Predefined RN -Request _______________________________________________________________________________________________________________________________________________________________ sensitivity Primitive Predefined { Pers onal, Priv ate, Comp any-Confidential } _______________________________________________________________________________________________________________________________________________________________ status Primitive Predefined { In-Process , Delivered , Non-Delivered } _______________________________________________________________________________________________________________________________________________________________ subject-content Primitive General Subject _______________________________________________________________________________________________________________________________________________________________ subject-ipm-id Primitive General Message Identifier _______________________________________________________________________________________________________________________________________________________________ submission-msg-id Primitive General Message Identifier _______________________________________________________________________________________________________________________________________________________________ submissionTime Primitive - 33 :[]SUBMISSION-TIME: _______________________________________________________________________________________________________________________________________________________________ suppl-info Primitive General { Supplementary Information } _______________________________________________________________________________________________________________________________________________________________ suppl-receipt-info Primitive General { Supplementary Information } _______________________________________________________________________________________________________________________________________________________________ terminal-type Primitive Predefined { "TTyp=" TLX, TTX, G3, G4, IA5, vtx } _______________________________________________________________________________________________________________________________________________________________ this-recipient-name Constructor General OR Name _______________________________________________________________________________________________________________________________________________________________ this-ipm-id Constructor General IPM Identifier _______________________________________________________________________________________________________________________________________________________________ type-of-receipt Primitive Predefined { Manual (defaut), Auto matic } _______________________________________________________________________________________________________________________________________________________________ type-of-ua Primitive Predefined { Priv ate, Pub lic (defaut) } _______________________________________________________________________________________________________________________________________________________________ user-report-request Primitive Predefined { No-Report , Non-Delivery-Report , Report a) More diagnostic-codes can be found in Recommendation X.411 and should be translated into appropriate T.61 text. Note - The character strings in italics in the fourth column are the entry name of the General value list, Table 6/T.330. Conven- tions: 1) Primitive: elementary or value contains only one com- ponent. 2) Constructor: element or value contains more than one com- ponent. 3) abc de: underlined characters, i.e. "abc" are manda- tory. } _______________________________________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 5/T.330 [4T52.330], p.43 H.T. [1T53.330] _____________________________________________ TABLE 6/T.330 General value list _____________________________________________ | | | | | | ____________________________________________________________________________________________________________________________ General value Value attribute Name Parameter name Code | ua) Format/Keyword Remarks ____________________________________________________________________________________________________________________________ { Each component is separated by the character <> } { TLMAU TID T.61 Defined in Rec. F.200 Call identification TLM TID T.61 Defined in Rec. F.200 } { Date and time P YY-MM-DD-HH:mm } { Document rel. No. N 001 | | 99 } { Additional session rel. No. N 01 | | 9 } ____________________________________________________________________________________________________________________________ Comments - P ____________________________________________________________________________________________________________________________ Date and time - P YY-MM-DD-HH:mm ____________________________________________________________________________________________________________________________ Frequency - N In minutes ____________________________________________________________________________________________________________________________ { ::="/"">" IPM identifier OR name See OR name } { Local message ID AI5 "LID=" } ____________________________________________________________________________________________________________________________ Message identifier - P ____________________________________________________________________________________________________________________________ Message length - N In octets ____________________________________________________________________________________________________________________________ { Number of associated documents } - N ____________________________________________________________________________________________________________________________ { OR name See OR name OR descriptor Free form name T.61 "Free Form Name=" } ____________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 6/T.330 [1T53.330] (a l'italienne), p.44 H.T. [2T53.330] _________________________________________________ { TABLE 6/T.330 (cont.) } _________________________________________________ | | | | | | | | _____________________________________________________________________________________________________________________________________ General value Value attribute Name Parameter name Code | ua) Format/Keyword Remarks _____________________________________________________________________________________________________________________________________ { ::= } { Standard attribute list ::= "<" (";" )* ">" } { Country name N/P "Country Name =" | "CN =" Default: Country of TLMAU } { Administration domain name N/P "Administration Domain Name =" | "ADMD =" Defaut: ADMD de la TLMAU } { Network adress N "X121 Address =" | "X121 =" | "Network Address =" } { Terminal identifier P "Terminal ID =" | "TID =" } { Private domain name N/P "Private Domain Name =" | "PRMD =" } { Organisation name P "Organization Name =" | "ON =" OR name Numeric user identifier N "User Agent ID =" | "UAID =" | "NUID =" } { SurName P "SurName =" | "SN =" } { Given name P "Given Name =" | "GN =" } { Initials P "Initials =" | "I =" } { Generation qualifier P "Generation Qualifier =" | "GQ =" } { Organization unit name P "Organization Unit Name =" | "OU =" } { Domain defined attribute listne ::= "","(";" ",")* ">" | "(";"",")* ">" } Type P Value P _____________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 6/T.330 [2T53.330] (a l'italienne), p.45 H.T. [3T53.330] _________________________________________________ { TABLE 6/T.330 (cont.) } _________________________________________________ | | | | | | | | ____________________________________________________________________________________________________________________________________ General value Value attribute Name Parameter name Code | ua) Format/Keyword Remarks ____________________________________________________________________________________________________________________________________ Postal address PDS-name P "PDSN=" { Physical delivery country name } N/P "PDCN=" Postal code N/P "PC=" Physical delivery office name P "PDNA=" { Physical delivery office number } P "PDNU=" { Extension OR address components } P "EOA=" { Physical delivery personal name } P "PNP=" OR name (continued) { Physical delivery organization name } P "ONP=" { Extension physical delivery address components } P "EPD=" Unformatted postal address P "UPA=" { Max. 6 lines, max. 30 characters per line separated by <<->> } Street address P "STA=" Post office box address P "POB=" Poste restante address P "PRA=" Unique postal name P "UN=" Local postal attributes P "LPA=" ____________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tableau 6/T.330 [3T53.330] (a l'italienne), p.46 H.T. [4T53.330] ____________________________________________ { TABLE 6/T.330 (end) } ____________________________________________ | | | | | | | | ____________________________________________________________________________________________________________________________________________________________________________________________________ General value Value attribute Name Parameter name Code | ua) Format/Keyword Remarks ____________________________________________________________________________________________________________________________________________________________________________________________________ Retrieval identifier - N/P ____________________________________________________________________________________________________________________________________________________________________________________________________ Subject - T.61 ____________________________________________________________________________________________________________________________________________________________________________________________________ Supplementary information - { P a) N = Numeric string in T.61 character set; P = Printable string in T.61 character set; AI5 = AI5 string in T.61 character set; T.61 = T.61 string. b) Descr.Att in OR Descriptor and Keyword Att in OR Name contains a Parameter-Id and a parameter-vaue. The Parameter-Ids appear with bold characters in this table. Note 1 - Syntactical conventions are defined as follows and the charac- ter size does not make any sense: <. | | > Represents a syntactical item, non-terminal (. | | )* Itera- tion | Exclusive or alterna- tives "abc" Explicit characters abc. Note 2 - Maximum length of parameter values can be found in X.400-Series Recommenda- tions. } ____________________________________________________________________________________________________________________________________________________________________________________________________ | | | | | | | | | | | | | | | | | | Tableau 6/T.330 [4T53.330] (a l'italienne), p.47