nl:: Weave:: Profiles:: DataManagement_Legacy
이 네임스페이스는 곧 지원 중단될 Weave Data Management (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가 게시자별 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:: |
Binding 클래스는 Weave를 사용하여 애플리케이션 항목을 대신하여 통신 상태를 관리합니다. |
nl:: |
WDM 클라이언트에 필요한 확인 및 표시 메서드 정의를 포함하는 추상 클래스입니다. |
nl:: |
WDM 클라이언트에서 구독 및 알림 지원이 필요할 때 사용되는 보조 클래스입니다. |
nl:: |
애플리케이션별 WDM 클라이언트를 위한 추상 기본 클래스입니다. |
nl:: |
애플리케이션별 WDM 게시자를 위한 추상 기본 클래스입니다. |
nl:: |
추상 ProfileDatabase 보조 클래스입니다. |
nl:: |
WDM 프로토콜 엔진 클래스입니다. |
nl:: |
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
|
항목이 2개 이상인 프로토콜 엔진 바인딩 테이블에 있는 기본 바인딩의 색인입니다. |
kInstanceIdNotSpecified
|
프로필 인스턴스를 지정해야 하는 호출에서 '없음'을 나타냅니다. 이는 대부분의 경우 프로필 인스턴스가 문제의 엔터티에 하나만 있음을 의미합니다. |
kResponseTimeoutNotSpecified
|
트랜잭션을 요청하는 메서드에서 호출자가 제한 시간 지정을 거부했음을 나타냅니다. 일반적으로 이는 기본값을 사용해야 함을 의미합니다. |
kTransactionIdNotSpecified
|
트랜잭션 ID를 사용하는 메서드 및 데이터 구조에서 '없음'을 나타냅니다. 또는 와일드 카드 값일 수 있습니다. |
kVersionNotSpecified
|
데이터 버전을 지정해야 하는 호출에서 는 '특정 버전 없음'을 나타냅니다. |
kWeaveTLVControlByteLen
|
|
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
|
path 요소는 스키마의 배열에 해당하며 포함된 정수 요소는 해당 배열에 대한 색인으로 사용됩니다. 태그 유형: 프로필별 요소 유형: 정수 처리: 선택사항 |
kTag_WDMPathArrayValueSelector
|
path 요소는 스키마의 배열에 해당하며 캡슐화된 요소는 레코드 선택기로 사용됩니다. 태그 유형: 프로필별 요소 유형: 구조 처리: 선택사항 |
kTag_WDMPathList
|
요소는 TLV 경로 목록입니다. 태그 유형: 프로필별 요소 유형: 배열 처리: 최상위 |
kTag_WDMPathProfile
|
요소는 경로를 시작하는 데 사용되는 구조이며 경로의 태그가 해석되는 프로필 정보를 포함합니다. 태그 유형: 프로필별 요소 유형: 구조 처리: 필수 |
kTag_WDMPathProfileId
|
요소는 TLV 경로를 시작하는 경로 프로필 요소의 프로필 ID 구성요소입니다. 태그 유형: 문맥에 따른 요소 유형: 정수 처리: 필수 |
kTag_WDMPathProfileId_Deprecated
|
지원 중단됨. 태그 유형: 프로필별 요소 유형: 정수 처리: 필수 |
kTag_WDMPathProfileInstance
|
요소는 프로필 인스턴스로, TLV 경로에서 프로필 ID를 따를 수 있습니다. 노드에는 특정 프로필의 인스턴스가 여러 개 있을 수도 있고 없을 수도 있으며, 인스턴스가 하나만 있는 경우 이 요소를 생략할 수 있습니다. 태그 유형: 문맥에 따른 요소 유형: 모든 처리: 선택사항 |
kTag_WDMPathProfileInstance_Deprecated
|
지원 중단됨. 태그 유형: 프로필별 요소 유형: 모든 처리: 선택사항 |
@171
@171
고유 주제 ID.
관심 있는 주제 ID는 세 가지로 구분되며 모두 '게시자별' 형식으로 지정되어 있습니다.
속성 | |
---|---|
kAnyTopicId
|
와일드 카드 주제 ID로 예약되어 있습니다. |
kTopicIdNotSpecified
|
이 값은 유효하지 않은 주제 ID나 와일드 카드 주제 ID를 나타내기 위해 예약된 특수 값입니다. |
kTopicIdPublisherSpecificMask
|
최상위 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 | 주제 번호 |
</ph> WeaveVendorIdentifiers.hpp <ph type="x-smartling-placeholder">
</ph>
함수
CheckTLVType
bool CheckTLVType( nl::Weave::TLV::TLVType aType, nl::Weave::TLV::TLVReader & aReader )
읽고 있는 TLV 요소에 예상 TLV 유형이 있는지 확인합니다.
지정된 TLV 유형을 TLV 리더의 헤드에 있는 요소 유형과 비교하여 확인합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
요소의 TLVType과 aType이 일치하는 경우 true입니다.
|
</ph> WeaveTLVTypes.h <ph type="x-smartling-placeholder">
</ph>
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 요소라고 가정하므로 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 경로를 인코딩합니다.
참고: Weave 버전 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 )
데이터 목록 요소 작성을 마칩니다.
WDM 데이터 목록 요소 끝에 TLV를 씁니다. 이는 항상 목록 항목을 닫는다고 가정하고 EndContainer() 호출에 kTLVType_Array 유형을 자동으로 전달합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
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 )
경로 목록 또는 데이터 목록 작성을 완료합니다.
WDM 경로 또는 데이터 목록의 끝에 해당하는 TLV를 씁니다. 작성도 마무리합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
WEAVE_NO_ERROR. 성공 시. 그렇지 않으면 컨테이너를 종료할 수 없음을 반영하는 WEAVE_ERROR를 반환합니다.
|
EndList
WEAVE_ERROR EndList( ReferencedTLVData & aList, nl::Weave::TLV::TLVWriter & aWriter )
경로 목록 또는 데이터 목록 작성을 완료합니다.
WDM 경로 또는 데이터 목록의 끝에 해당하는 TLV를 씁니다. 작성도 마무리합니다. 이 경우 TLV가 기록되는 대상 ReferencedTLVData 객체가 전달되고 작성된 데이터의 양을 반영하도록 수정됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
WEAVE_NO_ERROR. 성공 시. 그렇지 않으면 컨테이너를 종료할 수 없음을 반영하는 WEAVE_ERROR를 반환합니다.
|
IsPublisherSpecific
bool IsPublisherSpecific( const TopicIdentifier & aTopicId )
주제 ID가 게시자별 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 )
데이터 목록 작성을 시작합니다.
WDM 데이터 목록의 시작 부분에 해당하는 TLV를 작성합니다. 예: UpdateRequest()의 기본 인수로 사용됩니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
WEAVE_NO_ERROR. 성공 시. 그렇지 않으면 컨테이너를 시작할 수 없음을 나타내는 WEAVE_ERROR를 반환합니다.
|
StartDataList
WEAVE_ERROR StartDataList( ReferencedTLVData & aDataList, nl::Weave::TLV::TLVWriter & aWriter )
지정된 ReferencedTLVData 객체에 데이터 목록을 작성하기 시작합니다.
WDM 데이터 목록의 시작 부분에 대한 TLV를 작성합니다. 여기서는 참조된 TLV 데이터 구조에 데이터 목록을 작성한다고 가정합니다. 작성기는 초기화되지 않은 것으로 간주됩니다. 또는 어떤 경우든 지정된 객체를 가리키도록 초기화됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
WEAVE_NO_ERROR. 성공 시. 그렇지 않으면 컨테이너를 시작할 수 없음을 나타내는 WEAVE_ERROR를 반환합니다.
|
StartDataListElement
WEAVE_ERROR StartDataListElement( nl::Weave::TLV::TLVWriter & aWriter )
데이터 목록 요소 작성을 시작합니다.
WDM 데이터 목록 요소의 시작 부분에 대한 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 )
경로 목록 작성을 시작합니다.
WDM 경로 목록의 시작 부분에 해당하는 TLV를 작성합니다(예: ViewRequest()의 기본 인수로 사용됩니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
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 리더의 헤드에 있는 요소 유형과 비교하여 지정된 TLV 유형을 확인하고 일치하는 항목이 없으면 오류를 반환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
일치하는 항목이 있으면 WEAVE_NO_ERROR, 일치하지 않으면 WEAVE_ERROR_WRONG_TLV_TYPE을 반환합니다.
|
</ph> WeaveTLVTypes.h <ph type="x-smartling-placeholder">
</ph>
ValidateWDMTag
WEAVE_ERROR ValidateWDMTag( uint32_t aTagNum, nl::Weave::TLV::TLVReader & aReader )
읽고 있는 TLV 요소에 예상 WDM 태그가 있는지 확인합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
WEAVE_NO_ERROR. 성공 시. 반면 WDM 태그로 해석될 때 태그가 지정된 태그 번호와 일치하지 않으면 WEAVE_ERROR_INVALID_TLV_TAG입니다.
|