nl::Weave::Profiles::DataManagement_Current

Ta przestrzeń nazw zawiera wszystkie interfejsy Weave w profilu Weave Data Management (WDM), które są obecnie obsługiwane w środowisku produkcyjnym.

Podsumowanie

Wyliczenia

@100{
  kTag_Region = 1,
  kTag_Message = 2
}
enum | typ wyliczeniowy
Tagi zdarzenia kNestDebug_StringLogEntryEvent.
@101{
  kTag_Token = 1,
  kTag_Args = 2
}
enum | typ wyliczeniowy
Tagi zdarzenia kNestDebug_TokenizedLogEntryEvent.
@102 enum | typ wyliczeniowy
Tagi zdarzeń utrzymujących się.
@104 enum | typ wyliczeniowy
Typy komunikatów profilu WDM.
@105 enum | typ wyliczeniowy
Kody stanu specyficzne dla WDM.
@147 enum | typ wyliczeniowy
@95{
  kTag_CurrentImportance = 1,
  kTag_ImportanceExpiration,
  kTag_MinimumLogUploadInterval,
  kTag_MaximumLogUploadInterval,
  kTag_LoggingDestination,
  kTag_TraitLoggingImportance
}
enum | typ wyliczeniowy
Tagi ustawień rejestrowania.
@96{
  kTag_SupportedLogTransports = 1,
  kTag_SupportsStreaming = 2,
  kTag_SupportsNonVolatileStorage = 3,
  kTag_SupportsPerTraitVerbosity = 4,
  kTag_LoggingVolume = 5,
  kTag_LogBufferingCapacity = 6
}
enum | typ wyliczeniowy
Tagi uprawnień logowania.
@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 | typ wyliczeniowy
Tagi metadanych zdarzeń.
@98 enum | typ wyliczeniowy
Definicje profili dla cechy debugowania.
@99{
  kNestDebug_StringLogEntryEvent = 1,
  kNestDebug_TokenizedLogEntryEvent = 2,
  kNestDebug_TokenizedHeaderEntryEvent = 3
}
enum | typ wyliczeniowy
Typy zdarzeń związanych z cechą Nest Debug.
CommandFlags{
  kCommandFlag_MustBeVersionValid = 0x0001,
  kCommandFlag_InitiationTimeValid = 0x0002,
  kCommandFlag_ActionTimeValid = 0x0004,
  kCommandFlag_ExpiryTimeValid = 0x0008,
  kCommandFlag_IsOneWay = 0x0010
}
enum | typ wyliczeniowy
ImportanceType{
  ProductionCritical = 1,
  Production,
  Info,
  Debug
}
enum | typ wyliczeniowy
Znaczenie wpisu logu.
LoggingManagementStates{
  kLoggingManagementState_Idle = 1,
  kLoggingManagementState_InProgress = 2,
  kLoggingManagementState_Holdoff = 3,
  kLoggingManagementState_Shutdown = 4
}
enum | typ wyliczeniowy
TimestampType enum | typ wyliczeniowy
Prawidłowość i typ sygnatury czasowej zawarte w parametrze EventOptions.

Definiuje typ

CommandFlags typedef
DataVersion typedef
uint64_t
EventProcessor typedef
void *
EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) typedef
Funkcja dostarczająca element eventData dla podsystemu logowania zdarzeń.
FetchExternalEventsFunct)(EventLoadOutContext *aContext) typedef
Prototyp funkcji służącej do pobierania danych zdarzenia przez wywołania zwrotne platformy.
GenericTraitSinkCatalog typedef
GenericTraitSourceCatalog typedef
ImportanceType typedef
Znaczenie wpisu logu.
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) typedef
void(*
Iterator uchwytu cechy.
LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer) typedef
NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) typedef
void(*
Prototyp funkcji dla wywołania zwrotnego wywoływanego po dostarczeniu zdarzeń zewnętrznych do zdalnego subskrybenta.
NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv) typedef
void(*
Prototyp funkcji dla wywołania zwrotnego wywoływanego po usunięciu z buforów zdarzeń zewnętrznych.
PropertyDictionaryKey typedef
uint16_t
PropertyPathHandle typedef
uint32_t
Właściwość PropertyPathHandle to unikalny 32-bitowy hasz numeryczny ścieżki WDM odnoszący się do poziomu głównego instancji trait.
PropertySchemaHandle typedef
uint16_t
SchemaVersion typedef
uint16_t
SingleResourceSinkTraitCatalog typedef
SingleResourceSourceTraitCatalog typedef
TimestampType typedef
Prawidłowość i typ sygnatury czasowej zawarte w parametrze EventOptions.
TraitDataHandle typedef
uint16_t
duration_t nl::Weave::Profiles::DataManagement_Current::duration_t
uint32_t
Typ używany do opisania czasu trwania (w milisekundach).
event_id_t nl::Weave::Profiles::DataManagement_Current::event_id_t
uint32_t
Typ identyfikatora zdarzenia.
timestamp_t nl::Weave::Profiles::DataManagement_Current::timestamp_t
uint32_t
Typ używany do opisania sygnatury czasowej w milisekundach.
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::utc_timestamp_t
uint64_t
Typ używany do opisania sygnatury czasowej UTC w milisekundach.

Zmienne

sInstance
sLogFileName = "topazlog"[]
char

Funkcje

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)
Funkcja pomocnicza, która tłumaczy już zserializowany element eventdata na bufor zdarzeń.
GetPropertyDictionaryKey(PropertyPathHandle aHandle)
PropertyDictionaryKey
GetPropertySchemaHandle(PropertyPathHandle aHandle)
PropertySchemaHandle
IsNullPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsRootPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsVersionNewer(const DataVersion & aVersion, const DataVersion & aReference)
bool
Jest to zoptymalizowana implementacja algorytmu w celu porównywania wersji.
IsVersionNewerOrEqual(const DataVersion & aVersion, const DataVersion & aReference)
bool
Locate(TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog)
Funkcja narzędziowa, która znajduje obiekt TraitUpdatableDataSink w katalogu TraitDataSink.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData)
Rejestruj zdarzenie ze wstępnie zdefiniowanej postaci.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
Rejestruj zdarzenie ze wstępnie zdefiniowanej postaci, korzystając z dodatkowych opcji.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
Zarejestruj zdarzenie przez wywołanie zwrotne.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Zarejestruj zdarzenie przy użyciu wywołania zwrotnego i opcji.
LogFreeform(ImportanceType inImportance, const char *inFormat, ...)
LogFreeform wysyła dowolny ciąg znaków do domyślnego strumienia zdarzeń.
LookForElementWithTag(const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader)
PlainTextWriter(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Funkcja pomocnicza do przesyłania dowolnego tekstu jako zdarzenia debugowania.
PlainTextWriter(::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Funkcja pomocnicza do przesyłania dowolnego tekstu jako zdarzenia debugowania.
operator!=(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool
operator==(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool

Zajęcia

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

Klasa podstawowa dla koderów wiadomości WDM.

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

TLVReader wspierany przez CircularEventBuffer.

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

Weave zapewnił implementację interfejsu TraitCatalogBase do gromadzenia danych o cechach, które wszystkie odwołują się do tego samego zasobu.

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

Interfejs, który ma zostać wdrożony przez podmiot przetwarzający elementy danych w żądaniu NotifyRequest.

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

Interfejs, który ma zostać wdrożony przez aplikację w celu serializowania dostępu do kluczowych struktur danych WDM.

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

Interfejs obiektu mutex.

nl::Weave::Profiles::DataManagement_Current::ListBuilderBase

Klasa podstawowa dla koderów wiadomości WDM, specjalistyczna w elementach tablicy TLV, takich jak listy danych i listy wersji.

nl::Weave::Profiles::DataManagement_Current::ListParserBase

Klasa podstawowa dla parserów wiadomości WDM, specjalistyczna w elementach tablicy TLV, takich jak listy danych i listy wersji.

nl::Weave::Profiles::DataManagement_Current::LogBDXUpload
nl::Weave::Profiles::DataManagement_Current::LoggingConfiguration

LoggingConfiguration zawiera konfigurowalny komponent podsystemu Logging zdarzeń Weave.

nl::Weave::Profiles::DataManagement_Current::LoggingManagement

Klasa do zarządzania dziennikami zdarzeń w pamięci.

nl::Weave::Profiles::DataManagement_Current::NotificationEngine
nl::Weave::Profiles::DataManagement_Current::ParserBase

Klasa podstawowa dla parserów wiadomości WDM.

nl::Weave::Profiles::DataManagement_Current::ResourceIdentifier

Struktura zawierająca identyfikator zasobu.

nl::Weave::Profiles::DataManagement_Current::SingleResourceTraitCatalog
nl::Weave::Profiles::DataManagement_Current::SubscriptionClient
nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine

Jest to pojedynczy podmiot hostujący wszystkie subskrypcje WDM Next, zarówno po stronie klienta, jak i wydawcy.

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

Mechanizm schematu wykorzystuje informacje o schemacie powiązane z konkretną cechą, a następnie udostępnia zasoby do przeanalizowania i przekształcenia ich w formę nadającą się przez maszyny WDM.

nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
nl::Weave::Profiles::DataManagement_Current::UpdateClient
nl::Weave::Profiles::DataManagement_Current::UpdateDictionaryDirtyPathCut

Klasa narzędzia, która powoduje umieszczenie słownika z powrotem w kolejce oczekujących podczas przetwarzania ścieżki właściwości, która zawiera słownik podrzędny.

nl::Weave::Profiles::DataManagement_Current::UpdateDirtyPathFilter

Klasa narzędzia do filtrowania ścieżki podczas obsługi powiadomienia.

nl::Weave::Profiles::DataManagement_Current::UpdateEncoder

Ten obiekt koduje ładunki UpdateRequest WDM i PartialUpdateRequest.

nl::Weave::Profiles::DataManagement_Current::ViewClient

Struktura

nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer

Wewnętrzny bufor zdarzeń oparty na tagu nl::Weave::TLV::WeaveCircularTLVBuffer.

nl::Weave::Profiles::DataManagement_Current::ConstSchemaVersionRange
nl::Weave::Profiles::DataManagement_Current::CopyAndAdjustDeltaTimeContext

Wewnętrzna struktura listy zdarzeń przemierzania.

nl::Weave::Profiles::DataManagement_Current::DebugLogContext
nl::Weave::Profiles::DataManagement_Current::DetailedRootSection

Struktura zapewniająca pełną rozdzielczość instancji trait.

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

Wewnętrzna struktura przemierzania zdarzeń.

nl::Weave::Profiles::DataManagement_Current::EventLoadOutContext

Struktura kopiowania list zdarzeń na danych wyjściowych.

nl::Weave::Profiles::DataManagement_Current::EventOptions

Struktura oferująca opcje dla różnych pól zdarzenia.

nl::Weave::Profiles::DataManagement_Current::EventSchema

Struktura definiująca schemat metadanych zdarzeń.

nl::Weave::Profiles::DataManagement_Current::ExternalEvents

Struktura śledzenia zdarzeń przechowywanych na platformie.

nl::Weave::Profiles::DataManagement_Current::LogStorageResources

Klasa pomocnicza używana do inicjowania zarządzania logami.

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

Związki

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

Związek, który udostępnia system zestawu aplikacji lub sygnaturę czasową UTC.

Przestrzenie nazw

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

Definicja niestandardowego polecenia WDM.

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

Definicja niestandardowego polecenia WDM.

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

Definicja elementu danych 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

Definicja ścieżki WDM.

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

Definicja listy ścieżek 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

Definicja elementu stanu 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

Definicja żądania aktualizacji 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

Wyliczenia

@100

 @100

Tagi zdarzenia kNestDebug_StringLogEntryEvent.

Właściwości
kTag_Message

Ciąg tekstowy zawierający wiadomość debugowania.

kTag_Region

32-bitowy tag niepodpisany wskazujący region logu, czyli moduł, którego dotyczy komunikat dziennika.

@101

 @101

Tagi zdarzenia kNestDebug_TokenizedLogEntryEvent.

Właściwości
kTag_Args

Tablica argumentów do wysłania wraz z wiadomością tokena.

kTag_Token

32-bitowa wartość bez znaku odpowiadająca tokenowi.

@102

 @102

Tagi zdarzeń utrzymujących się.

@104

 @104

Typy komunikatów profilu WDM.

Wartości te są wywoływane w specyfikacji zarządzania danymi.

@105

 @105

Kody stanu specyficzne dla WDM.

@147

 @147

@95

 @95

Tagi ustawień rejestrowania.

Właściwości
kTag_CurrentImportance

Bieżące znaczenie logowania; wartość jest typu ImportanceType.

kTag_ImportanceExpiration

Czas (w sekundach UTC), kiedy bieżące podwyższone ustawienia rejestrowania przywracają wartości domyślne.

kTag_LoggingDestination

Adres URL określający miejsce docelowe przesyłania dziennika.

kTag_MaximumLogUploadInterval

Maksymalny czas (w sekundach) między automatycznie aktywowanymi próbami przesłania logów.

kTag_MinimumLogUploadInterval

Minimalny czas (w sekundach) między automatycznie aktywowanymi próbami przesłania dziennika.

kTag_TraitLoggingImportance

Opcjonalna tablica z selektywnym mapowaniem wybranych profili na wyższe poziomy rejestrowania.

Każdy element w tablicy ma formę (profil, ścieżka,loggingimportance), aby selektywnie podnosić logowanie z podzbioru systemu. Podwyższony priorytet logowania profilu ma znaczenie tylko wtedy, gdy priorytet rejestrowania przekracza bieżącą ważność i podlega temu samemu czasowi wygaśnięcia co obecna ważność.

@96

 @96

Tagi uprawnień logowania.

Właściwości
kTag_LogBufferingCapacity

32-bitowa nieoznaczona liczba całkowita opisująca pojemność buforowania logów w kB.

kTag_LoggingVolume

32-bitowa nieoznaczona liczba całkowita opisująca oczekiwany rozmiar logów w kB/dzień.

kTag_SupportedLogTransports

Tablica obsługiwanych mechanizmów transportu logów.

kTag_SupportsNonVolatileStorage

Wartość logiczna wskazująca, czy urządzenie obsługuje nieulotne przechowywanie logów.

kTag_SupportsPerTraitVerbosity

Wartość logiczna wskazująca, czy urządzenie obsługuje ustawienia szczegółowości dla poszczególnych cech.

kTag_SupportsStreaming

Wartość logiczna wskazująca, czy urządzenie obsługuje strumieniowe przesyłanie logów.

@97

 @97

Tagi metadanych zdarzeń.

Pełną semantykę wartości tagów znajdziesz w specyfikacji Event Design.

Właściwości
kTag_EventData

Opcjonalnie: samych danych zdarzenia. Jeśli jest pusta, domyślnie stosowana jest struktura pusta.

kTag_EventDeltaSystemTime

Wewnętrzny tag WDM, różnica czasu w kodowaniu w stosunku do poprzedniego zdarzenia.

kTag_EventDeltaUTCTime

Wewnętrzny tag WDM, różnica czasu w kodowaniu w stosunku do poprzedniego zdarzenia.

kTag_EventID

Numer sekwencyjny zdarzenia wyrażony jako 64-bitowa liczba bez znaku.

Musi następować sekwencyjnie, a skoki w sekwencji oznaczają luki w zdarzeniach.

kTag_EventImportance

Znaczenie zdarzenia.

kTag_EventResourceID

Opcjonalnie:

Wartość jest identyfikatorem zasobu, którego dotyczy zdarzenie. W przypadku pominięcia wartość jest taka sama jak wartość kTag_EventSource

kTag_EventSource

Identyfikator węzła, który wygenerował zdarzenie.

kTag_EventSystemTimestamp

Opcjonalnie: Systemowa sygnatura czasowa zdarzenia w milisekundach.

kTag_EventTraitInstanceID

Wystąpienie cechy, które wywołało zdarzenie (opcjonalnie).

kTag_EventTraitProfileID

Obowiązkowe. 32-bitowa nieoznaczona liczba całkowita, która jest równa identyfikatorowi ProfileID cechy.

kTag_EventType

Obowiązkowe. 16-bitowa nieoznaczona liczba całkowita, która jest równa wartości wdl.event.id dla tego typu zdarzenia.

kTag_EventUTCTimestamp

Opcjonalnie: Sygnatura czasowa zdarzenia UTC (w milisekundach).

kTag_ExternalEventStructure

Wewnętrzny tag zdarzeń zewnętrznych. Nigdy nie przekazuj danych kablem i nie używaj go poza biblioteką Weave.

kTag_RelatedEventID

Opcjonalnie:

Identyfikator zdarzenia, z którym jest powiązane to zdarzenie. Jeśli zostanie pominięty, wartość jest równa wartości parametru kTag_EventID.

kTag_RelatedEventImportance

Opcjonalnie:

Znaczenie powiązanego zdarzenia. Jeśli zostanie pominięty, wartość jest równa wartości kTag_EventImportance.

@98

 @98

Definicje profili dla cechy debugowania.

@99

 @99

Typy zdarzeń związanych z cechą Nest Debug.

Właściwości
kNestDebug_StringLogEntryEvent

Zdarzenie wiadomości debugowania dowolnego ciągu znaków.

kNestDebug_TokenizedHeaderEntryEvent

Zdarzenie służące do przekazywania informacji z tokenizowanego nagłówka.

kNestDebug_TokenizedLogEntryEvent

Zdarzenie tokenizowanej wiadomości debugowania.

CommandFlags

 CommandFlags
Właściwości
kCommandFlag_ActionTimeValid

Ustaw prawidłowy czas działania.

kCommandFlag_ExpiryTimeValid

Ustaw prawidłowy czas ważności.

kCommandFlag_InitiationTimeValid

Ustaw prawidłową godzinę rozpoczęcia.

kCommandFlag_IsOneWay

Ustaw, jeśli polecenie jest jednokierunkowe.

kCommandFlag_MustBeVersionValid

Ustaw, kiedy pole wersji jest prawidłowe.

ImportanceType

 ImportanceType

Znaczenie wpisu logu.

Znaczenie pozwala filtrować zdarzenia, zanim zostaną faktycznie wysłane do logu. Gdy zdarzenie zostanie zapisane w dzienniku, nie będziemy udostępniać żadnej dodatkowej konfiguracji umożliwiającej jego usunięcie z dziennika. Poziom ważności służy priorytetyzacji przechowywania wydarzeń. Jeśli ważne wydarzenie zostanie dodane do pełnego bufora, wydarzenia są pomijane w kolejności pod względem ważności (i wieku), aby je uwzględnić. Poziomy ważności mają więc tylko wartość względną. Jeśli system używa tylko jednego poziomu ważności, wydarzenia są pomijane tylko w zależności od wieku, tak jak w przypadku bufora dzwonienia.

Właściwości
Debug

Znaczenie debugowania wskazuje wpisy logu interesujące dla programistów systemu i jest używane głównie na etapie programowania.

Logi ważności debugowania nie są uwzględniane w budżetach przepustowości ani mocy energii z ograniczonymi urządzeniami. W związku z tym w systemach produkcyjnych należy ich używać tylko przez ograniczony czas.

Info

Znaczenie informacji oznacza wpisy logu, które zapewniają dodatkowe informacje i diagnostykę w działającym systemie.

Poziom logowania informacji może być używany przez dłuższy czas w systemie produkcyjnym lub jako domyślny poziom logowania w testach funkcjonalnych. Na urządzeniach z ograniczeniami wpisy rejestrowane na poziomie informacji muszą być uwzględniane w budżetach przepustowości i pamięci, ale nie w budżetach mocy.

Production

Znaczenie produkcyjne wskazuje wpisy logu używane do ciągłego monitorowania i utrzymywania ekosystemu Nest.

W przypadku urządzeń z ograniczeniami wpisy logowane ze znaczeniem produkcyjnym muszą być uwzględniane w budżetach mocy obliczeniowej i pamięci, ponieważ powinny być zawsze logowane i wyłączane z urządzenia.

ProductionCritical

Kluczowe znaczenie dla środowiska produkcyjnego wskazuje wydarzenia, w przypadku których utrata bezpośrednia miałaby bezpośredni wpływ na funkcje dostępne dla klientów.

Aplikacje mogą wykorzystywać zdarzenia utraty krytycznych czynników produkcyjnych do wskazywania awarii systemu. W przypadku urządzeń z ograniczeniami wpisy logowane z wartością krytyczną w zakresie produkcji muszą być uwzględniane w budżecie zasilania i pamięci, ponieważ powinny być zawsze logowane i wyłączane z urządzenia.

LoggingManagementStates

 LoggingManagementStates
Właściwości
kLoggingManagementState_Holdoff

Odciążanie logów zakończone; nie uruchamiamy ponownie dziennika do czasu upłynięcia wstrzymania.

kLoggingManagementState_Idle

Odciążanie logów nie jest w toku. Odciążanie logów może rozpocząć się bez ograniczeń.

kLoggingManagementState_InProgress

Odprowadzanie logów w toku.

kLoggingManagementState_Shutdown

Nie może przeprowadzać żadnych operacji logowania.

TimestampType

 TimestampType

Prawidłowość i typ sygnatury czasowej zawarte w parametrze EventOptions.

Definiuje typ

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)

Funkcja dostarczająca element eventData dla podsystemu logowania zdarzeń.

Funkcje tego typu powinny dostarczać element eventData na potrzeby podsystemu logowania zdarzeń. Funkcje tego typu są wywoływane po wygenerowaniu przez podsystem zdarzeń wszystkich wymaganych metadanych zdarzeń. Funkcja jest wywoływana za pomocą obiektu nl::Weave::TLV::TLVWriter, do którego przesyła pojedynczy element TLV otagowany kTag_EventData. wartością tego elementu MUSI być struktura zawierająca dane zdarzenia. Same dane zdarzeń muszą być uporządkowane za pomocą tagów kontekstu.

Szczegóły
Parametry
[in,out] ioWriter
Odwołanie do obiektu nl::Weave::TLV::TLVWriter, który ma być używany do serializacji danych zdarzeń.
[in] inDataTag
Tag kontekstu dla TLV, który napiszemy.
[in] appData
Wskaźnik do kontekstu konkretnej aplikacji.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Odpowiedni błąd sygnalizujący elementowi wywołującemu, że nie udało się ukończyć serializacji danych zdarzenia. Błędy z wywołań funkcji ioWriter powinny być propagowane bez ponownego mapowania. Jeśli funkcja zwróci dowolny typ błędu, generowanie zdarzenia zostanie przerwane i nie zostanie ono zapisane w dzienniku.
Zobacz też:
PlainTextWriter
EventWriterTLVCopy

FetchExternalEventsFunct

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

Prototyp funkcji służącej do pobierania danych zdarzenia przez wywołania zwrotne platformy.

Podobnie jak FetchEventsFrom, ta funkcja pobierania zwraca wszystkie zdarzenia od EventLoadOutContext.mStartingEventID do ExternalEvents.mLastEventID.

Wskaźnik kontekstu jest typu FetchExternalEventsContext. Obejmuje to EventLoadOutContext z pewnymi zmiennymi pomocniczymi dla formatu TLV. Zawiera też wskaźnik do struktury ExternalEvents utworzonej podczas rejestracji wywołania zwrotnego. Określa zakres identyfikatorów zdarzenia dla wywołania zwrotnego.

Po powrocie z funkcji identyfikator EventLoadOutContext.mCurrentEventID powinien odzwierciedlać pierwszy identyfikator zdarzenia, którego nie udało się zapisać w buforze TLV. Platforma musi zapisać nagłówek i dane zdarzeń do zapisującego TLV w odpowiednim formacie określonym przez protokół EventLogging. Platforma musi też zachowywać niepowtarzalność zdarzeń i sygnałów czasowych.

Wszystkie błędy TLV należy przekazywać na wyższe poziomy. Na przykład brak miejsca w buforze spowoduje wysłanie wiadomości, a następnie kolejne wywołanie zwrotne z tym, który identyfikator zdarzenia pozostaje.

Szczegóły
Zwracane wartości
WEAVE_ERROR_NO_MEMORY
Jeśli nie ma miejsca na zapisywanie wydarzeń.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli nie ma miejsca na zapisywanie wydarzeń.
WEAVE_NO_ERROR
Powodzenie.
WEAVE_END_OF_TLV
Powodzenie.

GenericTraitSinkCatalog

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GenericTraitSourceCatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

ImportanceType

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

Znaczenie wpisu logu.

Znaczenie pozwala filtrować zdarzenia, zanim zostaną faktycznie wysłane do logu. Gdy zdarzenie zostanie zapisane w dzienniku, nie będziemy udostępniać żadnej dodatkowej konfiguracji umożliwiającej jego usunięcie z dziennika. Poziom ważności służy priorytetyzacji przechowywania wydarzeń. Jeśli ważne wydarzenie zostanie dodane do pełnego bufora, wydarzenia są pomijane w kolejności pod względem ważności (i wieku), aby je uwzględnić. Poziomy ważności mają więc tylko wartość względną. Jeśli system używa tylko jednego poziomu ważności, wydarzenia są pomijane tylko w zależności od wieku, tak jak w przypadku bufora dzwonienia.

IteratorCallback

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

Iterator uchwytu cechy.

LoggingBufferHandler

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

NotifyExternalEventsDeliveredFunct

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

Prototyp funkcji dla wywołania zwrotnego wywoływanego po dostarczeniu zdarzeń zewnętrznych do zdalnego subskrybenta.

Gdy zdarzenia zewnętrzne są dostarczane do zdalnego abonenta, wyszukiwarka wysyła powiadomienie do zewnętrznego dostawcy zdarzeń. Wywołanie zwrotne zawiera zdarzenie ostatniego dostarczonego identyfikatora oraz identyfikator subskrybenta, który otrzymał to zdarzenie.

Szczegóły
Parametry
[in] inEv
Obiekt zdarzeń zewnętrznych odpowiadający zdarzeniom, które zostały dostarczone
[in] inLastDeliveredEventID
Identyfikator ostatniego zdarzenia dostarczonego do aplikacji subskrybującej.
[in] inRecipientNodeID
Identyfikator węzła Weave odbiorcy

NotifyExternalEventsEvictedFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

Prototyp funkcji dla wywołania zwrotnego wywoływanego po usunięciu z buforów zdarzeń zewnętrznych.

Gdy obiekt zdarzeń zewnętrznych zostanie usunięty z bufora wiadomości wychodzących, wyszukiwarka przekaże powiadomienie do zewnętrznego dostawcy zdarzeń. Wywołanie zwrotne zawiera zdarzenie zewnętrzne do wykluczenia.

Szczegóły
Parametry
[in] inEv
Obiekt zdarzeń zewnętrznych do wykluczenia

PropertyDictionaryKey

uint16_t PropertyDictionaryKey

PropertyPathHandle

uint32_t PropertyPathHandle

Właściwość PropertyPathHandle to unikalny 32-bitowy hasz numeryczny ścieżki WDM odnoszący się do poziomu głównego instancji trait.

Składa się z dwóch części:

  • Niższa liczba 16-bitowa, która jest mapowana na statyczną część schematu.
  • Jeżeli dolne 16-bitowe części odnoszą się do ścieżki w elemencie słownika, wyświetlana jest górna liczba 16-bitowa, która reprezentuje klucz słownika powiązany z tym elementem. Jeśli dolne 16 bitów odnosi się do elementu niebędącego słownikiem, górne 16 bitów powinno mieć wartość 0.

Cechy charakterystyczne:

  • Każda cecha ma własną przestrzeń jako uchwyt ścieżki właściwości.
  • Każda niepowtarzalna ścieżka podrzędna WDM będzie miała podobnie unikalny parametr PropertyPathHandle.
  • Obiekty PropertyPathHandles są generowane automatycznie (na razie ręcznie) przez kompilator cech z IDL i reprezentowane jako lista wyliczeniowa w odpowiednim pliku nagłówkowym cech.
  • Dzięki tej konstrukcji logika aplikacji nigdy nie musi bezpośrednio zajmować się ścieżkami WDM. Zamiast tego ich interakcje z WDM są prowadzone wyłącznie przy użyciu tych nicków.
  • Istnieją dwie zarezerwowane wartości dla uchwytów ścieżek, które mają konkretne znaczenie:
    • 0 oznacza „NULL” nick
    • 1 oznacza nick, który wskazuje katalog główny instancji 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

Prawidłowość i typ sygnatury czasowej zawarte w parametrze EventOptions.

TraitDataHandle

uint16_t TraitDataHandle

duration_t

uint32_t duration_t

Typ używany do opisania czasu trwania (w milisekundach).

event_id_t

uint32_t event_id_t

Typ identyfikatora zdarzenia.

timestamp_t

uint32_t timestamp_t

Typ używany do opisania sygnatury czasowej w milisekundach.

utc_timestamp_t

uint64_t utc_timestamp_t

Typ używany do opisania sygnatury czasowej UTC w milisekundach.

Zmienne

sInstance

LoggingManagement sInstance

sLogFileName

char sLogFileName[] = "topazlog"

Funkcje

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
)

Funkcja pomocnicza, która tłumaczy już zserializowany element eventdata na bufor zdarzeń.

Szczegóły
Parametry
[in,out] ioWriter
Pisarz, który ma zostać użyty do opisania zdarzenia
[in] inDataTag
Tag kontekstu dla TLV, który kopiujemy. Nieużywana, ale wymagana przez atrybut typedef dla EventWriterFunct.
[in] appData
Wskaźnik do TLVReader, który zawiera zserializowane dane zdarzeń.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Inne błędy, które mogą zostać zwrócone przez 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
)

Jest to zoptymalizowana implementacja algorytmu w celu porównywania wersji.

Po stronie klienta wersja otrzymana z usługi jest zawsze najnowsza.

IsVersionNewerOrEqual

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

Zlokalizuj

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

Funkcja narzędziowa, która znajduje obiekt TraitUpdatableDataSink w katalogu TraitDataSink.

Szczegóły
Parametry
[in] aTraitDataHandle
Uchwyt ujścia do wyszukiwania.
[in] aDataSinkCatalog
Katalog do wyszukiwania.
Zwroty
wskaźnik do tabeli TraitUpdatableDataSink, Wartość NULL, jeśli nick nie istnieje lub wskazuje na niemożliwy do aktualizacji parametr TraitDataSink.

LogEvent

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

Rejestruj zdarzenie ze wstępnie zdefiniowanej postaci.

Funkcja rejestruje zdarzenie reprezentowane przez ciąg nl::Weave::TLV::TLVReader. Oznacza to, że prezentacja danych zdarzenia jest już zserializowana w pamięci bazowej, na której jest podany nl::Weave::TLV::TLVReader. Tag nl::Weave::TLV::TLVReader powinien zawierać co najmniej 1 element danych, który musi być strukturą. Pierwszy element odczytany z czytnika jest traktowany jako dane zdarzenia i zapisywany w dzienniku zdarzeń. Dane zdarzenia MUSZĄ zawierać tagi kontekstu, które mają być interpretowane w ramach schematu określonego przez wartości inProfileID i inEventType. Tag pierwszego elementu zostanie zignorowany. system logowania zdarzeń zastąpi go tagiem eventData.

Zdarzenie jest logowane, jeśli jego ważność przekracza próg logowania określony w LoggingConfiguration. Jeśli znaczenie zdarzenia nie osiąga aktualnego progu, jest ono pomijane, a funkcja zwraca 0 jako otrzymany identyfikator zdarzenia.

Ten wariant wywołania niejawnie określa wszystkie domyślne opcje zdarzenia:

  • w momencie rozpoczęcia połączenia wyświetli się sygnatura czasowa zdarzenia z bieżącą godziną w momencie połączenia.
  • wydarzenie zostanie oznaczone jako powiązane z urządzeniem, z którego nawiązuje połączenie;
  • wydarzenie jest niezależne i nie ma związku z żadnymi innymi wydarzeniami,
  • wydarzenie jest oznaczone jako niepilne,

Szczegóły
Parametry
[in] inSchema
Schemat określający ważność, identyfikator profilu i typ struktury tego zdarzenia.
[in] inData
Czytnik TLV zawierający dane zdarzenia jako pierwszy element.
Zwroty
event_id_t: identyfikator zdarzenia, jeśli zdarzenie zostało zapisane w dzienniku. W przeciwnym razie ma wartość 0.

LogEvent

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

Rejestruj zdarzenie ze wstępnie zdefiniowanej postaci, korzystając z dodatkowych opcji.

Funkcja rejestruje zdarzenie reprezentowane przez ciąg nl::Weave::TLV::TLVReader. Oznacza to, że prezentacja danych zdarzenia jest już zserializowana w pamięci bazowej, na której jest podany nl::Weave::TLV::TLVReader. Tag nl::Weave::TLV::TLVReader powinien zawierać co najmniej 1 element danych, który musi być strukturą. Pierwszy element odczytany z czytnika jest traktowany jako dane zdarzenia i zapisywany w dzienniku zdarzeń. Dane zdarzenia MUSZĄ zawierać tagi kontekstu, które mają być interpretowane w ramach schematu określonego przez wartości inProfileID i inEventType. Tag pierwszego elementu zostanie zignorowany. system logowania zdarzeń zastąpi go tagiem eventData.

Zdarzenie jest logowane, jeśli jego ważność przekracza próg logowania określony w LoggingConfiguration. Jeśli znaczenie zdarzenia nie osiąga aktualnego progu, jest ono pomijane, a funkcja zwraca 0 jako otrzymany identyfikator zdarzenia.

Ten wariant wywołania umożliwia obiektowi wywołującemu ustawienie dowolnej kombinacji wartości EventOptions:

  • timestamp, gdy 0 przyjmuje domyślnie aktualną godzinę w momencie połączenia,
  • „root” sekcji źródła zdarzeń (źródła zdarzeń i identyfikator cechy); Jeśli zawiera wartość NULL, domyślnie jest używane bieżące urządzenie. wydarzenie zostanie oznaczone jako powiązane z urządzeniem, z którego nawiązuje połączenie;
  • identyfikator powiązanego zdarzenia służący do grupowania identyfikatorów zdarzeń; jeśli identyfikator powiązanego zdarzenia ma wartość 0, wydarzenie jest oznaczone jako niepowiązane z żadnymi innymi zdarzeniami.
  • pilność; domyślnie nie są pilne.

Szczegóły
Parametry
[in] inSchema
Schemat określający ważność, identyfikator profilu i typ struktury tego zdarzenia.
[in] inData
Czytnik TLV zawierający dane zdarzenia jako pierwszy element. Nie może zawierać wartości NULL
[in] inOptions
Opcje metadanych zdarzenia. Może mieć wartość NULL.
Zwroty
event_id_t: identyfikator zdarzenia, jeśli zdarzenie zostało zapisane w dzienniku. W przeciwnym razie ma wartość 0.

LogEvent

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

Zarejestruj zdarzenie przez wywołanie zwrotne.

Funkcja rejestruje zdarzenie reprezentowane jako EventWriterFunct i kontekst appData danej aplikacji. Funkcja zapisuje metadane zdarzenia i wywołuje inEventWriter z odwołaniem nl::Weave::TLV::TLVWriter i kontekstem inAppData, tak aby kod użytkownika mógł emitować dane zdarzenia bezpośrednio do dziennika zdarzeń. Ta forma rejestrowania zdarzeń minimalizuje wykorzystanie pamięci, ponieważ dane zdarzeń są serializowane bezpośrednio w buforze docelowym. Dane zdarzenia MUSZĄ zawierać tagi kontekstu, które można zinterpretować w ramach schematu określonego przez inProfileID i inEventType. Tag pierwszego elementu zostanie zignorowany. system logowania zdarzeń zastąpi go tagiem eventData.

Zdarzenie jest logowane, jeśli jego ważność przekracza próg logowania określony w LoggingConfiguration. Jeśli znaczenie zdarzenia nie osiąga aktualnego progu, jest ono pomijane, a funkcja zwraca 0 jako otrzymany identyfikator zdarzenia.

Ten wariant wywołania niejawnie określa wszystkie domyślne opcje zdarzenia:

  • w momencie rozpoczęcia połączenia wyświetli się sygnatura czasowa zdarzenia z bieżącą godziną w momencie połączenia.
  • wydarzenie zostanie oznaczone jako powiązane z urządzeniem, z którego nawiązuje połączenie;
  • wydarzenie jest niezależne i nie ma związku z żadnymi innymi wydarzeniami,
  • wydarzenie jest oznaczone jako niepilne,

Szczegóły
Parametry
[in] inSchema
Schemat określający ważność, identyfikator profilu i typ struktury tego zdarzenia.
[in] inEventWriter
Wywołanie zwrotne do zserializacji danych zdarzenia
[in] inAppData
Kontekst aplikacji dla wywołania zwrotnego.
Zwroty
event_id_t: identyfikator zdarzenia, jeśli zdarzenie zostało zapisane w dzienniku. W przeciwnym razie ma wartość 0.

LogEvent

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

Zarejestruj zdarzenie przy użyciu wywołania zwrotnego i opcji.

Funkcja rejestruje zdarzenie reprezentowane jako EventWriterFunct i kontekst appData danej aplikacji. Funkcja zapisuje metadane zdarzenia i wywołuje inEventWriter z odwołaniem nl::Weave::TLV::TLVWriter i kontekstem inAppData, tak aby kod użytkownika mógł emitować dane zdarzenia bezpośrednio do dziennika zdarzeń. Ta forma rejestrowania zdarzeń minimalizuje wykorzystanie pamięci, ponieważ dane zdarzeń są serializowane bezpośrednio w buforze docelowym. Dane zdarzenia MUSZĄ zawierać tagi kontekstu, które można zinterpretować w ramach schematu określonego przez inProfileID i inEventType. Tag pierwszego elementu zostanie zignorowany. system logowania zdarzeń zastąpi go tagiem eventData.

Zdarzenie jest logowane, jeśli jego ważność przekracza próg logowania określony w LoggingConfiguration. Jeśli znaczenie zdarzenia nie osiąga aktualnego progu, jest ono pomijane, a funkcja zwraca 0 jako otrzymany identyfikator zdarzenia.

Ten wariant wywołania umożliwia obiektowi wywołującemu ustawienie dowolnej kombinacji wartości EventOptions:

  • timestamp, gdy 0 przyjmuje domyślnie aktualną godzinę w momencie połączenia,
  • „root” sekcji źródła zdarzeń (źródła zdarzeń i identyfikator cechy); Jeśli zawiera wartość NULL, domyślnie jest używane bieżące urządzenie. wydarzenie zostanie oznaczone jako powiązane z urządzeniem, z którego nawiązuje połączenie;
  • identyfikator powiązanego zdarzenia służący do grupowania identyfikatorów zdarzeń; jeśli identyfikator powiązanego zdarzenia ma wartość 0, wydarzenie jest oznaczone jako niepowiązane z żadnymi innymi zdarzeniami.
  • pilność; domyślnie nie są pilne.

Szczegóły
Parametry
[in] inSchema
Schemat określający ważność, identyfikator profilu i typ struktury tego zdarzenia.
[in] inEventWriter
Wywołanie zwrotne do zserializacji danych zdarzenia
[in] inAppData
Kontekst aplikacji dla wywołania zwrotnego.
[in] inOptions
Opcje metadanych zdarzenia. Może mieć wartość NULL.
Zwroty
event_id_t: identyfikator zdarzenia, jeśli zdarzenie zostało zapisane w dzienniku. W przeciwnym razie ma wartość 0.

LogFreeform

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

LogFreeform wysyła dowolny ciąg znaków do domyślnego strumienia zdarzeń.

Ciąg znaków zostanie umieszczony w strukturze zdarzeń debugowania i będzie taka sama jak pozostałe rejestrowane ciągi znaków. Identyfikatorem profilu zdarzenia będzie zdarzenie Nest Debug, a typem zdarzenia będzie kNestDebug_StringLogEntryEvent.

Szczegóły
Parametry
[in] inImportance
znaczenie wpisu w dzienniku; jeśli znaczenie spadnie poniżej bieżącej ważności, zdarzenie nie zostanie zarejestrowane
[in] inFormat
Ciąg tekstowy zgodny z printf, a po nim argumenty do sformatowania
Zwroty
event_id_t: identyfikator zdarzenia, jeśli zdarzenie zostało zapisane w dzienniku. W przeciwnym razie ma wartość 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
)

Funkcja pomocnicza do przesyłania dowolnego tekstu jako zdarzenia debugowania.

Zdarzenie debugowania to struktura z regionem logów i dowolnym tekstem.

Szczegóły
Parametry
[in,out] ioWriter
Pisarz, który ma zostać użyty do opisania zdarzenia
[in] appData
Wskaźnik do DebugLogContext, struktury zawierającej format ciągu znaków, argumenty i region logu
[in] inDataTag
Tag kontekstu dla TLV, który napiszemy. Nieużywana, ale wymagana przez atrybut typedef dla EventWriterFunct.
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Inne błędy, które mogą zostać zwrócone przez ioWriter.

PlainTextWriter

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

Funkcja pomocnicza do przesyłania dowolnego tekstu jako zdarzenia debugowania.

Zdarzenie debugowania to struktura z regionem logów i dowolnym tekstem.

Szczegóły
Parametry
[in,out] ioWriter
Pisarz, który ma zostać użyty do opisania zdarzenia
[in] inDataTag
Tag do wysyłania
[in] appData
Wskaźnik do DebugLogContext, struktury zawierającej format ciągu znaków, argumenty i region logu
Zwracane wartości
WEAVE_NO_ERROR
Powodzenie.
other
Inne błędy, które mogą zostać zwrócone przez ioWriter.

operator!=

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

operator==

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