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 behaviors are consistent with those described in this document.

The data elements required in any enumerator implementation are:

  • Current Generation Number: This data element specifies the most recently accepted generation number that a responder volunteered in the Hello frame. This data element is an unsigned 16-bit value.

  •  Last-Seen Station List: This list holds all unique responder MAC addresses seen via Hello frames since the enumerator sent the last Discover frame.

  •  Seen Station List: This list holds an entry for each unique responder that was seen since the start of the quick discovery process. It is keyed by the responder's MAC address and also contains a list of TLVs for the responder.

  • DiscoveryInProgress Flag: This flag indicates whether quick discovery is currently in progress (TRUE) or not (FALSE).

  • DiscoveryFrameSent Flag: A flag indicating whether the enumerator has sent out a Discover frame.

  • Application Request List: A list of identifiers indicating the higher-layer protocols or applications interested in the results of the quick discovery in progress, if any. 

  • Cancelled Flag: A flag indicating whether the quick discovery in progress, if any, has been canceled.

  • Network Medium Connected Flag: A flag indicating whether the network interface is connected to a network medium.

  • Network Interface Identifier: An identifier that uniquely identifies the network interface used by the enumerator. It is set during initialization and does not change during the lifetime of the enumerator instance.

Note The previous conceptual data can be implemented by using a variety of techniques. An implementer can implement such data in any way it pleases.