AS/NZS 4105:1993 ISO/IEC 9805:1990/Cor.1:1991 Australian/New Zealand Standard Information technology Protocol specification for the commitment, concurrency and recovery service element
AS/NZS 4105:1993 This Joint Australian/New Zealand Standard was prepared by Joint Technical Committee IT/1, Information Systems Interconnection. It was approved on behalf of the Council of Standards Australia on 12 November 1992 and on behalf of the Council of Standards New Zealand on 22 September 1992. It was published on 15 March 1993. The following interests are represented on Committee IT/1: AOTC Australian Association of Permanent Building Societies Australian Bankers Association Australian Bureau of Statistics Australian Committee of Directors and Principals Australian Computer Society Australian Computer Users Association Australian Information Industry Association Australian Telecommunications Users Group Australian Vice Chancellors Committee Confederation of Australian Industry Department of Defence Department of Industry, Technology and Commerce Information Exchange Steering Committee Institute of Information and Communication Technologies, CSIRO Life Insurance Federation of Australia OPTUS Standards New Zealand Review of Standards. To keep abreast of progress in industry, Joint Australian/ New Zealand Standards are subject to periodic review and are kept up to date by the issue of amendments or new editions as necessary. It is important therefore that Standards users ensure that they are in possession of the latest edition, and any amendments thereto. Full details of all Joint Standards and related publications will be found in the Standards Australia and Standards New Zealand Catalogue of Publications; this information is supplemented each month by the magazines The Australian Standard and Standards New Zealand, which subscribing members receive, and which give details of new publications, new editions and amendments, and of withdrawn Standards. Suggestions for improvements to Joint Standards, addressed to the head office of either Standards Australia or Standards New Zealand, are welcomed. Notification of any inaccuracy or ambiguity found in a Joint Australian/New Zealand Standard should be made without delay in order that the matter may be investigated and appropriate action taken.
AS/NZS 4105:1993 Australian/New Zealand Standard Information technology Protocol specification for the commitment, concurrency and recovery service element First published as Joint Australian/New Zealand Standard AS/NZS 4105:1993. Incorporating: Amdt 1 1996 PUBLISHED JOINTLY BY: STANDARDS AUSTRALIA 1 The Crescent, Homebush NSW 2140 Australia STANDARDS NEW ZEALAND Level 10, Radio New Zealand House, 155 The Terrace, Wellington 6001 New Zealand ISBN 0 7262 7954 4
2 PREFACE This Standard was prepared by the Joint Standards Australia/Standards New Zealand Committee on Information Systems Interconnection. It is identical with, and has been reproduced from, ISO/IEC 9805:1990, Information technology Protocol specification for the Commitment, Concurrency and Recovery service element. Technical Corrigendum 1 is bound at the back of this Standard. Text affected is marked by a marginal bar. The Standard is one of a series of Open Systems Interconnection (OSI) Standards which are currently under development. Since OSI Standards are developmental, there may be some minor difficulties encountered in their implementation. For this reason, Standards Australia will be providing, through the OSI Help Desk, a service to coordinate and disseminate information concerning difficulties which are identified in using this Standard. Under arrangements made between Standards Australia/Standards New Zealand and the international Standards bodies, ISO and IEC, as well as certain other Standards organizations, users of this Joint Standard are advised of the following: (a) In Australia, copyright is vested in Standards Australia. In New Zealand, copyright is vested in Standards New Zealand. (b) The number of this Standard is not reproduced on each page, its identity is shown only on the cover and title pages. For the purpose of this Joint Standard, the ISO/IEC text should be modified as follows: (i) Terminology The words Australian Standard, New Zealand Standard or Joint Australian/ New Zealand Standard should replace the words International Standard wherever they appear. (ii) References The references to International Standards should be replaced by references to the following Australian/New Zealand Standards. Reference to International Standard or other Publication ISO 7498 Information processing systems Basic Reference Model 7498-3 Part 3: Naming and addressing Australian/New Zealand Standard 2777 Open systems Interconnection Basic reference model 2777.3 Part 3: Naming and addressing 8326 Information processing systems Basic connection oriented session service definition 8649 Information processing systems Service definition for the Association Control Service Element 8822 Information processing systems Connection oriented presentation service definition 8824 Information processing systems Specification of Abstract Syntax Notation One (ASN.1) 3591 Basic connection oriented session service definition 3683 Service definition for the Association Control Service Element 3615 Connection oriented presentation service definition AS Information technology Open 3625 Systems Interconnection Specification of Abstract Syntax Notation One (ASN.1)
3 8825 Information processing systems Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN.1) ISO/IEC 9545 Information technology Open Systems Interconnection Application Layer structure 9804 Information technology Open Systems Interconnection Service definition for the Commitment, Concurrency and Recovery service element ISO/TR 8509 Information processing systems Service Conventions AS Information technology Open 3626 Systems Interconnection Specification of basic encoding rules for Abstract Syntax Notation One (ASN.1) AS Information technology Open 4021 Systems Interconnection Application layer structure AS/NZS Information technology Open 4106 Systems Interconnection Service definition for the commitment, concurrency and recovery service element 3620 Service conventions Copyright STANDARDS AUSTRALIA/STANDARDS NEW ZEALAND Users of Standards are reminded that copyright subsists in all Standards Australia and Standards New Zealand publications and software. Except where the Copyright Act allows and except where provided for below no publications or software produced by Standards Australia or Standards New Zealand may be reproduced, stored in a retrieval system in any form or transmitted by any means without prior permission in writing from Standards Australia or Standards New Zealand. Permission may be conditional on an appropriate royalty payment. Australian requests for permission and information on commercial software royalties should be directed to the head office of Standards Australia. New Zealand requests should be directed to Standards New Zealand. Up to 10 percent of the technical content pages of a Standard may be copied for use exclusively in-house by purchasers of the Standard without payment of a royalty or advice to Standards Australia or Standards New Zealand. Inclusion of copyright material in computer software programs is also permitted without royalty payment provided such programs are used exclusively in-house by the creators of the programs. Care should be taken to ensure that material used is from the current edition of the Standard and that it is updated whenever the Standard is amended or revised. The number and date of the Standard should therefore be clearly identified. The use of material in print form or in computer software programs to be used commercially, with or without payment, or in commercial contracts is subject to the payment of a royalty. This policy may be varied by Standards Australia or Standards New Zealand at any time.
4 CONTENTS Page 1 Scope... 6 2 Normativereferences... 6 3 Definitions... 6 3.1 Referencemodeldefinitions... 6 3.2 Namingandaddressingdefinitions... 7 3.3 Serviceconventions definitions... 7 3.4 Presentation servicedefinitions... 7 3.5 ACSEservicedefinitions... 7 3.6 ApplicationLayerStructuredefinitions... 7 3.7 CCRservice definitions... 7 3.8 CCRprotocol specification definitions... 8 4 Symbolsandabbreviations... 8 4.1 Dataunits... 8 4.2 Typesofapplication-protocol-data-units... 8 4.3 Otherabbreviations... 8 5 Conventions... 8 6 OverviewoftheCCRprotocol... 8 6.1 Servicesupport... 8 6.2 Constraints onacseservices... 9 6.3 Useofthepresentation service... 9 6.4 Relationship tothesession-service andthetransport-service... 9 6.5 OperationoftheCCRPM... 10 7 Elementsofprocedures... 11 7.1 Beginbranchprocedure... 11 7.2 Preparesubordinate procedure... 12 7.3 Offercommitmentprocedure... 13 7.4 Ordercommitment... 14 7.5 Rollback... 15 7.6 Branchrecoveryprocedure... 16 7.7 Ordercommitmentandbeginbranchprocedure... 18 7.8 Rollback andbeginbranch procedure... 19 8 CCRPMStateTable... 21 8.1 General... 21
5 Page 8.2 Incoming events... 21 8.3 Outgoing events... 21 8.4 Specificactions... 21 8.5 Predicates... 21 8.6 Enablements... 21 8.7 Variables... 22 8.8 Notation... 22 8.9 Conventions... 22 8.10 ActionstobetakenbytheCCRPM... 22 8.11 Changestoatomicaction data... 23 9 Mappingtothepresentation service... 31 9.1 Beginbranch... 31 9.2 Preparesubordinate... 32 9.3 Offercommitment... 32 9.4 Ordercommitment... 32 9.5 Rollback... 32 9.6 Branchrecovery... 32 10 Concatenations andmappings... 32 10.1 Mappingprecedence... 33 10.2 Allowableconcatenations... 33 11 Precedence... 34 12 Conformance... 34 12.1 Statementrequirements... 34 12.2 Staticconformancerequirements... 34 12.3 Presentation transfer syntax... 35 12.4 Bounddataandatomicactiondata... 35 12.5 Dynamicconformance requirements... 35 Annexes A Definition ofccrdatatypes... 36 B UseofCCRAPDUsbyacooperating mainservice... 38
Information technology Open Systems Interconnection Protocol specification for the commitment, concurrency and recovery service element 6 1 Scope This International Standard is to be applied by reference from other specifications. This is done within such specifications by reference to the CCR services defined in ISO/IEC 9804. A reference to a CCR service invokes the procedures of this International Standard to cause external effects. This International Standard applies whenever the use of CCR services does not encompass any communication activity which makes direct or indirect use of the session activity management services defined in ISO 8326. It can be used inside a session activity, and on a sessionconnection where the session activity functional unit is not in use. It can also be applied when the S-ACTIVITY service is used through the mechanisms of annex B. This International Standard specifies the static and dynamic conformance requirements for systems implementing these procedures. It does not contain tests which can be used to demonstrate conformance. 2 Normative references The following standards contain provisions which, through reference in this text, constitute provisions of this International Standard. At the time of publication, the editions indicated were valid. All standards are subject to revision, and parties to agreements based on this International Standard are encouraged to investigate the possibility of applying the most recent editions of the standards listed below. Members of IEC and ISO maintain registers of currently valid International Standards. ISO 7498:1984, Information processing systems Open Systems Interconnection Basic Reference Model. ISO 7498-3:1989, Information processing systems Open Systems Interconnection Basic Reference Model Part 3: Naming and addressing. ISO 8326:1987, Information processing systems Open Systems Interconnection Basic connection oriented session service definition. 1) To be published. ISO 8326:1987/Add.2: 1), Information processing systems Open Systems Interconnection Basic connection oriented session service definition Addendum 2: Unlimited user data. ISO/TR 8509:1987, Information processing systems Open Systems Interconnection Service Conventions. ISO 8649:1988, Information processing systems Open Systems Interconnection Service definition for the Association Control Service Element. ISO 8822:1988, Information processing systems Open Systems Interconnection Connectionoriented presentation service definition. ISO 8824:1990, Information processing systems Open Systems Interconnection Specification of Abstract Syntax Notation One (ASN.1). ISO 8825:1990, Information processing systems Open Systems Interconnection Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN.1). ISO/IEC 9545:1989, Information technology Open Systems Interconnection Application Layer structure. ISO/IEC 9804:1990, Information technology Open Systems Interconnection Service definition for the Commitment, Concurrency and Recovery service element. 3 Definitions 3.1 Reference model definitions This International Standard makes use of the following terms defined in ISO 7498: a) Application Layer; b) application association; association; c) application-process; d) application-entity; e) presentation-service; COPYRIGHT
The remainder of this document is available for purchase online at www.saiglobal.com/shop SAI Global also carries a wide range of publications from a wide variety of Standards Publishers: Click on the logos to search the database online.