3.1.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with the behavior that is described in this document.

The client role MUST maintain the following data elements:

  • Context Identifier Store: A data element that is capable of holding an instance of a context identifier or an empty value.

  • State: An enumeration that identifies the current state of the client role with the following possible values:

    • IDLE

    • WAIT_CORRELATED_SM

    • WAIT_SM

    • ENDED

The following figure shows the relationship between the client role states.

State diagram for the client role

Figure 7: State diagram for the client role