ISO/IEC 10026-3:1996
(Main)Information technology — Open Systems Interconnection — Distributed Transaction Processing — Part 3: Protocol specification
Information technology — Open Systems Interconnection — Distributed Transaction Processing — Part 3: Protocol specification
Technologies de l'information — Interconnexion de systèmes ouverts (OSI) — Traitement transactionnel réparti — Partie 3: Spécification du protocole
General Information
Relations
Standards Content (Sample)
I NTE R NATIONAL
STANDARD
Information technology - Open Systems
Interconnection - Distributed Transaction
Processing -
Part 3:
Protocol specification
Technologies de l'information - Interconnexion de systèmes ouverts
(OS11 - Traitement transactionnel réparti -
Partie 3: Spécification du protocole
Reference number
ISO/IEC 10026-3:1996(E)
---------------------- Page: 1 ----------------------
ISO/IEC 10026-3:1996(E)
Contents
...
Foreword . XIII
Introduction . xiv
1 Scope . 1
2 Normative references . 2
3 Definitions . 3
4 Abbreviations . 3
5 Conventions . 3
6 Model of the PM . 4
6.1 Overview . 4
6.1.1 Principles of association usage . 4
6.1.2 Dialogue establishment . 5
6.1.3 Channel management . 6
6.1.4 Channel utilization . 6
6.1.5 Token control . 7
6.1.6 Concatenation/separation . 7
6.1.7 Embedding . 8
6.2 OS1 TP Protocol structure . 8
6.2.1 Components of the PM . 8
6.2.1.1 The TPPM . 10
6.2.1.2 The CPM . 11
7 Execution Rules . 11
................................................................................................................. 11
7.1 Operation of the PM
7.1 . 1 Relationship of SAO(s) to MACF(s) . 11
7.1.2 Input events to the PM . 12
7.1.3 Action sequences . 12
7.1.4 SACF queuing . 12
7.1.5 Input event blocking at the PSAP . 13
7.1.6 PM error conditions . 13
7.2 Procedure rules . 14
................................................................................................................................ 16
7.3 Definitions
7.4 Log records used by the PM . 21
7.4.1 Log-ready record . 21
7.4.2 Log-commit record . 22
.................................................................................................. 22
7.4.3 Log-heuristic record
7.4.4 Log-damage record . 22
7.5 Recovery-context-handle . 22
8 Use of ACSE, CCR and the Presentation Layer . 23
8.1 Introduction . 23
8.2 Use of ACSE Service primitives . 23
8.2.1 Use of the A-ASSOCIATE parameters . 23
8.2.2 Use of the A-RELEASE parameters . 24
8.2.3 Use of the A-ABORT and A-P-ABORT parameters . 24
8.3 Use of CCR Service primitives . 25
8.4 Use of the Presentation Layer . 26
O ISO/IEC 1996
All rights reserved . Unless otherwise specified. no part of this publication may be reproduced or utilized in any form or
by any means. electronic or mechanical. including photocopying and microfilm. without permission in writing from the
publisher .
ISO/IEC Copyright Office Case Postale 56 CH-121 1 Genève 20 Switzerland
Printed in Switzerland
ii
---------------------- Page: 2 ----------------------
ISO/IEC 10026-3:1996(E)
O ISO/IEC
8.4.1 Use of Presentation Service primitives . 26
8.4.2 Mapping of C-ROLLBACK-RI to Presentation . 27
8.5 Association Management . 27
8.5.1 Introduction . 27
8.5.2 Association/dialogue compatibility . 27
8.5.3 Association/channel compatibility . 27
8.5.4 Initiating an association establishment . 28
8.5.5 Receiving an association establishment indication . 29
8.5.6 Responding to association establishment . 29
8.5.7 Receiving confirmation of association establishment . 30
8.5.8 Initiating an association release . 31
8.5.9 Aborting an association . 31
9 TP-ASE description . 31
9.1 Introduction . 31
9.2 AF Service Definition . 32
9.2.1 AF-BEGIN-DIALOGUE . 32
9.2.2 AF-BID . 32
................................................................................................. 32
9.2.3 AF-END-DIALOGUE
9.2.4 AF-U-ERROR . 32
9.2.5 AF-ABORT . 33
9.2.6 AF-GRANT-CONTROL . 33
9.2.7 AF-REQUEST-CONTROL . 33
9.2.8 AF-HANDSHAKE . 33
9.2.9 AF-HANDSHAKE-AND-GRANT-CONTROL . 33
9.2.10 AF-DEFER . 33
9.2.1 1 AF-PREPARE . 33
9.2.12 AF-HEURISTIC-REPORT . 33
9.2.13 AF-ABORT-AND-HEURISTIC-REPORT . 34
9.2.14 AF-RECOVER . 34
9.2.15 AF-TOKEN-GIVE . 34
9.2.16 AF-TOKEN-PLEASE . 34
9.3 AF-Services and TP APDUs: parameters and field mappings . 34
9.3.1 AF-BEGIN-DIALOGUE request/indication/response/confirm, TP-BEGIN-
DIALOGUE-RI/-RC APDU . 34
9.3.2 AF-BID request/indication/response/ confirm, TP-BID-RI/-RC APDU . 37
9.3.3 AF-END-DIALOGUE request/ indication/response/confirm, TP-END-
DIALOGUE-RI/-RC APDU . 37
9.3.4 AF-U-ERROR request/indication/ response/confirm, TP-U-ERROR-RI/-RC
APDU . 38
9.3.5 AF-ABORT requesthndication, TP-ABORT-RI APDU . 38
9.3.6 AF-GRANT-CONTROL request/ indication, TP-GRANT-CONTROL-RI APDU . 39
9.3.7 AF-REQUEST-CONTROL request/ indication, TP-REQUEST-CONTROL-RI
APDU . 39
9.3.8 AF-HANDSHAKE request/indication/ response/confirm, TP-HANDSHAKE-RV-
RC APDU . 39
9.3.9 AF-HANDSHAKE-AND-GRANT-CONTROL request/indication/response
confirm, TP-HANDSHAKE-AND-GRANT-CONTROL-RI/-RC APDU . 40
9.3.1 O AF-DEFER request/indication, TP-DEFER-RI APDU . 40
9.3.1 1 AF-PREPARE requesthndication, TP-PREPARE-RI APDU . 40
9.3.1 2 AF-HEURISTIC-REPORT request/ indication, TP-HEURISTIC-REPORT-RI
APDU . 41
9.3.1 3 AF-ABORT-AND-HEURISTIC-REPORT requesthndication . 41
9.3.1 4 AF-RECOVER request/indication, TP-RECOVER-RI APDU . 42
9.3.1 5 AF-TOKEN-GIVE requesthndication, TP-TOKEN-GIVE-RI APDU . 42
9.3.1 6 AF-TOKEN-PLEASE request/ indication, TP-TOKEN-PLEASE-RI APDU . 43
9.4 Procedures . 43
iii
---------------------- Page: 3 ----------------------
ISO/IEC 10026-3:1996(E) O ISO/IEC
9.4.1 AF-BEGIN-DIALOGUE request . 43
9.4.2 TP-BEGIN-DIALOGUE-RI TP APDU . 43
9.4.3 AF-BEGIN-DIALOGUE response . 44
9.4.4 TP-BEGIN-DIALOGUE-RC TP APDU . 44
9.4.5 AF-BID request . 44
9.4.6 TP-BID-RI TP APDU . 44
9.4.7 AF-BID response . 44
9.4.8 TP-BID-RC TP APDU . 44
9.4.9 AF-END-DIALOGUE request . 44
9.4.1 0 TP-END-DIALOGUE-RI TP APDU . 44
9.4.1 1 AF-END-DIALOGUE response . 44
9.4.12 TP-END-DIALOGUE-RC TP APDU . 44
9.4.13 AF-U-ERROR request . 44
9.4.1 4 TP-U-ERROR-RI TP APDU . 44
9.4.1 5 AF-U-ERROR response . 44
9.4.1 6 TP-U-ERROR-RC TP APDU . 45
9.4.1 7 AF-ABORT request . 45
9.4.18 TP-ABORT-RI TP APDU . 45
9.4.1 9 AF-GRANT-CONTROL request . 45
9.4.20 TP-GRANT-CONTROL-RI TP APDU . 45
9.4.21 AF-REQUEST-CONTROL request . 45
9.4.22 TP-REQUEST-CONTROL-RI TP APDU . 45
9.4.23 AF-HANDSHAKE request . 45
9.4.24 TP-HANDSHAKE-RI TP APDU . 45
9.4.25 AF-HANDSHAKE response . 45
9.4.26 TP-HANDSHAKE-RC TP APDU . 45
9.4.27 AF-HANDSHAKE-AND-GRANT-CONTROL request . 45
9.4.28 TP-HANDSHAKE-AND-GRANT-CONTROL-RI TP APDU . 45
9.4.29 AF-HANDSHAKE-AND-GRANT-CONTROL response . 46
9.4.30 TP-HANDSHAKE-AND-GRANT-CONTROL-RC TP APDU . 46
................................................................................................. 46
9.4.31 AF-DEFER request
9.4.32 TP-DEFER-RI TP APDU . 46
9.4.33 AF-PREPARE request . 46
9.4.34 C-PREPARE indication . 46
9.4.35 AF-HEURISTIC-REPORT request . 46
9.4.36 AF-ABORT-AND-HEURISTIC-REPORT request . 46
............................................................................................ 46
9.4.37 AF-RECOVER request
9.4.38 C-RECOVER indication . 46
9.4.39 A-ABORT indication . 46
9.4.40 C-ROLLBACK indication . 47
9.4.41 C-ROLLBACK confirm . 47
9.4.42 C-COMMIT indication . 47
9.4.43 C-COMMIT confirm . 47
9.4.44 C-RECOVER confirm . 48
9.4.45 P-TOKEN-GIVE (sync-minor) indication . 48
9.4.46 AF-TOKEN-GIVE request . 48
............................................................. 48
9.4.47 P-TOKEN-PLEASE (sync-minor) indication
9.4.48 AF-TOKEN-PLEASE request . 48
9.5 Mapping . 48
1 O SACF description . 49
10.1 Introduction . 49
10.2 SACF states . 50
10.3 Service definitions for SAF-DETACH-ASSOCIATION and SAF-ASSOCIATION-LOST . 51
10.3.1 SAF-DETACH-ASSOCIATION request . 51
10.3.2 SAF-ASSOCIATION-LOST indication . 52
10.4 Procedure for SAF-DETACH-ASSOCIATION request . 52
iv
---------------------- Page: 4 ----------------------
ISOllEC 10026-3:1996(E)
O ISOAEC
10.5 Procedures for TP.ASE. CCR. ACSE. and Presentation Service Primitives . 53
10.5.1 AF-BEGIN-DIALOGUE request . 53
10.5.2 AF-BEGIN-DIALOGUE indication . 54
10.5.3 AF-BEGIN-DIALOGUE response . 55
10.5.4 AF-BEGIN-DIALOGUE confirm . 56
0.5.5 AF-BID indication . 56
0.5.6 AF-BID confirm . 57
0.5.7 AF-END-DIALOGUE request . 57
0.5.8 AF-END-DIALOGUE indication . 58
0.5.9 AF-END-DIALOGUE confirm . 58
0.5.1 O AF-U-ERROR request . 58
0.5.1 1 AF-U-ERROR indication . 58
10.5.1 2 AF-U-ERROR confirm . 58
10.5.1 3 AF-ABORT request . 59
10.5.1 4 AF-ABORT (provider, abortRI) indication . 59
10.5.1 5 AF-ABORT (user, dataRI) indication . 59
10.5.1 6 A-ABORT request . 59
10.5.1 7 A-RELEASE (Result=affirmative) response . 60
10.5.1 8 A-[P-]ABORT indication or A-RELEASE (Result=affirmative) confirm . 60
10.5.1 9 AF-GRANT-CONTROL request . 60
10.5.20 AF-GRANT-CONTROL indication . 60
10.5.21 AF-REQUEST-CONTROL request . 60
10.5.22 AF-REQUEST-CONTROL indication . 60
10.5.23 AF-HANDSHAKE request . 61
10.5.24 AF-HANDSHAKE indication . 61
10.5.25 AF-HANDSHAKE confirm . 61
10.5.26 AF-HANDSHAKE-AND-GRANT-CONTROL request . 61
10.5.27 AF-HANDSHAKE-AND-GRANT-CONTROL indication . 61
10.5.28 AF-HANDSHAKE-AND-GRANT-CONTROL confirm . 62
10.5.29 AF-DEFER request . 62
10.5.30 AF-DEFER indication . 62
10.5.31 AF-PREPARE request . 62
10.5.32 AF-PREPARE indication . 62
10.5.33 AF-HEURISTIC-REPORT (commitRC) indication, or AF-HEURISTIC-
................................................................... 62
REPORT (recoverDoneRC) indication
10.5.34 C-BEGIN request . 62
10.5.35 C-BEGIN indication . 63
10.5.36 C-BEGIN confirm . 63
10.5.37 C-READY indication . 64
10.5.38 C-COMMIT indication or C-COMMIT+C-BEGIN indication . 64
0.5.39 AF-ABORT (user, commitRl) indication or AF-ABORT (user, commitRC)
indication . 64
0.5.40 C-COMMIT confirm . 64
0.5.41 AF-ABORT-AND-HEURISTIC-REPORT (commitRC) indication . 64
0.5.42 C-ROLLBACK request . 64
0.5.43 C-ROLLBACK indication . 64
0.5.44 AF-ABORT-AND-HEURISTIC-REPORT request or AF-HEURISTIC-
REPORT request . 65
10.5.45 AF-ABORT (rollbackRI) indication, AF-ABORT-AND-HEURISTIC-REPORT
(rollbackRI) indication, or AF-H EU RI STIC-REPORT (rollbackRI) indication . 66
1 0.5.46 C-ROLLBACK confirm, AF-HEURISTIC-REPORT (rollbackRC) indication,
AF-ABORT (usedprovider, rollbackRC) indication or AF-ABORT-AND-
HEURISTIC-REPORT (rollbackRC) indication . 66
10.5.47 AF-RECOVER indication . 67
10.5.48 C-RECOVER request or AF-RECOVER request . 67
10.5.49 C-RECOVER indication . 67
V
---------------------- Page: 5 ----------------------
ISOIIEC 10026-3:1996(E) O ISOAEC
10.5.50 C-RECOVER confirm . 67
10.5.51 U-ASE request . 67
10.5.52 U-ASE indication . 67
10.5.53 AF-TOKEN-GIVE (regular) indication . 68
10.5.54 AF-TOKEN-GIVE (keep) indication . 69
10.5.55 AF-TOKEN-GIVE (two-way-recovery) request . 69
10.5.56 AF-TOKEN-GIVE (two-way-recovery) indication . 69
10.5.57 P-TOKEN-GIVE (sync-minor) indication . 70
10.5.58 AF-TOKEN-PLEASE request . 70
10.5.59 AF-TOKEN-PLEASE indication . 70
10.5.60 P-TOKEN-PLEASE indication . 71
10.5.61 Protocol error . 71
10.5.62 Other service primitives . 71
10.6 SACF internal events . 71
10.6.1 Unsolicited BID reject . 71
1 0.7 Concatenation . 72
10.7.1 Mapping precedence . 72
10.7.2 Concatenation rules . 72
10.8 Routeing . 74
11 MACF description . 74
1 1.1 Introduction . 74
11.2 CAF service definition . 74
1 1.2.1 CAF-PLEASE request . 74
11.2.2 CAF-GIVE indication . 75
11.2.3 CAF-FAIL indication . 76
1 1.2.4 CAF-DETACH request . 76
...................................................................................... 76
11.2.5 CAF-RECOVER indication
11.3 Main procedures .
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.