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

nl :: 짜다:: 프로필 :: DataManagement_Current

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

요약

열거 형

@100 {
kTag_Region = 1,
kTag_Message = 2
}
열거 형
kNestDebug_StringLogEntryEvent에 대한 태그입니다.
@101 {
kTag_Token = 1,
kTag_Args = 2
}
열거 형
kNestDebug_TokenizedLogEntryEvent에 대한 태그입니다.
@102 열거 형
지속 이벤트에 대한 태그.
@104 열거 형
WDM 프로필 메시지 유형입니다.
@105 열거 형
WDM 관련 상태 코드.
@147 열거 형
@95 {
kTag_CurrentImportance = 1,
kTag_ImportanceExpiration ,
kTag_MinimumLogUploadInterval ,
kTag_MaximumLogUploadInterval ,
kTag_LoggingDestination ,
kTag_TraitLoggingImportance
}
열거 형
로깅 설정 태그를.
@96 {
kTag_SupportedLogTransports = 1,
kTag_SupportsStreaming = 2,
kTag_SupportsNonVolatileStorage = 3,
kTag_SupportsPerTraitVerbosity = 4,
kTag_LoggingVolume = 5,
kTag_LogBufferingCapacity = 6
}
열거 형
로깅 기능을위한 태그입니다.
@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
}
열거 형
이벤트 메타 데이터에 대한 태그입니다.
@98 열거 형
디버그 특성에 대한 프로필 정의입니다.
@99 {
kNestDebug_StringLogEntryEvent = 1,
kNestDebug_TokenizedLogEntryEvent = 2,
kNestDebug_TokenizedHeaderEntryEvent = 3
}
열거 형
Nest Debug 트레이 트의 이벤트 유형입니다.
CommandFlags {
kCommandFlag_MustBeVersionValid = 0x0001,
kCommandFlag_InitiationTimeValid = 0x0002,
kCommandFlag_ActionTimeValid = 0x0004,
kCommandFlag_ExpiryTimeValid = 0x0008,
kCommandFlag_IsOneWay = 0x0010
}
열거 형
ImportanceType {
ProductionCritical = 1,
Production ,
Info ,
Debug
}
열거 형
로그 항목의 중요성.
LoggingManagementStates {
kLoggingManagementState_Idle = 1,
kLoggingManagementState_InProgress = 2,
kLoggingManagementState_Holdoff = 3,
kLoggingManagementState_Shutdown = 4
}
열거 형
TimestampType 열거 형
유효 기간 및 타임 스탬프의 유형에 포함 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은 트레이 트 인스턴스의 루트에 상대적인 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)
발견 유틸리티 기능 TraitUpdatableDataSink을 A의 TraitDataSink의 카탈로그.
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 (constnl::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 :: 위브 :: 프로필 :: DataManagement_Current :: AlwaysAcceptDataElementAccessControlDelegate
NL :: 위브 :: 프로필 :: DataManagement_Current :: BuilderBase

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

NL :: 위브 :: 프로필 :: DataManagement_Current :: CircularEventReader

TLVReader에 의해 뒷받침 CircularEventBuffer .

NL :: 위브 :: 프로필 :: DataManagement_Current :: 명령
NL :: 위브 :: 프로필 :: DataManagement_Current :: CommandSender
NL :: 위브 :: 프로필 :: DataManagement_Current :: GenericTraitCatalogImpl

직조가 구현 제공 TraitCatalogBase에 모두 동일한 자원을 참조하는 것이 특징 데이터 인스턴스들의 컬렉션을위한 인터페이스.

NL :: 위브 :: 프로필 :: DataManagement_Current :: IDataElementAccessControlDelegate

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

NL :: 위브 :: 프로필 :: DataManagement_Current :: IDirtyPathCut
NL :: 위브 :: 프로필 :: DataManagement_Current :: IPathFilter
NL :: 위브 :: 프로필 :: DataManagement_Current :: IWeavePublisherLock

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

NL :: 위브 :: 프로필 :: DataManagement_Current :: IWeaveWDMMutex

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

NL :: 위브 :: 프로필 :: DataManagement_Current :: ListBuilderBase

전문 WDM 메시지 인코더에 대한 기본 클래스 TLV의 데이터 목록 및 버전 목록과 같은 배열 요소.

NL :: 위브 :: 프로필 :: DataManagement_Current :: ListParserBase

전문 WDM 메시지 파서에 대한 기본 클래스 TLV의 데이터 목록 및 버전 목록과 같은 배열 요소.

NL :: 위브 :: 프로필 :: DataManagement_Current :: LogBDXUpload
NL :: 위브 :: 프로필 :: DataManagement_Current :: LoggingConfiguration

LoggingConfiguration는 직조 이벤트의 구성 요소 캡슐화 로깅 하위 시스템을.

NL :: 위브 :: 프로필 :: DataManagement_Current :: LoggingManagement

메모리 내 이벤트 로그를 관리하기위한 클래스입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: NotificationEngine
NL :: 위브 :: 프로필 :: DataManagement_Current :: ParserBase

WDM 메시지 파서의 기본 클래스입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: ResourceIdentifier

리소스의 ID를 캡슐화하는 구조입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: SingleResourceTraitCatalog
NL :: 위브 :: 프로필 :: DataManagement_Current :: SubscriptionClient
NL :: 위브 :: 프로필 :: DataManagement_Current :: SubscriptionEngine

이것은 클라이언트 측과 게시자 측 모두에서 모든 WDM Next 구독을 호스팅하는 싱글 톤입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: SubscriptionHandler
NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitCatalogBase
NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitDataSink
NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitDataSource
NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitSchemaEngine

스키마 엔진은 특정 특성과 관련된 스키마 정보를 가져와이를 WDM 기계에서 사용할 수있는 형식으로 구문 분석하고 변환하는 기능을 제공합니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitUpdatableDataSink
NL :: 위브 :: 프로필 :: DataManagement_Current :: UpdateClient
NL :: 위브 :: 프로필 :: DataManagement_Current :: UpdateDictionaryDirtyPathCut

사전 자식이있는 속성 경로를 처리 할 때 사전을 보류 대기열에 다시 넣는 유틸리티 클래스입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: UpdateDirtyPathFilter

알림을 처리 할 때 경로를 필터링하는 유틸리티 클래스입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: UpdateEncoder

이 객체 인코딩 WDM UpdateRequest 및 PartialUpdateRequest 페이로드.

NL :: 위브 :: 프로필 :: DataManagement_Current :: ViewClient

구조체

NL :: 위브 :: 프로필 :: DataManagement_Current :: CircularEventBuffer

주위에 내장 된 내부 이벤트 버퍼, NL :: 위브 :: TLV :: WeaveCircularTLVBuffer .

NL :: 위브 :: 프로필 :: DataManagement_Current :: ConstSchemaVersionRange
NL :: 위브 :: 프로필 :: DataManagement_Current :: CopyAndAdjustDeltaTimeContext

순회 이벤트 목록을위한 내부 구조.

NL :: 위브 :: 프로필 :: DataManagement_Current :: DebugLogContext
NL :: 위브 :: 프로필 :: DataManagement_Current :: DetailedRootSection

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

NL :: 위브 :: 프로필 :: DataManagement_Current :: EventEnvelopeContext

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

NL :: 위브 :: 프로필 :: DataManagement_Current :: EventLoadOutContext

출력에 이벤트 목록을 복사하기위한 구조입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: EventOptions

다양한 이벤트 필드에 대한 옵션을 제공하는 구조입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: EventSchema

이벤트 메타 데이터에 대한 스키마를 정의하는 구조입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: ExternalEvents

플랫폼에 저장된 이벤트를 추적하기위한 구조입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: LogStorageResources

로깅 관리 초기화에 사용되는 도우미 클래스입니다.

NL :: 위브 :: 프로필 :: DataManagement_Current :: ReclaimEventCtx
NL :: 위브 :: 프로필 :: DataManagement_Current :: SchemaVersionRange
NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitPath
NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitPathStore
NL :: 위브 :: 프로필 :: DataManagement_Current :: VersionedTraitPath

연합

NL :: 위브 :: 프로필 :: DataManagement_Current :: 타임 스탬프

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

네임 스페이스

NL :: 위브 :: 프로필 :: DataManagement_Current :: BaseMessageWithSubscribeId
NL :: 위브 :: 프로필 :: DataManagement_Current :: CustomCommand

WDM 사용자 정의 명령 정의.

NL :: 위브 :: 프로필 :: DataManagement_Current :: CustomCommandResponse

WDM 사용자 정의 명령 응답 정의.

NL :: 위브 :: 프로필 :: DataManagement_Current :: DataElement

WDM 데이터 요소 정의.

NL :: 위브 :: 프로필 :: DataManagement_Current :: DataList에
NL :: 위브 :: 프로필 :: DataManagement_Current :: 이벤트
NL :: 위브 :: 프로필 :: DataManagement_Current :: 이벤트 목록
NL :: 위브 :: 프로필 :: DataManagement_Current :: NotificationRequest
NL :: 위브 :: 프로필 :: DataManagement_Current :: 경로

WDM 경로 정의.

NL :: 위브 :: 프로필 :: DataManagement_Current :: PathList

WDM 경로 목록 정의.

NL :: 위브 :: 프로필 :: DataManagement_Current :: 플랫폼
NL :: 위브 :: 프로필 :: DataManagement_Current :: RejectionRecord
NL :: 위브 :: 프로필 :: DataManagement_Current :: RejectionRecordList
NL :: 위브 :: 프로필 :: DataManagement_Current :: StatusElement

WDM 상태 요소 정의.

NL :: 위브 :: 프로필 :: DataManagement_Current :: StatusList
NL :: 위브 :: 프로필 :: DataManagement_Current :: SubscribeCancelRequest
NL :: 위브 :: 프로필 :: DataManagement_Current :: SubscribeConfirmRequest
NL :: 위브 :: 프로필 :: DataManagement_Current :: SubscribeRequest
NL :: 위브 :: 프로필 :: DataManagement_Current :: SubscribeResponse
NL :: 위브 :: 프로필 :: DataManagement_Current :: UpdateRequest

WDM 업데이트 요청 요청 정의.

NL :: 위브 :: 프로필 :: DataManagement_Current :: UpdateResponse
NL :: 위브 :: 프로필 :: DataManagement_Current :: VersionList
NL :: 위브 :: 프로필 :: DataManagement_Current :: ViewRequest
NL :: 위브 :: 프로필 :: DataManagement_Current :: ViewResponse

열거 형

@ 100

 @100

kNestDebug_StringLogEntryEvent에 대한 태그입니다.

속성
kTag_Message

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

kTag_Region

로그 영역, 즉 로그 메시지가 속한 모듈을 나타내는 32 비트 unsigned.

@ 101

 @101

kNestDebug_TokenizedLogEntryEvent에 대한 태그입니다.

속성
kTag_Args

토큰 메시지와 함께 보낼 인수의 배열입니다.

kTag_Token

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

@ 102

 @102

지속 이벤트에 대한 태그.

@ 104

 @104

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

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

@ 105

 @105

WDM 관련 상태 코드.

@ 147

 @147

@ 95

 @95

로깅 설정 태그를.

속성
kTag_CurrentImportance

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

kTag_ImportanceExpiration

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

kTag_LoggingDestination

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

kTag_MaximumLogUploadInterval

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

kTag_MinimumLogUploadInterval

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

kTag_TraitLoggingImportance

선택한 프로필을 더 높은 로깅 수준에 선택적으로 매핑하는 선택적 배열입니다.

배열의 각 요소는 형식 (프로필, 경로, 로깅 중요도)을 사용하여 시스템의 하위 집합에서 로깅을 선택적으로 향상시킵니다. 상승 된 프로필 로깅 우선 순위는 로깅 우선 순위가 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

선택 사항, 이벤트를 생성 한 트레이 트의 인스턴스입니다.

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

초기화 시간이 유효 할 때 설정합니다.

kCommandFlag_IsOneWay

명령이 단방향 일 때 설정됩니다.

kCommandFlag_MustBeVersionValid

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

ImportanceType

 ImportanceType

로그 항목의 중요성.

중요도는 이벤트가 실제로 로그로 내보내지기 전에 이벤트를 필터링하는 방법으로 사용됩니다. 이벤트가 로그에 기록 된 후에는 로그에서 이벤트를 삭제하기위한 추가 조항을 만들지 않습니다. 중요도 수준은 이벤트 저장소의 우선 순위를 지정하는 데 사용됩니다. 중요도가 높은 이벤트가 전체 버퍼에 추가되면 이벤트를 수용하기 위해 중요도 (및 수명) 순서대로 삭제됩니다. 따라서 중요도 수준에는 상대적인 가치 만 있습니다. 시스템이 하나의 중요도 수준 만 사용하는 경우 링 버퍼와 같이 이벤트는 수명 순서 대로만 삭제됩니다.

속성
Debug

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

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

Info

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

정보 로깅 수준은 프로덕션 시스템에서 오랜 기간 동안 사용되거나 현장 평가판에서 기본 로그 수준으로 사용될 수 있습니다. 제한된 장치에서 정보 수준으로 기록 된 항목은 전력 예산이 아닌 대역폭 및 메모리 예산에 포함되어야합니다.

Production

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

제한된 장치에서 생산 중요도로 기록 된 항목은 항상 장치에서 기록되고 오프로드되는 것으로 예상되므로 전력 및 메모리 예산에 포함되어야합니다.

ProductionCritical

생산 중요 중요도는 손실이 고객 대면 기능에 직접적인 영향을 미치는 이벤트를 나타냅니다.

응용 프로그램에서 프로덕션 중요 이벤트 손실을 사용하여 시스템 오류를 나타낼 수 있습니다. 제한된 장치에서는 항상 장치에서 기록되고 오프로드되는 것으로 예상되므로 프로덕션 중요 중요도로 기록 된 항목은 전원 및 메모리 예산에 포함되어야합니다.

로깅 관리 상태

 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 요소를 제공해야합니다. 이 유형의 함수는 이벤트 서브 시스템이 모든 필수 이벤트 메타 데이터를 생성 한 후에 호출됩니다. 함수가 호출되는와NL :: 위브 : TLV : TLVWriter 는 단일 방출 할 목적으로 TLV의 요소 kTag_EventData 태그; 해당 요소의 값은 이벤트 데이터를 포함하는 구조 여야합니다. 이벤트 데이터 자체는 컨텍스트 태그를 사용하여 구조화되어야합니다.

세부
매개 변수
[in,out] ioWriter
받는 참조NL :: 직조 : TLV : TLVWriter의 목적은 이벤트 데이터 직렬화에 사용된다.
[in] inDataTag
상황에 맞는 태그는 대한 TLV 우리가 작성하는 것입니다.
[in] appData
응용 프로그램 특정 컨텍스트에 대한 포인터입니다.
반환 값
WEAVE_NO_ERROR
성공에.
other
이벤트 데이터의 직렬화를 완료 할 수 없음을 호출자에게 알리는 적절한 오류. ioWriter 호출의 오류는 다시 매핑하지 않고 전파해야합니다. 함수가 오류 유형을 반환하면 이벤트 생성이 중단되고 이벤트가 로그에 기록되지 않습니다.
또한보십시오:
PlainTextWriter
EventWriterTLVCopy

FetchExternalEventsFunct

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

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

FetchEventsSince와 마찬가지로,이를 통해 함수가 반환을 EventLoadOutContext.mStartingEventID의 모든 이벤트를 가져 ExternalEvents.mLastEventID .

컨텍스트 포인터는 FetchExternalEventsContext 유형입니다. 이것은 포함 EventLoadOutContext을 의 형식에 대한 몇 가지 헬퍼 변수, TLV . 또한 포인터 포함 ExternalEvents 구조체 콜백의 등록에 생성합니다. 콜백의 이벤트 ID 범위를 지정합니다.

함수로부터 복귀에 EventLoadOutContext.mCurrentEventID 성공적으로 기록되지 않은 최초의 이벤트 ID 반영해야 TLV의 버퍼. 플랫폼은에 이벤트 헤더와 데이터 작성해야 TLV의 EVENTLOGGING 프로토콜에 의해 지정된 올바른 형식 작가. 또한 플랫폼은 이벤트 및 타임 스탬프의 고유성을 유지해야합니다.

모든 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은 트레이 트 인스턴스의 루트에 상대적인 WDM 경로의 고유 한 32 비트 숫자 해시입니다.

여기에는 두 부분이 있습니다.

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

몇 가지 특성 :

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

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 타임 스탬프를 밀리 초 단위로 설명하는 데 사용되는 유형입니다.

변수

인스턴스

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
)

발견 유틸리티 기능 TraitUpdatableDataSink을 A의 TraitDataSink의 카탈로그.

세부
매개 변수
[in] aTraitDataHandle
조회 할 싱크의 핸들입니다.
[in] aDataSinkCatalog
검색 할 카탈로그입니다.
보고
받는 포인터 TraitUpdatableDataSink ; NULL 핸들이 존재하지 않는 경우 또는 비 갱신을 가리키는 TraitDataSink .

LogEvent

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

미리 직렬화 된 양식에서 이벤트를 기록합니다.

이 함수는로 표시되는 이벤트 로그NL :: 위브 :: TLV :: TLVReader을 . 이 이벤트 데이터 표현은 이미 기본 저장소에 연재되어 있음을 의미한다NL :: 위브 :: TLV :: TLVReader .NL :: 위브 :: TLV :: TLVReader는 적어도 하나의 데이터 요소를 포함 할 것으로 예상된다, 그 요소는 구조이어야한다. 판독기에서 읽은 첫 번째 요소는 이벤트 데이터로 처리되고 이벤트 로그에 저장됩니다. 이벤트 데이터는 inProfileID 및 inEventType으로 식별되는 스키마 내에서 해석 될 컨텍스트 태그를 포함해야합니다. 첫 번째 요소의 태그는 무시됩니다. 이벤트 로깅 시스템은이를 eventData 태그로 대체합니다.

그 inImportance가 지정된 로깅 임계 값을 초과하는 경우 이벤트가 기록됩니다 LoggingConfiguration을 . 이벤트의 중요성이 현재의 임계 값을 충족하지 않는 경우, 삭제하고 함수는 반환 0 결과 이벤트 ID로.

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

  • 이벤트는 호출 시점의 현재 시간으로 타임 스탬프가 지정됩니다.
  • 이벤트가 전화를 거는 장치와 관련된 것으로 표시됩니다.
  • 이벤트는 독립형이며 다른 이벤트와 관련이 없습니다.
  • 이벤트가 긴급하지 않은 것으로 표시됩니다.

세부
매개 변수
[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 :: 위브 :: TLV :: TLVReader을 . 이 이벤트 데이터 표현은 이미 기본 저장소에 연재되어 있음을 의미한다NL :: 위브 :: TLV :: TLVReader .NL :: 위브 :: TLV :: TLVReader는 적어도 하나의 데이터 요소를 포함 할 것으로 예상된다, 그 요소는 구조이어야한다. 판독기에서 읽은 첫 번째 요소는 이벤트 데이터로 처리되고 이벤트 로그에 저장됩니다. 이벤트 데이터는 inProfileID 및 inEventType으로 식별되는 스키마 내에서 해석 될 컨텍스트 태그를 포함해야합니다. 첫 번째 요소의 태그는 무시됩니다. 이벤트 로깅 시스템은이를 eventData 태그로 대체합니다.

그 inImportance가 지정된 로깅 임계 값을 초과하는 경우 이벤트가 기록됩니다 LoggingConfiguration을 . 이벤트의 중요성이 현재의 임계 값을 충족하지 않는 경우, 삭제하고 함수는 반환 0 결과 이벤트 ID로.

호출이 변형의 조합으로 설정하는 호출자를 허용 EventOptions :

  • 타임 스탬프, 0이 호출 시점의 현재 시간으로 기본 설정되면
  • 이벤트 소스의 "루트"섹션 (이벤트 소스 및 트레이 트 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 상황을. 함수가 이벤트 메타 데이터를 기입하고 호출 inEventWriter 갖는NL :: 직조 : TLV : TLVWriter 기준 및 inAppData 컨텍스트는 사용자 코드가 이벤트 로그에 직접 이벤트 데이터를 방출 할 수 있도록. 이 형식의 이벤트 로깅은 이벤트 데이터가 대상 버퍼로 직접 직렬화되므로 메모리 소비를 최소화합니다. 이벤트 데이터는 상황에 맞는 태그로 식별 스키마 내에서 해석 포함해야한다 inProfileIDinEventType . 첫 번째 요소의 태그는 무시됩니다. 이벤트 로깅 시스템은이를 eventData 태그로 대체합니다.

그 inImportance가 지정된 로깅 임계 값을 초과하는 경우 이벤트가 기록됩니다 LoggingConfiguration을 . 이벤트의 중요성이 현재의 임계 값을 충족하지 않는 경우, 삭제하고 함수는 반환 0 결과 이벤트 ID로.

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

  • 이벤트는 호출 시점의 현재 시간으로 타임 스탬프가 지정됩니다.
  • 이벤트가 전화를 거는 장치와 관련된 것으로 표시됩니다.
  • 이벤트는 독립형이며 다른 이벤트와 관련이 없습니다.
  • 이벤트가 긴급하지 않은 것으로 표시됩니다.

세부
매개 변수
[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 상황을. 함수가 이벤트 메타 데이터를 기입하고 호출 inEventWriter 갖는NL :: 직조 : TLV : TLVWriter 기준 및 inAppData 컨텍스트는 사용자 코드가 이벤트 로그에 직접 이벤트 데이터를 방출 할 수 있도록. 이 형식의 이벤트 로깅은 이벤트 데이터가 대상 버퍼로 직접 직렬화되므로 메모리 소비를 최소화합니다. 이벤트 데이터는 상황에 맞는 태그로 식별 스키마 내에서 해석 포함해야한다 inProfileIDinEventType . 첫 번째 요소의 태그는 무시됩니다. 이벤트 로깅 시스템은이를 eventData 태그로 대체합니다.

그 inImportance가 지정된 로깅 임계 값을 초과하는 경우 이벤트가 기록됩니다 LoggingConfiguration을 . 이벤트의 중요성이 현재의 임계 값을 충족하지 않는 경우, 삭제하고 함수는 반환 0 결과 이벤트 ID로.

호출이 변형의 조합으로 설정하는 호출자를 허용 EventOptions :

  • 타임 스탬프, 0이 호출 시점의 현재 시간으로 기본 설정되면
  • 이벤트 소스의 "루트"섹션 (이벤트 소스 및 트레이 트 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 둥지 디버그 이벤트가 그 것이며, 이벤트 유형 것이다 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
)

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

디버그 이벤트는 logregion 및 자유 형식 텍스트가있는 구조입니다.

세부
매개 변수
[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
)

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

디버그 이벤트는 logregion 및 자유 형식 텍스트가있는 구조입니다.

세부
매개 변수
[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
)