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 that described in this document.

High-level server states:

Disabled: In this state, no PSD information elements are configured.

Enabled: In this state, the server is configured with one or more PSD information elements in order to advertise in Beacons and Probe Responses.

PSD IEs Table: A table of configured PSD information elements. Each information element includes discovery data and the hash of a format identifier.

PSD IEs Count: The number of PSD information elements in the PSD IEs Table.

Process states for the configuration of a PSD IE (for a given format identifier):

Not Configured: In this state, the server is not configured with a PSD IE for the format identifier.

Configuring: In this state, the server attempts to configure a given PSD IE. If successful, it adds an entry into the PSD IEs Table for the given PSD IE, increments PSD IEs Count and transitions to Configured. If not successful, the state goes back to Not Configured.

Configured: In this state, the server includes all the PSD IEs within the PSD IEs Table in 802.11 Beacon frames and 802.11 Probe Responses.