OpenWeave C++ Reference
Reference pages for OpenWeave.
  nl
    nl::
  | Classes | |
|---|---|
| nl::ArgParser::HelpOptions | Common OptionSet for handling informational options (help, version). | 
| nl::ArgParser::OptionSetBase | An OptionSet where the handler is a virtual function. | 
| Structs | |
|---|---|
| nl::ArgParser::OptionDef | Defines a command line option. | 
| nl::ArgParser::OptionSet | Defines a group of logically-related and reusable command line options. | 
    nl::
  | Classes | |
|---|---|
| nl::Ble::BleApplicationDelegate | |
| nl::Ble::BLEEndPoint | |
| nl::Ble::BleLayer | This class provides an interface for a single thread to drive data either up the stack via the BleLayer platform interface functions, or down the stack via a WeaveConnection object associated with a BLEEndPoint. | 
| nl::Ble::BleLayerObject | |
| nl::Ble::BlePlatformDelegate | |
| nl::Ble::BleTransportCapabilitiesRequestMessage | |
| nl::Ble::BleTransportCapabilitiesResponseMessage | |
| nl::Ble::BleTransportCommandMessage | |
| nl::Ble::BTCommandHeader | |
| nl::Ble::BTCommandTypeAck | |
| nl::Ble::BTCommandTypeTestData | |
| nl::Ble::BTCommandTypeTestRequest | |
| nl::Ble::BTCommandTypeTestResult | |
| nl::Ble::BTCommandTypeTxTiming | |
| nl::Ble::BTCommandTypeWindowSize | |
| nl::Ble::BTCommandTypeWobleMTU | |
| nl::Ble::WoBle | |
| nl::Ble::WoBleTest | |
| nl::Ble::WoBleTxHistogram | |
| nl::Ble::WoBleTxRecord | |
| Structs | |
|---|---|
| nl::Ble::WeaveBLEDeviceIdentificationInfo | Weave BLE Device Identification Information Block. | 
| nl::Ble::WeaveBleUUID | |
    nl::
  
    nl::
  | Classes | |
|---|---|
| nl::Inet::AsyncDNSResolverSockets | This is an internal class to InetLayer that provides helper APIs for Asynchronous Domain Name System (DNS) resolution in InetLayer. | 
| nl::Inet::DNSResolver | This is an internal class to InetLayer that provides the abstraction of Domain Name System (DNS) resolution in InetLayer. | 
| nl::Inet::EndPointBasis | Basis of internet transport endpoint classes. | 
| nl::Inet::InetLayer | This provides access to Internet services, including timers, Domain Name System (DNS) resolution, TCP network transport, UDP network transport, and raw network transport, for a single thread. | 
| nl::Inet::InetLayerBasis | This is the basis class of reference-counted objects managed by an InetLayer object. | 
| nl::Inet::InterfaceAddressIterator | Iterator for the list of system network interface IP addresses. | 
| nl::Inet::InterfaceIterator | Iterator for the list of system network interfaces. | 
| nl::Inet::IPAddress | Internet protocol address. | 
| nl::Inet::IPEndPointBasis | Objects of this class represent non-instantiable IP protocol endpoints. | 
| nl::Inet::IPPacketInfo | Information about an incoming/outgoing message/connection. | 
| nl::Inet::IPPrefix | Internet protocol address prefix. | 
| nl::Inet::RawEndPoint | Objects of this class represent raw IP network endpoints. | 
| nl::Inet::SocketEvents | Represent a set of I/O events requested/pending on a socket. | 
| nl::Inet::TCPEndPoint | Objects of this class represent TCP transport endpoints. | 
| nl::Inet::TunEndPoint | Objects of this class represent tunnel interfaces. | 
| nl::Inet::UDPEndPoint | Objects of this class represent UDP transport endpoints. | 
| Unions | |
|---|---|
| nl::Inet::PeerSockAddr | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Binding | Captures the intended target of a Weave communication and associated configuration information. | 
| nl::Weave::Counter | An interface for managing a counter as an integer value. | 
| nl::Weave::ExchangeContext | This class represents an ongoing conversation (ExchangeContext) between two or more nodes. | 
| nl::Weave::FabricStateDelegate | This abstract delegate class communicates fabric state changes. | 
| nl::Weave::HostPortList | For managing and manipulating a Host Port List, a compact, binary-encoded collection of host and port identifier tuples associated with the Weave Service Directory. | 
| nl::Weave::JNIUtils | |
| nl::Weave::MonotonicallyIncreasingCounter | A class for managing a monotonically-increasing counter as an integer value. | 
| nl::Weave::PersistedCounter | A class for managing a counter as an integer value intended to persist across reboots. | 
| nl::Weave::WeaveConnection | The definition of the Weave Connection class. | 
| nl::Weave::WeaveConnectionTunnel | The definition of the WeaveConnectionTunnel class, which manages a pair of TCPEndPoints whose original WeaveConnections have been coupled, and between which the WeaveMessageLayer forwards all data and connection closures. | 
| nl::Weave::WeaveEncryptionKey_AES128CTRSHA1 | |
| nl::Weave::WeaveExchangeHeader | This specifies the Weave profile and message type of a particular Weave message within an ExchangeContext. | 
| nl::Weave::WeaveExchangeManager | This class is used to manage ExchangeContexts with other Weave nodes. | 
| nl::Weave::WeaveFabricState | Forward declaration of WeaveFabricState. | 
| nl::Weave::WeaveKeyId | The definition of the Weave Key identifier. | 
| nl::Weave::WeaveMessageLayer | The definition of the WeaveMessageLayer class, which manages communication with other Weave nodes. | 
| nl::Weave::WeaveMsgEncryptionKey | Contains information about Weave message encryption key. | 
| nl::Weave::WeaveMsgEncryptionKeyCache | Key cache for Weave message encryption keys. | 
| nl::Weave::WeaveSecurityManager | |
| nl::Weave::WeaveServerBase | Common, base object for implementing Weave profile unsolicited responders (servers) that encapsulates validating authenticated requests and sending status reports and provides common data member storage for fabric state and an exchange manager. | 
| nl::Weave::WeaveServerDelegateBase | A common base class for implementing Weave server delegate objects. | 
| nl::Weave::WeaveSessionKey | Contains information about a Weave session key. | 
| nl::Weave::WeaveSessionState | Conveys the communication state needed to send/receive messages with another node. | 
| Structs | |
|---|---|
| nl::Weave::JNILibraryMethod | |
| nl::Weave::WeaveMessageInfo | Information about a Weave message that is in the process of being sent or received. | 
| nl::Weave::WRMPConfig | The WRMP configuration. | 
| Unions | |
|---|---|
| nl::Weave::WeaveEncryptionKey | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::ASN1::ASN1Reader | |
| nl::Weave::ASN1::ASN1UniversalTime | |
| nl::Weave::ASN1::ASN1Writer | |
    nl::
  
    nl::
  | Classes | |
|---|---|
| nl::Weave::DeviceLayer::ConfigurationManager | Provides access to runtime and build-time configuration information for a Weave device. | 
| nl::Weave::DeviceLayer::ConfigurationManagerImpl | Concrete implementation of the ConfigurationManager singleton object for the EFR32 platform. | 
| nl::Weave::DeviceLayer::ConnectivityManager | Provides control of network connectivity for a Weave device. | 
| nl::Weave::DeviceLayer::ConnectivityManagerImpl | Concrete implementation of the ConnectivityManager singleton object for Silicon Labs EFR32 platforms. | 
| nl::Weave::DeviceLayer::PlatformManager | Provides features for initializing and interacting with the Weave network stack on a Weave-enabled device. | 
| nl::Weave::DeviceLayer::PlatformManagerImpl | Concrete implementation of the PlatformManager singleton object for the EFR32 platform. | 
| nl::Weave::DeviceLayer::SoftwareUpdateManager | |
| nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl | Concrete implementation of the SoftwareUpdateManager singleton object for the Silicon Labs EFR32 platforms. | 
| nl::Weave::DeviceLayer::ThreadStackManager | Provides features for initializing and interacting with the Thread stack on a Weave-enabled device. | 
| nl::Weave::DeviceLayer::ThreadStackManagerImpl | Concrete implementation of the ThreadStackManager singleton object for EFR32 platforms using the Silicon Labs SDK and the OpenThread stack. | 
| nl::Weave::DeviceLayer::TimeSyncManager | Manages time synchronization for Weave Devices. | 
| nl::Weave::DeviceLayer::TraitManager | Manages publication and subscription of Weave Data Management traits for a Weave device. | 
| Structs | |
|---|---|
| nl::Weave::DeviceLayer::WeaveDeviceEvent | Represents a Weave Device Layer event. | 
| nl::Weave::DeviceLayer::WeaveDevicePlatformEvent | Represents platform-specific event information for Silicon Labs EFR32 platforms. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::DeviceLayer::Internal::BLEManager | Provides control over WoBLE services and connectivity for a Weave device. | 
| nl::Weave::DeviceLayer::Internal::BLEManagerImpl | Concrete implementation of the NetworkProvisioningServer singleton object for the EFR32 platforms. | 
| nl::Weave::DeviceLayer::Internal::DeviceControlServer | Implements the Weave Device Control profile for a Weave device. | 
| nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer | Implements the Weave Device Description profile for a Weave device. | 
| nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource | Implements a data source for the Weave DeviceIdentityTrait. | 
| nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo | |
| nl::Weave::DeviceLayer::Internal::EchoServer | Implements the Weave Echo Profile for a Weave Device. | 
| nl::Weave::DeviceLayer::Internal::EFR32Config | |
| nl::Weave::DeviceLayer::Internal::ESP32Config | Provides functions and definitions for accessing device configuration information on the ESP32. | 
| nl::Weave::DeviceLayer::Internal::ESP32Utils | |
| nl::Weave::DeviceLayer::Internal::FabricProvisioningServer | Implements the Weave Fabric Provisioning profile for a Weave device. | 
| nl::Weave::DeviceLayer::Internal::FactoryProvisioning | Default implementation of the device factory provisioning feature. | 
| nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase | Supports device factory provisioning at boot time. | 
| nl::Weave::DeviceLayer::Internal::GenericConfigurationManagerImpl | Provides a generic implementation of ConfigurationManager features that works on multiple platforms. | 
| nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl | Provides a generic implementation of ConnectivityManager features that works on multiple platforms. | 
| nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_BLE | Provides a generic implementation of BLE-specific ConnectivityManager features for platforms where BLE functionality is implemented by the BLEManager class. | 
| nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoBLE | Provides a generic implementation of BLE-specific ConnectivityManager features for platforms that don't support BLE. | 
| nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoThread | Provides a generic implementation of WiFi-specific ConnectivityManager features for use on platforms that do NOT support Thread. | 
| nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel | Provides a generic implementation of service tunnel-specific ConnectivityManager features for platforms that don't support a service tunnel. | 
| nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoWiFi | Provides a generic implementation of WiFi-specific ConnectivityManager features for platforms that don't support WiFi. | 
| nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_Thread | Provides a generic implementation of WiFi-specific ConnectivityManager features for use on platforms that support Thread. | 
| nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl | Provides a generic implementation of Software Update Manager features that works on multiple platforms. | 
| nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX | Provides a generic implementation of SoftwareUpdateManager features for use on platforms that support BDX. | 
| nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS | Provides a generic implementation of ThreadStackManager features that works on FreeRTOS platforms. | 
| nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread | Provides a generic implementation of ThreadStackManager features that works in conjunction with OpenThread. | 
| nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP | Provides a generic implementation of ThreadStackManager features that works in conjunction with OpenThread and LwIP. | 
| nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl | An implementation of the Weave GroupKeyStoreBase API for platforms based on the Silicon Labs SDK. | 
| nl::Weave::DeviceLayer::Internal::NetworkProvisioningServer | Provides network provisioning services for a Weave Device. | 
| nl::Weave::DeviceLayer::Internal::NetworkProvisioningServerImpl | Concrete implementation of the NetworkProvisioningServer singleton object for the Silicon Labs EFR32 platforms. | 
| nl::Weave::DeviceLayer::Internal::NetworkTelemetryManager | |
| nl::Weave::DeviceLayer::Internal::NRF5Config | Provides functions and definitions for accessing persisted device configuration on platforms based on the Nordic nRF5 SDK. | 
| nl::Weave::DeviceLayer::Internal::ServiceProvisioningServer | Implements the Weave Service Provisioning profile for a Weave device. | 
| nl::Weave::DeviceLayer::Internal::ThreadTelemetry | |
| nl::Weave::DeviceLayer::Internal::ThreadTopology | |
| nl::Weave::DeviceLayer::Internal::TunnelTelemetry | |
| nl::Weave::DeviceLayer::Internal::WeaveTelemetryBase | This is a base class that handles network telemetry functions for different networks. | 
| nl::Weave::DeviceLayer::Internal::WiFiTelemetry | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::DeviceManager::DeviceStatus | |
| nl::Weave::DeviceManager::TraitSchemaDirectory | |
| nl::Weave::DeviceManager::WeaveDeviceManager | |
    nl::
  
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::MessageIterator | In order to use message buffers sensibly, we define this iterator, which can be used to keep track of boundaries and so on. | 
| nl::Weave::Profiles::ReferencedString | Here's how to handle strings in Weave. | 
| nl::Weave::Profiles::ReferencedTLVData | Similarly, we need to be able to represent a big old blob of TLV data. | 
| nl::Weave::Profiles::RetainedPacketBuffer | This is a base class that serves as a convenience object for automatically reference counting a System::PacketBuffer. | 
| nl::Weave::Profiles::WeaveEchoClient | |
| nl::Weave::Profiles::WeaveEchoServer | |
    nl::
  
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::BDX_Development::BdxNode | |
| nl::Weave::Profiles::BDX_Development::BlockAck | The BlockAck message is used to acknowledge a block of data. | 
| nl::Weave::Profiles::BDX_Development::BlockAckV1 | The BlockAckV1 message is used to acknowledge a block of data. | 
| nl::Weave::Profiles::BDX_Development::BlockEOF | The BlockEOF message is used to transfer the last block of data from sender to receiver. | 
| nl::Weave::Profiles::BDX_Development::BlockEOFAck | The BlockEOFAck message is used to acknowledge the last block of data. | 
| nl::Weave::Profiles::BDX_Development::BlockEOFAckV1 | The BlockEOFAckV1 message is used to acknowledge the last block of data. | 
| nl::Weave::Profiles::BDX_Development::BlockEOFV1 | The BlockEOFV1 message is used to transfer the last block of data from sender to receiver. | 
| nl::Weave::Profiles::BDX_Development::BlockQuery | The BlockQuery message is used to request that a block of data be transferred from sender to receiver. | 
| nl::Weave::Profiles::BDX_Development::BlockQueryV1 | The BlockQueryV1 message is used to request that a block of data be transferred from sender to receiver. | 
| nl::Weave::Profiles::BDX_Development::BlockSend | The BlockSend message is used to transfer a block of data from sender to receiver. | 
| nl::Weave::Profiles::BDX_Development::BlockSendV1 | The BlockSendV1 message is used to transfer a block of data from sender to receiver. | 
| nl::Weave::Profiles::BDX_Development::ReceiveAccept | The ReceiveAccept message is used to accept a proposed exchange when the receiver is the initiator. | 
| nl::Weave::Profiles::BDX_Development::ReceiveInit | The ReceiveInit message is used to start an exchange when the receiver is the initiator. | 
| nl::Weave::Profiles::BDX_Development::ReceiveReject | The ReceiveReject message is used to reject a proposed exchange when the sender is the initiator. | 
| nl::Weave::Profiles::BDX_Development::SendAccept | The SendAccept message is used to accept a proposed exchange when the sender is the initiator. | 
| nl::Weave::Profiles::BDX_Development::SendInit | The SendInit message is used to start an exchange when the sender is the initiator. | 
| nl::Weave::Profiles::BDX_Development::SendReject | The SendReject message is used to reject a proposed exchange when the sender is the initiator. | 
| nl::Weave::Profiles::BDX_Development::TransferError | The Error message is used to report an error and abort an exchange. | 
| Structs | |
|---|---|
| nl::Weave::Profiles::BDX_Development::BDXHandlers | |
| nl::Weave::Profiles::BDX_Development::BDXTransfer | This structure contains data members representing an active BDX transfer. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::BulkDataTransfer::BdxDelegate | |
    nl::
  | Unions | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::Timestamp | The union that provides an application set system or UTC timestamp. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::BaseMessageWithSubscribeId::Builder | |
| nl::Weave::Profiles::DataManagement_Current::BaseMessageWithSubscribeId::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::CustomCommand::Builder | WDM Custom Command encoder definition. | 
| nl::Weave::Profiles::DataManagement_Current::CustomCommand::Parser | WDM Custom Command Request parser definition. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::CustomCommandResponse::Builder | WDM Custom Command Response encoder definition. | 
| nl::Weave::Profiles::DataManagement_Current::CustomCommandResponse::Parser | WDM Custom Command Response parser definition. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::DataElement::Builder | WDM Data Element encoder definition. | 
| nl::Weave::Profiles::DataManagement_Current::DataElement::Parser | WDM Data Element parser definition. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::DataList::Builder | |
| nl::Weave::Profiles::DataManagement_Current::DataList::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::Event::Builder | |
| nl::Weave::Profiles::DataManagement_Current::Event::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::EventList::Builder | |
| nl::Weave::Profiles::DataManagement_Current::EventList::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::NotificationRequest::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::Path::Builder | |
| nl::Weave::Profiles::DataManagement_Current::Path::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::PathList::Builder | |
| nl::Weave::Profiles::DataManagement_Current::PathList::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::RejectionRecord::Builder | |
| nl::Weave::Profiles::DataManagement_Current::RejectionRecord::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::RejectionRecordList::Builder | |
| nl::Weave::Profiles::DataManagement_Current::RejectionRecordList::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::StatusElement::Builder | WDM Status Element encoder definition. | 
| nl::Weave::Profiles::DataManagement_Current::StatusElement::Parser | WDM Status Element parser definition. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::StatusList::Builder | StatusList builder. | 
| nl::Weave::Profiles::DataManagement_Current::StatusList::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::SubscribeCancelRequest::Builder | |
| nl::Weave::Profiles::DataManagement_Current::SubscribeCancelRequest::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::SubscribeConfirmRequest::Builder | |
| nl::Weave::Profiles::DataManagement_Current::SubscribeConfirmRequest::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::SubscribeRequest::Builder | |
| nl::Weave::Profiles::DataManagement_Current::SubscribeRequest::Parser | WDM Path parser definition. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::SubscribeResponse::Builder | |
| nl::Weave::Profiles::DataManagement_Current::SubscribeResponse::Parser | WDM Path parser definition. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::UpdateRequest::Parser | WDM Update Request parser definition. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::UpdateResponse::Builder | WDM Update Response encoder definition. | 
| nl::Weave::Profiles::DataManagement_Current::UpdateResponse::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Current::VersionList::Builder | |
| nl::Weave::Profiles::DataManagement_Current::VersionList::Parser | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DataManagement_Legacy::Binding | The Binding class manages communications state on behalf of an application entity using Weave. | 
| nl::Weave::Profiles::DataManagement_Legacy::ClientDataManager | An abstract class containing confirm and indication method definitions required by the WDM client. | 
| nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier | An auxiliary class employed when subscription and notification support are desired on a WDM client. | 
| nl::Weave::Profiles::DataManagement_Legacy::DMClient | The abstract base class for application-specific WDM clients. | 
| nl::Weave::Profiles::DataManagement_Legacy::DMPublisher | The abstract base class for application-specific WDM publishers. | 
| nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase | The abstract ProfileDatabase auxiliary class. | 
| nl::Weave::Profiles::DataManagement_Legacy::ProtocolEngine | The WDM protocol engine class. | 
| nl::Weave::Profiles::DataManagement_Legacy::PublisherDataManager | An abstract class containing confirm and notification method definitions required by the WDM publisher. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DeviceControl::DeviceControlDelegate | Delegate class for implementing incoming Device Control operations on the server device. | 
| nl::Weave::Profiles::DeviceControl::DeviceControlServer | Server class for implementing the Device Control profile. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient | Client object for issuing Device Description requests. | 
| nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer | Server object for responding to Device Description requests. | 
| nl::Weave::Profiles::DeviceDescription::IdentifyDeviceCriteria | Represents criteria use to select devices in the IdentifyDevice protocol. | 
| nl::Weave::Profiles::DeviceDescription::IdentifyRequestMessage | Parsed form of an IdentifyRequest Message. | 
| nl::Weave::Profiles::DeviceDescription::IdentifyResponseMessage | Parsed form of an IdentifyResponse Message. | 
| nl::Weave::Profiles::DeviceDescription::TextDescriptorReader | |
| nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter | |
| nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor | Contains descriptive information about a Weave device. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Echo_Next::WeaveEchoClient | Provides the ability to send Weave EchoRequest messages to a peer node and receive the corresponding EchoResponse messages. | 
| nl::Weave::Profiles::Echo_Next::WeaveEchoServer | Accepts EchoRequest messages from a peer node and responds with an EchoResponse message. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate | Delegate class for implementing additional actions corresponding to Fabric Provisioning operations. | 
| nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer | Server class for implementing the Fabric Provisioning profile. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceiver | Weave Heartbeat Receiver class. | 
| nl::Weave::Profiles::Heartbeat::WeaveHeartbeatSender | Weave Heartbeat Sender class. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::NetworkProvisioning::NetworkInfo | A utility class for serializing and deserializing payloads communicated via NetworkProvisioning profile: it encapsulates information pertinent to the detecting and configuring networks. | 
| nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate | Delegate class for implementing Network Provisioning operations. | 
| nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer | Server class for implementing the Network Provisioning profile. | 
| nl::Weave::Profiles::NetworkProvisioning::WirelessRegConfig | Container for wireless regulatory configuration information. | 
| Structs | |
|---|---|
| nl::Weave::Profiles::NetworkProvisioning::WirelessRegDomain | 2-character code identifying a wireless regulatory domain. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Security::CertificateKeyId | |
| nl::Weave::Profiles::Security::ValidationContext | |
| nl::Weave::Profiles::Security::WeaveCertificateData | |
| nl::Weave::Profiles::Security::WeaveCertificateSet | |
| nl::Weave::Profiles::Security::WeaveDN | |
| nl::Weave::Profiles::Security::WeaveProvisioningBundle | |
| nl::Weave::Profiles::Security::WeaveSignatureGenerator | Generates a WeaveSignature using an in-memory private key. | 
| nl::Weave::Profiles::Security::WeaveSignatureGeneratorBase | Provides generic functionality for generating WeaveSignatures. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Security::AppKeys::DummyGroupKeyStore | |
| nl::Weave::Profiles::Security::AppKeys::GroupKeyStoreBase | The definition of the Weave group key store class. | 
| nl::Weave::Profiles::Security::AppKeys::WeaveGroupKey | Contains information about Weave application group keys. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Security::CASE::BeginSessionContext | Holds context information related to the generation or processing of a CASE begin session messages. | 
| nl::Weave::Profiles::Security::CASE::BeginSessionRequestContext | Holds context information related to the generation or processing of a CASE BeginSessionRequest message. | 
| nl::Weave::Profiles::Security::CASE::BeginSessionResponseContext | Holds context information related to the generation or processing of a CASE BeginSessionRequest message. | 
| nl::Weave::Profiles::Security::CASE::ReconfigureContext | Holds information related to the generation or processing of a CASE Reconfigure message. | 
| nl::Weave::Profiles::Security::CASE::WeaveCASEAuthDelegate | Abstract interface to which authentication actions are delegated during CASE session establishment. | 
| nl::Weave::Profiles::Security::CASE::WeaveCASEEngine | Implements the core logic of the Weave CASE protocol. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Security::CertProvisioning::WeaveCertProvEngine | Implements the core logic of the Weave Certificate Provisioning protocol object. | 
| nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeMfrAttestDelegate | Abstract interface to which platform specific actions are delegated during Weave node manufacturer attestation. | 
| nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeOpAuthDelegate | Abstract interface to which platform specific actions are delegated during Weave node operational authentication. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Security::KeyExport::__FINAL | |
| nl::Weave::Profiles::Security::KeyExport::WeaveKeyExport | Implements the core logic of the Weave key export protocol. | 
| nl::Weave::Profiles::Security::KeyExport::WeaveKeyExportDelegate | Abstract delegate class called by KeyExport engine to perform various actions related to authentication during key export. | 
| nl::Weave::Profiles::Security::KeyExport::WeaveStandAloneKeyExportClient | Implements the client side of the Weave key export protocol for use in stand-alone (non-Weave messaging) contexts. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Security::PASE::WeavePASEEngine | |
    nl::
  | Structs | |
|---|---|
| nl::Weave::Profiles::Security::Passcodes::EncryptedPasscodeStruct | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Security::TAKE::WeaveTAKEChallengerAuthDelegate | |
| nl::Weave::Profiles::Security::TAKE::WeaveTAKEEngine | |
| nl::Weave::Profiles::Security::TAKE::WeaveTAKETokenAuthDelegate | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager | The manager object for the Weave service directory. | 
| Structs | |
|---|---|
| nl::Weave::Profiles::ServiceDirectory::ServiceConnectBeginArgs | Arguments passed to the WeaveServiceManager::OnConnectBegin callback. | 
    nl::
  
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::SoftwareUpdate::ImageAnnounce | Class describing the ImageAnnounce message. | 
| nl::Weave::Profiles::SoftwareUpdate::ImageQuery | A class to support creation and decoding of image query messages. | 
| nl::Weave::Profiles::SoftwareUpdate::ImageQueryResponse | A class to support creation and decoding of the image query response messages. | 
| nl::Weave::Profiles::SoftwareUpdate::IntegritySpec | An auxiliary class holding the integrity type and the actual hash of the software update image. | 
| nl::Weave::Profiles::SoftwareUpdate::IntegrityTypeList | An auxiliary class to hold a list of integrity types as a part of the image query. | 
| nl::Weave::Profiles::SoftwareUpdate::IWeaveImageAnnounceServerDelegate | Interface for WeaveImageAnnounceServer delegate. | 
| nl::Weave::Profiles::SoftwareUpdate::ProductSpec | An auxiliary class that representing a product specification. | 
| nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList | An auxiliary class to hold a list of update schemes as a part of the image query. | 
| nl::Weave::Profiles::SoftwareUpdate::WeaveImageAnnounceServer | Server that listens for Weave image announcements. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::StatusReporting::StatusReport | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Time::_TimeSyncNodeBase | |
| nl::Weave::Profiles::Time::SingleSourceTimeSyncClient | |
| nl::Weave::Profiles::Time::TimeChangeNotification | codec for Time Change Notification message | 
| nl::Weave::Profiles::Time::TimeSyncNode | |
| nl::Weave::Profiles::Time::TimeSyncRequest | |
| nl::Weave::Profiles::Time::TimeSyncResponse | |
| nl::Weave::Profiles::Time::TimeZoneUtcOffset | Codec for UTC offset of a timezone. | 
| Structs | |
|---|---|
| nl::Weave::Profiles::Time::Contact | This is in the public because the TimeSyncNode::FilterTimeCorrectionContributor callback gives a global view to higher layer. | 
| nl::Weave::Profiles::Time::ServingNode | used to specify contacts for calling SyncWithNodes It's put in the open instead of being a nested class to make class declaration of TimeSyncNode shorter, and also the export declaration more explicit. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::TokenPairing::TokenPairingDelegate | |
| nl::Weave::Profiles::TokenPairing::TokenPairingServer | Server object for responding to Token Pairing requests. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate | Delegate class for implementing incoming Dropcam Legacy Pairing operations on the server device. | 
| nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer | Server class for implementing the Dropcam Legacy Pairing profile. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::Profiles::WeaveTunnel::ReconnectParam | The reconnect policy parameters that are used to govern the way the tunnel reconnects to the Service. | 
| nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent | |
| nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr | This class encapsulates all the Weave tunnel connection states and the associated management logic and functions. | 
| nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl | |
| nl::Weave::Profiles::WeaveTunnel::WeaveTunnelHeader | |
| nl::Weave::Profiles::WeaveTunnel::WeaveTunnelRoute | |
    nl::
  
    nl::
  | Structs | |
|---|---|
| nl::Weave::Support::ProfileStringContext | Context for registering and deregistering callbacks associated with the specified profile identifier for returning human-readable support strings associated with the profile. | 
| nl::Weave::Support::ProfileStringInfo | Callbacks associated with the specified profile identifier for returning human-readable support strings associated with the profile. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::System::Layer | This provides access to timers according to the configured event handling model. | 
| nl::Weave::System::LwIPEventHandlerDelegate | |
| nl::Weave::System::Mutex | This class represents a simple mutual exclusion lock used on platforms with preemptively scheduled multi-threaded programming environments, for example, POSIX threads and FreeRTOS. | 
| nl::Weave::System::Object | This represents a reference-counted object allocated from space contained in an ObjectPool | 
| nl::Weave::System::PacketBuffer | The packet buffer class is the core structure used for manipulating packets of octet-serialized data, usually in the context of a data communications network, like Bluetooth or the Internet protocol. | 
| nl::Weave::System::Timer | This is an internal class to Weave System Layer, used to represent an in-progress one-shot timer. | 
| Structs | |
|---|---|
| nl::Weave::System::LwIPEvent | |
| Unions | |
|---|---|
| nl::Weave::System::ObjectArena | A union template used for representing a well-aligned block of memory. | 
    nl::
  | Classes | |
|---|---|
| nl::Weave::System::Stats::Snapshot | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::TLV::CircularTLVReader | |
| nl::Weave::TLV::CircularTLVWriter | |
| nl::Weave::TLV::TLVReader | Provides a memory efficient parser for data encoded in Weave TLV format. | 
| nl::Weave::TLV::TLVUpdater | Provides a unified Reader/Writer interface for editing/adding/deleting elements in TLV encoding. | 
| nl::Weave::TLV::TLVWriter | Provides a memory efficient encoder for writing data in Weave TLV format. | 
| nl::Weave::TLV::WeaveCircularTLVBuffer | WeaveCircularTLVBuffer provides circular storage for the nl::Weave::TLV::TLVWriter and nl::Weave::TLVTLVReader. | 
    nl::
  | Structs | |
|---|---|
| nl::Weave::TLV::Debug::DumpContext | |
    nl::
  | Structs | |
|---|---|
| nl::Weave::TLV::Utilities::FindContext | |
| nl::Weave::TLV::Utilities::FindPredicateContext | |
    nl::
  | Classes | |
|---|---|
| nl::Weave::Warm::WarmFabricStateDelegate | This is an internal class to WarmCore. | 
| Structs | |
|---|---|
| nl::Weave::Warm::ActionEntry | |
| nl::Weave::Warm::ModuleState | |
    Schema::
  | Classes | |
|---|---|
| Schema::Weave::Trait::Auth::ApplicationKeysTrait::ApplicationKeysTraitDataSink | Contains interfaces for the Weave application keys trait data sink. | 
| Modules | |
|---|---|
| Device Control | |
| Fabric Provisioning | |
| Network Provisioning | |
| Passive Rendezvous | Passive Rendezvous differs from Active in that the connection establishment phase is initiated before the identify phase by the provisionee. | 
| Remote Passive Rendezvous | Remote Passive Rendezvous differs from Passive Rendezvous in that an assisting device acts as a relay for the provisionee, relaying messages between the provisionee and provisioner. | 
| Service Provisioning | |
| Token Pairing | |