nl::Weave::Profiles::DataManagement_Current

이 네임스페이스에는 현재 프로덕션용으로 지원되는 Weave 데이터 관리 (WDM) 프로필용 Weave 내의 모든 인터페이스가 포함되어 있습니다.

요약

열거

@100{
  kTag_Region = 1,
  kTag_Message = 2
}
enum
kNestDebug_StringLogEntryEvent의 태그입니다.
@101{
  kTag_Token = 1,
  kTag_Args = 2
}
enum
kNestDebug_TokenizedLogEntryEvent의 태그입니다.
@102 enum
지속 이벤트를 위한 태그
@104 enum
WDM 프로필 메시지 유형입니다.
@105 enum
WDM 관련 상태 코드.
@147 enum
@95{
  kTag_CurrentImportance = 1,
  kTag_ImportanceExpiration,
  kTag_MinimumLogUploadInterval,
  kTag_MaximumLogUploadInterval,
  kTag_LoggingDestination,
  kTag_TraitLoggingImportance
}
enum
Logging 설정 태그.
@96{
  kTag_SupportedLogTransports = 1,
  kTag_SupportsStreaming = 2,
  kTag_SupportsNonVolatileStorage = 3,
  kTag_SupportsPerTraitVerbosity = 4,
  kTag_LoggingVolume = 5,
  kTag_LogBufferingCapacity = 6
}
enum
로깅 기능용 태그
@97{
  kTag_EventSource = 1,
  kTag_EventImportance = 2,
  kTag_EventID = 3,
  kTag_RelatedEventImportance = 10,
  kTag_RelatedEventID = 11,
  kTag_EventUTCTimestamp = 12,
  kTag_EventSystemTimestamp = 13,
  kTag_EventResourceID = 14,
  kTag_EventTraitProfileID = 15,
  kTag_EventTraitInstanceID = 16,
  kTag_EventType = 17,
  kTag_EventDeltaUTCTime = 30,
  kTag_EventDeltaSystemTime = 31,
  kTag_EventData = 50,
  kTag_ExternalEventStructure = 99
}
enum
이벤트 메타데이터의 태그입니다.
@98 enum
디버그 트레잇의 프로필 정의
@99{
  kNestDebug_StringLogEntryEvent = 1,
  kNestDebug_TokenizedLogEntryEvent = 2,
  kNestDebug_TokenizedHeaderEntryEvent = 3
}
enum
Nest Debug 트레잇의 이벤트 유형입니다.
CommandFlags{
  kCommandFlag_MustBeVersionValid = 0x0001,
  kCommandFlag_InitiationTimeValid = 0x0002,
  kCommandFlag_ActionTimeValid = 0x0004,
  kCommandFlag_ExpiryTimeValid = 0x0008,
  kCommandFlag_IsOneWay = 0x0010
}
enum
ImportanceType{
  ProductionCritical = 1,
  Production,
  Info,
  Debug
}
enum
로그 항목의 중요도입니다.
LoggingManagementStates{
  kLoggingManagementState_Idle = 1,
  kLoggingManagementState_InProgress = 2,
  kLoggingManagementState_Holdoff = 3,
  kLoggingManagementState_Shutdown = 4
}
enum
TimestampType enum
EventOptions에 포함된 타임스탬프의 유효성 및 유형입니다.

Typedef

CommandFlags typedef
DataVersion typedef
uint64_t
EventProcessor typedef
void *
EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) typedef
이벤트 로깅 하위 시스템에 eventData 요소를 제공하는 함수입니다.
FetchExternalEventsFunct)(EventLoadOutContext *aContext) typedef
이벤트 데이터를 가져오는 플랫폼 콜백의 함수 프로토타입입니다.
GenericTraitSinkCatalog typedef
GenericTraitSourceCatalog typedef
ImportanceType typedef
로그 항목의 중요도입니다.
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) typedef
void(*
트레잇 핸들 반복자입니다.
LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer) typedef
NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) typedef
void(*
외부 이벤트가 원격 구독자에게 전달될 때 호출되는 콜백의 함수 프로토타입입니다.
NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv) typedef
void(*
외부 이벤트가 버퍼에서 제거될 때 호출되는 콜백의 함수 프로토타입입니다.
PropertyDictionaryKey typedef
uint16_t
PropertyPathHandle typedef
uint32_t
PropertyPathHandle은 trait 인스턴스의 루트를 기준으로 한 WDM 경로의 고유한 32비트 숫자 해시입니다.
PropertySchemaHandle typedef
uint16_t
SchemaVersion typedef
uint16_t
SingleResourceSinkTraitCatalog typedef
SingleResourceSourceTraitCatalog typedef
TimestampType typedef
EventOptions에 포함된 타임스탬프의 유효성 및 유형입니다.
TraitDataHandle typedef
uint16_t
duration_t nl::Weave::Profiles::DataManagement_Current::duration_t
uint32_t
소요 시간을 설명하는 데 사용되는 유형(밀리초)입니다.
event_id_t nl::Weave::Profiles::DataManagement_Current::event_id_t
uint32_t
이벤트 ID 유형입니다.
timestamp_t nl::Weave::Profiles::DataManagement_Current::timestamp_t
uint32_t
타임스탬프를 밀리초 단위로 설명하는 데 사용되는 유형입니다.
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::utc_timestamp_t
uint64_t
UTC 타임스탬프를 밀리초 단위로 설명하는 데 사용되는 유형입니다.

변수

sInstance
sLogFileName = "topazlog"[]
char

함수

BdxErrorHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, WEAVE_ERROR aErrorCode)
void
BdxGetBlockHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, uint64_t *aLength, uint8_t **aDataBlock, bool *aIsLastBlock)
void
BdxRejectHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aReport)
void
BdxSendAcceptHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::BulkDataTransfer::SendAccept *aSendAcceptMsg)
BdxXferDoneHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer)
void
BdxXferErrorHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aXferError)
void
CreatePropertyPathHandle(PropertySchemaHandle aPropertyPathSchemaId, PropertyDictionaryKey aPropertyPathDictionaryKey)
EventWriterTLVCopy(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
이미 직렬화된 eventdata 요소를 이벤트 버퍼로 변환하는 도우미 함수입니다.
GetPropertyDictionaryKey(PropertyPathHandle aHandle)
PropertyDictionaryKey
GetPropertySchemaHandle(PropertyPathHandle aHandle)
PropertySchemaHandle
IsNullPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsRootPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsVersionNewer(const DataVersion & aVersion, const DataVersion & aReference)
bool
이는 버전 비교를 위한 최적화된 알고리즘 구현입니다.
IsVersionNewerOrEqual(const DataVersion & aVersion, const DataVersion & aReference)
bool
Locate(TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog)
TraitDataSink 카탈로그에서 TraitUpdatableDataSink를 찾는 유틸리티 함수입니다.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData)
사전 직렬화된 형식에서 이벤트를 로깅합니다.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
사전 직렬화된 양식에서 추가 옵션을 포함하는 이벤트를 로깅합니다.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
콜백을 통해 이벤트를 로깅합니다.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
콜백을 통해 옵션과 함께 이벤트를 로깅합니다.
LogFreeform(ImportanceType inImportance, const char *inFormat, ...)
LogFreeform은 자유 형식 문자열을 기본 이벤트 스트림에 내보냅니다.
LookForElementWithTag(const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader)
PlainTextWriter(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
자유 형식 텍스트를 디버그 이벤트로 내보내는 도우미 함수입니다.
PlainTextWriter(::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
자유 형식 텍스트를 디버그 이벤트로 내보내는 도우미 함수입니다.
operator!=(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool
operator==(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool

클래스

nl::Weave::Profiles::DataManagement_Current::AlwaysAcceptDataElementAccessControlDelegate
nl::Weave::Profiles::DataManagement_Current::BuilderBase

WDM 메시지 인코더의 기본 클래스입니다.

nl::Weave::Profiles::DataManagement_Current::CircularEventReader

CircularEventBuffer에서 지원되는 TLVReader입니다.

nl::Weave::Profiles::DataManagement_Current::Command
nl::Weave::Profiles::DataManagement_Current::CommandSender
nl::Weave::Profiles::DataManagement_Current::GenericTraitCatalogImpl

Weave는 모두 동일한 리소스를 참조하는 trait 데이터 인스턴스 컬렉션에 대한 TraitCatalogBase 인터페이스 구현을 제공했습니다.

nl::Weave::Profiles::DataManagement_Current::IDataElementAccessControlDelegate

NotifyRequest의 데이터 요소 프로세서에 의해 구현되는 인터페이스입니다.

nl::Weave::Profiles::DataManagement_Current::IDirtyPathCut
nl::Weave::Profiles::DataManagement_Current::IPathFilter
nl::Weave::Profiles::DataManagement_Current::IWeavePublisherLock

주요 WDM 데이터 구조에 대한 액세스를 직렬화하기 위해 앱에서 구현하는 인터페이스입니다.

nl::Weave::Profiles::DataManagement_Current::IWeaveWDMMutex

뮤텍스 객체의 인터페이스입니다.

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::SubscriptionHandler
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 및 PartialUpdateRequest 페이로드를 인코딩합니다.

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

trait 인스턴스의 전체 해상도를 제공하는 구조입니다.

nl::Weave::Profiles::DataManagement_Current::EventEnvelopeContext

이벤트 순회를 위한 내부 구조입니다.

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

Union

nl::Weave::Profiles::DataManagement_Current::Timestamp

애플리케이션 세트 시스템 또는 UTC 타임스탬프를 제공하는 공용체입니다.

네임스페이스

nl::Weave::Profiles::DataManagement_Current::BaseMessageWithSubscribeId
nl::Weave::Profiles::DataManagement_Current::CustomCommand

WDM 맞춤 명령어 정의.

nl::Weave::Profiles::DataManagement_Current::CustomCommandResponse

WDM 맞춤 명령어 응답 정의입니다.

nl::Weave::Profiles::DataManagement_Current::DataElement

WDM 데이터 요소 정의

nl::Weave::Profiles::DataManagement_Current::DataList
nl::Weave::Profiles::DataManagement_Current::Event
nl::Weave::Profiles::DataManagement_Current::EventList
nl::Weave::Profiles::DataManagement_Current::NotificationRequest
nl::Weave::Profiles::DataManagement_Current::Path

WDM Path 정의

nl::Weave::Profiles::DataManagement_Current::PathList

WDM 경로 목록 정의입니다.

nl::Weave::Profiles::DataManagement_Current::Platform
nl::Weave::Profiles::DataManagement_Current::RejectionRecord
nl::Weave::Profiles::DataManagement_Current::RejectionRecordList
nl::Weave::Profiles::DataManagement_Current::StatusElement

WDM 상태 요소 정의

nl::Weave::Profiles::DataManagement_Current::StatusList
nl::Weave::Profiles::DataManagement_Current::SubscribeCancelRequest
nl::Weave::Profiles::DataManagement_Current::SubscribeConfirmRequest
nl::Weave::Profiles::DataManagement_Current::SubscribeRequest
nl::Weave::Profiles::DataManagement_Current::SubscribeResponse
nl::Weave::Profiles::DataManagement_Current::UpdateRequest

WDM 업데이트 요청 요청 정의입니다.

nl::Weave::Profiles::DataManagement_Current::UpdateResponse
nl::Weave::Profiles::DataManagement_Current::VersionList
nl::Weave::Profiles::DataManagement_Current::ViewRequest
nl::Weave::Profiles::DataManagement_Current::ViewResponse

열거형

@100

 @100

kNestDebug_StringLogEntryEvent의 태그입니다.

속성
kTag_Message

실제 디버그 메시지가 포함된 문자열입니다.

kTag_Region

로그 영역(즉, 로그 메시지가 속한 모듈)을 나타내는 부호 없는 32비트입니다.

@101

 @101

kNestDebug_TokenizedLogEntryEvent의 태그입니다.

속성
kTag_Args

토큰 메시지와 함께 전송될 인수의 배열입니다.

kTag_Token

토큰에 해당하는 32비트의 부호 없는 값입니다.

@102

 @102

지속 이벤트를 위한 태그

@104

 @104

WDM 프로필 메시지 유형입니다.

이러한 값은 데이터 관리 사양에서 호출됩니다.

@105

 @105

WDM 관련 상태 코드.

@147

 @147

@95

 @95

Logging 설정 태그.

속성
kTag_CurrentImportance

현재 로깅 중요도입니다. 값은 ImportanceType 유형입니다.

kTag_ImportanceExpiration

현재 승격된 로깅 설정이 기본값으로 되돌아가는 시간(UTC 초)입니다.

kTag_LoggingDestination

로그 업로드의 대상을 나타내는 URL입니다.

kTag_MaximumLogUploadInterval

자동으로 트리거된 로그 업로드 시도 사이의 최대 기간(초)입니다.

kTag_MinimumLogUploadInterval

자동으로 트리거된 로그 업로드 시도 사이의 최소 기간(초)입니다.

kTag_TraitLoggingImportance

선택한 프로필을 상위 로깅 수준에 선택적으로 매핑하는 배열(선택사항)입니다.

배열의 각 요소는 (profile,path,loggingimportance) 형식(profile,path,loggingimportance)을 취하여 시스템의 하위 집합에서 선택적으로 로깅을 높입니다. 상승한 프로필 로깅 우선순위는 로깅 우선순위가 currentImportance의 우선순위를 초과하고 currentImportance와 동일한 만료 시간이 적용되는 경우에만 중요합니다.

@96

 @96

로깅 기능용 태그

속성
kTag_LogBufferingCapacity

로그 버퍼링 용량을 KB 단위로 설명하는 부호 없는 32비트 정수입니다.

kTag_LoggingVolume

예상되는 로깅 볼륨(kB)을/일 단위로 설명하는 부호 없는 32비트 정수입니다.

kTag_SupportedLogTransports

지원되는 로그 전송 메커니즘의 배열입니다.

kTag_SupportsNonVolatileStorage

기기가 비휘발성 로그 저장소를 지원하는지 여부를 나타내는 불리언입니다.

kTag_SupportsPerTraitVerbosity

기기가 트레잇별 상세 설정을 지원하는지 여부를 나타내는 불리언입니다.

kTag_SupportsStreaming

기기에서 스트리밍 로그를 지원하는지 여부를 나타내는 불리언입니다.

@97

 @97

이벤트 메타데이터의 태그입니다.

태그 값의 전체 의미 체계는 이벤트 디자인 사양을 참조하세요.

속성
kTag_EventData

선택사항입니다. 이벤트 데이터 자체입니다. 비어 있으면 기본적으로 빈 구조가 됩니다.

kTag_EventDeltaSystemTime

WDM 내부 태그, 인코딩의 이전 이벤트와의 시간 차이

kTag_EventDeltaUTCTime

WDM 내부 태그, 인코딩의 이전 이벤트와의 시간 차이

kTag_EventID

이벤트의 시퀀스 번호로, 64비트의 부호 없는 수량으로 표시됩니다.

순차적이어야 하며 시퀀스에서의 점프는 이벤트 격차를 나타냅니다.

kTag_EventImportance

이벤트의 중요도입니다.

kTag_EventResourceID

선택사항입니다.

값은 이벤트가 속한 리소스의 ID입니다. 생략하면 이 값은 kTag_EventSource의 값과 동일합니다.

kTag_EventSource

이벤트를 생성한 기기의 NodeID입니다.

kTag_EventSystemTimestamp

선택사항입니다. 밀리초 단위의 이벤트의 시스템 타임스탬프입니다.

kTag_EventTraitInstanceID

(선택사항) 이벤트를 생성한 trait의 인스턴스입니다.

kTag_EventTraitProfileID

필수입니다. 트레잇의 ProfileID와 동일한 부호 없는 32비트 정수입니다.

kTag_EventType

필수입니다. 이 이벤트 유형의 wdl.event.id와 동일한 부호 없는 16비트 정수입니다.

kTag_EventUTCTimestamp

선택사항입니다. 밀리초 단위의 이벤트의 UTC 타임스탬프입니다.

kTag_ExternalEventStructure

외부 이벤트용 내부 태그 유선으로 전송되지 않으며 Weave 라이브러리 외부에서 사용해서는 안 됩니다.

kTag_RelatedEventID

선택사항입니다.

이 이벤트와 관련된 이벤트의 ID입니다. 생략할 경우 값은 kTag_EventID의 값과 같습니다.

kTag_RelatedEventImportance

선택사항입니다.

관련 이벤트의 중요도입니다. 생략할 경우 값은 kTag_EventImportance의 값과 같습니다.

@98

 @98

디버그 트레잇의 프로필 정의

@99

 @99

Nest Debug 트레잇의 이벤트 유형입니다.

속성
kNestDebug_StringLogEntryEvent

자유 형식 문자열 디버그 메시지의 이벤트입니다.

kNestDebug_TokenizedHeaderEntryEvent

토큰화된 헤더 정보를 전달하기 위한 이벤트입니다.

kNestDebug_TokenizedLogEntryEvent

토큰화된 디버그 메시지의 이벤트입니다.

CommandFlags

 CommandFlags
속성
kCommandFlag_ActionTimeValid

작업 시간이 유효한 경우 설정합니다.

kCommandFlag_ExpiryTimeValid

만료 시간이 유효한 시점을 설정합니다.

kCommandFlag_InitiationTimeValid

init 시간이 유효한 시점을 설정합니다.

kCommandFlag_IsOneWay

명령어가 단방향일 때 설정합니다.

kCommandFlag_MustBeVersionValid

버전 필드가 유효할 때 설정됩니다.

ImportanceType

 ImportanceType

로그 항목의 중요도입니다.

중요도는 이벤트를 실제로 로그에 내보내기 전에 필터링하는 방법으로 사용됩니다. 이벤트가 로그에 저장된 후에는 로그에서 해당 이벤트를 삭제할 추가 조항이 없습니다. 중요도 수준은 이벤트 저장의 우선순위를 정하는 역할을 합니다. 중요도가 높은 이벤트가 전체 버퍼에 추가되면 이를 수용하기 위해 중요도 및 기간 순으로 이벤트가 삭제됩니다. 따라서 중요도 수준은 상대적 값만 있습니다. 시스템에서 하나의 중요도 수준만 사용하는 경우 링 버퍼와 같이 기간이 경과한 순서대로만 이벤트가 삭제됩니다.

속성
Debug

디버그 중요도는 시스템 개발자가 관심을 가질 만한 로그 항목을 나타내며 주로 개발 단계에서 사용됩니다.

디버그 중요도 로그는 제한된 기기의 대역폭 또는 전력 예산에 반영되지 않습니다. 따라서 프로덕션 시스템에서 제한된 시간 동안만 사용해야 합니다.

Info

정보 중요도는 실행 중인 시스템에 대한 유용한 정보와 진단을 추가로 제공하는 로그 항목을 나타냅니다.

정보 로깅 수준은 프로덕션 시스템에서 장기간에 걸쳐 사용되거나 필드 시험판에서 기본 로그 수준으로 사용될 수 있습니다. 제한된 기기에서는 정보 수준으로 로깅된 항목을 대역폭과 메모리 예산에서 감안해야 하지만 전력 예산에서는 고려해서는 안 됩니다.

Production

생산 중요도는 Nest 생태계의 지속적인 모니터링 및 유지 관리에 사용되는 로그 항목을 나타냅니다.

제한된 기기에서는 프로덕션 중요도로 로깅된 항목이 항상 기기에서 로깅되고 오프로드되어야 하므로 전력 및 메모리 예산을 고려해야 합니다.

ProductionCritical

프로덕션 중요도는 손실이 고객 대상 기능에 직접적인 영향을 미칠 수 있는 이벤트를 나타냅니다.

애플리케이션에서는 프로덕션에 중요한 이벤트의 손실을 사용하여 시스템 장애를 나타낼 수 있습니다. 제한된 기기에서는 프로덕션에 중요 중요도로 로깅된 항목이 항상 기기에서 로깅되고 오프로드되어야 하므로 전력 및 메모리 예산을 고려해야 합니다.

LoggingManagementStates

 LoggingManagementStates
속성
kLoggingManagementState_Holdoff

로그 오프로드가 완료되었습니다. 보류가 만료될 때까지 로그를 다시 시작하지 않습니다.

kLoggingManagementState_Idle

진행 중인 로그 오프로드가 없습니다. 로그 오프로드는 제약 조건 없이 시작할 수 있습니다.

kLoggingManagementState_InProgress

로그 오프로드가 진행 중입니다.

kLoggingManagementState_Shutdown

로깅 작업을 수행할 수 없습니다.

TimestampType

 TimestampType

EventOptions에 포함된 타임스탬프의 유효성 및 유형입니다.

Typedef

CommandFlags

enum nl::Weave::Profiles::DataManagement_Current::CommandFlags CommandFlags

DataVersion

uint64_t DataVersion

EventProcessor

void * EventProcessor

EventWriterFunct

WEAVE_ERROR(* EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData)

이벤트 로깅 하위 시스템에 eventData 요소를 제공하는 함수입니다.

이 유형의 함수는 이벤트 로깅 하위 시스템에 eventData 요소를 제공해야 합니다. 이 유형의 함수는 이벤트 하위 시스템이 필요한 모든 이벤트 메타데이터를 생성한 후에 호출됩니다. 함수는 kTag_EventData로 태그가 지정된 단일 TLV 요소를 방출하는 nl::Weave::TLV::TLVWriter 객체로 호출됩니다. 해당 요소의 값은 이벤트 데이터를 포함하는 구조여야 합니다(MUST). 이벤트 데이터 자체는 컨텍스트 태그를 사용하여 구성되어야 합니다.

세부정보
매개변수
[in,out] ioWriter
이벤트 데이터 직렬화에 사용할 nl::Weave::TLV::TLVWriter 객체에 대한 참조입니다.
[in] inDataTag
작성 중인 TLV의 컨텍스트 태그입니다.
[in] appData
애플리케이션별 컨텍스트를 가리키는 포인터입니다.
반환 값
WEAVE_NO_ERROR
성공 시
other
호출자에게 이벤트 데이터의 직렬화를 완료할 수 없음을 알리는 적절한 오류 메시지 ioWriter 호출에서 발생하는 오류는 재매핑 없이 전파되어야 합니다. 함수가 어떤 유형이든 오류를 반환하면 이벤트 생성이 취소되고 이벤트가 로그에 기록되지 않습니다.
참고 항목:
PlainTextWriter
EventWriterTLVCopy

FetchExternalEventsFunct

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

이벤트 데이터를 가져오는 플랫폼 콜백의 함수 프로토타입입니다.

FetchEventsEvents와 마찬가지로 이 fetch 함수는 EventLoadOutContext.mStartingEventID에서 ExternalEvents.mLastEventID를 통해 모든 이벤트를 반환합니다.

컨텍스트 포인터는 FetchExternalEventsContext 유형입니다. 여기에는 TLV 형식에 대한 일부 도우미 변수가 있는 EventLoadOutContext가 포함됩니다. 또한 콜백 등록 시 생성된 ExternalEvents 구조체에 대한 포인터를 포함합니다. 콜백의 이벤트 ID 범위를 지정합니다.

함수에서 반환될 때 EventLoadOutContext.mCurrentEventID가 TLV 버퍼에 성공적으로 기록되지 않은 첫 번째 이벤트 ID를 반영해야 합니다. 플랫폼은 EventLogging 프로토콜에서 지정한 올바른 형식으로 이벤트 헤더와 데이터를 TLV 작성기에 써야 합니다. 또한 플랫폼은 이벤트 및 타임스탬프의 고유성을 유지해야 합니다.

모든 TLV 오류는 더 높은 수준으로 전파되어야 합니다. 예를 들어, 버퍼의 공간이 부족하면 전송된 메시지가 트리거된 후 남은 이벤트 ID로 콜백이 다시 호출됩니다.

세부정보
반환 값
WEAVE_ERROR_NO_MEMORY
이벤트를 쓸 공간이 없는 경우
WEAVE_ERROR_BUFFER_TOO_SMALL
이벤트를 쓸 공간이 없는 경우
WEAVE_NO_ERROR
성공 시
WEAVE_END_OF_TLV
성공 시

GenericTraitSinkCatalog

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GenericTraitSourceCatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

ImportanceType

enum nl::Weave::Profiles::DataManagement_Current::ImportanceType ImportanceType

로그 항목의 중요도입니다.

중요도는 이벤트를 실제로 로그에 내보내기 전에 필터링하는 방법으로 사용됩니다. 이벤트가 로그에 저장된 후에는 로그에서 해당 이벤트를 삭제할 추가 조항이 없습니다. 중요도 수준은 이벤트 저장의 우선순위를 정하는 역할을 합니다. 중요도가 높은 이벤트가 전체 버퍼에 추가되면 이를 수용하기 위해 중요도 및 기간 순으로 이벤트가 삭제됩니다. 따라서 중요도 수준은 상대적 값만 있습니다. 시스템에서 하나의 중요도 수준만 사용하는 경우 링 버퍼와 같이 기간이 경과한 순서대로만 이벤트가 삭제됩니다.

IteratorCallback

void(* IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)

트레잇 핸들 반복자입니다.

LoggingBufferHandler

WEAVE_ERROR(* LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)

NotifyExternalEventsDeliveredFunct

void(* NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)

외부 이벤트가 원격 구독자에게 전달될 때 호출되는 콜백의 함수 프로토타입입니다.

외부 이벤트가 원격 구독자에게 전송되면 엔진은 외부 이벤트 제공자에게 알림을 제공합니다. 콜백에는 전달된 마지막 ID의 이벤트와 이벤트를 수신한 구독자의 ID가 포함됩니다.

세부정보
매개변수
[in] inEv
전송된 이벤트에 해당하는 외부 이벤트 객체
[in] inLastDeliveredEventID
구독자에게 전송된 마지막 이벤트의 ID입니다.
[in] inRecipientNodeID
수신자의 Weave 노드 ID

NotifyExternalEventsEvictedFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

외부 이벤트가 버퍼에서 제거될 때 호출되는 콜백의 함수 프로토타입입니다.

외부 이벤트 객체가 발신 메시지 버퍼에서 제거되면 엔진은 외부 이벤트 제공자에게 알림을 제공합니다. 콜백에는 제거할 외부 이벤트가 포함됩니다.

세부정보
매개변수
[in] inEv
제거할 외부 이벤트 객체

PropertyDictionaryKey

uint16_t PropertyDictionaryKey

PropertyPathHandle

uint32_t PropertyPathHandle

PropertyPathHandle은 trait 인스턴스의 루트를 기준으로 한 WDM 경로의 고유한 32비트 숫자 해시입니다.

두 부분으로 구성됩니다.

  • 스키마의 정적 부분에 매핑되는 하위 16비트 숫자입니다.
  • 하위 16비트가 사전 요소 내의 경로를 나타내는 경우 상위 16비트 숫자는 해당 요소와 연결된 사전 키를 나타냅니다. 하위 16비트가 사전이 아닌 요소를 참조하는 경우 상위 16비트는 0이어야 합니다.

몇 가지 특징은 다음과 같습니다.

  • 모든 trait에는 고유한 속성 경로 핸들 공간이 있습니다.
  • 모든 고유 WDM 하위 경로 경로에는 비슷하게 고유한 PropertyPathHandle이 있습니다.
  • PropertyPathHandles는 IDL의 trait 컴파일러에 의해 자동 생성되며 (지금은 수동으로 실행) 해당 trait의 헤더 파일에 열거형 목록으로 표시됩니다.
  • 이 구성을 사용하면 애플리케이션 로직이 WDM 경로를 직접 처리할 필요가 없습니다. 오히려 WDM과의 상호작용은 이러한 핸들을 통해서만 이루어집니다.
  • 특정 의미를 갖는 경로 핸들에는 두 개의 예약된 값이 있습니다.
    • 0은 'NULL' 핸들을 나타냅니다.
    • 1은 trait 인스턴스의 루트를 가리키는 핸들을 나타냅니다.

PropertySchemaHandle

uint16_t PropertySchemaHandle

SchemaVersion

uint16_t SchemaVersion

SingleResourceSinkTraitCatalog

SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog

SingleResourceSourceTraitCatalog

SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog

TimestampType

enum nl::Weave::Profiles::DataManagement_Current::TimestampType TimestampType

EventOptions에 포함된 타임스탬프의 유효성 및 유형입니다.

TraitDataHandle

uint16_t TraitDataHandle

duration_t

uint32_t duration_t

소요 시간을 설명하는 데 사용되는 유형(밀리초)입니다.

event_id_t

uint32_t event_id_t

이벤트 ID 유형입니다.

timestamp_t

uint32_t timestamp_t

타임스탬프를 밀리초 단위로 설명하는 데 사용되는 유형입니다.

utc_timestamp_t

uint64_t utc_timestamp_t

UTC 타임스탬프를 밀리초 단위로 설명하는 데 사용되는 유형입니다.

변수

sInstance

LoggingManagement sInstance

sLogFileName

char sLogFileName[] = "topazlog"

함수

BdxErrorHandler

void BdxErrorHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  WEAVE_ERROR aErrorCode
)

BdxGetBlockHandler

void BdxGetBlockHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  uint64_t *aLength,
  uint8_t **aDataBlock,
  bool *aIsLastBlock
)

BdxRejectHandler

void BdxRejectHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  nl::Weave::Profiles::StatusReporting::StatusReport *aReport
)

BdxSendAcceptHandler

WEAVE_ERROR BdxSendAcceptHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  nl::Weave::Profiles::BulkDataTransfer::SendAccept *aSendAcceptMsg
)

BdxXferDoneHandler

void BdxXferDoneHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer
)

BdxXferErrorHandler

void BdxXferErrorHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  nl::Weave::Profiles::StatusReporting::StatusReport *aXferError
)

CreatePropertyPathHandle

PropertyPathHandle CreatePropertyPathHandle(
  PropertySchemaHandle aPropertyPathSchemaId,
  PropertyDictionaryKey aPropertyPathDictionaryKey
)

EventWriterTLVCopy

WEAVE_ERROR EventWriterTLVCopy(
  TLVWriter & ioWriter,
  uint8_t inDataTag,
  void *appData
)

이미 직렬화된 eventdata 요소를 이벤트 버퍼로 변환하는 도우미 함수입니다.

세부정보
매개변수
[in,out] ioWriter
이벤트 작성에 사용하는 작성자
[in] inDataTag
복사할 TLV의 컨텍스트 태그입니다. 여기에서는 사용되지 않지만 EventWriterFunct의 typedef에 필요합니다.
[in] appData
직렬화된 이벤트 데이터를 보유한 TLVReader에 대한 포인터입니다.
반환 값
WEAVE_NO_ERROR
성공 시
other
ioWriter에서 반환되는 기타 오류

GetPropertyDictionaryKey

PropertyDictionaryKey GetPropertyDictionaryKey(
  PropertyPathHandle aHandle
)

GetPropertySchemaHandle

PropertySchemaHandle GetPropertySchemaHandle(
  PropertyPathHandle aHandle
)

IsNullPropertyPathHandle

bool IsNullPropertyPathHandle(
  PropertyPathHandle aHandle
)

IsRootPropertyPathHandle

bool IsRootPropertyPathHandle(
  PropertyPathHandle aHandle
)

IsVersionNewer

bool IsVersionNewer(
  const DataVersion & aVersion,
  const DataVersion & aReference
)

이는 버전 비교를 위한 최적화된 알고리즘 구현입니다.

클라이언트 측에서는 서비스에서 수신한 버전이 항상 최신 버전입니다.

IsVersionNewerOrEqual

bool IsVersionNewerOrEqual(
  const DataVersion & aVersion,
  const DataVersion & aReference
)

위치 확인

TraitUpdatableDataSink * Locate(
  TraitDataHandle aTraitDataHandle,
  const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog
)

TraitDataSink 카탈로그에서 TraitUpdatableDataSink를 찾는 유틸리티 함수입니다.

세부정보
매개변수
[in] aTraitDataHandle
조회할 싱크의 핸들입니다.
[in] aDataSinkCatalog
카탈로그를 통해 검색할 수 있습니다.
반환
TraitUpdatableDataSink에 대한 포인터. 핸들이 존재하지 않거나 업데이트 불가능한 TraitDataSink를 가리키는 경우 NULL입니다.

LogEvent

event_id_t LogEvent(
  const EventSchema & inSchema,
  nl::Weave::TLV::TLVReader & inData
)

사전 직렬화된 형식에서 이벤트를 로깅합니다.

함수는 nl::Weave::TLV::TLVReader로 표시되는 이벤트를 기록합니다. 이는 이벤트 데이터 표현이 nl::Weave::TLV::TLVReader의 기본 저장소에 이미 직렬화되어 있음을 의미합니다. nl::Weave::TLV::TLVReader는 최소한 하나의 데이터 요소를 포함해야 하며, 해당 요소는 구조여야 합니다. 판독기에서 읽은 첫 번째 요소는 이벤트 데이터로 처리되어 이벤트 로그에 저장됩니다. 이벤트 데이터에는 inProfileID 및 inEventType으로 식별된 스키마 내에서 해석될 컨텍스트 태그가 포함되어야 합니다(MUST). 첫 번째 요소의 태그는 무시되고 이벤트 로깅 시스템에서 이 태그를 eventData 태그로 바꿉니다.

inImportance가 LoggingConfiguration에 지정된 로깅 기준을 초과하면 이벤트가 로깅됩니다. 이벤트의 중요도가 현재 기준을 충족하지 않으면 이벤트가 삭제되고 함수는 결과 이벤트 ID로 0를 반환합니다.

이 호출 변형은 모든 기본 이벤트 옵션을 암시적으로 지정합니다.

  • 이벤트에는 호출 시점의 현재 시간으로 타임스탬프가 지정됩니다.
  • 이벤트가 전화를 건 기기와 관련된 것으로 표시됩니다.
  • 이벤트가 단독으로 진행되며 다른 이벤트와 관련이 없습니다.
  • 일정이 비긴급으로 표시되면

세부정보
매개변수
[in] inSchema
이 이벤트의 중요도, 프로필 ID, 구조 유형을 정의하는 스키마입니다.
[in] inData
이벤트 데이터를 첫 번째 요소로 포함하는 TLV 리더입니다.
반환
event_id_t: 이벤트가 로그에 기록된 경우 이벤트 ID, 그렇지 않은 경우 0입니다.

LogEvent

event_id_t LogEvent(
  const EventSchema & inSchema,
  nl::Weave::TLV::TLVReader & inData,
  const EventOptions *inOptions
)

사전 직렬화된 양식에서 추가 옵션을 포함하는 이벤트를 로깅합니다.

함수는 nl::Weave::TLV::TLVReader로 표시되는 이벤트를 기록합니다. 이는 이벤트 데이터 표현이 nl::Weave::TLV::TLVReader의 기본 저장소에 이미 직렬화되어 있음을 의미합니다. nl::Weave::TLV::TLVReader는 최소한 하나의 데이터 요소를 포함해야 하며, 해당 요소는 구조여야 합니다. 판독기에서 읽은 첫 번째 요소는 이벤트 데이터로 처리되어 이벤트 로그에 저장됩니다. 이벤트 데이터에는 inProfileID 및 inEventType으로 식별된 스키마 내에서 해석될 컨텍스트 태그가 포함되어야 합니다(MUST). 첫 번째 요소의 태그는 무시되고 이벤트 로깅 시스템에서 이 태그를 eventData 태그로 바꿉니다.

inImportance가 LoggingConfiguration에 지정된 로깅 기준을 초과하면 이벤트가 로깅됩니다. 이벤트의 중요도가 현재 기준을 충족하지 않으면 이벤트가 삭제되고 함수는 결과 이벤트 ID로 0를 반환합니다.

이 호출 변형을 통해 호출자는 EventOptions의 조합을 설정할 수 있습니다.

  • 타임스탬프, 0이 호출 시점의 현재 시간이 기본값인 경우
  • 이벤트 소스의 '루트' 섹션 (이벤트 소스 및 trait ID). NULL인 경우 기본값은 현재 기기입니다. 이벤트는 호출을 보내는 기기와 관련된 것으로 표시됩니다.
  • 이벤트 ID를 그룹화하기 위한 관련 이벤트 ID. 관련 이벤트 ID가 0인 경우 이벤트가 다른 이벤트와 관련이 없는 것으로 표시됩니다.
  • 긴급함, 기본적으로 긴급하지 않음

세부정보
매개변수
[in] inSchema
이 이벤트의 중요도, 프로필 ID, 구조 유형을 정의하는 스키마입니다.
[in] inData
이벤트 데이터를 첫 번째 요소로 포함하는 TLV 리더입니다. null이 아니어야 합니다.
[in] inOptions
이벤트 메타데이터의 옵션입니다. null일 수 있습니다.
반환
event_id_t: 이벤트가 로그에 기록된 경우 이벤트 ID, 그렇지 않은 경우 0입니다.

LogEvent

event_id_t LogEvent(
  const EventSchema & inSchema,
  EventWriterFunct inEventWriter,
  void *inAppData
)

콜백을 통해 이벤트를 로깅합니다.

이 함수는 EventWriterFunct로 표시되는 이벤트와 앱별 appData 컨텍스트로 로그를 로깅합니다. 함수는 이벤트 메타데이터를 작성하고 nl::Weave::TLV::TLVWriter 참조와 inAppData 컨텍스트를 사용하여 inEventWriter를 호출하므로 사용자 코드가 이벤트 데이터를 이벤트 로그에 직접 내보낼 수 있습니다. 이러한 이벤트 로깅 형식은 이벤트 데이터가 타겟 버퍼에 직접 직렬화되므로 메모리 소비를 최소화합니다. 이벤트 데이터에는 inProfileIDinEventType로 식별된 스키마 내에서 해석될 컨텍스트 태그가 포함되어야 합니다(MUST). 첫 번째 요소의 태그는 무시되고 이벤트 로깅 시스템에서 이 태그를 eventData 태그로 바꿉니다.

inImportance가 LoggingConfiguration에 지정된 로깅 기준을 초과하면 이벤트가 로깅됩니다. 이벤트의 중요도가 현재 기준을 충족하지 않으면 이벤트가 삭제되고 함수는 결과 이벤트 ID로 0를 반환합니다.

이 호출 변형은 모든 기본 이벤트 옵션을 암시적으로 지정합니다.

  • 이벤트에는 호출 시점의 현재 시간으로 타임스탬프가 지정됩니다.
  • 이벤트가 전화를 건 기기와 관련된 것으로 표시됩니다.
  • 이벤트가 단독으로 진행되며 다른 이벤트와 관련이 없습니다.
  • 일정이 비긴급으로 표시되면

세부정보
매개변수
[in] inSchema
이 이벤트의 중요도, 프로필 ID, 구조 유형을 정의하는 스키마입니다.
[in] inEventWriter
이벤트 데이터를 실제로 직렬화하기 위해 호출할 콜백입니다.
[in] inAppData
콜백의 애플리케이션 컨텍스트입니다.
반환
event_id_t: 이벤트가 로그에 기록된 경우 이벤트 ID, 그렇지 않은 경우 0입니다.

LogEvent

event_id_t LogEvent(
  const EventSchema & inSchema,
  EventWriterFunct inEventWriter,
  void *inAppData,
  const EventOptions *inOptions
)

콜백을 통해 옵션과 함께 이벤트를 로깅합니다.

이 함수는 EventWriterFunct로 표시되는 이벤트와 앱별 appData 컨텍스트로 로그를 로깅합니다. 함수는 이벤트 메타데이터를 작성하고 nl::Weave::TLV::TLVWriter 참조와 inAppData 컨텍스트를 사용하여 inEventWriter를 호출하므로 사용자 코드가 이벤트 데이터를 이벤트 로그에 직접 내보낼 수 있습니다. 이러한 이벤트 로깅 형식은 이벤트 데이터가 타겟 버퍼에 직접 직렬화되므로 메모리 소비를 최소화합니다. 이벤트 데이터에는 inProfileIDinEventType로 식별된 스키마 내에서 해석될 컨텍스트 태그가 포함되어야 합니다(MUST). 첫 번째 요소의 태그는 무시되고 이벤트 로깅 시스템에서 이 태그를 eventData 태그로 바꿉니다.

inImportance가 LoggingConfiguration에 지정된 로깅 기준을 초과하면 이벤트가 로깅됩니다. 이벤트의 중요도가 현재 기준을 충족하지 않으면 이벤트가 삭제되고 함수는 결과 이벤트 ID로 0를 반환합니다.

이 호출 변형을 통해 호출자는 EventOptions의 조합을 설정할 수 있습니다.

  • 타임스탬프, 0이 호출 시점의 현재 시간이 기본값인 경우
  • 이벤트 소스의 '루트' 섹션 (이벤트 소스 및 trait ID). NULL인 경우 기본값은 현재 기기입니다. 이벤트는 호출을 보내는 기기와 관련된 것으로 표시됩니다.
  • 이벤트 ID를 그룹화하기 위한 관련 이벤트 ID. 관련 이벤트 ID가 0인 경우 이벤트가 다른 이벤트와 관련이 없는 것으로 표시됩니다.
  • 긴급함, 기본적으로 긴급하지 않음

세부정보
매개변수
[in] inSchema
이 이벤트의 중요도, 프로필 ID, 구조 유형을 정의하는 스키마입니다.
[in] inEventWriter
이벤트 데이터를 실제로 직렬화하기 위해 호출할 콜백입니다.
[in] inAppData
콜백의 애플리케이션 컨텍스트입니다.
[in] inOptions
이벤트 메타데이터의 옵션입니다. null일 수 있습니다.
반환
event_id_t: 이벤트가 로그에 기록된 경우 이벤트 ID, 그렇지 않은 경우 0입니다.

LogFreeform

event_id_t LogFreeform(
  ImportanceType inImportance,
  const char *inFormat,
  ...
)

LogFreeform은 자유 형식 문자열을 기본 이벤트 스트림에 내보냅니다.

이 문자열은 디버그 이벤트 구조로 캡슐화되며, 다른 로깅된 문자열과 구조적으로 동일합니다. 이벤트 프로필 ID는 Nest Debug 이벤트의 ID이며 이벤트 유형은 kNestDebug_StringLogEntryEvent입니다.

세부정보
매개변수
[in] inImportance
로그 항목의 중요도입니다. 중요도가 현재 중요도 미만이면 이벤트가 실제로 기록되지 않습니다.
[in] inFormat
printf 규정을 준수하는 형식 문자열, 뒤에 형식을 지정할 인수가 표시됨
반환
event_id_t: 이벤트가 로그에 기록된 경우 이벤트 ID, 그렇지 않은 경우 0입니다.

LookForElementWithTag

WEAVE_ERROR LookForElementWithTag(
  const nl::Weave::TLV::TLVReader & aSrcReader,
  const uint64_t aTagInApiForm,
  nl::Weave::TLV::TLVReader *apDstReader
)

PlainTextWriter

WEAVE_ERROR PlainTextWriter(
  TLVWriter & ioWriter,
  uint8_t inDataTag,
  void *appData
)

자유 형식 텍스트를 디버그 이벤트로 내보내는 도우미 함수입니다.

디버그 이벤트는 로그 영역과 자유 형식 텍스트가 있는 구조입니다.

세부정보
매개변수
[in,out] ioWriter
이벤트 작성에 사용하는 작성자
[in] appData
문자열 형식, 인수, 로그 영역을 포함하는 구조인 DebugLogContext에 대한 포인터
[in] inDataTag
작성 중인 TLV의 컨텍스트 태그입니다. 여기에서는 사용되지 않지만 EventWriterFunct의 typedef에 필요합니다.
반환 값
WEAVE_NO_ERROR
성공 시
other
ioWriter에서 반환되는 기타 오류

PlainTextWriter

WEAVE_ERROR PlainTextWriter(
  ::nl::Weave::TLV::TLVWriter & ioWriter,
  uint8_t inDataTag,
  void *appData
)

자유 형식 텍스트를 디버그 이벤트로 내보내는 도우미 함수입니다.

디버그 이벤트는 로그 영역과 자유 형식 텍스트가 있는 구조입니다.

세부정보
매개변수
[in,out] ioWriter
이벤트 작성에 사용하는 작성자
[in] inDataTag
내보낼 태그
[in] appData
문자열 형식, 인수, 로그 영역을 포함하는 구조인 DebugLogContext에 대한 포인터
반환 값
WEAVE_NO_ERROR
성공 시
other
ioWriter에서 반환될 수 있는 기타 오류입니다.

연산자!=

bool operator!=(
  const ResourceIdentifier & lhs,
  const ResourceIdentifier & rhs
)

연산자==

bool operator==(
  const ResourceIdentifier & lhs,
  const ResourceIdentifier & rhs
)