nl::Weave::Profiles

This namespace includes all interfaces within Weave for Weave profiles, both Common and Nest Labs vendor-specific.

Summary

Enumerations

@161 enum
WeaveProfileId enum

Functions

WeaveMakeManagedNamespaceIdentifier(BDX, kWeaveManagedNamespaceDesignation_Current)
namespace
WeaveMakeManagedNamespaceIdentifier(BDX, kWeaveManagedNamespaceDesignation_Development)
namespace
WeaveMakeManagedNamespaceIdentifier(DataManagement, kWeaveManagedNamespaceDesignation_Current)
namespace
WeaveMakeManagedNamespaceIdentifier(DataManagement, kWeaveManagedNamespaceDesignation_Legacy)
namespace

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

Namespaces

nl::Weave::Profiles::BDX_Current

This namespace includes all interfaces within Weave for the Bulk Data Transfer (BDX) profile that are currently in production use.

nl::Weave::Profiles::BDX_Development

This namespace includes all interfaces within Weave for the Bulk Data Transfer (BDX) profile that are actively under development and should not be used for production use.

nl::Weave::Profiles::BulkDataTransfer

This namespace includes all interfaces within Weave for the Weave Bulk Data Transfer (BDX) profile.

nl::Weave::Profiles::Common

This namespace includes all interfaces within Weave for the Weave Common profile.

nl::Weave::Profiles::DataManagement_Current

This namespace includes all interfaces within Weave for the Weave Data Management (WDM) profile that are currently supported for production use.

nl::Weave::Profiles::DataManagement_Legacy

This namespace includes all interfaces within Weave for the Weave Data Management (WDM) profile that are about to be deprecated.

nl::Weave::Profiles::DeviceControl

This namespace includes all interfaces within Weave for the Weave Device Control profile.

nl::Weave::Profiles::DeviceDescription

This namespace includes all interfaces within Weave for the Weave Device Description profile.

nl::Weave::Profiles::DropcamLegacyPairing
nl::Weave::Profiles::FabricProvisioning

This namespace includes all interfaces within Weave for the Weave Fabric Provisioning profile, the second of the three Weave provisioning profiles.

nl::Weave::Profiles::Heartbeat

This namespace includes all interfaces within Weave for the Weave Heartbeat profile.

nl::Weave::Profiles::Locale

This namespace includes all interfaces within Weave for the Weave Locale profile.

nl::Weave::Profiles::NetworkProvisioning

This namespace includes all interfaces within Weave for the Weave Network Provisioning profile, the first of the three Weave provisioning profiles.

nl::Weave::Profiles::Security

This namespace includes all interfaces within Weave for the Weave Security profile.

nl::Weave::Profiles::ServiceDirectory

This namespace includes all interfaces within Weave for the Weave Service Directory profile, which includes the corresponding, protocol of the same name.

nl::Weave::Profiles::ServiceProvisioning

This namespace includes all interfaces within Weave for the Weave Service Provisioning profile, the third of the three Weave provisioning profiles.

nl::Weave::Profiles::SoftwareUpdate

This namespace includes all interfaces within Weave for the Weave Software Update profile, which includes the corresponding, protocol of the same name.

nl::Weave::Profiles::StatusReporting

This namespace includes all interfaces within Weave for the Weave Status Reporting subprofile, which is part of and within the Weave Common profile.

nl::Weave::Profiles::Time
nl::Weave::Profiles::TokenPairing

This namespace includes all interfaces within Weave for the Weave Authentication Token Pairing profile.

nl::Weave::Profiles::Vendor
nl::Weave::Profiles::WeaveMakeManagedNamespaceIdentifier
nl::Weave::Profiles::WeaveTunnel

Enumerations

@161

 @161

WeaveProfileId

 WeaveProfileId

Functions

WeaveMakeManagedNamespaceIdentifier

namespace WeaveMakeManagedNamespaceIdentifier(
  BDX,
  kWeaveManagedNamespaceDesignation_Current
)

WeaveMakeManagedNamespaceIdentifier

namespace WeaveMakeManagedNamespaceIdentifier(
  BDX,
  kWeaveManagedNamespaceDesignation_Development
)

WeaveMakeManagedNamespaceIdentifier

namespace WeaveMakeManagedNamespaceIdentifier(
  DataManagement,
  kWeaveManagedNamespaceDesignation_Current
)

WeaveMakeManagedNamespaceIdentifier

namespace WeaveMakeManagedNamespaceIdentifier(
  DataManagement,
  kWeaveManagedNamespaceDesignation_Legacy
)