NL::編織::簡介:: DataManagement_Legacy
此命名空間包括 Weave 中即將棄用的 Weave 數據管理 (WDM) 配置文件的所有接口。
概括
類型定義 | |
---|---|
TopicIdentifier | 類型定義uint64_t 主題標識符。 |
職能 | |
---|---|
CheckTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader) | bool |
CheckWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader) | bool 檢查 WDM 特定標籤。 |
CloseDataListElement (nl::Weave::TLV::TLVReader & aReader) | 停止讀取 WDM 數據列表元素。 |
CloseList (nl::Weave::TLV::TLVReader & aReader) | 停止讀取 WDM 路徑或數據列表。 |
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...) | 使用不推薦使用的標籤和整數實例 ID 對 WDM 路徑進行編碼。 |
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...) | 使用不推薦使用的標籤和字符串實例 ID 對 WDM 路徑進行編碼。 |
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...) | 使用整數配置文件實例 ID 對 WDM 路徑進行編碼。 |
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ...) | 使用字節數組實例 ID 對 WDM 路徑進行編碼。 |
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...) | 使用字符串實例 ID 對 WDM 路徑進行編碼。 |
EndDataListElement (nl::Weave::TLV::TLVWriter & aWriter) | 完成數據列表元素的編寫。 |
EndEncodePath (TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError) | |
EndList (nl::Weave::TLV::TLVWriter & aWriter) | 完成寫入路徑列表或數據列表。 |
EndList ( ReferencedTLVData & aList,nl::Weave::TLV::TLVWriter & aWriter) | 完成寫入路徑列表或數據列表。 |
IsPublisherSpecific (const TopicIdentifier & aTopicId) | bool 檢查主題 ID 是否特定於發布者。 |
OpenDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVReader & aReader) | 開始讀取數據列表。 |
OpenDataListElement (nl::Weave::TLV::TLVReader & aReader,nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion) | 開始讀取數據列表元素。 |
OpenPathList ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVReader & aReader) | 開始閱讀路徑列表。 |
PublisherSpecificTopicId (void) | 從頭開始生成特定於發布者的主題 ID。 |
SendStatusReport ( ExchangeContext *aExchangeCtx, StatusReport & aStatus) | |
StartDataList (nl::Weave::TLV::TLVWriter & aWriter) | 開始編寫數據列表。 |
StartDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVWriter & aWriter) | 開始寫一個數據表給定ReferencedTLVData對象。 |
StartDataListElement (nl::Weave::TLV::TLVWriter & aWriter) | 開始編寫數據列表元素。 |
StartEncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath) | |
StartPathList (nl::Weave::TLV::TLVWriter & aWriter) | 開始編寫路徑列表。 |
TxnResponseHandler ( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg) | void |
TxnTimeoutHandler ( ExchangeContext *anExchangeCtx) | void |
ValidateTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader) | |
ValidateWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader) | 驗證一個TLV元素被讀取所期待的WDM標籤。 |
班級 | |
---|---|
NL ::編織::概況:: DataManagement_Legacy ::綁定 | 該綁定類管理代表用紡織品的應用實體的通信狀態。 |
NL ::編織::概況:: DataManagement_Legacy :: ClientDataManager | 包含 WDM 客戶端所需的確認和指示方法定義的抽像類。 |
NL ::編織::概況:: DataManagement_Legacy :: ClientNotifier | 當 WDM 客戶端需要訂閱和通知支持時使用的輔助類。 |
NL ::編織::概況:: DataManagement_Legacy :: DMClient | 特定於應用程序的 WDM 客戶端的抽象基類。 |
NL ::編織::概況:: DataManagement_Legacy :: DMPublisher | 特定於應用程序的 WDM 發布者的抽象基類。 |
NL ::編織::概況:: DataManagement_Legacy :: ProfileDatabase | 抽象ProfileDatabase輔助類。 |
NL ::編織::概況:: DataManagement_Legacy :: ProtocolEngine | WDM 協議引擎類。 |
NL ::編織::概況:: DataManagement_Legacy :: PublisherDataManager | 包含 WDM 發布者所需的確認和通知方法定義的抽像類。 |
枚舉
@103
@103
@166
@166
WDM 池和表大小。
WDM 定義了其操作所需的各種池和表,如下所示。
客戶端交易池:
- 視圖池大小
- 訂閱池大小
- kCancelSubscriptionPoolSize
- k更新池大小
發布者交易池:
- kNotifyPoolSize
協議引擎表:
- 事務表大小
- 綁定表大小
訂閱相關表:
- kNotifierTableSize(僅限客戶端)
- kSubscriptionMgrTableSize(僅限發布商)
請注意,這些都是可配置的數量和每平台的值將出現在相關WeaveConfig.h 。
特性 | |
---|---|
kBindingTableSize | 這是 WDM 協議引擎中綁定表的默認大小。 該值可以通過被配置WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE 。 |
kCancelSubscriptionPoolSize | 這是 WDM 客戶端的取消訂閱請求事務池的默認大小。 |
kNotifierTableSize | 這是 WDM 客戶端通知表的默認大小。 該值可以通過被配置WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE 。 |
kNotifyPoolSize | 這是 WDM 發布者的通知請求事務池的默認大小。 該值可以通過被配置WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE 。 |
kSubscribePoolSize | 這是 WDM 客戶端訂閱請求事務池的默認大小。 該值可以通過被配置WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE 。 |
kSubscriptionMgrTableSize | 這是 WDM 發布者訂閱表的默認大小。 該值可以通過被配置WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE 。 |
kTransactionTableSize | 這是 WDM 協議引擎中事務表的默認大小。 該值可以通過被配置WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE 。 |
kUpdatePoolSize | 這是 WDM 客戶端的更新請求事務池的默認大小。 該值可以通過被配置WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE 。 |
kViewPoolSize | 這是 WDM 客戶端的視圖請求事務池的默認大小。 該值可以通過被配置WEAVE_CONFIG_WDM_VIEW_POOL_SIZE 。 |
@167
@167
WDM 配置文件消息類型。
這些值在數據管理規範中被調用。
筆記!!截至 2015 年第一季度,WDM 以前版本中使用的消息類型已被棄用,並定義了新的消息類型,這反映了過去打包和解析細節的充分轉變,證明徹底打破是合理的。
@168
@168
雜項 WDM 特定常數。
@169
@169
WDM 特定的狀態代碼。
@170
@170
數據管理協議標籤。
數據管理協議定義了要使用多個標籤TLV簡檔數據的表示。
像往常一樣,新 WDM 和舊 WDM 之間存在兼容性問題。在過去的壞日子裡,所有這些標籤都被應用為特定於配置文件,這是一種浪費空間。現在我們在可能的情況下使用上下文標籤,但我們需要在適當的地方保留舊的標籤(並有一種將路徑編碼到位的機制)。
kTag_WDMDataListElementData 標記在之前的版本中沒有使用,並且被代碼完全忽略,因此我們不必提供棄用版本。
特性 | |
---|---|
kTag_WDMDataList | 該元素是一個包含路徑、可選版本和數據元素的結構列表。 標記類型:特定於配置文件的元素類型:陣列處置:頂級 |
kTag_WDMDataListElementData | 該元素表示給定路徑指向並具有給定版本的數據。 標籤類型:特定於上下文的元素類型:任何處置:必需 |
kTag_WDMDataListElementData_Deprecated | 已棄用。 標籤類型:特定於上下文的元素類型:任何處置:必需 |
kTag_WDMDataListElementPath | 該元素是數據列表元素的路徑組件。 標記類型:特定於上下文的元素類型:路徑處置:必需 |
kTag_WDMDataListElementPath_Deprecated | 已棄用。 標記類型:特定於配置文件的元素類型:路徑處置:必需 |
kTag_WDMDataListElementVersion | 該元素是數據列表元素的版本組件。 標籤類型:特定於上下文的元素類型:整數處置:必需 |
kTag_WDMDataListElementVersion_Deprecated | 已棄用。 標籤類型:特定於配置文件的元素類型:整數處置:必需 |
kTag_WDMPathArrayIndexSelector | path 元素對應於模式中的一個數組,包含的整數元素將用作該數組的索引。 標籤類型:配置文件特定元素類型:整數處置:可選 |
kTag_WDMPathArrayValueSelector | path 元素對應於模式中的一個數組,封裝的元素將用作記錄選擇器。 標籤類型:特定於配置文件的元素類型:結構配置:可選 |
kTag_WDMPathList | 該元件是列表TLV路徑。 標籤類型:特定於配置文件的元素類型:陣列配置:頂級 |
kTag_WDMPathProfile | 元素是用於開始路徑的結構,並且包含要根據其解釋路徑中的標籤的配置文件信息。 標籤類型:特定於配置文件的元素類型:結構處置:必需 |
kTag_WDMPathProfileId | 該元件是開頭的路徑剖面元件的配置文件ID部件TLV路徑。 標籤類型:特定於上下文的元素類型:整數處置:必需 |
kTag_WDMPathProfileId_Deprecated | 已棄用。 標籤類型:配置文件特定元素類型:整數處置:必需 |
kTag_WDMPathProfileInstance | 該元件是一個簡檔實例,它可以跟隨配置文件ID在TLV路徑。 請注意,一個節點可能有也可能沒有特定配置文件的多個實例,並且在只有一個的情況下,可以省略該元素。 標籤類型:特定於上下文的元素類型:任何處置:可選 |
kTag_WDMPathProfileInstance_Deprecated | 已棄用。 標籤類型:配置文件特定元素類型:任何處置:可選 |
@171
@171
編織傳輸選項
WeaveTransportOption
類型定義
主題標識符
uint64_t TopicIdentifier
主題標識符。
主題標識符是具有兩個相關用途/語義的 64 位數量。首先,它們可以用作一組眾所周知的路徑的常規簡寫,例如“Nest 煙霧探測器”。以這種方式使用的主題 ID 應與配置文件標識符一樣,包含一個供應商代碼,以防止不同供應商自主選擇的主題 ID 發生衝突,如下所示:
位 48 - 63 | 位 0 - 47 |
供應商編號 | 話題號 |
WeaveVendorIdentifiers.hpp
職能
檢查TLV類型
bool CheckTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
檢查WDMT標籤
bool CheckWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
關閉數據列表元素
WEAVE_ERROR CloseDataListElement( nl::Weave::TLV::TLVReader & aReader )
停止讀取 WDM 數據列表元素。
此方法假定所討論的元素是 WDM 數據列表的一部分,因此將 kTLVType_Array 傳遞給 ExitContainer()。
細節 | |||
---|---|---|---|
參數 |
| ||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映了不能退出的容器。 |
關閉列表
WEAVE_ERROR CloseList( nl::Weave::TLV::TLVReader & aReader )
停止讀取 WDM 路徑或數據列表。
此方法假設所討論的列表是最頂層TLV元件等傳遞到kTLVType_Sructure ExitContainer()。
細節 | |||
---|---|---|---|
參數 |
| ||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映了不能退出的容器。 |
EncodeDeprecatedPath
WEAVE_ERROR EncodeDeprecatedPath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ... )
使用不推薦使用的標籤和整數實例 ID 對 WDM 路徑進行編碼。
注:使用編碼編織2.0版本之前,由服務接受過時的標籤設置的路徑。此版本的方法採用數字實例標識符。此方法使用 ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfile) 啟動容器,然後使用 ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated) 插入配置文件 ID。然後插入帶有 ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated) 的實例 ID。這是用於編碼路徑的已棄用版本之一,新設計應避免使用此格式。
細節 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參數 |
| ||||||||||||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映了一個無法格式化給定的路徑。 |
EncodeDeprecatedPath
WEAVE_ERROR EncodeDeprecatedPath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ... )
使用不推薦使用的標籤和字符串實例 ID 對 WDM 路徑進行編碼。
注:編碼使用過時的標籤組(見DMConstants.h)的路徑。此版本的方法採用實例 ID 字符串。此方法使用 ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfile) 啟動容器,然後使用 ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated) 插入配置文件 ID。然後插入帶有 ProfileTag(kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated) 的實例 ID。這是用於編碼路徑的已棄用版本之一,新設計應避免使用此格式。
細節 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參數 |
| ||||||||||||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映了一個無法格式化給定的路徑。 |
編碼路徑
WEAVE_ERROR EncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ... )
使用整數配置文件實例 ID 對 WDM 路徑進行編碼。
注:寫TLV數據管理使用的那種地方,特別是有一個輪廓指定為了讓後續的路徑元素的解釋放在開頭的路徑。此版本的方法採用整數配置文件實例 ID。
此方法使用 ContextTag(kTag_WDMPathProfileInstance) 插入實例 ID,這是用於編碼路徑的最新版本。
細節 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參數 |
| ||||||||||||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映了一個無法格式化給定的路徑。 |
編碼路徑
WEAVE_ERROR EncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ... )
使用字節數組實例 ID 對 WDM 路徑進行編碼。
注:寫TLV數據管理使用的那種地方,特別是有一個輪廓指定為了讓後續的路徑元素的解釋放在開頭的路徑。此版本的方法採用字節數組配置文件實例 ID 和長度。
此方法使用 ContextTag(kTag_WDMPathProfileInstance) 插入實例 ID,這是用於編碼路徑的最新版本。
細節 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參數 |
| ||||||||||||||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映了一個無法格式化給定的路徑。 |
編碼路徑
WEAVE_ERROR EncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ... )
使用字符串實例 ID 對 WDM 路徑進行編碼。
注:寫TLV數據管理使用的那種地方,特別是有一個輪廓指定為了讓後續的路徑元素的解釋放在開頭的路徑。此版本的方法採用字符串配置文件實例 ID。
此方法使用 ContextTag(kTag_WDMPathProfileInstance) 插入實例 ID,這是用於編碼路徑的最新版本。
細節 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
參數 |
| ||||||||||||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映了一個無法格式化給定的路徑。 |
結束數據列表元素
WEAVE_ERROR EndDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
完成數據列表元素的編寫。
寫TLV的WDM數據列表元素的結束。請注意,假設我們始終關閉列表項,這會自動將 kTLVType_Array 類型傳遞給 EndContainer() 調用。
細節 | |||
---|---|---|---|
參數 |
| ||
退貨 | WEAVE_NO_ERROR上的成功。否則返回一個WEAVE_ERROR反射一個無法結束的容器。 |
結束編碼路徑
WEAVE_ERROR EndEncodePath( TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError )
結束列表
WEAVE_ERROR EndList( nl::Weave::TLV::TLVWriter & aWriter )
完成寫入路徑列表或數據列表。
寫TLV的WDM路徑或數據列表的末尾。另外,最後確定作者。
細節 | |||
---|---|---|---|
參數 |
| ||
退貨 | WEAVE_NO_ERROR上的成功。否則返回一個WEAVE_ERROR反射一個無法結束的容器。 |
結束列表
WEAVE_ERROR EndList( ReferencedTLVData & aList, nl::Weave::TLV::TLVWriter & aWriter )
完成寫入路徑列表或數據列表。
寫TLV的WDM路徑或數據列表的末尾。另外,最後確定作者。在這種情況下, ReferencedTLVData要將對象TLV是被寫入在被傳遞和修改,以反映寫入的數據的量。
細節 | |||||
---|---|---|---|---|---|
參數 |
| ||||
退貨 | WEAVE_NO_ERROR上的成功。否則返回一個WEAVE_ERROR反射一個無法結束的容器。 |
特定於發布者
bool IsPublisherSpecific( const TopicIdentifier & aTopicId )
檢查主題 ID 是否特定於發布者。
細節 | |||
---|---|---|---|
參數 |
| ||
退貨 | 如果主題 ID 是特定於發布者的,則為 true,否則為 false |
開放數據列表
WEAVE_ERROR OpenDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVReader & aReader )
開始讀取數據列表。
給定一個新的閱讀器和一個數據列表,開始閱讀列表並驗證過程中最初遇到的標籤和類型。如果一切順利,閱讀器在進入列表容器後停止。
細節 | |||||
---|---|---|---|---|---|
參數 |
| ||||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映故障打開數據表和/或驗證有關的標籤和類型。 |
打開數據列表元素
WEAVE_ERROR OpenDataListElement( nl::Weave::TLV::TLVReader & aReader, nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion )
開始讀取數據列表元素。
給定一個位於數據列表元素的閱讀器,開始閱讀該元素並驗證過程中最初遇到的標籤和類型。如果一切順利,閱讀器最終會定位在數據元素數據處,而輸入/輸出路徑閱讀器將定位在相應的路徑上。
細節 | |||||||
---|---|---|---|---|---|---|---|
參數 |
| ||||||
退貨 | WEAVE_NO_ERROR成功要不然WEAVE_ERROR與打開和讀取數據列表元素相關聯。 |
開放路徑列表
WEAVE_ERROR OpenPathList( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVReader & aReader )
開始閱讀路徑列表。
給定一個新的閱讀器和一個路徑列表,開始閱讀列表並驗證過程中最初遇到的標籤和類型。如果一切順利,閱讀器在進入列表容器後停止。
細節 | |||||
---|---|---|---|---|---|
參數 |
| ||||
退貨 | WEAVE_NO_ERROR成功;否則, WEAVE_ERROR反映故障的打開路徑列表和/或驗證有關的標籤和類型。 |
發送狀態報告
WEAVE_ERROR SendStatusReport( ExchangeContext *aExchangeCtx, StatusReport & aStatus )
起始數據列表
WEAVE_ERROR StartDataList( nl::Weave::TLV::TLVWriter & aWriter )
開始編寫數據列表。
寫TLV用於WDM數據列表的開頭,例如,作為一個UpdateRequest的主要參數()。
細節 | |||
---|---|---|---|
參數 |
| ||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映的無法啟動的容器。 |
起始數據列表
WEAVE_ERROR StartDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVWriter & aWriter )
開始寫一個數據表給定ReferencedTLVData對象。
寫TLV的WDM數據列表的開始。在這種情況下,我們假設我們正在寫出來的數據列表中引用的TLV數據結構。假定 writer 未初始化 - 或者,無論如何,將被初始化為指向給定對象。
細節 | |||||
---|---|---|---|---|---|
參數 |
| ||||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映的無法啟動的容器。 |
起始數據列表元素
WEAVE_ERROR StartDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
開始編寫數據列表元素。
寫TLV的WDM數據列表元素的開始。
細節 | |||
---|---|---|---|
參數 |
| ||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映的無法啟動的容器。 |
起始編碼路徑
WEAVE_ERROR StartEncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath )
起始路徑列表
WEAVE_ERROR StartPathList( nl::Weave::TLV::TLVWriter & aWriter )
開始編寫路徑列表。
寫TLV的WDM路徑列表的開頭,例如作為ViewRequest的主要參數()。
細節 | |||
---|---|---|---|
參數 |
| ||
退貨 | WEAVE_NO_ERROR上的成功。否則返回WEAVE_ERROR反映的無法啟動的容器。 |
發送響應處理程序
void TxnResponseHandler( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
TxnTimeoutHandler
void TxnTimeoutHandler( ExchangeContext *anExchangeCtx )
驗證TLV類型
WEAVE_ERROR ValidateTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
檢查給定的TLV對元素類型類型在頭TLV讀者,如果沒有匹配返回一個錯誤。
細節 | |||||
---|---|---|---|---|---|
參數 |
| ||||
退貨 | WEAVE_NO_ERROR如果有匹配或WEAVE_ERROR_WRONG_TLV_TYPE如果不是。 |
WeaveTLVTypes.h
驗證WDMT標籤
WEAVE_ERROR ValidateWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
驗證一個TLV元素被讀取所期待的WDM標籤。
細節 | |||||
---|---|---|---|---|---|
參數 |
| ||||
退貨 | WEAVE_NO_ERROR上的成功。否則WEAVE_ERROR_INVALID_TLV_TAG如果標籤沒有當解釋為WDM標籤匹配給定的標籤號碼。 |