OpenWeave C++ 参考文档

OpenWeave 的参考页面。

nl

结构体

nl::ArrayLengthAndBuffer 用于封装具有长度的数组的帮助程序。
nl::ErrorFormatter
nl::FieldDescriptor 描述架构结构中的 TLV 字段并将其连接到 c 结构体中的数据的结构。
nl::MemoryManagement 内存分配/释放函数的 c 结构。
nl::SchemaFieldDescriptor 一组 FieldDescriptor 的封装容器,用于描述架构结构/结构。
nl::SerializationContext 包含序列化或反序列化所需的任何上下文或状态的 c-struct。
nl::SerializedByteString
nl::SerializedFieldTypeBoolean_array
nl::SerializedFieldTypeByteString_array
nl::SerializedFieldTypeFloatingPoint32_array
nl::SerializedFieldTypeFloatingPoint64_array
nl::SerializedFieldTypeInt16_array
nl::SerializedFieldTypeInt32_array
nl::SerializedFieldTypeInt64_array
nl::SerializedFieldTypeInt8_array
nl::SerializedFieldTypeUInt16_array
nl::SerializedFieldTypeUInt32_array
nl::SerializedFieldTypeUInt64_array
nl::SerializedFieldTypeUInt8_array
nl::SerializedFieldTypeUTF8String_array
nl::StructureSchemaPointerPair 数据对与 c 结构的数据和 StructureSchemaDescriptor 配合使用,即可根据这些数据写入 TLV 结构。

nl::ArgParser

nl::ArgParser::HelpOptions 用于处理信息选项(帮助、版本)的常用 OptionSet
nl::ArgParser::OptionSetBase 一个 OptionSet,其中处理程序是一个虚拟函数。

结构体

nl::ArgParser::OptionDef 定义命令行选项。
nl::ArgParser::OptionSet 定义一组逻辑相关和可重复使用的命令行选项。

nl::Ble

nl::Ble::BleApplicationDelegate
nl::Ble::BLEEndPoint
nl::Ble::BleLayer 此类为单线程提供接口,以便通过 BleLayer 平台接口函数在堆栈中驱动数据,或通过与 BLEEndPoint 相关联的 WeaveConnection 对象沿堆栈向下驱动数据。
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

结构体

nl::Ble::WeaveBLEDeviceIdentificationInfo Weave BLE 设备标识信息块。
nl::Ble::WeaveBleUUID

nl::Ble::Platform::BlueZ

结构体

nl::Ble::Platform::BlueZ::Adapter
nl::Ble::Platform::BlueZ::BluezPeripheralArgs
nl::Ble::Platform::BlueZ::BluezServerEndpoint
nl::Ble::Platform::BlueZ::Characteristic
nl::Ble::Platform::BlueZ::Service
nl::Ble::Platform::BlueZ::WeaveIdInfo
nl::Ble::Platform::BlueZ::WeaveServiceData

nl::Inet

nl::Inet::AsyncDNSResolverSockets 这是 InetLayer 的内部类,可为 InetLayer 中的异步域名系统 (DNS) 解析提供辅助程序 API。
nl::Inet::DNSResolver 这是 InetLayer 的内部类,可在 InetLayer 中提供域名系统 (DNS) 解析的抽象层。
nl::Inet::EndPointBasis 互联网传输端点类的基础。
nl::Inet::InetLayer 这样一来,您就可以访问单个线程的互联网服务,包括计时器、域名系统 (DNS) 解析、TCP 网络传输、UDP 网络传输和原始网络传输。
nl::Inet::InetLayerBasis 这是由 InetLayer 对象管理的引用计数对象的基类。
nl::Inet::InterfaceAddressIterator 系统网络接口 IP 地址列表的迭代器。
nl::Inet::InterfaceIterator 系统网络接口列表的迭代器。
nl::Inet::IPAddress 互联网协议地址。
nl::Inet::IPEndPointBasis 此类的对象表示不可实例化的 IP 协议端点。
nl::Inet::IPPacketInfo 有关传入/传出消息/连接的信息。
nl::Inet::IPPrefix 互联网协议地址前缀。
nl::Inet::RawEndPoint 此类的对象表示原始 IP 网络端点。
nl::Inet::SocketEvents 表示在套接字上请求/待处理的一组 I/O 事件。
nl::Inet::TCPEndPoint 此类的对象表示 TCP 传输端点。
nl::Inet::TunEndPoint 此类的对象表示隧道接口。
nl::Inet::UDPEndPoint 此类的对象代表 UDP 传输端点。

联合

nl::Inet::PeerSockAddr

nl:: Weave

nl::Weave::Binding 捕获 Weave 通信和关联配置信息的预期目标。
nl::Weave::计数器 用于管理计数器值的整数值接口。
nl::Weave::ExchangeContext 此类表示两个或多个节点之间的持续对话 (ExchangeContext)。
nl::Weave::FabricStateDelegate 此抽象委托类用于传达结构状态变化。
nl::Weave::HostPortList 用于管理和操纵主机端口列表,这是与 Weave Service Directory 关联的一组主机和端口标识符元组的紧凑编码(二进制编码)。
nl::Weave::JNIUtils
nl::Weave::单调递增计数器 用于管理单调递增计数器的整数值的类。
nl::Weave::PersistedCounter 用于管理计数器值的整数类,旨在在每次重新启动时保留。
nl::Weave::WeaveConnection Weave Connection 类的定义。
nl::Weave::WeaveConnectionTunnel WeaveConnectionTunnel 类的定义,该类管理一对最初连接 WeaveConnection 的 TCPEndPoint,并且 WeaveMessageLayer 会在这之间转发所有数据和连接关闭。
nl::Weave::WeaveEncryptionKey_AES128CTRSHA1
nl::Weave::WeaveExchangeHeader 这指定 ExchangeContext 中特定 Weave 消息的 Weave 配置文件和消息类型。
nl::Weave::WeaveExchangeManager 此类用于管理与其他 Weave 节点关联的 ExchangeContext。
nl::Weave::WeaveFabricState WeaveFabricState 的向前声明。
nl::Weave::WeaveKeyId Weave 密钥标识符的定义。
nl::Weave::WeaveMessageLayer WeaveMessageLayer 类的定义,该类用于管理与其他 Weave 节点的通信。
nl::Weave::WeaveMsgEncryptionKey 包含有关 Weave 消息加密密钥的信息。
nl::Weave::WeaveMsgEncryptionKeyCache Weave 消息加密密钥的密钥缓存。
nl::Weave::WeaveSecurityManager
nl::Weave::WeaveServerBase 用于实现 Weave 未经请求响应者(服务器)的通用基础对象,可封装经过身份验证的请求并发送状态报告,并为结构状态和交换管理器提供通用的数据成员存储空间。
nl::Weave::WeaveServerDelegateBase 用于实现 Weave 服务器委托对象的通用基类。
nl::Weave::WeaveSessionKey 包含与 Weave 会话密钥相关的信息。
nl::Weave::WeaveSessionState 传递与其他节点发送/接收消息所需的通信状态。

结构体

nl::Weave::JNILibraryMethod
nl::Weave::WeaveMessageInfo 发送或接收过程中的 Weave 消息的相关信息。
nl::Weave::WRMPConfig WRMP 配置。

联合

nl::Weave::WeaveEncryptionKey

nl::Weave::ASN1

nl::Weave::ASN1::ASN1Reader
nl::Weave::ASN1::ASN1UniversalTime
nl::Weave::ASN1::ASN1Writer

nl::Weave::加密

nl::Weave::Crypto::CTR_DRBG
nl::Weave::Crypto::CTRMode
nl::Weave::Crypto::EncodedECDSASignature
nl::Weave::Crypto::EncodedECPrivateKey
nl::Weave::Crypto::EncodedECPublicKey
nl::Weave::Crypto::EncodedHMACSignature
nl::Weave::Crypto::EncodedRSAKey
nl::Weave::Crypto::EncodedRSASignature
nl::Weave::Crypto::HKDF
nl::Weave::Crypto::HKDFSHA1Or256
nl::Weave::Crypto::HMAC

nl::Weave::DeviceLayer

nl::Weave::DeviceLayer::ConfigurationManager 提供对 Weave 设备的运行时和构建时配置信息的访问权限。
nl::Weave::DeviceLayer::ConfigurationManagerImpl EFR32 平台中 ConfigurationManager 单例对象的具体实现。
nl::Weave::DeviceLayer::ConnectivityManager 控制 Weave 设备的网络连接。
nl::Weave::DeviceLayer::ConnectivityManagerImpl 针对 Silicon Labs EFR32 平台实现 ConnectivityManager 单例对象的具体实现。
nl::Weave::DeviceLayer::PlatformManager 提供在支持 Weave 的设备上初始化 Weave 网络堆栈并与之交互的功能。
nl::Weave::DeviceLayer::PlatformManagerImpl EFR32 平台的 PlatformManager 单例对象的具体实现。
nl::Weave::DeviceLayer::SoftwareUpdateManager
nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl 针对 Silicon Labs EFR32 平台实现 SoftwareUpdateManager 单例对象的具体实现。
nl::Weave::DeviceLayer::ThreadStackManager 提供在支持 Weave 的设备上初始化线程堆栈并与之交互的功能。
nl::Weave::DeviceLayer::ThreadStackManagerImpl 使用 Silicon Labs SDK 和 OpenThread 堆栈,为 EFR32 平台实现 ThreadStackManager 单例对象的具体实现。
nl::Weave::DeviceLayer::TimeSyncManager 管理 Weave 设备的时间同步。
nl::Weave::DeviceLayer::TraitManager 管理 Weave 设备的 Weave Data Management 特征的发布和订阅。

结构体

nl::Weave::DeviceLayer::WeaveDeviceEvent 表示 Weave 设备层事件。
nl::Weave::DeviceLayer::WeaveDevicePlatformEvent 表示 Silicon Labs EFR32 平台的平台特定事件信息。

nl::Weave::DeviceLayer::内部

nl::Weave::DeviceLayer::Internal::BLEManager 控制 Weave 设备的 WoBLE 服务和连接。
nl::Weave::DeviceLayer::Internal::BLEManagerImpl 适用于 EFR32 平台的 NetworkProvisioningServer 单例对象的具体实现。
nl::Weave::DeviceLayer::Internal::DeviceControlServer 为 Weave 设备实现 Weave Device Control 配置文件。
nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer 为 Weave 设备实现 Weave 设备描述配置文件。
nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource 为 Weave DeviceIdentityTrait 实现数据源。
nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo
nl::Weave::DeviceLayer::Internal::EchoServer 为 Weave 设备实现 Weave Echo 配置文件。
nl::Weave::DeviceLayer::Internal::EFR32Config
nl::Weave::DeviceLayer::Internal::ESP32Config 提供用于访问 ESP32 上的设备配置信息的函数和定义。
nl::Weave::DeviceLayer::Internal::ESP32Utils
nl::Weave::DeviceLayer::Internal::FabricProvisioningServer 为 Weave 设备实现 Weave Fabric 配置配置文件。
nl::Weave::DeviceLayer::Internal::FactoryProvisioning 设备默认配置功能。
nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase 支持启动时的设备配置。
nl::Weave::DeviceLayer::Internal::GenericConfigurationManagerImpl 提供适用于多个平台的 ConfigurationManager 功能的通用实现。
nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl 提供适用于多个平台的 ConnectivityManager 功能的通用实现。
nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_BLE 为平台提供了 BLE 专用 ConnectivityManager 功能的通用实现,这些平台由 BLEManager 类实现 BLE 功能。
nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoBLE 为不支持 BLE 的平台提供了 BLE 专用 ConnectivityManager 功能的通用实现。
nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoThread 提供 Wi-Fi 专属 ConnectivityManager 功能的通用实现,以便在不支持 Thread 的平台上使用。
nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel 为不支持服务隧道的平台提供特定于服务隧道的 ConnectivityManager 功能的通用实现。
nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoWiFi 为不支持 Wi-Fi 的平台提供特定于 WLAN 的 ConnectivityManager 功能的通用实现。
nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_Thread 提供 Wi-Fi 专属 ConnectivityManager 功能的通用实现,以便在支持 Thread 的平台上使用。
nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl 提供适用于多个平台的“软件更新管理器”功能的通用实现。
nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX 提供 SoftwareUpdateManager 功能的通用实现,以便在支持 BDX 的平台上使用。
nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS 提供适用于 FreeRTOS 平台的 ThreadStackManager 功能的通用实现。
nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread 提供与 OpenThread 结合使用的 ThreadStackManager 功能的通用实现。
nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP 提供 ThreadStackManager 功能的通用实现,该功能可与 OpenThread 和 LwIP 结合使用。
nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl 针对基于 Silicon Labs SDK 的平台的 Weave GroupKeyStoreBase API 实现。
nl::Weave::DeviceLayer::Internal::NetworkProvisioningServer 为 Weave 设备提供网络配置服务。
nl::Weave::DeviceLayer::Internal::NetworkProvisioningServerImpl 针对 Silicon Labs EFR32 平台实现 NetworkProvisioningServer 单例对象的具体实现方式。
nl::Weave::DeviceLayer::Internal::NetworkTelemetryManager
nl::Weave::DeviceLayer::Internal::NRF5Config 提供用于在基于 Nordic nRF5 SDK 的平台上访问持久设备配置的函数和定义。
nl::Weave::DeviceLayer::Internal::ServiceProvisioningServer 为 Weave 设备实现 Weave Service Provisioning 配置文件。
nl::Weave::DeviceLayer::Internal::ThreadTelemetry
nl::Weave::DeviceLayer::Internal::ThreadTopology
nl::Weave::DeviceLayer::Internal::TunnelTelemetry
nl::Weave::DeviceLayer::Internal::WeaveTelemetryBase 这是一个基类,用于处理不同网络的网络遥测函数。
nl::Weave::DeviceLayer::Internal::WiFiTelemetry

nl::Weave::设备管理器

nl::Weave::DeviceManager::DeviceStatus
nl::Weave::DeviceManager::TraitSchemaDirectory
nl::Weave::DeviceManager::WeaveDeviceManager

nl::Weave::Platform::安全

nl::Weave::Platform::Security::AES128BlockCipher
nl::Weave::Platform::Security::AES128BlockCipherDec
nl::Weave::Platform::Security::AES128BlockCipherEnc
nl::Weave::Platform::Security::AES256BlockCipher
nl::Weave::Platform::Security::AES256BlockCipherDec
nl::Weave::Platform::Security::AES256BlockCipherEnc
nl::Weave::Platform::Security::SHA1
nl::Weave::Platform::Security::SHA256

nl::Weave::个人资料

nl::Weave::Profiles::MessageIterator 为了明智地使用消息缓冲区,我们定义了此迭代器,它可用于跟踪边界等等。
nl::Weave::Profiles::ReferencedString 下文介绍了如何在 Weave 中处理字符串。
nl::Weave::Profiles::ReferencedTLVData 同样,我们需要能够表示 TLV 数据的大型 blob。
nl::Weave::Profiles::RetainedPacketBuffer 这是一个基类,可作为自动引用计数 System::PacketBuffer 的便捷对象。
nl::Weave::Profiles::WeaveEchoClient
nl::Weave::Profiles::WeaveEchoServer

nl::Weave::Profiles::BDX_Current

nl::Weave::Profiles::BDX_Current::BlockAck
nl::Weave::Profiles::BDX_Current::BlockEOF
nl::Weave::Profiles::BDX_Current::BlockEOFAck
nl::Weave::Profiles::BDX_Current::BlockQuery
nl::Weave::Profiles::BDX_Current::BlockSend
nl::Weave::Profiles::BDX_Current::ReceiveAccept
nl::Weave::Profiles::BDX_Current::ReceiveInit
nl::Weave::Profiles::BDX_Current::ReceiveRejected
nl::Weave::Profiles::BDX_Current::SendAccept
nl::Weave::Profiles::BDX_Current::SendInit
nl::Weave::Profiles::BDX_Current::SendRejected
nl::Weave::Profiles::BDX_Current::TransferError
nl::Weave::Profiles::BDX_Current::WeaveBdxClient
nl::Weave::Profiles::BDX_Current::WeaveBdxDelegate

nl::Weave::Profiles::BDX_Development

nl::Weave::Profiles::BDX_Development::BdxNode
nl::Weave::Profiles::BDX_Development::BlockAck BlockAck 消息用于确认数据块。
nl::Weave::Profiles::BDX_Development::BlockAckV1 BlockAckV1 消息用于确认数据块。
nl::Weave::Profiles::BDX_Development::BlockEOF BlockEOF 消息用于将数据块的最后一个部分从发送者传输到接收者。
nl::Weave::Profiles::BDX_Development::BlockEOFAck BlockEOFAck 消息用于确认最后一个数据块。
nl::Weave::Profiles::BDX_Development::BlockEOFAckV1 BlockEOFAckV1 消息用于确认最后一块数据。
nl::Weave::Profiles::BDX_Development::BlockEOFV1 BlockEOFV1 消息用于将最后一块数据从发送者传输到接收者。
nl::Weave::Profiles::BDX_Development::BlockQuery BlockQuery 消息用于请求将数据从发送者传输到接收者。
nl::Weave::Profiles::BDX_Development::BlockQueryV1 BlockQueryV1 消息用于请求将数据从发送者传输到接收者。
nl::Weave::Profiles::BDX_Development::BlockSend BlockSend 消息用于将数据块从发送者传输到接收者。
nl::Weave::Profiles::BDX_Development::BlockSendV1 BlockSendV1 消息用于将数据块从发送者传输到接收者。
nl::Weave::Profiles::BDX_Development::ReceiveAccept ReceiveAccept 消息用于当接收器是发起者时接受提议的交换。
nl::Weave::Profiles::BDX_Development::ReceiveInit ReceiveInit 消息用于在接收方是发起方时启动交换。
nl::Weave::Profiles::BDX_Development::ReceiveRejected 当接收者是发起者时,ReceiveRejected 消息用于拒绝提议的广告交易平台。
nl::Weave::Profiles::BDX_Development::SendAccept 当发件人是发起人时,SendAccept 消息用于接受建议的广告交易平台。
nl::Weave::Profiles::BDX_Development::SendInit SendInit 消息用于在发送者是发起者时发起交换。
nl::Weave::Profiles::BDX_Development::SendRejected 当发件人是发起人时,SendRejected 消息可用于拒绝提议的广告交易平台。
nl::Weave::Profiles::BDX_Development::TransferError 错误消息用于报告错误和中止交换。

结构体

nl::Weave::Profiles::BDX_Development::BDXHandlers
nl::Weave::Profiles::BDX_Development::BDXTransfer 此结构包含表示活跃 BDX 传输的数据成员。

nl::Weave::Profiles::BulkDataTransfer

nl::Weave::Profiles::BulkDataTransfer::BdxDelegate

nl::Weave::Profiles::DataManagement_Current

nl::Weave::Profiles::DataManagement_Current::AlwaysAcceptDataElementAccessControlDelegate
nl::Weave::Profiles::DataManagement_Current::BuilderBase WDM 消息编码器的基类。
nl::Weave::Profiles::DataManagement_Current::CircularEventReader CircularEventBuffer 支持的 TLVReader。
nl::Weave::Profiles::DataManagement_Current::Command
nl::Weave::Profiles::DataManagement_Current::CommandSender
nl::Weave::Profiles::DataManagement_Current::GenericTraitCatalogImpl Weave 为一组引用同一资源的特征数据实例提供了 TraitCatalogBase 接口实现。
nl::Weave::Profiles::DataManagement_Current::IDataElementAccessControlDelegate 将由 NotifyRequest 中数据元素的处理器实现的接口。
nl::Weave::Profiles::DataManagement_Current::IDirtyPathCut
nl::Weave::Profiles::DataManagement_Current::IPathFilter
nl::Weave::Profiles::DataManagement_Current::IWeavePublisherLock 由应用实现的接口,用于序列化对关键 WDM 数据结构的访问。
nl::Weave::Profiles::DataManagement_Current::IWeaveWDMMutex 互斥对象的接口。
nl::Weave::Profiles::DataManagement_Current::ListBuilderBase WDM 消息编码器的基类,专门用于 TLV 数组元素(例如数据列表和版本列表)。
nl::Weave::Profiles::DataManagement_Current::ListParserBase WDM 消息解析器的基类,专门用于数据列表和版本列表等 TLV 数组元素。
nl::Weave::Profiles::DataManagement_Current::LogBDXUpload
nl::Weave::Profiles::DataManagement_Current::LoggingConfiguration LoggingConfiguration 封装 Weave Event Logging 子系统的可配置组件。
nl::Weave::Profiles::DataManagement_Current::LoggingManagement 用于管理内存事件日志的类。
nl::Weave::Profiles::DataManagement_Current::NotificationEngine
nl::Weave::Profiles::DataManagement_Current::ParserBase WDM 消息解析器的基类。
nl::Weave::Profiles::DataManagement_Current::ResourceIdentifier 用于封装资源 ID 的结构。
nl::Weave::Profiles::DataManagement_Current::SingleResourceTraitCatalog
nl::Weave::Profiles::DataManagement_Current::SubscriptionClient
nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine 这是一个单例,用于托管客户端和发布商端的所有 WDM Next 订阅。
nl::Weave::Profiles::DataManagement_Current::SubscriptionHandler
nl::Weave::Profiles::DataManagement_Current::TraitCatalogBase
nl::Weave::Profiles::DataManagement_Current::TraitDataSink
nl::Weave::Profiles::DataManagement_Current::TraitDataSource
nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine 架构引擎接受与特定特征相关联的架构信息,并提供相应机制来解析这些信息并将其转换为可供 WDM 机器使用的格式。
nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
nl::Weave::Profiles::DataManagement_Current::UpdateClient
nl::Weave::Profiles::DataManagement_Current::UpdateDictionaryDirtyPathCut 在处理具有字典子项的属性路径时,使字典返回待处理队列的实用程序类。
nl::Weave::Profiles::DataManagement_Current::UpdateDirtyPathFilter 用于处理通知时过滤路径的实用程序类。
nl::Weave::Profiles::DataManagement_Current::UpdateEncoder 此对象会对 WDM UpdateRequest 和 PartialUpdateRequest 载荷进行编码。
nl::Weave::Profiles::DataManagement_Current::ViewClient

结构体

nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer 内部事件缓冲区,围绕 nl::Weave::TLV::WeaveCircularTLVBuffer 构建。
nl::Weave::Profiles::DataManagement_Current::ConstSchemaVersionRange
nl::Weave::Profiles::DataManagement_Current::CopyAndAdjustDeltaTimeContext 用于遍历事件列表的内部结构。
nl::Weave::Profiles::DataManagement_Current::DebugLogContext
nl::Weave::Profiles::DataManagement_Current::DetailRootSection 提供特征实例的完整分辨率的结构。
nl::Weave::Profiles::DataManagement_Current::EventEnvelopeContext 用于遍历事件的内部结构。
nl::Weave::Profiles::DataManagement_Current::EventLoadOutContext 用于复制输出中的事件列表的结构。
nl::Weave::Profiles::DataManagement_Current::EventOptions 用于为不同事件字段提供选项的结构。
nl::Weave::Profiles::DataManagement_Current::EventSchema 定义事件元数据架构的结构。
nl::Weave::Profiles::DataManagement_Current::ExternalEvents 用于跟踪平台存储的事件的结构。
nl::Weave::Profiles::DataManagement_Current::LogStorageResources 用于初始化日志记录管理的帮助程序类。
nl::Weave::Profiles::DataManagement_Current::ReclaimEventCtx
nl::Weave::Profiles::DataManagement_Current::SchemaVersionRange
nl::Weave::Profiles::DataManagement_Current::TraitPath
nl::Weave::Profiles::DataManagement_Current::TraitPathStore
nl::Weave::Profiles::DataManagement_Current::VersionedTraitPath

联合

nl::Weave::Profiles::DataManagement_Current::Timestamp 提供应用集系统或 UTC 时间戳的联合。

nl::Weave::Profiles::DataManagement_Current::BaseMessageWithSubscriptionId

nl::Weave::Profiles::DataManagement_Current::BaseMessageWithSubscriptionId::Builder
nl::Weave::Profiles::DataManagement_Current::BaseMessageWithSubscriptionId::Parser

nl::Weave::Profiles::DataManagement_Current::CustomCommand

nl::Weave::Profiles::DataManagement_Current::CustomCommand::Builder WDM 自定义 Command 编码器定义。
nl::Weave::Profiles::DataManagement_Current::CustomCommand::Parser WDM 自定义 Command 请求解析器定义。

nl::Weave::Profiles::DataManagement_Current::CustomCommandResponse

nl::Weave::Profiles::DataManagement_Current::CustomCommandResponse::Builder WDM 自定义 Command 响应编码器定义。
nl::Weave::Profiles::DataManagement_Current::CustomCommandResponse::Parser WDM 自定义 Command 响应解析器定义。

nl::Weave::Profiles::DataManagement_Current::DataElement

nl::Weave::Profiles::DataManagement_Current::DataElement::Builder WDM 数据元素编码器定义。
nl::Weave::Profiles::DataManagement_Current::DataElement::Parser WDM Data Element 解析器定义。

nl::Weave::Profiles::DataManagement_Current::DataList

nl::Weave::Profiles::DataManagement_Current::DataList::Builder
nl::Weave::Profiles::DataManagement_Current::DataList::Parser

nl::Weave::Profiles::DataManagement_Current::事件

nl::Weave::Profiles::DataManagement_Current::Event::Builder
nl::Weave::Profiles::DataManagement_Current::Event::Parser

nl::Weave::Profiles::DataManagement_Current::EventList

nl::Weave::Profiles::DataManagement_Current::EventList::Builder
nl::Weave::Profiles::DataManagement_Current::EventList::Parser

nl::Weave::Profiles::DataManagement_Current::NotificationRequest

nl::Weave::Profiles::DataManagement_Current::NotificationRequest::Parser

nl::Weave::Profiles::DataManagement_Current::路径

nl::Weave::Profiles::DataManagement_Current::Path::Builder
nl::Weave::Profiles::DataManagement_Current::Path::Parser

nl::Weave::Profiles::DataManagement_Current::PathList

nl::Weave::Profiles::DataManagement_Current::PathList::Builder
nl::Weave::Profiles::DataManagement_Current::PathList::Parser

nl::Weave::Profiles::DataManagement_Current::RejectedionRecord

nl::Weave::Profiles::DataManagement_Current::RejectedionRecord::Builder
nl::Weave::Profiles::DataManagement_Current::RejectedionRecord::Parser

nl::Weave::Profiles::DataManagement_Current::RejectedionRecordList

nl::Weave::Profiles::DataManagement_Current::RejectedionRecordList::Builder
nl::Weave::Profiles::DataManagement_Current::RejectedionRecordList::Parser

nl::Weave::Profiles::DataManagement_Current::StatusElement

nl::Weave::Profiles::DataManagement_Current::StatusElement::Builder WDM 状态元素编码器定义。
nl::Weave::Profiles::DataManagement_Current::StatusElement::Parser WDM 状态元素解析器定义。

nl::Weave::Profiles::DataManagement_Current::StatusList

nl::Weave::Profiles::DataManagement_Current::StatusList::Builder StatusList 构建器。
nl::Weave::Profiles::DataManagement_Current::StatusList::Parser

nl::Weave::Profiles::DataManagement_Current::SubscriptionCancelRequest

nl::Weave::Profiles::DataManagement_Current::SubscriptionCancelRequest::Builder
nl::Weave::Profiles::DataManagement_Current::SubscriptionCancelRequest::Parser

nl::Weave::Profiles::DataManagement_Current::SubscriptionConfirmRequest

nl::Weave::Profiles::DataManagement_Current::SubscriptionConfirmRequest::Builder
nl::Weave::Profiles::DataManagement_Current::SubscriptionConfirmRequest::Parser

nl::Weave::Profiles::DataManagement_Current::SubscriptionRequest

nl::Weave::Profiles::DataManagement_Current::SubscriptionRequest::Builder
nl::Weave::Profiles::DataManagement_Current::SubscriptionRequest::Parser WDM Path 解析器定义。

nl::Weave::Profiles::DataManagement_Current::SubscriptionResponse

nl::Weave::Profiles::DataManagement_Current::SubscriptionResponse::Builder
nl::Weave::Profiles::DataManagement_Current::SubscriptionResponse::Parser WDM Path 解析器定义。

nl::Weave::Profiles::DataManagement_Current::UpdateRequest

nl::Weave::Profiles::DataManagement_Current::UpdateRequest::Parser WDM 更新请求解析器定义。

nl::Weave::Profiles::DataManagement_Current::UpdateResponse

nl::Weave::Profiles::DataManagement_Current::UpdateResponse::Builder WDM 更新响应编码器定义。
nl::Weave::Profiles::DataManagement_Current::UpdateResponse::Parser

nl::Weave::Profiles::DataManagement_Current::VersionList

nl::Weave::Profiles::DataManagement_Current::VersionList::Builder
nl::Weave::Profiles::DataManagement_Current::VersionList::Parser

nl::Weave::Profiles::DataManagement_Legacy

nl::Weave::Profiles::DataManagement_Legacy::Binding Binding 类代表使用 Weave 管理应用实体的通信状态。
nl::Weave::Profiles::DataManagement_Legacy::ClientDataManager 一个抽象类,其中包含 WDM 客户端所需的确认和指示方法定义。
nl::Weave::Profiles::DataManagement_Legacy::ClientNotifier WDM 客户端需要订阅和通知支持时采用的辅助类。
nl::Weave::Profiles::DataManagement_Legacy::DMClient 应用专用的 WDM 客户端的抽象基类。
nl::Weave::Profiles::DataManagement_Legacy::DMPublisher 适用于应用特定 WDM 发布商的抽象基类。
nl::Weave::Profiles::DataManagement_Legacy::ProfileDatabase 抽象 ProfileDatabase 辅助类。
nl::Weave::Profiles::DataManagement_Legacy::ProtocolEngine WDM 协议引擎类。
nl::Weave::Profiles::DataManagement_Legacy::PublisherDataManager 一个抽象类,其中包含 WDM 发布商所需的确认和通知方法定义。

nl::Weave::Profiles::DeviceControl

nl::Weave::Profiles::DeviceControl::DeviceControlDelegate 用于在服务器设备上实现传入设备控制操作的代理类。
nl::Weave::Profiles::DeviceControl::DeviceControlServer 用于实现设备控制配置文件的服务器类。

nl::Weave::Profiles::设备说明

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient 用于发出设备说明请求的客户端对象。
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer 用于响应设备说明请求的服务器对象。
nl::Weave::Profiles::DeviceDescription::标识设备标准 表示在标识设备协议中选择设备时使用的条件。
nl::Weave::Profiles::DeviceDescription::RecognizeRequestMessage 标识请求消息的解析形式。
nl::Weave::Profiles::DeviceDescription::RecognizeResponseMessage 标识的 Message 消息的解析形式。
nl::Weave::Profiles::DeviceDescription::TextDescriptorReader
nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter
nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor 包含与 Weave 设备有关的描述性信息。

nl::Weave::Profiles::Echo_Next

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::Weave::Profiles::FabricProvisioning

nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate 用于实现与 Fabric 配置操作相对应的其他操作的代理类。
nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer 用于实现 Fabric 配置配置文件的服务器类。

nl::Weave::个人资料::检测信号

nl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceiver Weave 心跳接收器类。
nl::Weave::Profiles::Heartbeat::WeaveHeartbeatSender 包含 Heartbeat 发件人类。

nl::Weave::Profiles::NetworkProvisioning

nl::Weave::Profiles::NetworkProvisioning::NetworkInfo 一种实用程序类,用于对通过 NetworkProvisioning 配置文件传达的载荷进行序列化和反序列化:它封装了与检测和配置网络相关的信息。
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate 用于实现网络配置操作的代理类。
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer 用于实现网络预配配置文件的服务器类。
nl::Weave::Profiles::NetworkProvisioning::WirelessRegConfig 用于存放无线监管配置信息的容器。

结构体

nl::Weave::Profiles::NetworkProvisioning::WirelessRegDomain 由 2 个字符组成的代码用于标识无线监管网域。

nl::Weave::Profiles::安全

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 使用内存中的私钥生成 WeaveSignature。
nl::Weave::Profiles::Security::WeaveSignatureGeneratorBase 提供用于生成 WeaveSignature 的通用功能。

nl::Weave::Profiles::Security::AppKeys

nl::Weave::Profiles::Security::AppKeys::DummyGroupKeyStore
nl::Weave::Profiles::Security::AppKeys::GroupKeyStoreBase Weave 群组密钥库类的定义。
nl::Weave::Profiles::Security::AppKeys::WeaveGroupKey 包含与 Weave 应用组密钥相关的信息。

nl::Weave::Profiles::Security::CASE

nl::Weave::Profiles::Security::CASE::BeginSessionContext 存放与生成或处理 CASE 开始会话消息相关的上下文信息。
nl::Weave::Profiles::Security::CASE::BeginSessionRequestContext 存放与生成或处理 CASE BeginSessionRequest 消息相关的上下文信息。
nl::Weave::Profiles::Security::CASE::BeginSessionResponseContext 存放与生成或处理 CASE BeginSessionRequest 消息相关的上下文信息。
nl::Weave::Profiles::Security::CASE::ReconfigureContext 存放与 CASE 重新配置消息的生成或处理相关的信息。
nl::Weave::Profiles::Security::CASE::WeaveCASEAuthDelegate 创建 CASE 会话期间将身份验证操作委托给的抽象接口。
nl::Weave::Profiles::Security::CASE::WeaveCASEEngine 实现 Weave CASE 协议的核心逻辑。

nl::Weave::Profiles::Security::CertProvisioning

nl::Weave::Profiles::Security::CertProvisioning::WeaveCertProvEngine 实现 Weave Certificate Provisioning 协议对象的核心逻辑。
nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeMfrAttestDelegate 在 Weave 节点制造商认证期间委托给平台特定操作的抽象接口。
nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeOpAuthDelegate 在 Weave 节点操作身份验证期间将平台专用操作委托给的抽象接口。

nl::Weave::Profiles::Security::KeyExport

nl::Weave::Profiles::Security::KeyExport::__FINAL
nl::Weave::Profiles::Security::KeyExport::WeaveKeyExport 实现 Weave 密钥导出协议的核心逻辑。
nl::Weave::Profiles::Security::KeyExport::WeaveKeyExportDelegate KeyExport 引擎调用的抽象代理类,用于在密钥导出期间执行与身份验证相关的各种操作。
nl::Weave::Profiles::Security::KeyExport::WeaveStandAloneKeyExportClient 实现 Weave 密钥导出协议的客户端,以便在独立(非 Weave 消息传递)环境中使用。

nl::Weave::Profiles::Security::PASE

nl::Weave::Profiles::Security::PASE::WeavePASEEngine

nl::Weave::Profiles::Security::密码

结构体

nl::Weave::Profiles::Security::Passcodes::EncryptedPasscodeStruct

nl::Weave::Profiles::Security::采用

nl::Weave::Profiles::Security::TAKE::WeaveTAKEChallengerAuthDelegate
nl::Weave::Profiles::Security::TAKE::WeaveTAKEEngine
nl::Weave::Profiles::Security::TAKE::WeaveTAKETokenAuthDelegate

nl::Weave::Profiles::ServiceDirectory

nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager Weave 服务目录的管理器对象。

结构体

nl::Weave::Profiles::ServiceDirectory::ServiceConnectBeginArgs 传递给 WeaveServiceManager::OnConnectBegin 回调的参数。

nl::Weave::Profiles::ServiceProvisioning

nl::Weave::Profiles::ServiceProvisioning::IFJServiceFabricJoinMessage
nl::Weave::Profiles::ServiceProvisioning::PairDeviceToAccountMessage
nl::Weave::Profiles::ServiceProvisioning::RegisterServicePairAccountMessage
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer 用于实现服务预配配置文件的简单服务器类。
nl::Weave::Profiles::ServiceProvisioning::UpdateServiceMessage

nl::Weave::Profiles::软件更新

nl::Weave::Profiles::SoftwareUpdate::ImageAnnounce 描述 ImageAnnounce 消息的类。
nl::Weave::Profiles::SoftwareUpdate::ImageQuery 用于支持创建和解码图片查询消息的类。
nl::Weave::Profiles::SoftwareUpdate::ImageQueryResponse 用于支持创建和解码图片查询响应消息的类。
nl::Weave::Profiles::SoftwareUpdate::IntegritySpec 用于保存完整性类型和软件更新映像实际哈希值的辅助类。
nl::Weave::Profiles::SoftwareUpdate::IntegrityTypeList 一个辅助类,用于保存完整性类型列表作为图片查询的一部分。
nl::Weave::Profiles::SoftwareUpdate::IWeaveImageAnnounceServerDelegate WeaveImageAnnounceServer 委托的接口。
nl::Weave::Profiles::SoftwareUpdate::ProductSpec 表示产品规范的辅助类。
nl::Weave::Profiles::SoftwareUpdate::UpdateSchemeList 一个辅助类,用于保存更新方案列表作为图片查询的一部分。
nl::Weave::Profiles::SoftwareUpdate::WeaveImageAnnounceServer 监听 Weave 图片公告的服务器。

nl::Weave::Profiles::StatusReporting

nl::Weave::Profiles::StatusReporting::StatusReport

nl::Weave::Profiles::时间

nl::Weave::Profiles::Time::_TimeSyncNodeBase
nl::Weave::Profiles::Time::SingleSourceTimeSyncClient
nl::Weave::Profiles::Time::TimeChangeNotification 时间变化通知消息的编解码器
nl::Weave::Profiles::Time::TimeSyncNode
nl::Weave::Profiles::Time::TimeSyncRequest
nl::Weave::Profiles::Time::TimeSyncResponse
nl::Weave::Profiles::Time::TimeZoneUtcOffset 时区的世界协调时间 (UTC) 偏移的编解码器。

结构体

nl::Weave::Profiles::Time::Contact 这是公开的,因为 TimeSyncNode::FilterTimeCorrectionContributor 回调为较高层提供了一个全局视图。
nl::Weave::Profiles::Time::ServingNode 用于指定调用 SyncWithNodes It.#联系人,并将其设置为开放式,而不是作为嵌套类,以缩短 TimeSyncNode 的类声明,并且使导出声明更明确。

nl::Weave::Profiles::TokenPairing

nl::Weave::Profiles::TokenPairing::TokenPairingDelegate
nl::Weave::Profiles::TokenPairing::TokenPairingServer 用于响应令牌配对请求的服务器对象。

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate 用于在服务器设备上实现传入的 Dropcam 旧版配对操作的代理类。
nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer 用于实现 Dropcam 旧版配对配置文件的服务器类。

nl::Weave::Profiles::WeaveTunnel

nl::Weave::Profiles::WeaveTunnel::ReconnectParam 重新连接政策参数,用于控制隧道重新连接到 Service 的方式。
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelConnectionMgr 此类封装了所有 Weave 隧道连接状态和相关的管理逻辑及函数。
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelHeader
nl::Weave::Profiles::WeaveTunnel::WeaveTunnelRoute

nl::Weave::SecuritySupport

nl::Weave::SecuritySupport::PairingCodeSupport
nl::Weave::SecuritySupport::PasscodeEncryptionSupport
nl::Weave::SecuritySupport::WeaveCertificateSupport
nl::Weave::SecuritySupport::WeaveKeyExportClientNative
nl::Weave::SecuritySupport::WeaveKeyExportSupportNative
nl::Weave::SecuritySupport::WeaveSecuritySupport

nl::Weave::支持

结构体

nl::Weave::Support::ProfileStringContext 用于注册和取消注册与指定个人资料标识符相关联的回调的上下文,用于返回与个人资料关联的简单易懂的支持字符串。
nl::Weave::Support::ProfileStringInfo 与指定个人资料标识符相关联的回调,用于返回与个人资料关联的简单易懂的支持字符串。

nl::Weave::系统

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 这表示从 ObjectPool&t;t, n=""> 对象中的空间分配的引用计数对象。&t;/t,>
nl::Weave::System::PacketBuffer 数据包缓冲区类是用于处理八进制序列化数据包的核心结构,通常在数据通信网络(如蓝牙或互联网协议)环境中。
nl::Weave::System::计时器 这是 Weave 系统的内部类,用于表示进行中的单次计时器。

结构体

nl::Weave::System::LwIPEvent

联合

nl::Weave::System::ObjectArena
A union template used for representing a well-aligned block of memory.

nl::Weave::系统::统计信息

nl::Weave::System::Stats::Snapshot

nl::Weave::TLV

nl::Weave::TLV::CircularTLVReader
nl::Weave::TLV::CircularTLVWriter
nl::Weave::TLV::TLVReader 为采用 Weave TLV 格式编码的数据提供内存高效的解析器。
nl::Weave::TLV::TLVUpdater 提供统一的读取器/写入器接口,用于修改/添加/删除 TLV 编码中的元素。
nl::Weave::TLV::TLVWriter 提供用于节省内存的编码器,用于以 Weave TLV 格式写入数据。
nl::Weave::TLV::WeaveCircularTLVBuffer WeaveCircularTLVBuffer 可为 nl::Weave::TLV::TLVWriter 和 nl::Weave::TLVTLVReader 提供圆形存储空间。

nl::Weave::TLV::调试

结构体

nl::Weave::TLV::Debug::DumpContext

nl::Weave::TLV::实用工具

结构体

nl::Weave::TLV::Utilities::FindContext
nl::Weave::TLV::Utilities::FindPredicateContext

nl:: Weave:: 暖通

nl::Weave::Warm::WarmFabricStateDelegate 这是 WaterCore 的内部类。

结构体

nl::Weave::Warm::ActionEntry
nl::Weave::Warm::ModuleState

架构:: Weave::Trait::Auth::ApplicationKeysTrait

架构::Weave::Trait::Auth::ApplicationKeysTrait::ApplicationKeysTraitDataSink 包含 Weave 应用密钥特征数据接收器的接口。

模块

设备控制
Fabric 配置
网络配置
被动 Rendezvous 被动 Rendezvous 与 Active 的不同之处在于,连接建立阶段在被许可人识别阶段之前启动。
远程被动 Rendezvous 被动远程 Rendezvous 与被动式 Rendezvous 不同,它使用辅助设备作为参与者的中继设备,并在设备与设备之间中继信息。
服务配置
令牌配对