CONTENTS

Instroduction���� � 
�1���� Scope
�2���� Normative references
������� 2.1���� Identical Recommendations | International Standards
������� 2.2���� Paired Recommendations | International Standards equivalent in technical content
�3���� Definitions
�4���� Abbreviations
�5���� Conventions
�6���� Model of the PM
������� 6.1���� Overview
����������������� 6.1.1���� Principles of association usage
����������������� 6.1.2���� Functional unit capabilities and selection
����������������� 6.1.3���� Dialogue establishment
����������������� 6.1.4���� Soliciting dialogue establishment
����������������� 6.1.5���� Channel management
����������������� 6.1.6���� Channel utilization
����������������� 6.1.7���� Token control
����������������� 6.1.8���� Collisions of ready signals
����������������� 6.1.9���� Concatenation/separation
���������������� 6.1.10���� Embedding
������� 6.2���� OSI TP Protocol structure
����������������� 6.2.1���� Components of the PM
�7���� Execution rules
������� 7.1���� Operation of the PM
����������������� 7.1.1���� Relationship of SAO(s) to MACF (s)
����������������� 7.1.2���� Input events to the PM
����������������� 7.1.3���� Action sequences
����������������� 7.1.4���� SACF queuing
����������������� 7.1.5���� Input event blocking at the PSAP
����������������� 7.1.6���� PM error conditions
������� 7.2���� Procedure rules
������� 7.3���� Definitions
������� 7.4���� Log records used by the PM
����������������� 7.4.1���� Log-ready record
����������������� 7.4.2���� Log-commit record
��������� ��������7.4.3���� Log-heuristic record
����������������� 7.4.4���� Log-damage record
������� 7.5���� Recovery-context-handle
�8���� Use of ACSE, CCR and the Presentation Layer
������� 8.1���� Introduction
������� 8.2���� Use of ACSE Service primitives
��� ��������������8.2.1���� Use of the A-ASSOCIATE parameters
����������������� 8.2.2���� Use of the A-RELEASE parameters
����������������� 8.2.3���� Use of the A-ABORT and A-P-ABORT parameters
������� 8.3���� Use of CCR Service primitives
������� 8.4���� Use of the Presentation Layer
����������������� 8.4.1���� Use of Presentation Service primitives
����������������� 8.4.2���� Mapping of C-ROLLBACK-RI to Presentation
������� 8.5���� Association management
����������������� 8.5.1���� Introduction
������������� ����8.5.2���� Association/dialogue compatibility
����������������� 8.5.3���� Association/channel compatibility
����������������� 8.5.4���� Initiating an association establishment
����������������� 8.5.5���� Receiving an association establishment indication
����������������� 8.5.6���� Responding to association establishment
����������������� 8.5.7���� Receiving confirmation of association establishment
����������������� 8.5.8���� Initiating an association release
����������������� 8.5.9���� Aborting an association
���������������� 8.5.10���� Initiating a dialogue solicitation
���������������� 8.5.11���� Responding to a dialogue solicitation
���������������� 8.5.12���� Receiving a rejection of a dialogue solicitation
���������������� 8.5.13���� Successful dialogue solicitation
�9���� TP-ASE description
������� 9.1���� Introduction
������� 9.2���� AF Service Definition
����������������� 9.2.1���� AF-BEGIN-DIALOGUE
����������������� 9.2.2���� AF-BID
����������������� 9.2.3���� AF-END-DIALOGUE
����������������� 9.2.4���� AF-U-ERROR
����������������� 9.2.5���� AF-ABORT
����������������� 9.2.6���� AF-GRANT-CONTROL
����������������� 9.2.7���� AF-REQUEST-CONTROL
����������������� 9.2.8���� AF-HANDSHAKE
����������������� 9.2.9���� AF-HANDSHAKE-AND-GRANT-CONTROL
������� ���������9.2.10���� AF-DEFER
���������������� 9.2.11���� AF-BEGIN-TRANSACTION
���������������� 9.2.12���� AF-PREPARE
���������������� 9.2.13���� AF-REPORT
���������������� 9.2.14���� AF-ABORT-AND-REPORT
���������������� 9.2.15���� AF-NOCHANGE
������������ ����9.2.16���� AF-EARLY-EXIT
���������������� 9.2.17���� AF-RECOVER
���������������� 9.2.18���� AF-TOKEN-GIVE
���������������� 9.2.19���� AF-TOKEN-PLEASE
���������������� 9.2.20���� AF-SOLICIT-DIALOGUE
������� 9.3���� AF-Services and TP APDUs: Parameters and field Mappings
����������������� 9.3.1���� AF-BEGIN-DIALOGUE request/indication/response/confirm, TP-BEGIN-DIALOGUE-RI/-RC APDU
����������������� 9.3.2���� AF-BID request/indication/response/confirm, TP-BID-RI/-RC APDU
����������������� 9.3.3���� AF-END-DIALOGUE request/indication/response/confirm � TP-END-DIALOGUE-RI/-RC APDU
����������������� 9.3.4���� AF-U-ERROR request/indication/response/confirm � TP-U-ERROR-RI/-RC APDU
����������������� 9.3.5���� AF-ABORT request/indication � TP-ABORT-RI APDU
���� �������������9.3.6���� AF-GRANT-CONTROL request/indication � TP-GRANT-CONTROL-RI APDU
����������������� 9.3.7���� AF-REQUEST-CONTROL request/indication � TP-REQUEST-CONTROL-RI APDU
����������������� 9.3.8���� AF-HANDSHAKE request/indication/response/confirm � TP-HANDSHAKE-RI/-RC APDU
����������������� 9.3.9���� AF-HANDSHAKE-AND-GRANT-CONTROL request/indication/response/confirm �� TP-HANDSHAKE-AND-GRANT-CONTROL-RI/-RC APDU
���������������� 9.3.10���� AF-BEGIN-TRANSACTION request/indication � TP-BEGIN-TRANSACTION-RI APDU
���������������� 9.3.11���� AF-DEFER request/indication � TP-DEFER-RI APDU
���������������� 9.3.12���� AF-PREPARE request/indication �� TP-PREPARE-RI APDU
���������������� 9.3.13���� AF-REPORT request/indication � TP-REPORT-RI APDU
���������� ������9.3.14���� AF-ABORT-AND-REPORT request/indication
���������������� 9.3.15���� AF-NOCHANGE request/indication � TP-NEXT-TID-RI APDU
���������������� 9.3.16���� AF-EARLY-EXIT request/indication/response/confirm � TP-EARLY-EXIT-RI/-RC APDU
������������ ����9.3.17���� AF-RECOVER request/indication � TP-RECOVER-RI APDU
���������������� 9.3.18���� AF-TOKEN-GIVE request/indication � TP-TOKEN-GIVE-RI APDU
���������������� 9.3.19���� AF-TOKEN-PLEASE request/indication � TP-TOKEN-PLEASE-RI APDU
��������������� �9.3.20���� AF-SOLICIT-DIALOGUE request/indication/response/confirm
������� 9.4���� Procedures
����������������� 9.4.1���� AF-BEGIN-DIALOGUE request
����������������� 9.4.2���� TP-BEGIN-DIALOGUE-RI TP APDU
����������������� 9.4.3���� AF-BEGIN-DIALOGUE response
����������������� 9.4.4���� TP-BEGIN-DIALOGUE-RC TP APDU
����������������� 9.4.5���� AF-BID request
����������������� 9.4.6���� TP-BID-RI TP APDU
����������������� 9.4.7���� AF-BID response
����������������� 9.4.8���� TP-BID-RC TP APDU
�������������� ���9.4.9���� AF-END-DIALOGUE request
���������������� 9.4.10���� TP-END-DIALOGUE-RI TP APDU
���������������� 9.4.11���� AF-END-DIALOGUE response
���������������� 9.4.12���� TP-END-DIALOGUE-RC TP APDU
���������������� 9.4.13���� AF-U-ERROR request
�������� ��������9.4.14���� TP-U-ERROR-RI TP APDU
���������������� 9.4.15���� AF-U-ERROR response
���������������� 9.4.16���� TP-U-ERROR-RC TP APDU
���������������� 9.4.17���� AF-ABORT request
���������������� 9.4.18���� TP-ABORT-RI TP APDU
���������������� 9.4.19 ����AF-GRANT-CONTROL request
���������������� 9.4.20���� TP-GRANT-CONTROL-RI TP APDU
���������������� 9.4.21���� AF-REQUEST-CONTROL request
���������������� 9.4.22���� TP-REQUEST-CONTROL-RI TP APDU
���������������� 9.4.23���� AF-HANDSHAKE request
�������� ��������9.4.24���� TP-HANDSHAKE-RI TP APDU
���������������� 9.4.25���� AF-HANDSHAKE response
���������������� 9.4.26���� TP-HANDSHAKE-RC TP APDU
���������������� 9.4.27���� AF-HANDSHAKE-AND-GRANT-CONTROL request
���������������� 9.4.28���� TP-HANDSHAKE-AND-GRANT-CONTROL-RI TP APDU
���������������� 9.4.29���� AF-HANDSHAKE-AND-GRANT-CONTROL response
���������������� 9.4.30���� TP-HANDSHAKE-AND-GRANT-CONTROL-RC TP
���������������� 9.4.31���� AF-DEFER request
���������������� 9.4.32���� TP-DEFER-RI TP APDU
��� �������������9.4.33���� AF-BEGIN-TRANSACTION request
���������������� 9.4.34���� C-BEGIN indication
���������������� 9.4.35���� AF-PREPARE request
���������������� 9.4.36���� C-PREPARE indication
���������������� 9.4.37���� AF-REPORT request
������������� ���9.4.38���� TP-REPORT-RI TP APDU
���������������� 9.4.39���� AF-ABORT-AND-REPORT request
���������������� 9.4.40���� TP-ABORT-AND-REPORT-RI TP APDU
���������������� 9.4.41���� AF-EARLY-EXIT request
���������������� 9.4.42���� AF-EARLY-EXIT response
���� ������������9.4.43���� AF-RECOVER request
���������������� 9.4.44���� C-RECOVER indication
���������������� 9.4.45���� A-ABORT indication
���������������� 9.4.46���� C-ROLLBACK indication
���������������� 9.4.47���� C-ROLLBACK confirm
���������������� 9.4.48���� AF-NOCHANGE request
���������������� 9.4.49���� C-NOCHANGE indication
���������������� 9.4.50���� C-NOCHANGE confirm
���������������� 9.4.51���� C-COMMIT indication
���������������� 9.4.52���� C-COMMIT confirm
���������������� 9.4.53���� C-RECOVER confirm
���������������� 9.4.54���� P-TOKEN-GIVE (sync-minor) indication
���������������� 9.4.55���� AF-TOKEN-GIVE request
���������������� 9.4.56���� P-TOKEN-PLEASE (sync-minor) indication
���������������� 9.4.57���� AF-TOKEN-PLEASE request
�������������� ��9.4.58���� AF-SOLICIT-DIALOGUE request
���������������� 9.4.59���� TP-SOLICIT-DIALOGUE-RI TP APDU
���������������� 9.4.60���� AF-SOLICIT-DIALOGUE response
���������������� 9.4.61���� TP-SOLICIT-DIALOGUE-RC TP APDU
������� 9.5���� Mapping
10���� SACF description
������ 10.1���� Introduction
������ 10.2���� SACF states
������ 10.3���� Service definitions for SAF services
���������������� 10.3.1���� SAF-DETACH-ASSOCIATION request
���������������� 10.3.2���� SAF-ASSOCIATION-LOST indication
���������������� 10.3.3���� SAF-SOLICIT-DIALOGUE request/indication/response/confirm
������ 10.4���� Procedures for SAF primitives
���������������� 10.4.1���� SAF-DETACH-ASSOCIATION request
���������������� 10.4.2���� SAF-SOLICIT-DIALOGUE request
���������������� 10.4.3���� SAF-SOLICIT-DIALOGUE response
������ 10.5���� Procedures for TP-ASE, CCR, ACSE, and Presentation Service primitives
���������������� 10.5.1���� AF-BEGIN-DIALOGUE request
���������������� 10.5.2���� AF-BEGIN-DIALOGUE indication
���������������� 10.5.3���� AF-BEGIN-DIALOGUE response
���������������� 10.5.4���� AF-BEGIN-DIALOGUE confirm
���������������� 10.5.5���� AF-BID indication
���������������� 10.5.6���� AF-BID confirm
���������������� 10.5.7���� AF-END-DIALOGUE request
���������������� 10.5.8���� AF-END-DIALOGUE indication
���������������� 10.5.9���� AF-END-DIALOGUE confirm
��������������� 10.5.10���� AF-U-ERROR request
��������������� 10.5.11���� AF-U-ERROR indication
��������������� 10.5.12���� AF-U-ERROR confirm
��������������� 10.5.13���� AF-ABORT request
��������������� 10.5.14���� AF-ABORT (provider, abortRI) indication
��������������� 10.5.15���� AF-ABORT (user, dataRI) indication
��������������� 10.5.16���� A-ABORT request
��������������� 10.5.17���� A-RELEASE (Result = affirmative) response
����� ����������10.5.18���� A-[P-]ABORT indication or A-RELEASE (Result = affirmative) confirm
��������������� 10.5.19���� AF-GRANT-CONTROL request
��������������� 10.5.20���� AF-GRANT-CONTROL indication
��������������� 10.5.21���� AF-REQUEST-CONTROL request
�� �������������10.5.22���� AF-REQUEST-CONTROL indication
��������������� 10.5.23���� AF-HANDSHAKE request
��������������� 10.5.24���� AF-HANDSHAKE indication
��������������� 10.5.25���� AF-HANDSHAKE confirm
��������������� 10.5.26���� AF-HANDSHAKE-AND-GRANT-CONTROL request
��������������� 10.5.27���� AF-HANDSHAKE-AND-GRANT-CONTROL indication
��������������� 10.5.28���� AF-HANDSHAKE-AND-GRANT-CONTROL confirm
��������������� 10.5.29���� AF-DEFER request
��������������� 10.5.30���� AF-DEFER indication
��������� ������10.5.31���� AF-PREPARE request
��������������� 10.5.32���� AF-PREPARE indication
��������������� 10.5.33���� AF-REPORT (commitRC) indication, or AF-REPORT (recoverDoneRC) indication
��������������� 10.5.34���� C-BEGIN request or AF-BEGIN-TRANSACTION request
��������������� 10.5.35���� C-BEGIN indication or AF-BEGIN-TRANSACTION indication
��������������� 10.5.36���� C-BEGIN confirm
��������������� 10.5.37���� C-READY indication
��������������� 10.5.38���� C-COMMIT indication or C-COMMIT+C-BEGIN indication
��������������� 10.5.39���� AF-ABORT (user, commitRI) indication or AF-ABORT (user, commitRC) indication
��������������� 10.5.40���� C-COMMIT confirm
��������������� 10.5.41���� AF-ABORT-AND-REPORT (commitRC) indication
��������������� 10.5.42���� C-ROLLBACK request
��������������� 10.5.43���� C-ROLLBACK indication
��������������� 10.5.44���� AF-ABORT-AND-REPORT request or AF-REPORT request
��������������� 10.5.45���� AF-ABORT-AND-REPORT (dataRI) indication or AF-REPORT (user, dataRI) indication
������ ���������10.5.46���� AF-ABORT (user/provider, rollbackRI) indication, AF-ABORT-AND-REPORT (rollbackRI) indication, AF-REPORT (rollbackRI) indication or AF-EARLY-EXIT indication
��������������� 10.5.47���� C-ROLLBACK confirm, AF-REPORT (rollbackRC) indication, AF-ABORT (user/provider, rollbackRC) indication or AF-ABORT-AND-REPORT (rollbackRC) indication
��������������� 10.5.48���� AF-NOCHANGE request or C-NOCHANGE request
��������������� 10.5.49���� C-NOCHANGE indication or AF-NOCHANGE indication
���������� �����10.5.50���� C-NOCHANGE confirm
��������������� 10.5.51���� AF-EARLY-EXIT confirm
��������������� 10.5.52���� AF-RECOVER indication
��������������� 10.5.53���� C-RECOVER request or AF-RECOVER request
��������������� 10.5.54���� C-RECOVER indication
�� �������������10.5.55���� C-RECOVER confirm
��������������� 10.5.56���� U-ASE request
��������������� 10.5.57���� U-ASE indication
��������������� 10.5.58���� AF-TOKEN-GIVE (regular) indication
��������������� 10.5.59���� AF-TOKEN-GIVE (keep) indication
�� �������������10.5.60���� AF-TOKEN-GIVE (two-way-recovery) request
��������������� 10.5.61���� AF-TOKEN-GIVE (two-way-recovery) indication
��������������� 10.5.62���� P-TOKEN-GIVE (sync-minor) indication
��������������� 10.5.63���� AF-TOKEN-PLEASE request
��������������� 10.5.64���� AF-TOKEN-PLEASE indication
��������������� 10.5.65���� P-TOKEN-PLEASE indication
��������������� 10.5.66���� AF-SOLICIT-DIALOGUE indication
��������������� 10.5.67���� AF-SOLICIT-DIALOGUE confirm
��������������� 10.5.68���� Protocol error
��������������� 10.5.69���� Other service primitives
������ 10.6���� SACF internal events
���������������� 10.6.1���� Unsolicited BID reject
������ 10.7���� Concatenation
���������������� 10.7.1���� Mapping precedence
���������������� 10.7.2���� Concatenation rules
������ 10.8���� Routeing
11���� MACF description
������ 11.1���� Introduction
������ 11.2���� CAF service definition
���������������� 11.2.1���� CAF-PLEASE request
���������������� 11.2.2���� CAF-GIVE indication
���������������� 11.2.3 ����CAF-FAIL indication
���������������� 11.2.4���� CAF-DETACH request
���������������� 11.2.5���� CAF-RECOVER indication
������ 11.3���� Main procedures
���������������� 11.3.1���� TP-BEGIN-DIALOGUE request
���������������� 11.3.2���� AF-BEGIN-DIALOGUE indication (TPPM and CPM)
���������������� 11.3.3���� TP-BEGIN-DIALOGUE response
���������������� 11.3.4���� AF-BEGIN-DIALOGUE (accepted) confirm on a Dialogue
���������������� 11.3.5���� AF-BEGIN-DIALOGUE (rejected, dataRI) confirm on a Dialogue
���������� ������11.3.6���� AF-BEGIN-DIALOGUE (rejected(user), rollbackRI) confirm
���������������� 11.3.7���� AF-BEGIN-DIALOGUE (rejected(user), rollbackRC) confirm
���������������� 11.3.8���� AF-BEGIN-DIALOGUE confirm (CPM)
���������������� 11.3.9���� SAF-ASSOCIATION-LOST indication
��������������� 11.3.10���� SAF-ASSOCIATION-LOST indication (CPM)
��������������� 11.3.11���� TP-END-DIALOGUE request
��������������� 11.3.12���� AF-END-DIALOGUE indication
��������������� 11.3.13���� AF-END-DIALOGUE indication (CPM)
�� �������������11.3.14���� TP-END-DIALOGUE response
��������������� 11.3.15���� AF-END-DIALOGUE confirm
��������������� 11.3.16���� TP-U-ERROR request
��������������� 11.3.17���� AF-U-ERROR indication
��������������� 11.3.18���� AF-U-ERROR confirm
��������� ������11.3.19���� TP-U-ABORT request
��������������� 11.3.20���� AF-ABORT (user, dataRI) indication
��������������� 11.3.21���� Protocol error, internal error, A[-P]-ABORT indication, AF-ABORT (provider, abortRI) indication, A‑ABORT request, A-RELEASE (Result = affirmative) response, or A-RELEASE (Result = affirmative) confirm on a dialogue
��������������� 11.3.22���� Protocol error, internal error, A[-P]-ABORT indication, AF-ABORT (provider, abortRI) indication, A‑ABORT request, A-RELEASE (Result = affirmative) response, or A-RELEASE (Result = affirmative) confirm on a channel
��������������� 11.3.23���� Protocol error, internal error, A[-P]-ABORT indication, AF-ABORT (provider, abortRI) indication, A‑RELEASE (Result = affirmative) response, or A-RELEASE (Result = affirmative) confirm (CPM)
��������������� 11.3.24���� TP-GRANT-CONTROL request
��������������� 11.3.25���� AF-GRANT-CONTROL indication
��������������� 11.3.26���� TP-REQUEST-CONTROL request
��������������� 11.3.27���� AF-REQUEST-CONTROL indication
��������������� 11.3.28���� TP-HANDSHAKE request
��������������� 11.3.29���� AF-HANDSHAKE indication
��������������� 11.3.30���� TP-HANDSHAKE response
��������������� 11.3.31���� AF-HANDSHAKE confirm
��������������� 11.3.32���� TP-HANDSHAKE-AND-GRANT-CONTROL request
��������������� 11.3.33���� AF-HANDSHAKE-AND-GRANT-CONTROL indication
��������������� 11.3.34���� TP-HANDSHAKE-AND-GRANT-CONTROL response
��������������� 11.3.35���� AF-HANDSHAKE-AND-GRANT-CONTROL confirm
��������������� 11.3.36���� TP-BEGIN-TRANSACTION request
��������������� 11.3.37���� C-BEGIN indication or AF-BEGIN-TRANSACTION indication
��������������� 11.3.38���� C-BEGIN confirm
��������������� 11.3.39���� TP-DATA request
��������������� 11.3.40���� U-ASE indication
��������������� 11.3.41���� TP-DEFERRED-END-DIALOGUE request
��������������� 11.3.42���� TP-DEFERRED-GRANT-CONTROL request
��������������� 11.3.43���� AF-DEFER indication
��������������� 11.3.44���� TP-PREPARE request
��������������� 11.3.45���� TP-COMMIT request
�������������� �11.3.46���� AF-PREPARE indication
��������������� 11.3.47���� C-READY indication
��������������� 11.3.48���� C-COMMIT indication or C-COMMIT+C-BEGIN indication
��������������� 11.3.49���� AF-ABORT (user, commitRI) indication
��������������� 11.3.50���� TP-DONE request
��������������� 11.3.51���� C-COMMIT confirm or AF-REPORT (commitRC) indication
��������������� 11.3.52���� AF-ABORT (user, commitRC) indication or AF-ABORT-AND-REPORT (commitRC) indication
��������������� 11.3.53���� TP-ROLLBACK request
��� ������������11.3.54���� C-ROLLBACK indication or AF-REPORT (rollbackRI) indication
��������������� 11.3.55���� C-CANCEL indication
��������������� 11.3.56���� AF-ABORT (user/provider, rollbackRI) indication or AF-ABORT-AND-REPORT (rollbackRI) indication
� ��������������11.3.57���� C-ROLLBACK confirm or AF-REPORT (rollbackRC) indication
��������������� 11.3.58���� AF-ABORT (user/provider, rollbackRC) indication or AF-ABORT-AND-REPORT (rollbackRC) indication
��������������� 11.3.59���� AF-REPORT (dataRI) indication or AF-ABORT-AND-REPORT (dataRI) indication
��������������� 11.3.60���� TP-ONE-PHASE request
��������������� 11.3.61���� TP-READ-ONLY request
��������������� 11.3.62���� AF-NOCHANGE indication or C-NOCHANGE indication
��������������� 11.3.63���� TP-EARLY-EXIT request
��������������� 11.3.64���� AF-EARLY-EXIT indication
��������������� 11.3.65���� AF-EARLY-EXIT confirm
��������������� 11.3.66���� CAF-RECOVER (ready) indication
��������������� 11.3.67���� C-RECOVER (ready) indication or AF-RECOVER (ready) indication (CPM)
��������������� 11.3.68���� C-NOCHANGE confirm or AF-ABORT (user, nochangeRC) indication
��������������� 11.3.69���� CAF-RECOVER (commit) indication
��������������� 11.3.70���� C-RECOVER (commit) indication or AF-REPORT (recoverCommitRI) indication
��������������� 11.3.71���� C-RECOVER (commit) indication or AF-RECOVER (commit) indication or AF-REPORT (recoverCommitRI) indication (CPM)
��������������� 11.3.72���� C-RECOVER (done) confirm or AF-REPORT (recoverDoneRC) indication
��������� ������11.3.73���� C-RECOVER (unknown) confirm
��������������� 11.3.74���� C-RECOVER (unknown) confirm (CPM)
��������������� 11.3.75���� C-RECOVER (retry-later) confirm
��������������� 11.3.76���� C-RECOVER (retry-later) confirm (CPM)
��������������� 11.3.77���� AF-TOKEN-GIVE (two-way-recovery) indication on a channel (TPPM)
��������������� 11.3.78���� AF-TOKEN-GIVE (two-way-recovery indication (CPM)
��������������� 11.3.79���� AF-TOKEN-PLEASE indication on a channel (TPPM)
��������������� 11.3.80���� AF-TOKEN-PLEASE indication (CPM)
��������������� 11.3.81���� CAF-PLEASE request (CPM)
��������������� 11.3.82���� CAF-GIVE indication
��������������� 11.3.83���� CAF-FAIL indication
��������������� 11.3.84���� CAF-DETACH request (CPM)
������ 11.4���� Internal event procedures
���������������� 11.4.1���� Delay recovery
���������������� 11.4.2���� Heuristic damage compensation for subtree
���������������� 11.4.3���� Restart after node crash (CPM)
���������������� 11.4.4���� Retry recovery
���������������� 11.4.5�� ��Taking a heuristic decision
���������������� 11.4.6���� Terminating a channel (CPM)
���������������� 11.4.7���� TPPM creation after node crash
���������������� 11.4.8���� TPPM-initiated rollback
���������������� 11.4.9���� Rewrite intermediate record
�� �������������11.4.10���� Lazy log forget
������ 11.5���� Common procedures
���������������� 11.5.1���� Confirm and complete commitment
���������������� 11.5.2���� Confirming commitment
���������������� 11.5.3���� Completing commitment
���������������� 11.5.4���� Reporting on the commit-coordinator:root path
���������������� 11.5.5���� Completing ONE-PHASE and READ-ONLY
���������������� 11.5.6���� Entering READY state
���������������� 11.5.7���� Fail an outstanding CAF-PLEASE request
���������������� 11.5.8 ����First request/response
���������������� 11.5.9���� Initiating a transaction branch
��������������� 11.5.10���� Initiating rollback at TPPM
��������������� 11.5.11���� Initiating transaction after rollback
��������������� 11.5.12���� Making commitment decision
��������������� 11.5.13���� Making one-phase commitment decision
��������������� 11.5.14���� Receiving commit order
��������������� 11.5.15���� Recording the heuristic condition
��������������� 11.5.16���� Reporting rollback to superior
���������� �����11.5.17���� Rollback next transaction
��������������� 11.5.18���� Sending commit order
��������������� 11.5.19���� Sending not-determined result from a ONE-PHASE or READ-ONLY node
��������������� 11.5.20���� Entering ONE-PHASE or READ-ONLY state
���� �����������11.5.21���� User protocol error
12���� Structure and encoding of TP APDUs
������ 12.1���� Abstract syntax of the TPASE APDUs
������ 12.2���� Rules of extensibility
13���� Conformance
������ 13.1���� Static conformance requirements
������������� ���13.1.1���� Conformance classes
���������������� 13.1.2���� Capabilities
���������������� 13.1.3���� Functional units
���������������� 13.1.4���� Dependencies on other standards
������ 13.2���� Dynamic conformance requirements
���������������� 13.2.1��� �General requirements
���������������� 13.2.2���� Specific requirements
������ 13.3���� Protocol Implementation Conformance Statement
������ 13.4���� Receiving TP APDUs
14���� Compliance
15���� Precedence statement
16���� Index of Actions and Events
Annex  A � OSI TP Protocol � State tables
������� A.1���� General
������� A.2���� Introduction
����������������� A.2.1���� State tables
����������������� A.2.2���� PM state machines
����������������� A.2.3���� Events
����������������� A.2.4���� States
��������� ��������A.2.5���� Variables and predicates
����������������� A.2.6���� Actions
����������������� A.2.7���� Notation
����������������� A.2.8���� Conventions
����������������� A.2.9���� Processing of events
������� A.3���� Processing rules
������� A.4���� MACF state tables
����������������� A.4.1���� MACF states
����������������� A.4.2���� MACF variables
����������������� A.4.3���� MACF events
����������������� A.4.4���� MACF actions
������� A.5���� TPASE
����������������� A.5.1���� TPASE states
������������ �����A.5.2���� TPASE variables
����������������� A.5.3���� TPASE events
����������������� A.5.4���� TPASE actions
������� A.6���� SACF
����������������� A.6.1���� SACF states
����������������� A.6.2���� SACF variables
����������������� A.6.3���� SACF events
����������������� A.6.4���� SACF actions
����������������� A.6.5���� Notational conventions
������� A.7���� Predicates
Annex  B � Requirements for writing U-ASEs and application contexts
Annex  C � Scenarios
������� C.1���� Introduction
���������������� �C.1.1���� Scenarios with a single dialogue (successful cases)
����������������� C.1.2���� Scenarios with a single dialogue (unsuccessful cases)
����������������� C.1.3���� Scenarios with a single dialogue (failure case)
����������������� C.1.4���� Collision scenarios on a single dialogue
����������������� C.1.5���� Tree with multiple dialogues (successful cases)
����������������� C.1.6���� Tree with multiple dialogues (unsuccessful cases)
����������������� C.1.7���� Heuristic decisions and reporting
����� ������������C.1.8���� Scenarios for SACF
����������������� C.1.9���� Scenarios for CPM
���������������� C.1.10���� Read-Only scenarios
���������������� C.1.11���� Early-exit scenarios
���������������� C.1.12���� Static one-phase commitment scenarios
����� �����������C.1.13���� Implicit prepare scenarios
���������������� C.1.14���� TP-ROLLBACK scenarios
���������������� C.1.15���� Dynamic Commitment scenarios
���������������� C.1.16���� Scenarios showing token movement during transaction termination
������� ���������C.1.17���� Recovery context handle on dialogue scenarios
������� C.2���� Scenarios with a single dialogue (successful cases)
����������������� C.2.1���� Application-supported transactions
����������������� C.2.2���� Provider-supported chained transactions
����������������� C.2.3���� Provider-supported unchained transactions
����������������� C.2.4���� TP-PREPARE scenarios
����������������� C.2.5���� Handshake services: illustration of Confirmation-Urgency parameter
����������������� C.2.6���� Deferred End Dialogue service
������� C.3���� Scenarios with a single dialogue (unsuccessful cases)
����������������� C.3.1���� Negative response to a TP-HANDSHAKE
����������������� C.3.2���� TP-ROLLBACK scenarios
����������������� C.3.3���� Rejection of a TP-BEGIN-TRANSACTION request
����������������� C.3.4���� TP-U-ERROR collision with TP-DATA
����������������� C.3.5���� TP-ROLLBACK with TP-U-ABORT
����������������� C.3.6���� TP-DEFERRED-END-DIALOGUE with TP-ROLLBACK
����������������� C.3.7���� Dialogue establishment scenarios
������� C.4���� Scenarios with a single dialogue (failure cases)
����������������� C.4.1���� TP-P-ABORT
������� C.5���� Collision scenarios on a single dialogue
����������������� C.5.1���� Collisions of TP-U-ERROR with TP-COMMIT
�������� ���������C.5.2���� Collisions with TP-U-ERROR in Polarized Control
����������������� C.5.3���� Collisions with TP-U-ERROR in Shared Control
����������������� C.5.4���� TP-END-DIALOGUE Collision Scenarios
����������������� C.5.5���� Other collisions
������ �C.6���� Tree with multiple dialogues (successful cases)
����������������� C.6.1���� The committing phase driven by TP-COMMIT
����������������� C.6.2���� The committing phase with TP-PREPARE and TP-READY
������� C.7���� Tree with multiple dialogues (unsuccessful cases)
����������������� C.7.1���� Rollback from the root during the active phase
����������������� C.7.2���� Rollback from a subordinate during the active phase
����������������� C.7.3���� Dialogue abort during phase I of commitment
�������������� ���C.7.4���� Rollback-related actions
����������������� C.7.5���� Dialogue abort during the active phase
����������������� C.7.6���� Dialogue abort during the active phase � Transaction tree above the failure disbanded
����������������� C.7.7���� Dialogue abort during the second phase of commitment
����������������� C.7.8���� Dialogue abort during the second phase of commitment � Subordinate of the failed dialogue aborts its other dialogues
����������������� C.7.9���� Dialogue abort with the superior after TP-COMMIT indication has been issued
���������������� C.7.10���� Dialogue abort with the superior after TP-COMMIT indication has been issued � Node subordinate to the failed dialogue aborts its other dialogues
���������������� C.7.11���� Dialogue abort with the superior after TP-COMMIT indication has been issued � Node superior to the failed dialogue aborts its other dialogues
���������������� C.7.12���� Dialogue abort with the superior after TP-COMMIT-COMPLETE indication has been issued � Node superior to the failed dialogue aborts its other dialogues
������� C.8���� Heuristic decisions and reporting
����������������� C.8.1���� Heuristic decisions when the outcome of the transaction is commit
����������������� C.8.2���� Heuristic decisions when the outcome of the transaction is rollback
����������������� C.8.3���� Heuristic decisions in trees with multiple dialogues
������� C.9���� Scenarios for SACF
������ C.10���� Scenarios for CPM
���������������� C.10.1���� Scenarios for channel establishment
���������� ������C.10.2���� Scenarios for two way recovery
���������������� C.10.3���� Scenarios for recovery collision on separate one way channels
������ C.11���� Read-Only scenarios
���������������� C.11.1���� TP-READ-ONLY request with unchained transactions
���� ������������C.11.2���� TP-READ-ONLY request with chained transactions � Transaction commits
���������������� C.11.3���� TP-READ-ONLY request with chained transactions � Transaction is rolled back
���������������� C.11.4���� Dialogue abort after TP-READ-ONLY indication � Chained transactions
���������������� C.11.5���� Dialogue abort before TP-READ-ONLY indication � Chained transactions
���������������� C.11.6���� User dialogue abort after TP-READ-ONLY indication � Chained transactions
���������������� C.11.7���� TP-READ-ONLY request at intermediate and leaf � Chained transactions
���������������� C.11.8���� TP-READ-ONLY request at intermediate � Leaf issues TP-COMMIT request
���������������� C.11.9���� TP-READ-ONLY request at intermediate � Leaf issues TP-ROLLBACK request
��������������� C.11.10���� TP-READ-ONLY request at intermediate � Leaf issues TP-ROLLBACK request and diagnostics
��������������� C.11.11���� TP-READ-ONLY request at intermediate � Leaf issues TP-COMMIT request but heuristically rolls back
��������������� C.11.12���� TP-READ-ONLY request with deferred end dialogue � Transaction commits
��������������� C.11.13���� TP-READ-ONLY request with deferred end dialogue � Transaction rolls back
��������������� C.11.14���� Read-Only Intermediate promoted to Root Node
��������������� C.11.15���� Read-Only Intermediate refuses to become Root Node
������ C.12���� Early-exit scenarios
���������������� C.12.1���� TP-EARLY-EXIT request with unchained transactions
���������������� C.12.2���� TP-EARLY-EXIT request with chained transactions
���������������� C.12.3���� TP-EARLY-EXIT request in response to TP-PREPARE request � Unchained transactions
���������������� C.12.4���� TP-EARLY-EXIT request collision with TP-PREPARE request � Unchained transactions
������� ���������C.12.5���� Repeated use of a dialogue with early-exit and unchained transactions
���������������� C.12.6���� TP-EARLY-EXIT request and TP-COMPLETION-REPORT indication
���������������� C.12.7���� Early exit with one read-only subordinate
��������� �������C.12.8���� Early exit with one read-only subordinate
���������������� C.12.9���� Early exit with one read-only subordinate � TP-P-ABORT indication after requesting early exit
��������������� C.12.10���� Early exit with one read-only subordinate � TP-P-ABORT indication after requesting early exit
��������������� C.12.11���� Early exit with one read-only subordinate � TP-P-ABORT indication on a subordinate dialogue after requesting early exit
��������������� C.12.12���� Early exit with one read-only subordinate � TP-P-ABORT indication after requesting early exit
��������������� C.12.13���� Early exit in the termination phase
��������������� C.12.14���� Early exit with one read-only subordinate and defer-end-dialogue
��������������� C.12.15���� Early exit with one read-only subordinate and defer-end-dialogue in unchained
��������������� C.12.16���� Early exit above a read-only dialogue with defer-grant-control in unchained � Subordinate aborts the dialogue
��������������� C.12.17���� Early exit and collision with defer
������ C.13���� Static one-phase commitment scenarios
���������������� C.13.1���� TP-ONE-PHASE request with unchained transactions
���������������� C.13.2���� TP-ONE-PHASE request with chained transactions
���������������� C.13.3���� TP-ONE-PHASE request with unchained transactions � Rollback case
���������������� C.13.4���� TP-ONE-PHASE request with unchained transactions � Dialogue aborts late
���������������� C.13.5���� TP-ONE-PHASE request with unchained transactions � Dialogue aborts early
���������������� C.13.6���� Static one-phase above two-phase � Unchained transactions
���������������� C.13.7���� Static one-phase above two-phase � Chained transactions
���������������� C.13.8���� Static one-phase above two-phase � Chained transactions � Leaf rolls back
���������������� C.13.9���� Static one-phase above two-phase � Chained transactions � No reporting
��������������� C.13.10���� Static one-phase and read-only � Unchained
��������������� C.13.11���� Static one-phase and read-only � Chained
��������������� C.13.12���� Flow of C-BEGIN on static one-phase OCC-path � C-BEGIN not receivable
��������������� C.13.13���� Flow of C-BEGIN on static one-phase OCC-path � TP-U-ABORT pending
��������������� C.13.14���� Flow of C-BEGIN on static one-phase OCC-path � TP-U-ABORT request in Ready-state
��������������� C.13.15���� Flow of C-BEGIN on static one-phase OCC-path � TP-U-ABORT request in Ready-state
������ C.14���� Implicit prepare scenarios
���������������� C.14.1���� Implicit prepare with unchained transactions � Polarized control
���������������� C.14.2���� Implicit prepare with unchained transactions � Shared control
���������������� C.14.3���� Implicit prepare with intermediate and read-only leaf � Chained transactions
���������������� C.14.4� ���Implicit prepare and heuristic commit
���������������� C.14.5���� Implicit prepare and heuristic rollback
���������������� C.14.6���� Implicit prepare, heuristic commit and dialogue abort
������ C.15���� TP-ROLLBACK scenarios
���������������� C.15.1��� �TP-ROLLBACK with Chained Transactions � Simple cases
���������������� C.15.2���� TP-ROLLBACK with Unchained Transactions � Simple cases
���������������� C.15.3���� TP-ROLLBACK with Unchained Transactions � Complex cases
������ C.16���� Dynamic Commitment scenarios
���������������� C.16.1���� Simple scenarios with two nodes
���������������� C.16.2���� Polarized control and dynamic commitment
���������������� C.16.3���� Collisions with two nodes
���������������� C.16.4���� Alternate commit initiator
������� ���������C.16.5���� Alternate commit initiator with one-phase and read-only � No reporting
���������������� C.16.6���� Alternate commit initiator with one-phase and read-only � With heuristic reporting
���������������� C.16.7���� One-phase commit procedure with sending of C-PREPARE-RI followed by C‑NOCHANGE-RI
���������������� C.16.8���� One-phase above one-phase
���������������� C.16.9���� One-phase above one-phase � Unchained � No reporting
��������������� C.16.10���� One-phase everywhere
��������������� C.16.11���� Dynamic one-phase at root and intermediate, and read-only at leaf
��������������� C.16.12���� Dynamic one-phase at root, and read-only at intermediate and leaf
��������������� C.16.13���� One-phase and read only true collision
������ C.17���� Scenarios showing token movement during transaction termination
���������������� C.17.1���� Ready/Ready collision � Superior becomes coordinator
���������������� C.17.2���� Ready/Ready collision � Subordinate becomes coordinator
���������������� C.17.3���� Ready/Read-Only collision � Superior becomes coordinator
���������������� C.17.4���� Ready/One-phase collision � Subordinate becomes coordinator
������ C.18���� Recovery context handle on dialogue scenario
���������������� C.18.1���� Late receipt of subordinate's RCH
Annex  D � Summary of assigned object identifier values
Annex  E � Recovery from destruction of atomic action data
������� E.1���� Introduction
������� E.2���� Recovery actions
����������������� E.2.1���� Actions after a system has been destroyed
����������������� E.2.2���� Actions of a node which has lost recovery records
����������������� E.2.3���� Actions of a node which cannot complete recovery
Annex  F � TPPM transaction states
������� F.1���� TPPM transaction states
����������������� F.1.1���� State transitions of a root TPPM
����������������� F.1.2���� State transitions of an intermediate TPPM
����������������� F.1.3���� State transitions of a leaf TPPM
Annex  G � Managing association pools by inference
������� G.1���� Introduction
������ �G.2���� Definitions
������� G.3���� Rules
������� G.4���� Benefits
������� G.5���� Suggested system management objects
����������������� G.5.1���� Meters
����������������� G.5.2���� Alarms