Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl :: 짜다:: 프로필 :: DataManagement_Legacy

이 네임 스페이스에는 더 이상 사용되지 않는 Weave 데이터 관리 (WDM) 프로필에 대한 Weave 내의 모든 인터페이스가 포함됩니다.

요약

열거 형

@103 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
열거 형
@166 {
kViewPoolSize = WEAVE_CONFIG_WDM_VIEW_POOL_SIZE,
kSubscribePoolSize = WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE,
kCancelSubscriptionPoolSize = WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE,
kUpdatePoolSize = WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE,
kNotifyPoolSize = WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE,
kTransactionTableSize = WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE,
kBindingTableSize = WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE,
kNotifierTableSize = WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE,
kSubscriptionMgrTableSize = WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE
}
열거 형
WDM 풀 및 테이블 크기.
@167 {
kMsgType_ViewRequest = 0x10,
kMsgType_ViewResponse = 0x11,
kMsgType_SubscribeRequest = 0x12,
kMsgType_SubscribeResponse = 0x13,
kMsgType_CancelSubscriptionRequest = 0x14,
kMsgType_UpdateRequest = 0x15,
kMsgType_NotifyRequest = 0x16,
kMsgType_ViewRequest_Deprecated = 0x00,
kMsgType_ViewResponse_Deprecated = 0x01,
kMsgType_SubscribeRequest_Deprecated = 0x02,
kMsgType_SubscribeResponse_Deprecated = 0x03,
kMsgType_CancelSubscriptionRequest_Deprecated = 0x04,
kMsgType_UpdateRequest_Deprecated = 0x05,
kMsgType_NotifyRequest_Deprecated = 0x06
}
열거 형
WDM 프로필 메시지 유형입니다.
@168 {
kTransactionIdNotSpecified = 0,
kResponseTimeoutNotSpecified = 0,
kVersionNotSpecified = 0xFFFFFFFFFFFFFFFFULL,
kInstanceIdNotSpecified = 0,
kDefaultBindingTableIndex = 0,
kWeaveTLVTagLen = 8,
kWeaveTLVControlByteLen = 1
}
열거 형
기타 WDM 관련 상수.
@169 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
열거 형
WDM 관련 상태 코드.
@170 {
kTag_WDMPathList = 100,
kTag_WDMPathProfile = 101,
kTag_WDMPathProfileId = 1,
kTag_WDMPathProfileInstance = 2,
kTag_WDMPathProfileId_Deprecated = 102,
kTag_WDMPathProfileInstance_Deprecated = 103,
kTag_WDMPathArrayIndexSelector = 104,
kTag_WDMPathArrayValueSelector = 105,
kTag_WDMDataList = 200,
kTag_WDMDataListElementPath = 3,
kTag_WDMDataListElementVersion = 4,
kTag_WDMDataListElementData = 5,
kTag_WDMDataListElementPath_Deprecated = 201,
kTag_WDMDataListElementVersion_Deprecated = 202,
kTag_WDMDataListElementData_Deprecated = 203
}
열거 형
데이터 관리 프로토콜 태그.
@171 {
kTopicIdPublisherSpecificMask = 0xFFFF000000000000ULL,
kTopicIdNotSpecified = 0x0000000000000000ULL,
kAnyTopicId = 0xFFFFFFFFFFFFFFFFULL
}
열거 형
고유 한 주제 ID.
WeaveTransportOption {
kTransport_TCP = 1,
kTransport_WRMP = 2,
kTransport_UDP = 3
}
열거 형
WDM 전송 옵션.

Typedef

TopicIdentifier typedef
uint64_t
주제 식별자입니다.

기능

CheckTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader)
bool
• 그래도 확인 TLV의 요소 인 읽기가 예상이 TLV의 유형입니다.
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)
유효성 검사 것을 TLV 요소 존재 읽기가 예상이 TLV의 유형입니다.
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
속성
kStatus_CancelSuccess

이 레거시 상태 코드는 구독이 성공적으로 취소되었음을 의미합니다.

이 상태 코드는 구독이 성공적으로 취소되었음을 의미합니다.

kStatus_IllegalReadRequest

이 레거시 상태 코드는 특정 데이터 항목 읽기를 요청하는 노드에 그렇게 할 수있는 권한이 없음을 의미합니다.

이 상태 코드는 특정 데이터 항목 읽기를 요청하는 노드가이를 수행 할 권한이 없음을 의미합니다.

kStatus_IllegalWriteRequest

이 레거시 상태 코드는 특정 데이터 항목 쓰기를 요청하는 노드에이를 수행 할 권한이 없음을 의미합니다.

이 상태 코드는 특정 데이터 항목 쓰기를 요청하는 노드가이를 수행 할 권한이 없음을 의미합니다.

kStatus_InvalidPath

이 레거시 상태 코드는보기 또는 업데이트 요청 프레임의 경로 목록에있는 경로가 응답자의 노드 상주 스키마와 일치하지 않음을 의미합니다.

이 상태 코드는보기 또는 업데이트 요청 프레임의 경로 목록에있는 경로가 응답자의 노드 상주 스키마와 일치하지 않음을 의미합니다.

kStatus_InvalidVersion

이 레거시 상태 코드는 업데이트 요청에 포함 된 데이터의 버전이 게시자의 최신 버전과 일치하지 않아 업데이트를 적용 할 수 없음을 의미합니다.

이 상태 코드는 업데이트 요청에 포함 된 데이터의 버전이 게시자의 최신 버전과 일치하지 않아 업데이트를 적용 할 수 없음을 의미합니다.

kStatus_UnknownTopic

이 레거시 상태 코드는 취소 요청 또는 알림에 제공된 주제 식별자가 수신 노드에 존재하는 구독과 일치하지 않음을 의미합니다.

이 상태 코드는 취소 요청 또는 알림에 제공된 주제 식별자가 수신 노드에 존재하는 구독과 일치하지 않음을 의미합니다.

kStatus_UnsupportedSubscriptionMode

이 레거시 상태 코드는 요청 된 구독 모드가 수신 장치에서 지원되지 않음을 의미합니다.

이 상태 코드는 요청 된 구독 모드가 수신 장치에서 지원되지 않음을 의미합니다.

@ 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에서 사용 된 메시지 유형은 더 이상 사용되지 않으며 새로운 메시지 유형이 정의되어 완전한 중단을 정당화하기 위해 과거의 패킹 및 구문 분석 세부 정보로 충분한 이동을 반영합니다.

속성
kMsgType_CancelSubscriptionRequest

구독 요청 메시지를 취소합니다.

kMsgType_CancelSubscriptionRequest_Deprecated

비추천

kMsgType_NotifyRequest

요청 메시지를 알립니다.

kMsgType_NotifyRequest_Deprecated

비추천

kMsgType_SubscribeRequest

구독 요청 메시지입니다.

kMsgType_SubscribeRequest_Deprecated

비추천

kMsgType_SubscribeResponse

응답 메시지를 구독합니다.

kMsgType_SubscribeResponse_Deprecated

사용되지 않음

kMsgType_UpdateRequest

업데이트 요청 메시지.

kMsgType_UpdateRequest_Deprecated

비추천

kMsgType_ViewRequest

요청 메시지를 봅니다.

kMsgType_ViewRequest_Deprecated

비추천

kMsgType_ViewResponse

응답 메시지를 봅니다.

kMsgType_ViewResponse_Deprecated

비추천

@ 168

 @168

기타 WDM 관련 상수.

속성
kDefaultBindingTableIndex

둘 이상의 항목이있는 프로토콜 엔진 바인딩 테이블의 기본 바인딩 인덱스입니다.

kInstanceIdNotSpecified

프로필 인스턴스 사양이 필요한 호출에서 "없음"을 나타냅니다.

대부분의 경우 이는 해당 엔터티에 프로필 인스턴스가 하나만 있음을 의미합니다.

kResponseTimeoutNotSpecified

트랜잭션을 요청하는 메서드에서 호출자가 시간 제한 지정을 거부했음을 나타냅니다.

일반적으로 이것은 기본값을 사용해야 함을 의미합니다.

kTransactionIdNotSpecified

트랜잭션 ID를 사용하는 메서드 및 데이터 구조에서 "없음"또는 와일드 카드 값을 나타냅니다.

kVersionNotSpecified

데이터 버전의 사양이 필요한 호출에서 "특정 버전 없음"을 나타냅니다.

kWeaveTLVControlByteLen

(A)의 길이 TLV에 있는 인코딩 WDM 구조를 지원하는 방법에 사용되는 제어 바이트 TLV .

kWeaveTLVTagLen

전체 자격 바이트의 표준 길이 TLV의 에서 인코딩 WDM 구조를 지원하는 방법에 사용되는 태그, TLV .

@ 169

 @169

WDM 관련 상태 코드.

속성
kStatus_CancelSuccess

이 레거시 상태 코드는 구독이 성공적으로 취소되었음을 의미합니다.

이 상태 코드는 구독이 성공적으로 취소되었음을 의미합니다.

kStatus_IllegalReadRequest

이 레거시 상태 코드는 특정 데이터 항목 읽기를 요청하는 노드에 그렇게 할 수있는 권한이 없음을 의미합니다.

이 상태 코드는 특정 데이터 항목 읽기를 요청하는 노드에이를 수행 할 권한이 없음을 의미합니다.

kStatus_IllegalWriteRequest

이 레거시 상태 코드는 특정 데이터 항목 쓰기를 요청하는 노드에이를 수행 할 권한이 없음을 의미합니다.

이 상태 코드는 특정 데이터 항목 쓰기를 요청하는 노드가이를 수행 할 권한이 없음을 의미합니다.

kStatus_InvalidPath

이 레거시 상태 코드는보기 또는 업데이트 요청 프레임의 경로 목록에있는 경로가 응답자의 노드 상주 스키마와 일치하지 않음을 의미합니다.

이 상태 코드는보기 또는 업데이트 요청 프레임의 경로 목록에있는 경로가 응답자의 노드 상주 스키마와 일치하지 않음을 의미합니다.

kStatus_InvalidVersion

이 레거시 상태 코드는 업데이트 요청에 포함 된 데이터의 버전이 게시자의 최신 버전과 일치하지 않아 업데이트를 적용 할 수 없음을 의미합니다.

이 상태 코드는 업데이트 요청에 포함 된 데이터의 버전이 게시자의 최신 버전과 일치하지 않아 업데이트를 적용 할 수 없음을 의미합니다.

kStatus_UnknownTopic

이 레거시 상태 코드는 취소 요청 또는 알림에 제공된 주제 식별자가 수신 노드에 존재하는 구독과 일치하지 않음을 의미합니다.

이 상태 코드는 취소 요청 또는 알림에 제공된 주제 식별자가 수신 노드에 존재하는 구독과 일치하지 않음을 의미합니다.

kStatus_UnsupportedSubscriptionMode

이 레거시 상태 코드는 요청 된 구독 모드가 수신 장치에서 지원되지 않음을 의미합니다.

이 상태 코드는 요청 된 구독 모드가 수신 장치에서 지원되지 않음을 의미합니다.

@ 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

고유 한 주제 ID.

관심있는 고유 한 주제 ID 3 개가 있으며, 세 가지 모두 "게시자 별"형식으로 지정됩니다.

속성
kAnyTopicId

이것은 와일드 카드 토픽 ID로 예약되어 있습니다.

kTopicIdNotSpecified

이는 유효하지 않거나 와일드 카드 주제 ID를 표현하기 위해 예약 된 특수 값입니다.

kTopicIdPublisherSpecificMask

이것은 topci ID를 생성하거나 분해하기위한 마스크로 사용됩니다.

WeaveTransportOption

 WeaveTransportOption

WDM 전송 옵션.

이들은 WDM에 대한 상호 배타적 인 전송 옵션입니다.

속성
kTransport_TCP

기본 전송은 TCP입니다.

바인딩은 서비스 관리자를 사용하거나 메시지 계층을 직접 사용하여 완료 할 수 있습니다.

kTransport_UDP

기본 전송은 독점적으로 UDP입니다.

kTransport_WRMP

기본 전송은 독점적으로 UDP이지만 "응용 프로그램 지원 계층"안정성이 향상되었습니다.

Typedef

TopicIdentifier

uint64_t TopicIdentifier

주제 식별자입니다.

주제 식별자는 두 가지 관련 용도 / 의미가있는 64 비트 수량입니다. 우선, "Nest 연기 감지기"와 같이 잘 알려진 경로 세트에 대한 일반적인 약어로 사용될 수 있습니다. 이러한 방식으로 사용되는 주제 ID는 프로필 식별자와 같이 다음과 같이 서로 다른 공급 업체가 자율적으로 선택한 주제 ID가 충돌하지 않도록 방지하는 공급 업체 코드를 포함해야합니다.

비트 48-63 비트 0-47
공급 업체 ID 주제 번호
토픽 식별자에 대한 두 번째 사용 / 의미는 WDM 클라이언트와 게시자 간의 동적 구독의 경우에 발생합니다. 이 경우 게시자는 항상 특정 구독을 나타내는 고유 한 주제 ID를 제공해야하며 잘 알려진 주제 ID 또는 임의의 경로 목록을 사용하여 구독을 요청했는지 여부에 관계없이이를 수행해야합니다. 이 형식의 주제 식별자는 공급 업체 코드 0xFFFF로 구분됩니다.

또한보십시오:
WeaveVendorIdentifiers.hpp

기능

CheckTLVType

bool CheckTLVType(
  nl::Weave::TLV::TLVType aType,
  nl::Weave::TLV::TLVReader & aReader
)

• 그래도 확인 TLV의 요소 인 읽기가 예상이 TLV의 유형입니다.

주어진 확인 TLV의 a의 머리에 요소 유형에 대한 유형을 TLV의 독자.

세부
매개 변수
[in] aType
특정 요소에 대해 확인할 TLVType
[in] aReader
(A)에 대한 참조 TLV의 요소에 위치한 리더가 선택 될
보고
요소의 TLVType과 aType이 일치하면 true입니다.
또한보십시오:
WeaveTLVTypes.h

CheckWDMTag

bool CheckWDMTag(
  uint32_t aTagNum,
  nl::Weave::TLV::TLVReader & aReader
)

WDM 관련 태그를 확인하십시오.

a의 머리에 실제 태그에 대해 ... / 데이터 관리 / DMConstants.h에서하는 WDM-특정 태그의 수를 확인 TLV의 독자.

세부
매개 변수
[in] aTagNum
태그 번호는 특정에 대해 검사 할 TLV의 요소입니다.
[in] aReader
(A)에 대한 참조 TLV의 요소를 가리키는 리더 체크한다.
보고
aReader.GetTag ()가 주어진 태그 번호에 대해 예상되는 태그 형식 중 하나와 일치하는 태그를 생성하는 경우 true입니다.

CloseDataListElement

WEAVE_ERROR CloseDataListElement(
  nl::Weave::TLV::TLVReader & aReader
)

WDM 데이터 목록 요소 읽기를 중지합니다.

이 메서드는 해당 요소가 WDM 데이터 목록의 일부라고 가정하므로 kTLVType_Array를 ExitContainer ()에 전달합니다.

세부
매개 변수
[in,out] aReader
TLV의 리더는 WDM 데이터리스트 엘리먼트 내에 위치.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 종료 할 수 없음을 반영합니다.

CloseList

WEAVE_ERROR CloseList(
  nl::Weave::TLV::TLVReader & aReader
)

WDM 경로 또는 데이터 목록 읽기를 중지합니다.

이 방법은 문제의 목록 맨 위에 있다고 가정 TLV의 요소 등 () ExitContainer에 kTLVType_Sructure를 전달합니다.

세부
매개 변수
[in,out] aReader
TLV의 리더는 WDM 경로 또는 데이터리스트에 위치.
보고
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를 삽입합니다. 이것은 경로 인코딩에 대해 더 이상 사용되지 않는 버전 중 하나이며 새 디자인에서는이 형식을 사용하지 않아야합니다.

세부
매개 변수
[in] aWriter
받는 참조 TLV의 작가 경로를 작성하는 데 사용.
[in] aTag
정규화에 대한 참조 TLV의 이 경로에 적용 태그입니다.
[in] aProfileId
경로의 요소를 해석 할 프로필 ID입니다.
[in] aInstanceId
사용할 프로필의 선택적 인스턴스 ID에 대한 참조입니다.
[in] aPathLen
초기 프로필 지정자를 초과하는 경로 요소 목록의 길이 (0 일 수 있음)입니다.
[in] ...
추가 경로 태그의 선택적 가변 길이 목록입니다.
보고
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를 삽입합니다. 이것은 경로 인코딩에 대해 더 이상 사용되지 않는 버전 중 하나이며 새 디자인에서는이 형식을 사용하지 않아야합니다.

세부
매개 변수
[in] aWriter
받는 참조 TLV의 작가 경로를 작성하는 데 사용.
[in] aTag
정규화에 대한 참조 TLV의 이 경로에 적용 태그입니다.
[in] aProfileId
경로 요소를 해석 할 프로필 ID입니다.
[in] aInstanceId
프로필 인스턴스 식별자로 사용되는 선택적 문자열입니다. 인스턴스 ID가 지정되지 않은 경우이 인수는 NULL 일 수 있습니다.
[in] aPathLen
초기 프로필 지정자를 초과하는 경로 요소 목록의 길이 (0 일 수 있음)입니다.
[in] ...
추가 경로 태그의 선택적 가변 길이 목록입니다.
보고
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를 삽입합니다.

세부
매개 변수
[in] aWriter
받는 참조 TLV의 작가 경로를 작성하는 데 사용.
[in] aTag
정규화에 대한 참조 TLV의 이 경로에 적용 태그입니다.
[in] aProfileId
경로의 요소를 해석 할 프로필 ID입니다.
[in] aInstanceId
사용할 프로필의 선택적 인스턴스 식별자에 대한 참조입니다. 인스턴스 ID를 사용하지 않는 경우이 매개 변수의 값은 kInstanceIdNotSpecified 여야합니다.
[in] aPathLen
초기 프로필 지정자를 초과하는 경로 요소 목록의 길이 (0 일 수 있음)입니다.
[in] ...
추가 경로 태그의 선택적 가변 길이 목록입니다.
보고
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를 삽입합니다.

세부
매개 변수
[in] aWriter
받는 참조 TLV의 작가 경로를 작성하는 데 사용.
[in] aTag
정규화에 대한 참조 TLV의 이 경로에 적용 태그입니다.
[in] aProfileId
경로 요소가 해석되는 프로필 ID입니다.
[in] aInstanceIdLen
인스턴스 ID를 구성하는 바이트 배열의 길이입니다. ID가없는 경우이 매개 변수의 값은 0입니다.
[in] aInstanceId
프로필 인스턴스 식별자로 사용되는 선택적 바이트 배열입니다. 인스턴스 ID가 지정되지 않은 경우이 인수는 NULL 일 수 있습니다.
[in] aPathLen
초기 프로필 지정자를 초과하는 경로 요소 목록의 길이 (0 일 수 있음)입니다.
[in] ...
추가 경로 태그의 선택적 가변 길이 목록입니다.
보고
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를 삽입합니다.

세부
매개 변수
[in] aWriter
받는 참조 TLV의 작가 경로를 작성하는 데 사용.
[in] aTag
정규화에 대한 참조 TLV의 이 경로에 적용 태그입니다.
[in] aProfileId
경로의 요소를 해석 할 프로필 ID입니다.
[in] aInstanceId
프로필 인스턴스 식별자로 사용되는 선택적 문자열입니다. 인스턴스 ID가 지정되지 않은 경우이 인수는 NULL 일 수 있습니다.
[in] aPathLen
초기 프로파일 지정자를 초과하는 경로 요소 목록의 길이 (0 일 수 있음).
[in] ...
추가 경로 태그의 선택적 가변 길이 목록입니다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 지정된 패스를 포맷하는 무능력을 반영합니다.

EndDataListElement

WEAVE_ERROR EndDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

데이터 목록 요소 작성을 마칩니다.

쓰기 TLV를 분할 다중화 데이터 목록 요소의 끝. 이것은 우리가 항상 목록 항목을 닫는다는 가정하에 kTLVType_Array 유형을 EndContainer () 호출에 자동으로 전달합니다.

세부
매개 변수
[in] aWriter
A와 참조 TLV의 작가가있는 항목의 끝을 작성합니다.
보고
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를 파장 분할 다중 경로 또는 데이터 목록의 끝. 또한 작가를 마무리하십시오.

세부
매개 변수
[in,out] aWriter
A와 참조 TLV의 작가는있는 목록의 끝을 작성합니다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 종료 할 수 없음을 반영합니다.

EndList

WEAVE_ERROR EndList(
  ReferencedTLVData & aList,
  nl::Weave::TLV::TLVWriter & aWriter
)

경로 목록 또는 데이터 목록 작성을 마칩니다.

쓰기 TLV를 파장 분할 다중 경로 또는 데이터 목록의 끝. 또한 작가를 마무리하십시오. 이 경우, ReferencedTLVData의 되는 오브젝트 TLV가 전달 및 수정이 기록되는 기록 데이터의 양을 반영한다.

세부
매개 변수
[in,out] aList
목록이 기록되는 ReferenceTLVData 개체에 대한 참조입니다.
[in] aWriter
A와 참조 TLV의 작가는있는 목록의 끝을 작성합니다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 종료 할 수 없음을 반영합니다.

IsPublisherSpecific

bool IsPublisherSpecific(
  const TopicIdentifier & aTopicId
)

주제 ID가 게시자 별인지 확인합니다.

세부
매개 변수
[in] aTopicId
확인을위한 토픽 식별자
보고
주제 ID가 게시자 별이면 true, 그렇지 않으면 false

OpenDataList

WEAVE_ERROR OpenDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVReader & aReader
)

데이터 목록 읽기를 시작하십시오.

새로운 리더와 데이터 목록이 주어지면 목록 읽기를 시작하고 프로세스에서 처음 발견 된 태그와 유형을 확인합니다. 모든 것이 잘되면 목록 컨테이너가 입력 된 후 리더가 중지됩니다.

세부
매개 변수
[in] aDataList
(A)에 참조로 전달되는 데이터 목록 ReferencedTLVData의 개체. 일반적인 사용 사례는 목록이 실제로 수신 된 후에도 여전히 버퍼에있는 경우입니다.
[out] aReader
(A)에 대한 참조 TLV의 독자 데이터 목록을 판독하기 위해 사용. 이 리더는 목록의 첫 번째 항목 바로 앞을 가리 킵니다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR (가) 데이터 목록을 열 및 / 또는 관련 태그와 유형을 확인 실패를 반영합니다.

OpenDataListElement

WEAVE_ERROR OpenDataListElement(
  nl::Weave::TLV::TLVReader & aReader,
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t & aVersion
)

데이터 목록 요소 읽기를 시작합니다.

데이터 목록 요소에 배치 된 판독기가 주어진 경우 요소 읽기를 시작하고 프로세스에서 처음 발견 된 태그 및 유형의 유효성을 검사합니다. 모든 것이 순조롭게 진행되면 판독기는 데이터 요소 데이터에 배치되고 입출력 경로 판독기는 해당 경로에 배치됩니다.

세부
매개 변수
[in] aReader
(A)에 대한 참조 TLV의 독자 데이터리스트 엘리먼트에 위치.
[out] aPathReader
(A)에 대한 참조 TLV의 독자 데이터리스트 엘리먼트의 경로 성분에서 지적된다.
[out] aVersion
데이터 목록 요소 버전 (있는 경우) 또는 kVersionNotSpecified에 대해 설정할 64 비트 정수에 대한 참조입니다.
보고
WEAVE_NO_ERROR 성공 또는 그 밖에에 WEAVE_ERROR 열고 데이터 목록 요소를 읽기와 관련된.

OpenPathList

WEAVE_ERROR OpenPathList(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVReader & aReader
)

경로 목록 읽기를 시작하십시오.

새로운 리더와 경로 목록이 주어지면 목록 읽기를 시작하고 프로세스에서 처음 발견 된 태그와 유형을 확인합니다. 모든 것이 잘되면 목록 컨테이너가 입력 된 후 리더가 중지됩니다.

세부
매개 변수
[in] aPathList
(A)에 대한 참조로 전달 경로리스트 ReferencedTLVData의 개체. 일반적인 사용 사례는 목록이 실제로 수신 된 후에도 여전히 버퍼에있는 경우입니다.
[out] aReader
(A)에 대한 참조 TLV의 리더는 경로리스트를 읽는 데 사용. 이 리더는 목록의 첫 번째 경로 바로 앞을 가리 킵니다.
보고
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 데이터 목록의 시작 부분, 예를 들면 위해 ().

세부
매개 변수
[in] aWriter
A와 참조 TLV의 작가가되는 쓰기 시작합니다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 시작하는 무능력을 반영합니다.

StartDataList

WEAVE_ERROR StartDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVWriter & aWriter
)

주어진에 대한 데이터 목록 쓰기 시작 ReferencedTLVData의 개체를.

쓰기 TLV를 분할 다중화 데이터 목록의 시작을 위해. 이 경우, 우리는 우리가 참조하는 데이터 목록을 작성하는한다고 가정 TLV의 데이터 구조를. 작성자는 초기화되지 않은 것으로 간주됩니다. 또는 어떤 경우에도 지정된 객체를 가리 키도록 초기화됩니다.

세부
매개 변수
[out] aDataList
A와 참조 ReferencedTLVData의 인 객체는 작가의 대상이 결국 관심의 데이터를 포함합니다.
[in] aWriter
A와 참조 TLV의 작가가되는 쓰기 시작합니다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 반환 WEAVE_ERROR 컨테이너를 시작하는 무능력을 반영합니다.

StartDataListElement

WEAVE_ERROR StartDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

데이터 목록 요소 작성을 시작합니다.

쓰기 TLV를 분할 다중화 데이터 목록 요소의 시작을 위해.

세부
매개 변수
[in] aWriter
A와 참조 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 경로 목록의 시작 부분, 예를 들면 위해 ().

세부
매개 변수
[in] aWriter
A와 참조 TLV의 작가가되는 쓰기 시작합니다.
보고
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의 리더와 일치가없는 경우 오류를 반환합니다.

세부
매개 변수
[in] aType
특정 요소에 대해 유효성을 검사 할 TLVType입니다.
[in] aReader
(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 태그가 있습니다.

세부
매개 변수
[in] aTagNum
예상되는 WDM 태그의 32 비트 태그 번호입니다.
[in] aReader
TLV의 요소에 위치한 리더 검증한다.
보고
WEAVE_NO_ERROR 에 성공. 그렇지 않으면 WEAVE_ERROR_INVALID_TLV_TAG는 파장 분할 다중 태그로 해석 할 때 태그가 지정된 태그 번호가 일치하지 않는 경우.