nl::Weave::Profiles::DataManagement_Current

Ta przestrzeń nazw obejmuje wszystkie interfejsy Weave na potrzeby profilu zarządzania danymi Weave (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 utrwalania zdarzeń.
@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ń Logging (Rejestrowanie).
@96{
  kTag_SupportedLogTransports = 1,
  kTag_SupportsStreaming = 2,
  kTag_SupportsNonVolatileStorage = 3,
  kTag_SupportsPerTraitVerbosity = 4,
  kTag_LoggingVolume = 5,
  kTag_LogBufferingCapacity = 6
}
enum | typ wyliczeniowy
Tagi funkcji 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 zdarzenia.
@98 enum | typ wyliczeniowy
Definicje profili 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 w dzienniku.
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 uwzględnionej w EventOptions.

Definicje typów

CommandFlags typedef
DataVersion typedef
uint64_t
EventProcessor typedef
void *
EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) typedef
Funkcja, która dostarcza element eventData na potrzeby podsystemu logowania zdarzeń.
FetchExternalEventsFunct)(EventLoadOutContext *aContext) typedef
Prototyp funkcji do obsługi wywołań zwrotnych platformy pobierających dane zdarzenia.
GenericTraitSinkCatalog typedef
GenericTraitSourceCatalog typedef
ImportanceType typedef
Znaczenie wpisu w dzienniku.
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) typedef
void(*
iterator uchwytów cech.
LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer) typedef
NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) typedef
void(*
Prototyp funkcji 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 zdarzeń zewnętrznych z buforów.
PropertyDictionaryKey typedef
uint16_t
PropertyPathHandle typedef
uint32_t
Właściwość PropertyPathHandle to unikalny 32-bitowy numeryczny hasz ścieżki WDM względem poziomu głównego instancji cechy.
PropertySchemaHandle typedef
uint16_t
SchemaVersion typedef
uint16_t
SingleResourceSinkTraitCatalog typedef
SingleResourceSourceTraitCatalog typedef
TimestampType typedef
Prawidłowość i typ sygnatury czasowej uwzględnionej w 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 wydarzenia.
timestamp_t nl::Weave::Profiles::DataManagement_Current::timestamp_t
uint32_t
Typ służący do opisania sygnatury czasowej w milisekundach.
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::utc_timestamp_t
uint64_t
Typ służący do opisu 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 do 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)
Zarejestruj zdarzenie ze wstępnie przedstawionego formularza.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
Rejestruj zdarzenie ze wstępnie zserializowanego formularza z dodatkowymi opcjami.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
Zarejestruj zdarzenie za pomocą wywołania zwrotnego.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Zarejestruj zdarzenie za pomocą wywołania zwrotnego z opcjami.
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

program TLVReader oparty na pliku CircularEventBuffer.

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

Implementacja interfejsu TraitCatalogBase weave umożliwiająca zgromadzenie danych dotyczących cech, które odwołują się do tego samego zasobu.

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

Interfejs, który zostanie wdrożony przez podmiot przetwarzający dane w elemencie 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 serializacji dostępu do kluczowych struktur danych WDM.

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

Interfejs obiektu muteksu.

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

Klasa podstawowa koderów wiadomości WDM, specjalizująca się w elementach tablicowych TLV takich jak listy danych i listy wersji.

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

Klasa podstawowa dla parserów wiadomości WDM, specjalizująca się 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 logami 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

To jest platforma hostująca 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 schematów pobiera informacje o schemacie powiązane z konkretną cechą, a następnie udostępnia funkcje do przeanalizowania i przekształcenia w formę, której może używać maszyny WDM.

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

Klasa narzędziowa, która pozwala umieścić słownik z powrotem w kolejce oczekujących podczas przetwarzania ścieżki właściwości, która ma element podrzędny słownika.

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

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

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

Ten obiekt koduje ładunki WDM UpdateRequest i PartialUpdateRequest.

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

Konstrukcja

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

Wewnętrzny bufor zdarzeń oparty na 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, która zapewnia pełną rozdzielczość instancji cechy.

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

Wewnętrzna struktura na potrzeby przemierzania zdarzeń.

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

Struktura kopiowania list zdarzeń na dane wyjściowe.

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

Struktura z opcjami dotyczącymi różnych pól zdarzenia.

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

Struktura definiująca schemat metadanych zdarzenia.

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 logowaniem.

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 niestandardowych polecenia WDM.

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

Definicja odpowiedzi 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 faktyczny komunikat o debugowaniu.

kTag_Region

32-bitowy bez podpisu wskazujący region logu, tj. moduł, do którego odnosi się komunikat logu.

@101

 @101

Tagi zdarzenia kNestDebug_TokenizedLogEntryEvent.

Właściwości
kTag_Args

Tablica argumentów, które mają być wysyłane wraz z komunikatem tokena.

kTag_Token

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

@102

 @102

Tagi utrwalania zdarzeń.

@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ń Logging (Rejestrowanie).

Właściwości
kTag_CurrentImportance

Obecne znaczenie logowania, wartość ma typ ImportanceType.

kTag_ImportanceExpiration

Czas (w sekundach UTC), w którym bieżące ustawienia logowania z podwyższonym poziomem uprawnień przywracają wartości domyślne.

kTag_LoggingDestination

Adres URL oznaczający miejsce docelowe przesyłania dziennika.

kTag_MaximumLogUploadInterval

Maksymalny czas trwania (w sekundach) między automatycznie wyzwalanymi próbami przesłania dziennika.

kTag_MinimumLogUploadInterval

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

kTag_TraitLoggingImportance

Opcjonalna tablica, która wybiórczo mapuje wybrane profile na wyższe poziomy logowania.

Każdy element w tablicy ma postać (profil, ścieżkę, wagę logiczną), która selektywnie podnosi logowanie z podzbioru systemu. Priorytet logowania profilu o podwyższonym standardzie ma znaczenie tylko wtedy, gdy priorytet logowania przekracza aktualną wagę i podlega temu samemu czasowi ważności co wartość obecna.

@96

 @96

Tagi funkcji 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 oczekiwaną ilość 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 nieulotną pamięć logów.

kTag_SupportsPerTraitVerbosity

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

kTag_SupportsStreaming

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

@97

 @97

Tagi metadanych zdarzenia.

Pełną semantykę wartości tagów znajdziesz w specyfikacji projektowania zdarzeń.

Właściwości
kTag_EventData

Opcjonalnie. same dane zdarzeń. Jeśli pole jest puste, domyślnie przyjmuje się pustą strukturę.

kTag_EventDeltaSystemTime

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

kTag_EventDeltaUTCTime

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

kTag_EventID

Numer w sekwencji zdarzenia wyrażony jako 64-bitowa ilość bez znaku.

Musi być sekwencja, a przeskoki w sekwencji oznaczają luki w zdarzeniach.

kTag_EventImportance

Znaczenie zdarzenia.

kTag_EventResourceID

Opcjonalnie.

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

kTag_EventSource

NodeID urządzenia, które wygenerowało zdarzenie.

kTag_EventSystemTimestamp

Opcjonalnie. Sygnatura czasowa systemowa zdarzenia w milisekundach.

kTag_EventTraitInstanceID

Opcjonalne – wystąpienie cechy, która wywołała zdarzenie.

kTag_EventTraitProfileID

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

kTag_EventType

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

kTag_EventUTCTimestamp

Opcjonalnie. Sygnatura czasowa zdarzenia UTC (w milisekundach).

kTag_ExternalEventStructure

Wewnętrzny tag zdarzeń zewnętrznych. Nie są one nigdy przesyłane przez przewody i nie powinny być używane poza biblioteką Weave.

kTag_RelatedEventID

Opcjonalnie.

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

kTag_RelatedEventImportance

Opcjonalnie.

Znaczenie powiązanego zdarzenia. Jeśli nie zostanie podana, wartość będzie równa wartości parametru kTag_EventImportance.

@98

 @98

Definicje profili cechy debugowania.

99

 @99

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

Właściwości
kNestDebug_StringLogEntryEvent

Zdarzenie dotyczące komunikatu debugowania dowolnego ciągu znaków.

kNestDebug_TokenizedHeaderEntryEvent

Zdarzenie do przekazywania tokenizowanych informacji nagłówka.

kNestDebug_TokenizedLogEntryEvent

Zdarzenie dla tokenizowanej wiadomości debugowania.

CommandFlags

 CommandFlags
Właściwości
kCommandFlag_ActionTimeValid

Ustaw, kiedy czas działania jest prawidłowy.

kCommandFlag_ExpiryTimeValid

Ustaw, kiedy jest poprawna data ważności.

kCommandFlag_InitiationTimeValid

Ustaw, gdy czas inicjowania jest prawidłowy.

kCommandFlag_IsOneWay

Ustaw, gdy polecenie jest jednokierunkowe.

kCommandFlag_MustBeVersionValid

Ustaw, gdy pole wersji jest prawidłowe.

ImportanceType

 ImportanceType

Znaczenie wpisu w dzienniku.

Znaczenie jest używane jako sposób filtrowania zdarzeń, zanim zostaną one wysłane do dziennika. Gdy zdarzenie znajdzie się w dzienniku, nie będą tworzone żadne dodatkowe czynności mające na celu wykasowanie go z dziennika. Poziom ważności służy do priorytetowego przechowywania zdarzeń. Jeśli ważne wydarzenie zostanie dodane do pełnego bufora, wydarzenia będą pomijane według ważności (i wieku) w celu jego dostosowania. Poziomy ważności mają więc tylko wartość względną. Jeśli system używa tylko 1 poziomu ważności, zdarzenia są porzucane tylko według wieku (np. bufor dzwonka).

Właściwości
Debug

Znaczenie debugowania oznacza wpisy w logu, które interesują programistów systemu, i jest używane głównie na etapie programowania.

Logi ważności debugowania nie są uwzględniane w budżetach związanych z przepustowością i mocą ograniczonych urządzeń, dlatego w systemach produkcyjnych można ich używać tylko w ograniczonym czasie.

Info

Znaczenie informacji oznacza wpisy logu, które zapewniają dodatkowe statystyki i diagnostykę działającego systemu.

Poziom rejestrowania informacji może być używany w systemie produkcyjnym przez dłuższy czas lub może być używany jako domyślny poziom logowania podczas testów funkcjonalnych. Na urządzeniach z ograniczonym dostępem wpisy rejestrowane na poziomie informacji muszą być uwzględniane w budżecie na przepustowość i pamięć, ale nie w budżecie energetycznym.

Production

Znaczenie produkcji oznacza wpisy logu, które są używane do ciągłego monitorowania i konserwacji ekosystemu Nest.

W przypadku urządzeń z ograniczonym dostępem wpisy zarejestrowane ze współczynnikiem ważności produkcyjnej muszą być uwzględniane w budżecie mocy i pamięci, ponieważ zakłada się, że są one zawsze rejestrowane i wyłączane z urządzenia.

ProductionCritical

Waga o znaczeniu krytycznym dla produkcji oznacza zdarzenia, których utrata bezpośrednio wpłyną na funkcje dostępne dla klientów.

Aplikacje mogą wykorzystywać utratę zdarzeń o krytycznym znaczeniu produkcyjnym do wskazywania awarii systemu. W przypadku urządzeń z ograniczonym dostępem wpisy zarejestrowane o znaczeniu o znaczeniu krytycznym dla środowiska produkcyjnego muszą być uwzględniane w budżecie mocy i pamięci, ponieważ są one zawsze rejestrowane i wyłączane z urządzenia.

LoggingManagementStates

 LoggingManagementStates
Właściwości
kLoggingManagementState_Holdoff

Wyładowywanie logów zostało zakończone; nie uruchomimy ponownie logu, dopóki okres wstrzymania nie dobiegnie końca.

kLoggingManagementState_Idle

Nie trwa żadne przesyłanie logów. Odciążanie logów może się rozpocząć bez ograniczeń.

kLoggingManagementState_InProgress

Trwa wyładowanie logu.

kLoggingManagementState_Shutdown

Nie może wykonywać żadnych operacji logowania.

TimestampType

 TimestampType

Prawidłowość i typ sygnatury czasowej uwzględnionej w EventOptions.

Definicje typów

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, która dostarcza element eventData na potrzeby podsystemu logowania zdarzeń.

Funkcje tego typu powinny udostępniać element eventData na potrzeby podsystemu logowania zdarzeń. Funkcje tego typu są wywoływane po wygenerowaniu przez podsystem zdarzeń wszystkich wymaganych metadanych. Funkcja jest wywoływana za pomocą obiektu nl::Weave::TLV::TLVWriter, do którego wysyła pojedynczy element TLV otagowany kTag_EventData. Wartość tego elementu MUSI być strukturą zawierającą dane zdarzenia. Same dane zdarzenia muszą być uporządkowane za pomocą tagów kontekstowych.

Szczegóły
Parametry
[in,out] ioWriter
Odniesienie do obiektu nl::Weave::TLV::TLVWriter używanego do serializacji danych zdarzeń.
[in] inDataTag
Tag kontekstu dla TLV, który wyświetlamy.
[in] appData
Wskaźnik do kontekstu aplikacji.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
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ń do ioWriter powinny być rozpowszechnione bez zmapowania. Jeśli funkcja zwróci błąd dowolnego typu, generowanie zdarzenia zostanie przerwane, a zdarzenie nie zostanie zapisane w dzienniku.
Zobacz też:
PlainTextWriter
EventWriterTLVCopy

FetchExternalEventsFunct

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

Prototyp funkcji do obsługi wywołań zwrotnych platformy pobierających dane zdarzenia.

Ta funkcja pobierania (podobnie jak FetchEventsER) zwraca wszystkie zdarzenia z EventLoadOutContext.mStartingEventID przez ExternalEvents.mLastEventID.

Wskaźnik kontekstu jest typu FetchExternalEventsContext. Obejmuje to m.in. obiekt EventLoadOutContext i kilka zmiennych pomocniczych na potrzeby formatu TLV. Zawiera też wskaźnik do struktury ExternalEvents, która została utworzona podczas rejestracji wywołania zwrotnego. Określa zakres identyfikatorów zdarzeń dla wywołania zwrotnego.

Po powrocie z funkcji obiekt EventLoadOutContext.mCurrentEventID powinien odzwierciedlać pierwszy identyfikator zdarzenia, który nie został pomyślnie zapisany w buforze TLV. Platforma musi zapisać w zapisie TLV nagłówek i dane zdarzeń w prawidłowym formacie określonym przez protokół EventLogging. Platforma musi też utrzymywać niepowtarzalność zdarzeń i sygnatur czasowych.

Wszystkie błędy TLV należy przenieść na wyższe poziomy. Na przykład zabraknie miejsca w buforze spowoduje wysłanie wiadomości, a po niej kolejne wywołanie zwrotne z pozostałym identyfikatorem zdarzenia.

Szczegóły
Zwracane wartości
WEAVE_ERROR_NO_MEMORY
Brak miejsca na zapis wydarzeń.
WEAVE_ERROR_BUFFER_TOO_SMALL
Brak miejsca na zapis wydarzeń.
WEAVE_NO_ERROR
Na sukces.
WEAVE_END_OF_TLV
Na sukces.

GenericTraitSinkCatalog

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GenericTraitSourceCatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

ImportanceType

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

Znaczenie wpisu w dzienniku.

Znaczenie jest używane jako sposób filtrowania zdarzeń, zanim zostaną one wysłane do dziennika. Gdy zdarzenie znajdzie się w dzienniku, nie będą tworzone żadne dodatkowe czynności mające na celu wykasowanie go z dziennika. Poziom ważności służy do priorytetowego przechowywania zdarzeń. Jeśli ważne wydarzenie zostanie dodane do pełnego bufora, wydarzenia będą pomijane według ważności (i wieku) w celu jego dostosowania. Poziomy ważności mają więc tylko wartość względną. Jeśli system używa tylko 1 poziomu ważności, zdarzenia są porzucane tylko według wieku (np. bufor dzwonka).

IteratorCallback

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

iterator uchwytów cech.

LoggingBufferHandler

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

NotifyExternalEventsDeliveredFunct

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

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

Gdy zdarzenia zewnętrzne są dostarczane do subskrybenta zdalnego, wyszukiwarka wysyła powiadomienie do dostawcy zdarzeń zewnętrznych. Wywołanie zwrotne zawiera zdarzenie związane z ostatnim przesłanym identyfikatorem oraz identyfikator subskrybenta, który otrzymał to zdarzenie.

Szczegóły
Parametry
[in] inEv
Obiekt zdarzeń zewnętrznych odpowiadający wyświetlonym zdarzeniom
[in] inLastDeliveredEventID
Identyfikator ostatniego wydarzenia przesłanego do subskrybenta.
[in] inRecipientNodeID
Identyfikator węzła splotu odbiorcy

NotifyExternalEventsEvictedFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

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

Po usunięciu obiektu zdarzeń zewnętrznych z bufora wiadomości wychodzących wyszukiwarka wyśle 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 numeryczny hasz ścieżki WDM względem poziomu głównego instancji cechy.

Składa się z 2 części:

  • Dolna 16-bitowa liczba mapowana na statyczną część schematu.
  • Gdy dolne 16 bitów odnoszą się do ścieżki w elemencie słownika, widoczna jest górna liczba 16-bitowa reprezentująca klucz słownika powiązany z tym elementem. Jeśli dolne 16 bitów odnoszą się do elementu spoza słownika, górne 16 bitów powinno wynosić 0.

Niektóre cechy:

  • Każda cecha ma własną przestrzeń reklamową ścieżki właściwości.
  • Każda unikalna ścieżka podrzędna WDM ma podobnie niepowtarzalną opcję PropertyPathHandle.
  • Obiekty PropertyPathHandles są generowane automatycznie (na razie ręcznie) przez kompilator cech z IDL i są reprezentowane jako lista wyliczeniowa w pliku nagłówka odpowiedniej cechy.
  • Dzięki temu konstrukcja logika aplikacji nigdy nie musi bezpośrednio zajmować się ścieżkami WDM. Ich interakcje z WDM odbywają się wyłącznie z wykorzystaniem tych nicków.
  • Uchwyty ścieżek mają 2 zarezerwowane wartości:
    • 0 oznacza uchwyt „NULL”
    • 1 oznacza uchwyt, który wskazuje poziom główny instancji cechy.

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 uwzględnionej w 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 wydarzenia.

timestamp_t

uint32_t timestamp_t

Typ służący do opisania sygnatury czasowej w milisekundach.

utc_timestamp_t

uint64_t utc_timestamp_t

Typ służący do opisu 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
Autor, którego użyjesz do zaplanowania wydarzenia
[in] inDataTag
Tag kontekstu dla TLV, który kopiujemy. Nieużywane tutaj, ale wymagane przez typ typedef dla EventWriterFunct.
[in] appData
Wskaźnik do narzędzia TLVReader, który zawiera zserializowane dane zdarzeń.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mey mogą być zwracane z 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 do 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 wyszukania.
Zwroty
Wskaźnik do TraitUpdatableDataSink; ma wartość NULL, jeśli uchwyt nie istnieje lub wskazuje na niemożliwy do zaktualizowania TraitDataSink.

LogEvent

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

Zarejestruj zdarzenie ze wstępnie przedstawionego formularza.

Funkcja rejestruje zdarzenie w formacie nl::Weave::TLV::TLVReader. Oznacza to, że reprezentacja danych zdarzenia jest już zserializowana w pamięci, na której bazuje tag nl::Weave::TLV::TLVReader. Element nl::Weave::TLV::TLVReader powinien zawierać co najmniej 1 element danych, który musi mieć strukturę. Pierwszy element odczytany z czytnika jest traktowany jako dane zdarzenia i przechowywany w dzienniku zdarzeń. Dane zdarzenia MUSZĄ zawierać tagi kontekstowe do interpretacji w schemacie identyfikowanym przez inProfileID i inEventType. Tag pierwszego elementu zostanie zignorowany. System rejestrowania zdarzeń zastąpi go tagiem eventData.

Zdarzenie jest rejestrowane, gdy jego wartość inImportance przekracza próg logowania określony we właściwości LoggingConfiguration. Jeśli waga zdarzenia nie osiągnie obecnego progu, zostanie ono usunięte, a funkcja zwróci wynik 0 jako identyfikator zdarzenia.

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

  • zdarzenie jest oznaczone sygnaturą czasową z bieżącą godziną w momencie wywołania,
  • jeśli zdarzenie jest oznaczone jako powiązane z urządzeniem, z którego nawiązuje połączenie,
  • jest samodzielne i nie ma związku z innymi wydarzeniami,
  • wydarzenie jest oznaczone jako mało pilne,

Szczegóły
Parametry
[in] inSchema
Schemat określający znaczenie, identyfikator profilu i typ struktury tego wydarzenia.
[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 zserializowanego formularza z dodatkowymi opcjami.

Funkcja rejestruje zdarzenie w formacie nl::Weave::TLV::TLVReader. Oznacza to, że reprezentacja danych zdarzenia jest już zserializowana w pamięci, na której bazuje tag nl::Weave::TLV::TLVReader. Element nl::Weave::TLV::TLVReader powinien zawierać co najmniej 1 element danych, który musi mieć strukturę. Pierwszy element odczytany z czytnika jest traktowany jako dane zdarzenia i przechowywany w dzienniku zdarzeń. Dane zdarzenia MUSZĄ zawierać tagi kontekstowe do interpretacji w schemacie identyfikowanym przez inProfileID i inEventType. Tag pierwszego elementu zostanie zignorowany. System rejestrowania zdarzeń zastąpi go tagiem eventData.

Zdarzenie jest rejestrowane, gdy jego wartość inImportance przekracza próg logowania określony we właściwości LoggingConfiguration. Jeśli waga zdarzenia nie osiągnie obecnego progu, zostanie ono usunięte, a funkcja zwróci wynik 0 jako identyfikator zdarzenia.

Ten wariant wywołania pozwala wywołującemu ustawić dowolną kombinację wartości EventOptions:

  • sygnatura czasowa, gdy 0 przyjmuje domyślnie bieżącą godzinę w momencie połączenia,
  • Sekcja „root” źródła zdarzenia (źródło zdarzenia i identyfikator cechy). Jeśli ma wartość NULL, domyślnie jest używane bieżące urządzenie. Zdarzenie jest oznaczone jako odnoszące się do urządzenia, które wykonuje wywołanie.
  • identyfikator powiązanego zdarzenia na potrzeby grupowania identyfikatorów zdarzeń. Jeśli identyfikator powiązanego zdarzenia to 0, zdarzenie jest oznaczone jako niepowiązane z żadnymi innymi zdarzeniami.
  • pilne; domyślnie niepilne.

Szczegóły
Parametry
[in] inSchema
Schemat określający znaczenie, identyfikator profilu i typ struktury tego wydarzenia.
[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 zawierać 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 za pomocą wywołania zwrotnego.

Funkcja rejestruje zdarzenie reprezentowane jako EventWriterFunct i kontekst appData specyficzny dla aplikacji. Funkcja zapisuje metadane zdarzenia i wywołuje inEventWriter z odwołaniem nl::Weave::TLV::TLVWriter i kontekstem inAppData, dzięki czemu kod użytkownika może wysyłać dane zdarzenia bezpośrednio do dziennika zdarzeń. Ta forma logowania zdarzeń minimalizuje wykorzystanie pamięci, ponieważ dane zdarzeń są serializowane bezpośrednio w buforze docelowym. Dane zdarzenia MUSZĄ zawierać tagi kontekstowe do interpretacji w ramach schematu określonego przez inProfileID i inEventType. Tag pierwszego elementu zostanie zignorowany. System rejestrowania zdarzeń zastąpi go tagiem eventData.

Zdarzenie jest rejestrowane, gdy jego wartość inImportance przekracza próg logowania określony we właściwości LoggingConfiguration. Jeśli waga zdarzenia nie osiągnie obecnego progu, zostanie ono usunięte, a funkcja zwróci wynik 0 jako identyfikator zdarzenia.

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

  • zdarzenie jest oznaczone sygnaturą czasową z bieżącą godziną w momencie wywołania,
  • jeśli zdarzenie jest oznaczone jako powiązane z urządzeniem, z którego nawiązuje połączenie,
  • jest samodzielne i nie ma związku z innymi wydarzeniami,
  • wydarzenie jest oznaczone jako mało pilne,

Szczegóły
Parametry
[in] inSchema
Schemat określający znaczenie, identyfikator profilu i typ struktury tego wydarzenia.
[in] inEventWriter
Wywołanie zwrotne do wywołania w celu zserializacji danych zdarzenia
[in] inAppData
Kontekst aplikacji 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 za pomocą wywołania zwrotnego z opcjami.

Funkcja rejestruje zdarzenie reprezentowane jako EventWriterFunct i kontekst appData specyficzny dla aplikacji. Funkcja zapisuje metadane zdarzenia i wywołuje inEventWriter z odwołaniem nl::Weave::TLV::TLVWriter i kontekstem inAppData, dzięki czemu kod użytkownika może wysyłać dane zdarzenia bezpośrednio do dziennika zdarzeń. Ta forma logowania zdarzeń minimalizuje wykorzystanie pamięci, ponieważ dane zdarzeń są serializowane bezpośrednio w buforze docelowym. Dane zdarzenia MUSZĄ zawierać tagi kontekstowe do interpretacji w ramach schematu określonego przez inProfileID i inEventType. Tag pierwszego elementu zostanie zignorowany. System rejestrowania zdarzeń zastąpi go tagiem eventData.

Zdarzenie jest rejestrowane, gdy jego wartość inImportance przekracza próg logowania określony we właściwości LoggingConfiguration. Jeśli waga zdarzenia nie osiągnie obecnego progu, zostanie ono usunięte, a funkcja zwróci wynik 0 jako identyfikator zdarzenia.

Ten wariant wywołania pozwala wywołującemu ustawić dowolną kombinację wartości EventOptions:

  • sygnatura czasowa, gdy 0 przyjmuje domyślnie bieżącą godzinę w momencie połączenia,
  • Sekcja „root” źródła zdarzenia (źródło zdarzenia i identyfikator cechy). Jeśli ma wartość NULL, domyślnie jest używane bieżące urządzenie. Zdarzenie jest oznaczone jako odnoszące się do urządzenia, które wykonuje wywołanie.
  • identyfikator powiązanego zdarzenia na potrzeby grupowania identyfikatorów zdarzeń. Jeśli identyfikator powiązanego zdarzenia to 0, zdarzenie jest oznaczone jako niepowiązane z żadnymi innymi zdarzeniami.
  • pilne; domyślnie niepilne.

Szczegóły
Parametry
[in] inSchema
Schemat określający znaczenie, identyfikator profilu i typ struktury tego wydarzenia.
[in] inEventWriter
Wywołanie zwrotne do wywołania w celu zserializacji danych zdarzenia
[in] inAppData
Kontekst aplikacji wywołania zwrotnego.
[in] inOptions
Opcje metadanych zdarzenia. Może zawierać 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 będzie zawarty w strukturze zdarzenia debugowania tak samo jak inne zarejestrowane ciągi. Identyfikator profilu zdarzenia będzie identyfikatorem zdarzenia Nest Debug, a typem zdarzenia – 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 w rzeczywistości zarejestrowane.
[in] inFormat
Ciąg znaków formatu zgodny z printf, po którym znajdują się 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 logu i dowolnym tekstem.

Szczegóły
Parametry
[in,out] ioWriter
Autor, którego użyjesz do zaplanowania wydarzenia
[in] appData
Wskaźnik DebugLogContext, czyli struktury zawierającej format ciągu znaków, argumenty oraz region logu
[in] inDataTag
Tag kontekstu dla TLV, który wyświetlamy. Nieużywane tutaj, ale wymagane przez typ typedef dla EventWriterFunct.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mey mogą być zwracane z 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 logu i dowolnym tekstem.

Szczegóły
Parametry
[in,out] ioWriter
Autor, którego użyjesz do zaplanowania wydarzenia
[in] inDataTag
Tag do emisji
[in] appData
Wskaźnik DebugLogContext, czyli struktury zawierającej format ciągu znaków, argumenty oraz region logu
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mogą zostać zwrócone przez ioWriter.

!=

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

operator==

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