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