nl :: 짜다:: 프로필 :: DataManagement_Legacy
이 네임 스페이스에는 더 이상 사용되지 않는 Weave 데이터 관리 (WDM) 프로필에 대한 Weave 내의 모든 인터페이스가 포함됩니다.
요약
Typedef | |
---|---|
TopicIdentifier | typedefuint64_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은 작업에 필요한 다양한 풀과 테이블을 다음과 같이 정의합니다.
클라이언트 트랜잭션 풀 :
- kViewPoolSize
- kSubscribePoolSize
- kCancelSubscriptionPoolSize
- kUpdatePoolSize
게시자 트랜잭션 풀 :
- kNotifyPoolSize
프로토콜 엔진 테이블 :
- kTransactionTableSize
- kBindingTableSize
구독 관련 테이블 :
- kNotifierTableSize (클라이언트 전용)
- kSubscriptionMgrTableSize (게시자 전용)
이러한 구성 수량되어 있는지, 그리고 당 플랫폼 값이 관련에 나타나는 주 WeaveConfig.h .
속성 | |
---|---|
kBindingTableSize | 이것은 WDM 프로토콜 엔진에서 바인딩 테이블의 기본 크기입니다. 이 값을 통해 구성 될 수있다 WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE . |
kCancelSubscriptionPoolSize | WDM 클라이언트에 대한 구독 취소 요청 트랜잭션 풀의 기본 크기입니다. 이 값을 통해 구성 될 수있다 WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE . |
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 년 1 분기부터 이전 버전의 WDM에서 사용 된 메시지 유형은 더 이상 사용되지 않으며 새로운 메시지 유형이 정의되어 완전한 중단을 정당화하기 위해 과거의 패킹 및 구문 분석 세부 정보로 충분한 이동을 반영합니다.
@ 168
@168
기타 WDM 관련 상수.
속성 | |
---|---|
kDefaultBindingTableIndex | 둘 이상의 항목이있는 프로토콜 엔진 바인딩 테이블의 기본 바인딩 인덱스입니다. |
kInstanceIdNotSpecified | 프로필 인스턴스 사양이 필요한 호출에서 "없음"을 나타냅니다. 대부분의 경우 이는 해당 엔터티에 프로필 인스턴스가 하나만 있음을 의미합니다. |
kResponseTimeoutNotSpecified | 트랜잭션을 요청하는 메서드에서 호출자가 시간 제한 지정을 거부했음을 나타냅니다. 일반적으로 이것은 기본값을 사용해야 함을 의미합니다. |
kTransactionIdNotSpecified | 트랜잭션 ID를 사용하는 메서드 및 데이터 구조에서 "없음"또는 와일드 카드 값을 나타냅니다. |
kVersionNotSpecified | 데이터 버전의 사양이 필요한 호출에서 "특정 버전 없음"을 나타냅니다. |
kWeaveTLVControlByteLen | |
kWeaveTLVTagLen | 전체 자격 바이트의 표준 길이 TLV의 에서 인코딩 WDM 구조를 지원하는 방법에 사용되는 태그, TLV . |
@ 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 | 경로 요소는 스키마의 배열에 해당하며 포함 된 정수 요소는 해당 배열의 색인으로 사용됩니다. 태그 유형 : 프로필 별 요소 유형 : 정수 처리 : 선택 사항 |
kTag_WDMPathArrayValueSelector | 경로 요소는 스키마의 배열에 해당하며 캡슐화 된 요소는 레코드 선택기로 사용됩니다. 태그 유형 : 프로필 별 요소 유형 : 구조 처리 : 선택 사항 |
kTag_WDMPathList | 요소는 목록입니다 TLV의 경로. 태그 유형 : 프로필 특정 요소 유형 : 배열 처리 : 최상위 |
kTag_WDMPathProfile | 요소는 경로를 시작하는 데 사용되는 구조이며 경로의 태그를 해석 할 수있는 프로필 정보를 포함합니다. 태그 유형 : 프로필 특정 요소 유형 : 구조 처리 : 필수 |
kTag_WDMPathProfileId | 요소는 시작 경로 프로파일 요소의 프로파일 ID 성분 인 TLV의 경로. 태그 유형 : 상황 별 요소 유형 : 정수 처리 : 필수 |
kTag_WDMPathProfileId_Deprecated | 더 이상 사용되지 않습니다. 태그 유형 : 프로필 특정 요소 유형 : 정수 처리 : 필수 |
kTag_WDMPathProfileInstance | 소자는 상기 프로파일 ID를 수행 할 수있는 프로파일 인스턴스이다 TLV의 경로. 노드에는 특정 프로필의 여러 인스턴스가있을 수도 있고 없을 수도 있으며, 하나만있는 경우이 요소를 생략 할 수 있습니다. 태그 유형 : 상황 별 요소 유형 : 모든 처리 : 선택 사항 |
kTag_WDMPathProfileInstance_Deprecated | 더 이상 사용되지 않습니다. 태그 유형 : 프로필 특정 요소 유형 : 모든 처리 : 선택 사항 |
@ 171
@171
WeaveTransportOption
WeaveTransportOption
Typedef
TopicIdentifier
uint64_t TopicIdentifier
주제 식별자입니다.
주제 식별자는 두 가지 관련 용도 / 의미가있는 64 비트 수량입니다. 우선, "Nest 연기 감지기"와 같이 잘 알려진 경로 세트에 대한 일반적인 약어로 사용될 수 있습니다. 이러한 방식으로 사용되는 주제 ID는 프로필 식별자와 같이 다음과 같이 서로 다른 공급 업체가 자율적으로 선택한 주제 ID가 충돌하지 않도록 방지하는 공급 업체 코드를 포함해야합니다.
비트 48-63 | 비트 0-47 |
공급 업체 ID | 주제 번호 |
WeaveVendorIdentifiers.hpp
기능
CheckTLVType
bool CheckTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
CheckWDMTag
bool CheckWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
CloseDataListElement
WEAVE_ERROR CloseDataListElement( nl::Weave::TLV::TLVReader & aReader )
WDM 데이터 목록 요소 읽기를 중지합니다.
이 메서드는 해당 요소가 WDM 데이터 목록의 일부라고 가정하므로 kTLVType_Array를 ExitContainer ()에 전달합니다.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 종료 할 수 없음을 반영합니다. |
CloseList
WEAVE_ERROR CloseList( nl::Weave::TLV::TLVReader & aReader )
WDM 경로 또는 데이터 목록 읽기를 중지합니다.
이 방법은 문제의 목록 맨 위에 있다고 가정 TLV의 요소 등 () ExitContainer에 kTLVType_Sructure를 전달합니다.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | 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 지정된 패스를 포맷하는 무능력을 반영합니다. |
EncodePath
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 지정된 패스를 포맷하는 무능력을 반영합니다. |
EncodePath
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 지정된 패스를 포맷하는 무능력을 반영합니다. |
EncodePath
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 지정된 패스를 포맷하는 무능력을 반영합니다. |
EndDataListElement
WEAVE_ERROR EndDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
데이터 목록 요소 작성을 마칩니다.
쓰기 TLV를 분할 다중화 데이터 목록 요소의 끝. 이것은 우리가 항상 목록 항목을 닫는다는 가정하에 kTLVType_Array 유형을 EndContainer () 호출에 자동으로 전달합니다.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 종료 할 수 없음을 반영합니다. |
EndEncodePath
WEAVE_ERROR EndEncodePath( TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError )
EndList
WEAVE_ERROR EndList( nl::Weave::TLV::TLVWriter & aWriter )
경로 목록 또는 데이터 목록 작성을 마칩니다.
쓰기 TLV를 파장 분할 다중 경로 또는 데이터 목록의 끝. 또한 작가를 마무리하십시오.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 종료 할 수 없음을 반영합니다. |
EndList
WEAVE_ERROR EndList( ReferencedTLVData & aList, nl::Weave::TLV::TLVWriter & aWriter )
경로 목록 또는 데이터 목록 작성을 마칩니다.
쓰기 TLV를 파장 분할 다중 경로 또는 데이터 목록의 끝. 또한 작가를 마무리하십시오. 이 경우, ReferencedTLVData의 되는 오브젝트 TLV가 전달 및 수정이 기록되는 기록 데이터의 양을 반영한다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 종료 할 수 없음을 반영합니다. |
IsPublisherSpecific
bool IsPublisherSpecific( const TopicIdentifier & aTopicId )
주제 ID가 게시자 별인지 확인합니다.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | 주제 ID가 게시자 별이면 true, 그렇지 않으면 false |
OpenDataList
WEAVE_ERROR OpenDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVReader & aReader )
데이터 목록 읽기를 시작하십시오.
새로운 리더와 데이터 목록이 주어지면 목록 읽기를 시작하고 프로세스에서 처음 발견 된 태그와 유형을 확인합니다. 모든 것이 잘되면 목록 컨테이너가 입력 된 후 리더가 중지됩니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR (가) 데이터 목록을 열 및 / 또는 관련 태그와 유형을 확인 실패를 반영합니다. |
OpenDataListElement
WEAVE_ERROR OpenDataListElement( nl::Weave::TLV::TLVReader & aReader, nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion )
데이터 목록 요소 읽기를 시작합니다.
데이터 목록 요소에 배치 된 판독기가 주어진 경우 요소 읽기를 시작하고 프로세스에서 처음 발견 된 태그 및 유형의 유효성을 검사합니다. 모든 것이 순조롭게 진행되면 판독기는 데이터 요소 데이터에 배치되고 입출력 경로 판독기는 해당 경로에 배치됩니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
보고 | WEAVE_NO_ERROR 성공 또는 그 밖에에 WEAVE_ERROR 열고 데이터 목록 요소를 읽기와 관련된. |
OpenPathList
WEAVE_ERROR OpenPathList( ReferencedTLVData & aPathList, nl::Weave::TLV::TLVReader & aReader )
경로 목록 읽기를 시작하십시오.
새로운 리더와 경로 목록이 주어지면 목록 읽기를 시작하고 프로세스에서 처음 발견 된 태그와 유형을 확인합니다. 모든 것이 잘되면 목록 컨테이너가 입력 된 후 리더가 중지됩니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_NO_ERROR 성공; 그렇지 않으면, WEAVE_ERROR 실패를 반영은 경로 목록을 열 및 / 또는 관련 태그와 유형을 확인합니다. |
PublisherSpecificTopicId
TopicIdentifier PublisherSpecificTopicId( void )
게시자 별 주제 ID를 처음부터 생성합니다.
세부 | |
---|---|
보고 | 새로운 토픽 식별자. |
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *aExchangeCtx, StatusReport & aStatus )
StartDataList
WEAVE_ERROR StartDataList( nl::Weave::TLV::TLVWriter & aWriter )
데이터 목록 작성을 시작하십시오.
쓰기 TLV를 UpdateRequest의 주요 인자로 WDM 데이터 목록의 시작 부분, 예를 들면 위해 ().
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 시작하는 무능력을 반영합니다. |
StartDataList
WEAVE_ERROR StartDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVWriter & aWriter )
주어진에 대한 데이터 목록 쓰기 시작 ReferencedTLVData의 개체를.
쓰기 TLV를 분할 다중화 데이터 목록의 시작을 위해. 이 경우, 우리는 우리가 참조하는 데이터 목록을 작성하는한다고 가정 TLV의 데이터 구조를. 작성자는 초기화되지 않은 것으로 간주됩니다. 또는 어떤 경우에도 지정된 객체를 가리 키도록 초기화됩니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 시작하는 무능력을 반영합니다. |
StartDataListElement
WEAVE_ERROR StartDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
데이터 목록 요소 작성을 시작합니다.
쓰기 TLV를 분할 다중화 데이터 목록 요소의 시작을 위해.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 시작하는 무능력을 반영합니다. |
StartEncodePath
WEAVE_ERROR StartEncodePath( TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath )
StartPathList
WEAVE_ERROR StartPathList( nl::Weave::TLV::TLVWriter & aWriter )
경로 목록 작성을 시작하십시오.
쓰기 TLV를 ViewRequest의 주요 인수로 WDM 경로 목록의 시작 부분, 예를 들면 위해 ().
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 시작하는 무능력을 반영합니다. |
TxnResponseHandler
void TxnResponseHandler( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
TxnTimeoutHandler
void TxnTimeoutHandler( ExchangeContext *anExchangeCtx )
ValidateTLVType
WEAVE_ERROR ValidateTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
유효성 검사 것을 TLV 요소 존재 읽기가 예상이 TLV의 유형입니다.
주어진 확인 TLV의 a의 머리에 요소 유형에 대한 유형을 TLV의 리더와 일치가없는 경우 오류를 반환합니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_NO_ERROR는 일치 또는이있는 경우 WEAVE_ERROR_WRONG_TLV_TYPE 하지 않을 경우. |
WeaveTLVTypes.h
ValidateWDMTag
WEAVE_ERROR ValidateWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
유효성 검사 것을 TLV 요소 존재 읽기가 예상 WDM 태그가 있습니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_NO_ERROR 에 성공. 그렇지 않으면 WEAVE_ERROR_INVALID_TLV_TAG는 파장 분할 다중 태그로 해석 할 때 태그가 지정된 태그 번호가 일치하지 않는 경우. |