CONTENTS

 1     Scope
 2     References
 3     Definitions
 4     Abbreviations
 5     Conventions
        5.1     Primitive parameters conventions
        5.2     Primitive notations
 6     Model of MCS
 7     MCS connections and building the domain
        7.1     Establishing connections and binding them to the domain
        7.2     Attaching application users to a domain
        7.3     MCS-DOMAIN-PARAMETERS
 8     MCS channels
        8.1     Multicast channels
        8.2     Single-member channels
        8.3     Private channels
        8.4     Channel Id numbering
 9     MCS data transfer
        9.1     Simple Send
        9.2     Uniformly sequenced data transfer
        9.3     Send data with responses (For further study)
        9.4     Unreliable data transfer
10     Token management
       10.1     Exclusive event control and transfer
       10.2     Event coordination
       10.3     Token Id Numbering
11     Introduction to MCS service primitives
       11.1     MCS domain management primitives
       11.2     MCS Channel Management primitives
       11.3     MCS data transfer primitives
       11.4     MCS token management primitives
12     MCS domain management primitives
       12.1     MCS-CONNECT-PROVIDER
                 12.1.1     Function
                 12.1.2     Types of primitives and their parameters
                 12.1.3     Sequence of primitives
       12.2     MCS-DISCONNECT-PROVIDER
                 12.2.1     Function
                 12.2.2     Types of primitives and their parameters
                 12.2.3     Sequence of primitives
       12.3     MCS-ATTACH-USER
                 12.3.1     Function
                 12.3.2     Types of primitives and their parameters
                 12.3.3     Sequence of primitives
       12.4     MCS-DETACH-USER
                 12.4.1     Function
                 12.4.2     Types of primitives and their parameters
                 12.4.3     Sequence of primitives
       12.5     MCS-DOMAIN-PARAMETERS
                 12.5.1     Function
                 12.5.2     Types of primitives and their parameters
                 12.5.3     Sequence of primitives
13     MCS channel management primitives
       13.1     MCS-CHANNEL-JOIN
                 13.1.1     Function
                 13.1.2     Types of primitives and their parameters
                 13.1.3     Sequence of primitives
       13.2     MCS-CHANNEL-LEAVE
                 13.2.1     Function
                 13.2.2     Types of primitives and their parameters
                 13.2.3     Sequence of primitives
       13.3     MCS-CHANNEL-CONVENE
                 13.3.1     Function
                 13.3.2     Types of primitives and their parameters
                 13.3.3     Sequence of primitives
       13.4     MCS-CHANNEL-DISBAND
                 13.4.1     Function
                 13.4.2     Types of primitives and their parameters
                 13.4.3     Sequence of primitives
       13.5     MCS-CHANNEL-ADMIT
                 13.5.1     Function
                 13.5.2     Types of primitives and their parameters
                 13.5.3     Sequence of primitives
       13.6     MCS-CHANNEL-EXPEL
                 13.6.1     Function
                 13.6.2     Types of primitives and their parameters
                 13.6.3     Sequence of primitives
14     MCS data transfer primitives
       14.1     MCS-SEND-DATA
                 14.1.1     Function
                 14.1.2     Types of primitives and their parameters
                 14.1.3     Sequence of primitives
       14.2     MCS-UNIFORMLY-SEQUENCED-SEND-DATA
                 14.2.1     Function
                 14.2.2     Types of primitives and their parameters
                 14.2.3     Sequence of primitives
15     MCS token management primitives
       15.1     MCS-TOKEN-GRAB
                 15.1.1     Function
                 15.1.2     Types of primitives and their parameters
                 15.1.3     Sequence of primitives
       15.2     MCS-TOKEN-INHIBIT
                 15.2.1     Function
                 15.2.2     Types of primitives and their parameters
                 15.2.3     Sequence of primitives
       15.3     MCS-TOKEN-GIVE
                 15.3.1     Function
                 15.3.2     Types of primitives and their parameters
                 15.3.3     Sequence of primitives
       15.4     MCS-TOKEN-PLEASE
                 15.4.1     Function
                 15.4.2     Types of primitives and their parameters
                 15.4.3     Sequence of primitives
       15.5     MCS-TOKEN-RELEASE
                 15.5.1     Function
                 15.5.2     Types of primitives and their parameters
                 15.5.3     Sequence of primitives
       15.6     MCS-TOKEN-TEST
                 15.6.1     Function
                 15.6.2     Types of primitives and their parameters
                 15.6.3     Sequence of primitives
Annex A – Domain establishment, data transfer and release phases examples
        A.1     MCS domain establishment phase
        A.2     MCS data transfer phase
        A.3     MCS connection release phase
Appendix I – Distributed token control