OpenWeave C++ 參考資料

OpenWeave 的參考頁面。

nl

結構

nl::ArrayLengthAndBuffer 用來包裝陣列長度的輔助程式。
nl::ErrorFormatter
nl::Field 描述元 結構描述 1.
nl::MemoryManagement 記憶體分配/免費函式的 C 結構。
nl::SchemaFieldDescriptor 在 Field 描述元 陣列周圍包覆以描述架構結構/結構。
nl::SerializationContext 這個 c 結構包含需要序列化或序列化序列化的背景脈絡或狀態。
nl::SerializedByteString
nl::SerializedFieldTypeBoolean_array
nl::SerializedFieldTypeByteString_array
nl::SerializedFieldTypeVariableingPoint32_array
nl::SerializedFieldTypeVariableingPoint64_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::StructuredSchemaPointerPair 將資料與 c-schema 資料組合,搭配 SchemaSchema 描述元,根據這些資料編寫 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::BleTransportCapCapabilityRequestMessage
nl::Ble::BleTransportCapCapabilityResponseMessage
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::WeaveBLEDeviceIdentifierInfo 編組 BLE 裝置識別資訊區塊。
nl::Ble::WeaveBleUUID

nl::Ble::平台::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::編織

類別

nl::Weave::binding 擷取 Weave 通訊的預期目標和相關設定資訊。
nl::Weave::Counter 用於管理計數器值的介面。
nl::Weave::ExchangeContext 此類別代表兩個以上節點之間的持續對話 (ExchangeContext)。
nl::Weave::FabricStateDelegate 這個抽象委任類別可傳達布料狀態異動。
nl::Weave::HostPortList 用於管理及操控主機通訊埠清單,這是由與 Weave Service Directory 相關聯的主機和通訊埠 ID 組合 (由二進位編碼);
nl::Weave::JNIUtils
nl::Weave::MonotonicalIncrReduceCounter 用來管理單調遞增計數器的類別。
nl::Weave::PersistedCounter 用於管理計數器的類別,此整數值是為會在重新啟動後持續保留的整數值。
nl::Weave::WeaveConnection Weave Connection 類別的定義。
nl::Weave::WeaveConnectionTunnel WeaveConnectionTunnel 類別的定義,用來管理一對原始的 WeaveConnections 已連線的 TCPEndPoints,WeaveMessageLayer 則會轉送所有資料和連線關閉。
nl::Weave::WeaveEncryptionKey_AES128CTRSHA1
nl::Weave::WeaveExchangeHeader 這個類別會指定 ExchangeContext 中特定 Weave 訊息的 Weave 設定檔和訊息類型。
nl::Weave::WeaveExchangeManager 此類別可用來管理 Exchangeas 與其他 Weave 節點。
nl::Weave::WeaveFabricState 轉寄 WeaveFabricState
nl::Weave::WeaveKeyId Weave Key 識別碼的定義。
nl::Weave::WeaveMessageLayer WeaveMessageLayer 類別的定義,可管理與其他 Weave 節點之間的通訊。
nl::Weave::WeaveMsgEncryptionKey 內含 Weave 郵件加密金鑰的相關資訊。
nl::Weave::WeaveMsgEncryptionKeyCache 用於刪除 Weveve 訊息加密金鑰的金鑰快取。
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::編織::ASN1

類別

nl::Weave::ASN1::ASN1reader
nl::Weave::ASN1::ASN1UniversalTime
nl::Weave::ASN1::ASN1Writer

nl::編織::Crypto

類別

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::編織::裝置層

類別

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 資料特性。

結構

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 裝置控制設定檔。
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 Echo 設定檔的 Weave 裝置。
nl::Weave::DeviceLayer::Internal::EFR32Config
nl::Weave::DeviceLayer::Internal::ESP32Config 提供用來存取 ESP32 上裝置設定資訊的功能和定義。
nl::Weave::DeviceLayer::Internal::ESP32Utils
nl::Weave::DeviceLayer::Internal::FabricProvisioningServer 實作 Weave 裝置的 Weave Fabric Provisioning 設定檔。
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 針對一般透過 BLEManager 類別實作 BLE 功能的平台,提供一般的 BLE 專用 ConnectivityManager 功能通用實作方法。
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 的平台提供 Wi-Fi 專屬 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 提供適用於 ThreadStackManager 功能的通用實作方式,以便與 OpenThread 搭配使用。
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 提供用於在北歐 nRF5 SDK 平台上存取永久裝置設定的功能和定義。
nl::Weave::DeviceLayer::Internal::ServiceProvisioningServer 實作 Weave 裝置的 Weave 服務佈建設定檔。
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::DeviceManager

類別

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

nl::編織::平台::安全性

類別

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::編織:: 設定檔

類別

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::編織::設定檔::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::ReceiveAccept
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::編織::設定檔::BDX_開發

類別

nl::Weave::Profiles::BDX_Devment::BdxNode
nl::Weave::Profiles::BDX_Devment::BlockAck BlockAck 訊息是用來確認資料區塊。
nl::Weave::Profiles::BDX_Devment::BlockAckV1 BlockAckV1 訊息是用來確認資料區塊。
nl::Weave::Profiles::BDX_Devment::BlockEOF BlockEOF 訊息是用來將最後一個資料區塊從寄件者轉移到接收者。
nl::Weave::Profiles::BDX_Devment::BlockEOFAck BlockEOFAck 訊息是用來確認最後一個資料區塊,
nl::Weave::Profiles::BDX_Devment::BlockEOFAckV1 BlockEOFAckV1 訊息是用來確認最後一個資料區塊。
nl::Weave::Profiles::BDX_Devment::BlockEOFV1 BlockEOFV1 訊息是用來將最後一個資料區塊從寄件者轉移到接收者。
nl::Weave::Profiles::BDX_Devment::BlockQuery BlockQuery 訊息用於要求將某個資料區塊從傳送者傳輸至接收端。
nl::Weave::Profiles::BDX_Devment::BlockQueryV1 BlockQueryV1 訊息用於要求將某個區塊的資料從寄件者傳輸到接收端。
nl::Weave::Profiles::BDX_Devment::BlockSend BlockSend 訊息可用於將資料區塊從寄件者轉移到接收者。
nl::Weave::Profiles::BDX_Devment::BlockSendV1 BlockSendV1 訊息是用來將資料區塊從寄件者轉移到接收者。
nl::Weave::Profiles::BDX_Devment::ReceiveAccept 當接收方是發起人時,系統會使用 AcceptAccept 訊息來接受提議的廣告交易平台。
nl::Weave::Profiles::BDX_Devment::ReceiveInit ReceiveInit 訊息會在接收方是啟動者時啟動交換作業。
nl::Weave::Profiles::BDX_Devment::ReceiveRejected 當收件者是發起人時,接收拒絕訊息是用來拒絕提議的廣告交易平台。
nl::Weave::Profiles::BDX_Devment::SendAccept 當傳送者是發起人時,系統會使用 SendAccept 訊息來接受提議的廣告交易平台。
nl::Weave::Profiles::BDX_Devment::SendInit 「寄件者」訊息會在寄件者是發起者時啟動。
nl::Weave::Profiles::BDX_Devment::SendRejected 如果寄件者是發起人,系統就會使用 SendRejected 訊息來拒絕提議的廣告交易平台。
nl::Weave::Profiles::BDX_Devment::TransferError [錯誤訊息] 是用於回報錯誤及取消交換作業。

結構

nl::Weave::Profiles::BDX_Devment::BDXHandlers
nl::Weave::Profiles::BDX_Devment::BDXTransfer 這個結構包含代表有效 BDX 移轉的資料成員。

nl::編織::設定檔::大量資料移轉

類別

nl::Weave::Profiles::bulkDataTransfer::BdxDelegate

nl::編織::設定檔::DataManagement_Current

類別

nl::Weave::Profiles::DataManagement_Current::AlwaysAcceptDataElementAccessControlDelegate
nl::Weave::Profiles::DataManagement_Current::BuilderBase WDM 訊息編碼器的基礎類別。
nl::Weave::Profiles::DataManagement_Current::CircularEvent Reader CircularEventBuffer 支援的 TLVreader。
nl::Weave::Profiles::DataManagement_Current::Command
nl::Weave::Profiles::DataManagement_Current::CommandSender
nl::Weave::Profiles::DataManagement_Current::GenericTraitCatalogImpl 我們為一組特性集合執行個體導入了 TraitCatalogBase 介面,而這些特性皆會參照相同的資源。
nl::Weave::Profiles::DataManagement_Current::IDataElementAccessControlDelegate 由 NotificationRequest 中資料元素的處理器實作的介面。
nl::Weave::Profiles::DataManagement_Current::IDirtyPathCut
nl::Weave::Profiles::DataManagement_Current::IPathFilter
nl::Weave::Profiles::DataManagement_Current::IWeavePublisherLock 應用程式將實作的介面,以便將重要的 WDM 資料結構序列化。
nl::Weave::Profiles::DataManagement_Current::IWeaveWDMmux 雙向物件的介面。
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 事件 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::PurchaseHandler
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 和 PARTUpdateRequest 酬載進行編碼。
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::EventEnvecollapseContext 用於週遊事件的內部結構。
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::BaseMessageWithPurchaseId

類別

nl::Weave::Profiles::DataManagement_Current::BaseMessageWithSubscriptionId::Builder
nl::Weave::Profiles::DataManagement_Current::BaseMessageWithsubscribeId::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 自訂指令回應編碼器定義。
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 資料元素剖析器定義。

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::Path

類別

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::訂閱 CancelRequest

類別

nl::Weave::Profiles::DataManagement_Current::PurchaseCancelRequest::Builder
nl::Weave::Profiles::DataManagement_Current::PurchaseCancelRequest::Parser

nl::編織::設定檔::DataManagement_Current::訂閱確認要求

類別

nl::Weave::Profiles::DataManagement_Current::PurchaseConfirmRequest::Builder
nl::Weave::Profiles::DataManagement_Current::PurchaseConfirmRequest::Parser

nl::Weave::Profiles::DataManagement_Current::PurchaseRequest

類別

nl::Weave::Profiles::DataManagement_Current::PurchaseRequest::Builder
nl::Weave::Profiles::DataManagement_Current::PurchaseRequest::Parser WDM 路徑剖析器定義。

nl::Weave::Profiles::DataManagement_Current::PurchaseResponse

類別

nl::Weave::Profiles::DataManagement_Current::PurchaseResponse::Builder
nl::Weave::Profiles::DataManagement_Current::PurchaseResponse::Parser WDM 路徑剖析器定義。

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::編織::設定檔::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::編織::設定檔::DeviceControl

類別

nl::Weave::Profiles::DeviceControl::DeviceControlDelegate 委派類別,用於在伺服器裝置上實作傳入的「裝置控制」作業。
nl::Weave::Profiles::DeviceControl::DeviceControlServer 用於實作 Device Control 設定檔的伺服器類別。

nl::編織::設定檔::裝置說明

類別

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient 發出裝置說明要求的用戶端物件。
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer 用於回應「裝置說明」要求的伺服器物件。
nl::Weave::Profiles::DeviceDescription::IdentifiDeviceCriteria 代表用來在 IdentifiDevice 通訊協定中選取裝置的條件。
nl::Weave::Profiles::DeviceDescription::IdentifiRequestMessage 「剖析要求訊息」的剖析形式。
nl::Weave::Profiles::DeviceDescription::IdentifiResponseMessage 剖析回應的 IdentifiResponse 訊息格式。
nl::Weave::Profiles::DeviceDescription::TextDescriptor Reader
nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter
nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor 內含有關 Weave 裝置的描述性資訊。

nl::編織::個人資料::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 Provisioning 對應的其他動作。
nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer 用於實作 Fabric Provisioning 設定檔的伺服器類別。

nl::編織::個人資料::心跳節奏

類別

nl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceiver 編織 Heartbeat 接收器類別。
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 雙字元代碼,用於識別無線法規網域。

nl::編織::設定檔::安全性

類別

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::安全性::AppKeys

類別

nl::Weave::Profiles::Security::AppKeys::DummyGroupKeyStore
nl::Weave::Profiles::Security::AppKeys::GroupKeyStoreBase Weave 群組金鑰存放區類別的定義。
nl::Weave::Profiles::Security::AppKeys::WeaveGroupKey 內含 Weave 應用程式群組金鑰的相關資訊。

nl::編織::設定檔::安全性::案例

類別

nl::Weave::Profiles::Security::CASE::StartSessionContext 保留與 CASE 開始工作階段訊息的產生或處理相關的情境資訊。
nl::Weave::Profiles::Security::CASE::StartSessionRequestContext 保留與 CASE StartSessionRequest 訊息的產生或處理相關的背景資訊。
nl::Weave::Profiles::Security::CASE::StartSessionResponseContext 保留與 CASE StartSessionRequest 訊息的產生或處理相關的背景資訊。
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::安全性::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::安全性::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 金鑰匯出通訊協定的用戶端,以便用於獨立 (非 Weveve 訊息) 內容。

nl::編織::設定檔::安全性::PASE

類別

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

nl::Weave::Profiles::安全性::密碼

結構

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

nl::編織::設定檔::安全性:: TAKE

類別

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::ServiceConnectStartArgs 傳遞給 WeaveServiceManager::OnConnectStart 回呼的引數。

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::編織::設定檔::軟體更新

類別

nl::Weave::Profiles::SoftwareUpdate::ImageAnununce 說明 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::編織::個人資料::時間

類別

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 時區的世界標準時間偏移轉碼器。

結構

nl::Weave::Profiles::Time::Contact 這是公開的,因為 TimeSyncNode::FilterTimecorrection 捐助器回呼會為整個圖層提供全域檢視。
nl::Weave::Profiles::Time::ServingNode 用來指定呼叫 SyncWithNodes 的聯絡人,而不是開啟巢狀類別來簡化 TimeSyncNode 類別宣告,並且清楚說明匯出宣告。

nl::Weave::Profiles::TokenPairing

類別

nl::Weave::Profiles::TokenPairing::TokenPairingDelegate
nl::Weave::Profiles::TokenPairing::TokenPairingServer 用於回應憑證配對要求的伺服器物件。

nl::編織::設定檔::供應商::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::編織::支援

結構

nl::Weave::Support::ProfileStringContext 註冊及取消註冊與指定設定檔 ID 相關聯的回呼,以傳回與設定檔相關聯的使用者可理解支援字串。
nl::Weave::Support::ProfileStringInfo 與指定設定檔 ID 相關聯的回呼,用來傳回與簡介相關的使用者可理解支援字串。

nl::編織::系統

類別

nl::Weave::System::Layer
This provides access to timers according to the configured event handling model.
nl::Weave::System::LwIPEventHandlerDelegate
nl::Weave::System::mux
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 這代表參照物件從「物件集區」中的空格分配而得的參考物件。</t,>
nl::Weave::System::PacketBuffer 封包緩衝區是用於操控八位元序列化資料封包的架構,通常是透過資料通訊網路 (例如藍牙或網際網路通訊協定) 使用。
nl::Weave::System::Timer 這是 Weave System Layer 的內部類別,用來代表執行中的一次性計時器。

結構

nl::Weave::System::LwIPEvent

聯集

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

nl::編織::系統::統計資料

類別

nl::Weave::System::Stats::快照

nl::編織::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::編織::TLV::公用程式

結構

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

nl::編織::

類別

nl::Weave::Warm::WarmFabricStateDelegate 這是 HotCore 的內部類別。

結構

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

結構定義:Weave::Trait::Auth::ApplicationKeysTrait

類別

Schema::Weave::Trait::Auth::ApplicationKeysTrait::ApplicationKeysTraitDataSink 包含 Weave 應用程式金鑰特徵介面的介面。

模組

裝置控制
Fabric Provisioning
網路佈建
被動式 Rendezvous 被動式 Rendezvous 與 Active 的不同之處在於,連線建立階段會在佈建者的識別階段開始之前啟動。
遠端被動式 Rendezvous 遠端被動 Rendezvous 與 Passive Rendezvous 不同之處在於,輔助裝置的作用是為已佈建的轉發者轉發郵件,讓佈建者和佈建者之間的郵件能夠轉發。
服務佈建
權杖配對