Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

nl::Metin::Profiller::Veri Yönetimi_Mevcut

Bu ad alanı, şu anda Weave Veri Yönetimi (WDM) profilindeki Weave'deki üretim arayüzleri için desteklenen tüm arayüzleri içerir.

Özet

Numaralandırmalar

@100{
  kTag_Region = 1,
  kTag_Message = 2
}
enum
kNestDebug_StringLogEntryEvent etiketleri.
@101{
  kTag_Token = 1,
  kTag_Args = 2
}
enum
kNestDebug_TokenizedLogEntryEvent etiketleri.
@102 enum
Kalıcı etkinliklere ilişkin etiketler.
@104 enum
WDM profili mesaj türleri.
@105 enum
WDM'ye özel durum kodları.
@147 enum
@95{
  kTag_CurrentImportance = 1,
  kTag_ImportanceExpiration,
  kTag_MinimumLogUploadInterval,
  kTag_MaximumLogUploadInterval,
  kTag_LoggingDestination,
  kTag_TraitLoggingImportance
}
enum
Günlük Kaydı Ayarları etiketleri.
@96{
  kTag_SupportedLogTransports = 1,
  kTag_SupportsStreaming = 2,
  kTag_SupportsNonVolatileStorage = 3,
  kTag_SupportsPerTraitVerbosity = 4,
  kTag_LoggingVolume = 5,
  kTag_LogBufferingCapacity = 6
}
enum
Günlük kaydı özellikleri için etiketler.
@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
Etkinlik meta verilerinin etiketleri.
@98 enum
Hata ayıklama özelliği için profil tanımları.
@99{
  kNestDebug_StringLogEntryEvent = 1,
  kNestDebug_TokenizedLogEntryEvent = 2,
  kNestDebug_TokenizedHeaderEntryEvent = 3
}
enum
Nest Debug özelliği için etkinlik türleri.
CommandFlags{
  kCommandFlag_MustBeVersionValid = 0x0001,
  kCommandFlag_InitiationTimeValid = 0x0002,
  kCommandFlag_ActionTimeValid = 0x0004,
  kCommandFlag_ExpiryTimeValid = 0x0008,
  kCommandFlag_IsOneWay = 0x0010
}
enum
ImportanceType{
  ProductionCritical = 1,
  Production,
  Info,
  Debug
}
enum
Günlük girişinin önemi.
LoggingManagementStates{
  kLoggingManagementState_Idle = 1,
  kLoggingManagementState_InProgress = 2,
  kLoggingManagementState_Holdoff = 3,
  kLoggingManagementState_Shutdown = 4
}
enum
TimestampType enum
EventOptions'a dahil olan geçerlilik durumu ve zaman damgası türü.

Dedeftenler

CommandFlags Typedef
DataVersion Typedef
uint64_t
EventProcessor Typedef
void *
EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) Typedef
Olay günlüğü alt sistemi için eventData öğesini sağlayan bir işlev.
FetchExternalEventsFunct)(EventLoadOutContext *aContext) Typedef
Etkinlik verilerini getiren platform geri çağırmaları için bir işlev prototipi.
GenericTraitSinkCatalog Typedef
GenericTraitSourceCatalog Typedef
ImportanceType Typedef
Günlük girişinin önemi.
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) Typedef
void(*
Gidiş yineleyici.
LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer) Typedef
NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) Typedef
void(*
Harici etkinlikler uzak aboneye teslim edildiğinde geri çağırma için çağrılan bir işlev prototipi.
NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv) Typedef
void(*
Harici etkinlikler arabelleklerden çıkarıldığında çağrılan bir geri çağırma için işlev prototipi.
PropertyDictionaryKey Typedef
uint16_t
PropertyPathHandle Typedef
uint32_t
PropertyPathHandle, bir özellik örneğinin köküne göre bir WDM yolunun benzersiz 32 bit sayısal karmasıdır.
PropertySchemaHandle Typedef
uint16_t
SchemaVersion Typedef
uint16_t
SingleResourceSinkTraitCatalog Typedef
SingleResourceSourceTraitCatalog Typedef
TimestampType Typedef
EventOptions'a dahil olan geçerlilik durumu ve zaman damgası türü.
TraitDataHandle Typedef
uint16_t
duration_t nl::Weave::Profiles::DataManagement_Current::duration_t
uint32_t
Milisaniye cinsinden süreyi açıklamak için kullanılan tür.
event_id_t nl::Weave::Profiles::DataManagement_Current::event_id_t
uint32_t
Etkinlik kimliğinin türü.
timestamp_t nl::Weave::Profiles::DataManagement_Current::timestamp_t
uint32_t
Zaman damgasını milisaniye cinsinden açıklamak için kullanılan tür.
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::utc_timestamp_t
uint64_t
Milisaniye cinsinden UTC zaman damgasını açıklamak için kullanılan tür.

Değişkenler

sInstance
sLogFileName = "topazlog"[]
char

İşlevler

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)
Önceden serileştirilmiş etkinlik verisi öğesini etkinlik arabelleğine çeviren yardımcı bir işlevdir.
GetPropertyDictionaryKey(PropertyPathHandle aHandle)
PropertyDictionaryKey
GetPropertySchemaHandle(PropertyPathHandle aHandle)
PropertySchemaHandle
IsNullPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsRootPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsVersionNewer(const DataVersion & aVersion, const DataVersion & aReference)
bool
Bu, sürümleri karşılaştırmak için algoritmanın optimize edilmiş bir uygulamasıdır.
IsVersionNewerOrEqual(const DataVersion & aVersion, const DataVersion & aReference)
bool
Locate(TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog)
TraitDataSink kataloğunda TraitUpdatableDataSink'i bulan yardımcı program işlevi.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData)
Önceden serileştirilmiş bir formdan etkinlik kaydedin.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
Ek seçeneklerle önceden serileştirilmiş bir formdan etkinlik kaydedin.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
Geri çağırma yoluyla bir etkinliği günlüğe kaydedin.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Seçeneklerle bir geri arama yoluyla etkinlik kaydedin.
LogFreeform(ImportanceType inImportance, const char *inFormat, ...)
LogFreeform, varsayılan etkinlik akışına serbest biçimli bir dize oluşturur.
LookForElementWithTag(const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader)
PlainTextWriter(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Serbest biçimli metinde hata ayıklama etkinliği olarak yayınlama için yardımcı bir işlev.
PlainTextWriter(::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Serbest biçimli metinde hata ayıklama etkinliği olarak yayınlama için yardımcı bir işlev.
operator!=(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool
operator==(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool

Sınıflar

nl::örgü::Profiller::DataManagement_Current::Her Zaman Kabul EdilenVeri ÖğesiErişim DenetimiYetkisi
nl::Dokuma::Profiller::DataManagement_Current::BuilderBase

WDM mesaj kodlayıcılar için temel sınıf.

nl::Dokuma::Profiller::DataManagement_Current::CircularEventReader

CircularEventBuffer tarafından desteklenen bir TLVReader.

nl::örgü::Profiller::DataManagement_Current::Komut
nl::Dokuma::Profiller::DataManagement_Current::CommandGönderen
nl::örgü::Profiller::DataManagement_Current::GenelTraitCatalogImpl

Weave, tümü aynı kaynağa başvuran bir özellik verisi örnekleri koleksiyonu için TraitCatalogBase arayüzünün uygulanmasını sağladı.

nl::örgü::Profiller::DataManagement_Current::IDataElementAccessControlDelegate

NotifyRequest'teki veri öğeleri işleyen tarafından uygulanacak arayüz.

nl::örgü::Profiller::DataManagement_Current::IDirtyPathCut
nl::örgü::Profiller::DataManagement_Current::IPathFiltre
nl::Weave::Profiller::DataManagement_Current::WeWeavePublisherLock

Önemli WDM veri yapılarına erişimi serileştirmek için uygulama tarafından uygulanacak arayüz.

nl::Weave::Profiller::DataManagement_Current::WeWeaveWDMMutex

Bir hemenx nesnesinin arayüzü.

nl::Dokuma::Profiller::DataManagement_Current::ListBuilderBase

Veri Listeleri ve Sürüm Listeleri gibi TLV dizi öğelerinde uzmanlaşmış WDM mesaj kodlayıcılar için temel sınıf.

nl::örgü::Profiller::DataManagement_Current::ListParserBase

Veri Listeleri ve Sürüm Listeleri gibi TLV dizi öğelerinde uzmanlaşan, WDM mesaj ayrıştırıcılar için temel sınıf.

nl::örgü::Profiller::DataManagement_Current::LogBDXUpload
nl::Dokuma::Profiller::DataManagement_Current::LoggingConfiguration

LoggingConfiguration, Weave Etkinliği Logging alt sisteminin yapılandırılabilir bileşenini içerir.

nl::Dokuma::Profiller::DataManagement_Current::LoggingManagement

Bellek içi olay günlüklerini yönetmek için kullanılan bir sınıf.

nl::Dokuma::Profiller::DataManagement_Current::NotificationEngine
nl::Dokuma::Profiller::DataManagement_Current::ParserBase

WDM mesaj ayrıştırıcılar için temel sınıf.

nl::örgü::Profiller::DataManagement_Current::Kaynak Tanımlayıcı

Bir kaynağın kimliğini kapsayan yapıdır.

nl::Dokuma::Profiller::Veri Yönetimi_Mevcut::TekKaynakTraitCatalog
nl::Dokuma::Profiller::DataManagement_Current::SubscriptionClient
nl::Dokuma::Profiller::DataManagement_Current::SubscriptionEngine

Bu, hem istemci hem de yayıncı tarafında tüm WDM Next aboneliklerini barındıran bir tekildir.

nl::Dokuma::Profiller::DataManagement_Current::SubscriptionHandler
nl::Dokuma::Profiller::DataManagement_Current::TraitCatalogBase
nl::Dokuma::Profiller::DataManagement_Current::TraitDataSink
nl::Dokuma::Profiller::DataManagement_Current::TraitDataSource
nl::Dokuma::Profiller::DataManagement_Current::TraitSchemaEngine

Şema motoru, belirli bir özellikle ilgili şema bilgilerini alır ve bu bilgileri ayrıştırıp WDM makineleri tarafından kullanılabilecek bir forma dönüştürme olanağı sağlar.

nl::Dokuma::Profiller::Veri Yönetimi_Mevcut::TraitUpdatableDataSink
nl::Dokuma::Profiller::DataManagement_Current::UpdateClient
nl::örgü::Profiller::DataManagement_Current::UpdateDictionaryDirtyPathCut

Sözlük alt öğesi olan özellik yolu işlenirken sözlüğü beklemedeki sıraya geri koyan yardımcı program sınıfı.

nl::örgü::Profiller::DataManagement_Current::UpdateDirtyPathFiltre

Bildirim işlenirken yolu filtrelemek için yardımcı program sınıfı.

nl::örgü::Profiller::DataManagement_Current::UpdateEncoder

Bu nesne, WDM UpdateRequest ve PartialUpdateRequest yükünü kodlar.

nl::Dokuma::Profiller::DataManagement_Current::ViewClient

Struct

nl::Dokuma::Profiller::DataManagement_Current::CircularEventBuffer

nl::Weave::TLV::WeaveCircularTLVBuffer çevresinde oluşturulan dahili etkinlik arabelleği.

nl::Dokuma::Profiller::DataManagement_Current::ConstSchemaVersionRange
nl::örgü::Profiller::DataManagement_Current::CopyAndAdjustDeltaTimeContext

Etkinlik listesinin geçişi için dahili yapı.

nl::örgü::Profiller::DataManagement_Current::DebugLogContext
nl::örgü::Profiller::DataManagement_Current::AyrıntılıKökBölümü

Özellik örneğinin tam çözünürlüğünü sağlayan yapı.

nl::Dokuma::Profiller::DataManagement_Current::EventEnvelopeContext

Etkinlikleri metne dönüştürmeye yönelik dahili yapı.

nl::Dokuma::Profiller::DataManagement_Current::EventLoadOutContext

Çıkışta etkinlik listelerini kopyalama yapısı.

nl::Dokuma::Profiller::DataManagement_Current::Etkinlik Seçenekleri

Farklı etkinlik alanları için seçenekler sunan yapı.

nl::Dokuma::Profiller::DataManagement_Current::EventSchema

Etkinlik meta verileri için bir şema tanımlayan yapı.

nl::örgü::Profiller::DataManagement_Current::Harici Etkinlikler

Platform tarafından depolanan etkinlikleri izlemek için kullanılır.

nl::Dokuma::Profiller::DataManagement_Current::LogStorageResources

Günlük yönetiminin başlatılmasında kullanılan yardımcı bir sınıf.

nl::Dokuma::Profiller::DataManagement_Current::ReclaimEventCtx
nl::Dokuma::Profiller::DataManagement_Current::SchemaVersionRange
nl::Dokuma::Profiller::DataManagement_Current::TraitPath
nl::Dokuma::Profiller::DataManagement_Current::TraitPathStore
nl::Dokuma::Profiller::DataManagement_Current::VersionedTraitPath

Birlik

nl::Dokuma::Profiller::DataManagement_Current::Zaman Damgası

Uygulama grubu sistemi veya UTC zaman damgası sağlayan birliktir.

Ad alanları

nl::örgü::Profiller::DataManagement_Current::BaseMessageWithSubscribeId
nl::Dokuma::Profiller::DataManagement_Current::ÖzelKomut

WDM Özel Command tanımı.

nl::örgü::Profiller::DataManagement_Current::CustomCommandResponse

WDM Özel Command Yanıt tanımı.

nl::Dokuma::Profiller::DataManagement_Current::DataElement

WDM Veri Öğesi tanımı.

nl::Dokuma::Profiller::Veri Yönetimi_Mevcut::Veri Listesi
nl::Dokuma::Profiller::DataManagement_Current::Etkinlik
nl::Dokuma::Profiller::DataManagement_Current::Etkinlik Listesi
nl::örgü::Profiller::DataManagement_Current::NotificationRequest
nl::örgü::Profiller::DataManagement_Current::Yol

WDM Yolu tanımı.

nl::Dokuma::Profiller::DataManagement_Current::Yol Listesi

WDM Yol Listesi tanımı.

nl::örgü::Profiller::DataManagement_Current::Platform
nl::örgü::Profiller::DataManagement_Current::Ret Kaydı
nl::örgü::Profiller::DataManagement_Current::RetKayıt Listesi
nl::örgü::Profiller::DataManagement_Current::StatusElement

WDM Durum Öğesi tanımı.

nl::Dokuma::Profiller::DataManagement_Current::Durum Listesi
nl::örgü::Profiller::DataManagement_Current::SubscribeCancelRequest
nl::örgü::Profiller::DataManagement_Current::SubscribeConfirmRequest
nl::örgü::Profiller::DataManagement_Current::SubscribeRequest
nl::örgü::Profiller::DataManagement_Current::SubscribeResponse
nl::örgü::Profiller::DataManagement_Current::UpdateRequest

WDM Güncelleme İstek Tanımı.

nl::örgü::Profiller::DataManagement_Current::UpdateResponse
nl::Dokuma::Profiller::DataManagement_Current::Sürüm Listesi
nl::Dokuma::Profiller::DataManagement_Current::Görüntüleme İsteği
nl::Dokuma::Profiller::DataManagement_Current::ViewResponse

Numaralandırmalar

100'de

 @100

kNestDebug_StringLogEntryEvent etiketleri.

Özellikler
kTag_Message

Asıl hata ayıklama mesajını içeren bir dize.

kTag_Region

Günlük bölgesini belirten 32 bit imzasız, yani günlük mesajının ilgili olduğu modül.

@101

 @101

kNestDebug_TokenizedLogEntryEvent etiketleri.

Özellikler
kTag_Args

Jeton mesajıyla birlikte gönderilecek bir bağımsız değişkenler dizisi.

kTag_Token

Jetona karşılık gelen 32 bit imzalanmamış bir değer.

@102

 @102

Kalıcı etkinliklere ilişkin etiketler.

@104

 @104

WDM profili mesaj türleri.

Bu değerler, veri yönetimi spesifikasyonunda belirtilmiştir.

@105

 @105

WDM'ye özel durum kodları.

@147

 @147

@95

 @95

Günlük Kaydı Ayarları etiketleri.

Özellikler
kTag_CurrentImportance

Şu anki günlük kaydı önem derecesi, ImportanceType türündedir.

kTag_ImportanceExpiration

Mevcut yükseltilmiş günlük kaydı ayarlarının varsayılan değerlere döndüğü UTC saniye cinsinden süre.

kTag_LoggingDestination

Günlük yüklemenin hedefini belirten bir URL.

kTag_MaximumLogUploadInterval

Otomatik olarak tetiklenen günlük yükleme denemeleri arasındaki saniye cinsinden maksimum süre.

kTag_MinimumLogUploadInterval

Otomatik olarak tetiklenen günlük yükleme denemeleri arasındaki saniye cinsinden minimum süre.

kTag_TraitLoggingImportance

Seçilen profilleri daha yüksek günlük kaydı düzeyleriyle seçerek eşleyen isteğe bağlı bir dizi.

Dizideki her öğe, günlük kaydını sistemin bir alt kümesinden seçerek yükseltmek için bir form (profil, yol, günlük kaydı içe aktarma) alır. Daha yüksek profil günlük kaydı önceliği, yalnızca günlük kaydı önceliğinin currentImportance değerini aştığında önem taşır ve validImportance ile aynı sona erme süresine tabidir.

@96

 @96

Günlük kaydı özellikleri için etiketler.

Özellikler
kTag_LogBufferingCapacity

kB cinsinden günlük arabelleğe alma kapasitesini açıklayan 32 bitlik imzalanmamış bir tam sayı.

kTag_LoggingVolume

Beklenen günlük hacmini kB/gün olarak açıklayan 32 bit, imzalanmamış bir tam sayı.

kTag_SupportedLogTransports

Desteklenen günlük taşıma mekanizmaları dizisi.

kTag_SupportsNonVolatileStorage

Cihazın geçici günlük depolama alanını destekleyip desteklemediğini belirten bir boole değeridir.

kTag_SupportsPerTraitVerbosity

Cihazın özellik başına ayrıntı düzeyi ayarlarını destekleyip desteklemediğini gösteren bir boole değeridir.

kTag_SupportsStreaming

Cihazın akış günlüklerini destekleyip desteklemediğini gösteren bir boole değeridir.

@97

 @97

Etkinlik meta verilerinin etiketleri.

Etiket değerlerinin anlamları için Etkinlik Tasarımı Spesifikasyonu'na bakın.

Özellikler
kTag_EventData

İsteğe bağlı. Etkinlik verileri. Boşsa varsayılan olarak boş bir yapıda olur.

kTag_EventDeltaSystemTime

WDM dahili etiketi, kodlamadaki önceki etkinlikten zaman farkı.

kTag_EventDeltaUTCTime

WDM dahili etiketi, kodlamadaki önceki etkinlikten zaman farkı.

kTag_EventID

Etkinliğin 64 bit imzalanmamış miktar olarak belirtilen sıra sayısı.

Sıralı olmalıdır, dizideki atlayışlar etkinlik boşluklarını belirtir.

kTag_EventImportance

Etkinliğin önemi.

kTag_EventResourceID

İsteğe bağlı.

Değer, etkinliğin ait olduğu kaynağın kimliğidir. Atlandığında, değer kTag_EventSource değeriyle aynıdır

kTag_EventSource

Etkinliği oluşturan cihazın düğüm kimliği.

kTag_EventSystemTimestamp

İsteğe bağlı. Milisaniye olarak etkinliğin sistem zaman damgası.

kTag_EventTraitInstanceID

İsteğe bağlı olarak, etkinliği oluşturan özelliğin örneği.

kTag_EventTraitProfileID

Zorunludur. Özelliğin ProfileID değerine eşit olan 32 bit imzalanmamış tam sayı.

kTag_EventType

Zorunludur. Bu etkinlik türü için wdl.event.id değerine eşit, 16 bit imzalanmamış tam sayı.

kTag_EventUTCTimestamp

İsteğe bağlı. Milisaniye olarak etkinliğin UTC Zaman Damgası.

kTag_ExternalEventStructure

Harici etkinlikler için dahili etiket. Hiçbir zaman kablo üzerinden iletilmez, asla Weave kitaplığının dışında kullanılmamalıdır.

kTag_RelatedEventID

İsteğe bağlı.

Bu etkinliğin ilgili olduğu etkinliğin kimliği. Atlanırsa değer, kTag_EventID değerine eşit olur.

kTag_RelatedEventImportance

İsteğe bağlı.

İlgili etkinliğin önemi. Atlanırsa değer, kTag_EventImportance değerine eşittir.

@98

 @98

Hata ayıklama özelliği için profil tanımları.

@99

 @99

Nest Debug özelliği için etkinlik türleri.

Özellikler
kNestDebug_StringLogEntryEvent

Serbest biçimli dize hata ayıklama mesajı etkinliği.

kNestDebug_TokenizedHeaderEntryEvent

Jetonlara ayrılmış başlık bilgilerini iletmek için kullanılan bir etkinliktir.

kNestDebug_TokenizedLogEntryEvent

Jetonlu hata ayıklama mesajı için bir etkinlik.

Komut İşaretleri

 CommandFlags
Özellikler
kCommandFlag_ActionTimeValid

İşlem zamanının geçerli olduğu zamanı ayarlayın.

kCommandFlag_ExpiryTimeValid

Geçerlilik süresinin geçerli olduğu zamanı ayarlayın.

kCommandFlag_InitiationTimeValid

Başlangıç zamanının geçerli olduğu zamanı ayarlayın.

kCommandFlag_IsOneWay

Komutun tek yöne ayarlandığı zaman.

kCommandFlag_MustBeVersionValid

Sürüm alanının ne zaman geçerli olduğunu ayarlayın.

Önem Türü

 ImportanceType

Günlük girişinin önemi.

Önem, etkinlikleri günlüğe kaydedilmeden önce filtrelemenin bir yolu olarak kullanılır. Etkinlik günlüğe kaydedildikten sonra, günlüğün kalıcı olarak silinmesi için başka bir işlem yapılmaz. Önem düzeyi, etkinlik depolama alanına öncelik vermeyi amaçlar. Tam zamanlı bir aralığa yüksek önem taşıyan bir etkinlik eklenirse bu etkinliğe yer verilmesi için etkinlikler önem düzeyine (ve yaşa) göre sıralanır. Bu nedenle, önem düzeylerinin yalnızca göreli bir değeri vardır. Sistemde yalnızca bir önem düzeyi kullanılıyorsa etkinlikler, zil aralığında olduğu gibi yalnızca yaş sırasına göre iptal edilir.

Özellikler
Debug

Hata ayıklamanın önemi, sistemin geliştiricilerinin ilgi duyduğu günlük girişlerini ifade eder ve genellikle geliştirme aşamasında kullanılır.

Hata ayıklama önem düzeyi günlükleri, kısıtlanmış cihazların bant genişliği veya güç bütçelerinde dikkate alınmaz. Bu nedenle, üretim sistemlerinde yalnızca sınırlı bir zaman aralığında kullanılmalıdır.

Info

Bilginin önemi, çalışan sisteme ek bilgi ve teşhis sağlayan günlük girişlerini belirtir.

Bilgi günlük kaydı düzeyi, üretim sisteminde uzun bir süre kullanılabilir veya alan denemesinde varsayılan günlük kaydı düzeyi olarak kullanılabilir. Kısıtlanmış cihazlarda, Bilgi düzeyiyle günlüğe kaydedilen girişlerin bant genişliği ve bellek bütçesinde hesaba katılması gerekir ancak güç bütçesinde hesaba katılmaması gerekir.

Production

Üretimin önemi, Nest ekosisteminin sürekli izlenmesi ve bakımında kullanılan günlük girişlerini belirtir.

Kısıtlı cihazlarda, Üretim açısından önem taşıyan girişlerin güç ve bellek bütçesinde hesaba katılması gerekir. Çünkü bu girişlerin her zaman cihazdan kaydedilmesi ve cihazdan atılması beklenir.

ProductionCritical

Prodüksiyon için kritik önem, müşterilerin karşısına çıkacak özellikleri doğrudan etkileyecek etkinlikleri ifade eder.

Uygulamalar, sistem hatasını belirtmek için Kritik etkinlikleri kaybetmeyi kullanabilir. Kısıtlı cihazlarda, Üretimde Önemli önem taşıyan girişlerin güç ve bellek bütçesinde hesaba katılması gerekir. Çünkü bu girişlerin her zaman cihazdan kaydedilmesi ve cihazdan atılması beklenir.

LoggingManagementState'ler

 LoggingManagementStates
Özellikler
kLoggingManagementState_Holdoff

Günlük boşaltma işlemi tamamlandı. Saklama süresi sona erene kadar günlüğü yeniden başlatmayız.

kLoggingManagementState_Idle

Devam eden günlük yükü yok. Günlük yükü herhangi bir kısıtlama olmadan başlatılabilir.

kLoggingManagementState_InProgress

Günlükten indirme işlemi devam ediyor.

kLoggingManagementState_Shutdown

Günlük tutma işlemi gerçekleştirilemez.

TimestampType

 TimestampType

EventOptions'a dahil olan geçerlilik durumu ve zaman damgası türü.

Dedeftenler

Komut İşaretleri

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

VeriSürüm

uint64_t DataVersion

Etkinlik İşleyici

void * EventProcessor

EtkinlikYazarıFunct

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

Olay günlüğü alt sistemi için eventData öğesini sağlayan bir işlev.

Bu tür işlevlerin, olay günlüğü alt sistemi için eventData öğesini sağlaması beklenir. Bu tür işlevler, etkinlik alt sistemi gerekli tüm etkinlik meta verilerini oluşturduktan sonra çağrılır. İşlev, nl::Weave::TLV::TLVWriter nesnesiyle çağrılır. Bu nesneye kTag_EventData etiketli tek bir TLV öğesi yayınlanır; bu öğenin değeri, etkinlik verilerini içeren bir yapı OLMALIDIR. Etkinlik verilerinin kendisi, içerik etiketleri kullanılarak yapılandırılmalıdır.

Ayrıntılar
Parametreler
[in,out] ioWriter
Etkinlik verilerinin serileştirilmesi için kullanılacak nl::Weave::TLV::TLVWriter nesnesine başvuru.
[in] inDataTag
Yazdığımız TLV için bir bağlam etiketi.
[in] appData
Uygulamaya özel bir işaretçi.
İade Değerleri
WEAVE_NO_ERROR
Başarıyla tamamlandı.
other
Arayana, etkinlik verilerinin serileştirilmesinin tamamlanamadığını bildiren uygun bir hata. ioWriter çağrısından kaynaklanan hatalar yeniden eşlenmeden yayılmalıdır. İşlev herhangi bir hata döndürürse etkinlik oluşturma işlemi iptal edilir ve olay günlüğe kaydedilmez.
Şu makaleyi de inceleyebilirsiniz:
PlainTextWriter
EventWriterTLVCopy

HariciEtkinlikleriGizleme

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

Etkinlik verilerini getiren platform geri çağırmaları için bir işlev prototipi.

FetchEtkinlikler'e benzer şekilde, bu getirme işlevi EventLoadOutContext.mInitialEventID adresinden ExternalEvents.mLastEventID adresine ait tüm etkinlikleri döndürür.

Bağlam işaretçisi FetchExternalEventsContext türündedir. Buna, TLV biçiminde bazı yardımcı değişkenler içeren EventLoadOutContext dahildir. Ayrıca, geri çağırmanın kaydında oluşturulan ExternalEvents yapısına bir işaretçi de ekler. Bu, geri çağırma için etkinlik kimliği aralığını belirtir.

İşlevden döndüğünüzde EventLoadOutContext.mCurrentEventID, TLV arabelleğine başarıyla yazılmamış ilk etkinlik kimliğini yansıtmalıdır. Platform, etkinlik başlığını ve verileri TLV yazarına, EventLogging protokolü tarafından belirtilen doğru biçimde yazmalıdır. Platform, etkinliklerin ve zaman damgalarının benzersizliğini de korumalıdır.

Tüm TLV hataları daha üst düzeylere yayılmalıdır. Örneğin, arabellekte yer kalmadığında, gönderilen bir mesaj tetiklenir. Ardından geri çağırma işlemi için başka bir etkinlik kimliği kalan başka bir arama yapılır.

Ayrıntılar
İade Değerleri
WEAVE_ERROR_NO_MEMORY
Etkinlik yazmak için alan yoksa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Etkinlik yazmak için alan yoksa.
WEAVE_NO_ERROR
Başarıyla tamamlandı.
WEAVE_END_OF_TLV
Başarıyla tamamlandı.

GenelTaitSink Katalogu

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GeneralTraitSourceCatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

Önem Türü

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

Günlük girişinin önemi.

Önem, etkinlikleri günlüğe kaydedilmeden önce filtrelemenin bir yolu olarak kullanılır. Etkinlik günlüğe kaydedildikten sonra, günlüğün kalıcı olarak silinmesi için başka bir işlem yapılmaz. Önem düzeyi, etkinlik depolama alanına öncelik vermeyi amaçlar. Tam zamanlı bir aralığa yüksek önem taşıyan bir etkinlik eklenirse bu etkinliğe yer verilmesi için etkinlikler önem düzeyine (ve yaşa) göre sıralanır. Bu nedenle, önem düzeylerinin yalnızca göreli bir değeri vardır. Sistemde yalnızca bir önem düzeyi kullanılıyorsa etkinlikler, zil aralığında olduğu gibi yalnızca yaş sırasına göre iptal edilir.

IteratorCallback

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

Gidiş yineleyici.

LoggingBufferHandler

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

DışEtkinlikleri SunmaFunct

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

Harici etkinlikler uzak aboneye teslim edildiğinde geri çağırma için çağrılan bir işlev prototipi.

Harici etkinlikler uzak bir aboneye iletildiğinde motor, harici etkinlik sağlayıcıya bir bildirim sağlar. Geri çağırma, teslim edilen son kimliğin etkinliğini ve etkinliği alan abonenin kimliğini içerir.

Ayrıntılar
Parametreler
[in] inEv
Yayınlanan etkinliklere karşılık gelen harici etkinlikler nesnesi
[in] inLastDeliveredEventID
Aboneye gönderilen son etkinliğin kimliği.
[in] inRecipientNodeID
Alıcının ağ kimliğini örün

HariciEtkinliklere AccededFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

Harici etkinlikler arabelleklerden çıkarıldığında çağrılan bir geri çağırma için işlev prototipi.

Harici etkinlikler nesnesi giden ileti arabelleğinden çıkarıldığında motor, harici etkinlik sağlayıcıya bir bildirim sağlar. Geri çağırma, çıkarılacak harici etkinliği içerir.

Ayrıntılar
Parametreler
[in] inEv
Harici etkinlikler nesnesi çıkarılacak

PropertyDictionaryKey

uint16_t PropertyDictionaryKey

PropertyPath işleyici

uint32_t PropertyPathHandle

PropertyPathHandle, bir özellik örneğinin köküne göre bir WDM yolunun benzersiz 32 bit sayısal karmasıdır.

İki bölümü vardır:

  • Şemanın statik kısmıyla eşleşen 16 bitlik daha düşük bir sayı.
  • Alttaki 16 bitlik bir sözlük öğesindeki bir yola işaret ettiğinde, söz konusu öğeyle ilişkili sözlük anahtarını temsil eden üst 16 bit değeri bulunur. Alt 16 bit, sözlük dışı bir öğeye işaret ediyorsa üst 16 bit 0 olmalıdır.

Bazı özellikler:

  • Her özelliğin kendi özellik yolu tutma alanı vardır.
  • Her benzersiz WDM alt yolu yolu, benzer şekilde PropertyPathHandle'a sahip olur.
  • PropertyPathHandles, IDL'deki bir özellik derleyici tarafından otomatik olarak oluşturulur (şu anda manuel olarak yapılır) ve ilgili özellik üstbilgisi dosyasında bir enumlist listesi olarak temsil edilir.
  • Bu yapı sayesinde uygulama mantığı hiçbir zaman doğrudan WDM yollarıyla ilgilenmeyi gerektirmez. Aksine, WDM ile etkileşimleri yalnızca bu tutma yerleri üzerinden gerçekleştirilir.
  • Yol tutuşları için belirli bir anlama sahip iki ayrılmış değer vardır:
    • 0, 'NULL' tanıtıcısını belirtir
    • 1, özellik örneğinin köküne işaret eden bir tutma yerini belirtir.

PropertySchemaHandle

uint16_t PropertySchemaHandle

Şema Sürümü

uint16_t SchemaVersion

TekKaynakTinkTraitKatalog

SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog

TekKaynakKaynakTrait Katalog

SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog

TimestampType

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

EventOptions'a dahil olan geçerlilik durumu ve zaman damgası türü.

TraitVeriİşleyici

uint16_t TraitDataHandle

süre_t

uint32_t duration_t

Milisaniye cinsinden süreyi açıklamak için kullanılan tür.

etkinlik_kimliği_

uint32_t event_id_t

Etkinlik kimliğinin türü.

timestamp_t

uint32_t timestamp_t

Zaman damgasını milisaniye cinsinden açıklamak için kullanılan tür.

utc_zaman damgası_t

uint64_t utc_timestamp_t

Milisaniye cinsinden UTC zaman damgasını açıklamak için kullanılan tür.

Değişkenler

Örnek

LoggingManagement sInstance

Günlük Dosyası Adı

char sLogFileName[] = "topazlog"

İşlevler

BdxErrorHandler Dili

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
)

BdxRet Tutucu

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

BdxGönderKabul Etme

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

daha fazla içerik

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

daha fazla bilgi

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

CreatePropertyPathİşleyici

PropertyPathHandle CreatePropertyPathHandle(
  PropertySchemaHandle aPropertyPathSchemaId,
  PropertyDictionaryKey aPropertyPathDictionaryKey
)

EtkinlikYazarıTLVKopyası

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

Önceden serileştirilmiş etkinlik verisi öğesini etkinlik arabelleğine çeviren yardımcı bir işlevdir.

Ayrıntılar
Parametreler
[in,out] ioWriter
Etkinliği yazmak için kullanılacak yazar
[in] inDataTag
Kopyaladığımız TLV için bir bağlam etiketi. Burada kullanılmayan, ancak EventWriterFunct için typedef için gereklidir.
[in] appData
Serileştirilmiş etkinlik verilerini içeren TLVReader'a bir işaretçi.
İade Değerleri
WEAVE_NO_ERROR
Başarıyla tamamlandı.
other
ioWriter'dan döndürülen uygun hatalar.

GetPropertyDictionaryKey

PropertyDictionaryKey GetPropertyDictionaryKey(
  PropertyPathHandle aHandle
)

GetPropertySchemaHandle

PropertySchemaHandle GetPropertySchemaHandle(
  PropertyPathHandle aHandle
)

IsNullPropertyPathHandle

bool IsNullPropertyPathHandle(
  PropertyPathHandle aHandle
)

IsRootPropertyPathHandle

bool IsRootPropertyPathHandle(
  PropertyPathHandle aHandle
)

Yeni Sürüm

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

Bu, sürümleri karşılaştırmak için algoritmanın optimize edilmiş bir uygulamasıdır.

İstemci tarafında, hizmetten alınan sürüm her zaman en son sürümdür.

YeniSürümVeOrEşittir

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

Yerini bul

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

TraitDataSink kataloğunda TraitUpdatableDataSink'i bulan yardımcı program işlevi.

Ayrıntılar
Parametreler
[in] aTraitDataHandle
Arama için Lavabo tutma yeri.
[in] aDataSinkCatalog
Arama kataloğu.
İadeler
TraitUpdatableDataSink'e işaret eden bir öğe; tutma noktası yoksa veya geçilemez bir TraitDataSink'e işaret ediyorsa NULL'ü ifade eder.

Günlük Etkinliği

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

Önceden serileştirilmiş bir formdan etkinlik kaydedin.

İşlev, nl::Weave::TLV::TLVReader olarak temsil edilen bir etkinliği günlüğe kaydeder. Bu, etkinlik veri temsilinin nl::Weave::TLV::TLVReader altında oluşturulan depolama alanında zaten serileştirildiği anlamına gelir. nl::Weave::TLV::TLVReader öğesinin en az bir tek veri öğesi içermesi beklenir, bu öğe bir yapı olmalıdır. Okuyucudan okunan ilk öğe, etkinlik verisi olarak değerlendirilir ve olay günlüğünde depolanır. Etkinlik verilerinin, inProfileID ve inEventType tarafından tanımlanan şema içinde yorumlanacak bağlam etiketleri içermesi ZORUNLUDUR. İlk öğenin etiketi yoksayılır; olay günlük kaydı sistemi bunu eventData etiketiyle değiştirir.

InImportance, LoggingConfiguration politikasında belirtilen günlük kaydı eşiğini aşarsa etkinlik günlüğe kaydedilir. Etkinliğin önemi mevcut eşiği karşılamıyorsa atlanır ve işlev, sonuç olarak etkinlik kimliği olarak bir 0 değeri döndürür.

Çağrının bu varyantı dolaylı olarak tüm varsayılan etkinlik seçeneklerini belirtir:

  • Etkinlik, arama sırasındaki geçerli saatle zaman damgasına sahiptir,
  • etkinlik, aramayı yapan cihazla alakalı olarak işaretlenir,
  • Etkinlik bağımsızdır, diğer etkinliklerle ilgili değildir,
  • "Etkinlik acil değil" olarak işaretlenirse

Ayrıntılar
Parametreler
[in] inSchema
Bu etkinliğin önemini, profil kimliğini ve yapı türünü tanımlayan şema.
[in] inData
İlk öğe olarak etkinlik verilerini içeren TLV okuyucu.
İadeler
event_id_t Olay günlüğüne yazıldıysa etkinlik kimliği, aksi takdirde 0 olur.

Günlük Etkinliği

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

Ek seçeneklerle önceden serileştirilmiş bir formdan etkinlik kaydedin.

İşlev, nl::Weave::TLV::TLVReader olarak temsil edilen bir etkinliği günlüğe kaydeder. Bu, etkinlik veri temsilinin nl::Weave::TLV::TLVReader altında oluşturulan depolama alanında zaten serileştirildiği anlamına gelir. nl::Weave::TLV::TLVReader öğesinin en az bir tek veri öğesi içermesi beklenir, bu öğe bir yapı olmalıdır. Okuyucudan okunan ilk öğe, etkinlik verisi olarak değerlendirilir ve olay günlüğünde depolanır. Etkinlik verilerinin, inProfileID ve inEventType tarafından tanımlanan şema içinde yorumlanacak bağlam etiketleri içermesi ZORUNLUDUR. İlk öğenin etiketi yoksayılır; olay günlük kaydı sistemi bunu eventData etiketiyle değiştirir.

InImportance, LoggingConfiguration politikasında belirtilen günlük kaydı eşiğini aşarsa etkinlik günlüğe kaydedilir. Etkinliğin önemi mevcut eşiği karşılamıyorsa atlanır ve işlev, sonuç olarak etkinlik kimliği olarak bir 0 değeri döndürür.

Çağrının bu varyantı, arayanın EventOptions kombinasyonu oluşturabilir:

  • zaman damgası (görüşme sırasında 0 varsayılana ayarlandığında)
  • etkinlik kaynağının "root" bölümü (etkinlik kaynağı ve özellik kimliği); NULL (varsayılan) değeri varsayılan olarak geçerli cihazı alır. Etkinlik, çağrıyı yapan cihazla ilgili olarak işaretlenir,
  • Etkinlik kimliklerini gruplandırmak için ilgili etkinlik kimliği; ilgili etkinlik kimliği 0 olduğunda etkinlik, başka bir etkinlikle ilişkili değil olarak işaretlenir,
  • aciliyet. Varsayılan olarak acil değildir.

Ayrıntılar
Parametreler
[in] inSchema
Bu etkinliğin önemini, profil kimliğini ve yapı türünü tanımlayan şema.
[in] inData
İlk öğe olarak etkinlik verilerini içeren TLV okuyucu. NULL olmalı
[in] inOptions
Etkinlik meta verileriyle ilgili seçenekler. NULL olabilir.
İadeler
event_id_t Olay günlüğüne yazıldıysa etkinlik kimliği, aksi takdirde 0 olur.

Günlük Etkinliği

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

Geri çağırma yoluyla bir etkinliği günlüğe kaydedin.

İşlev, EventWriterFunct ve uygulamaya özgü appData bağlamı olarak temsil edilen bir etkinliği günlüğe kaydeder. İşlev, etkinlik meta verilerini yazar ve inEventWriter kodunun, bir nl::Weave::TLV::TLVWriter referansı ve inAppData bağlamını çağırarak etkinlik verilerini doğrudan etkinlik günlüğüne yayabilmesini sağlar. Etkinlik verileri doğrudan hedef arabelleğe alındığından bu günlük kaydı biçimi, bellek tüketimini en aza indirir. Etkinlik verilerinin, inProfileID ve inEventType tarafından tanımlanan şemada yorumlanacak bağlam etiketleri içermesi ZORUNLUDUR. İlk öğenin etiketi yoksayılır; olay günlük kaydı sistemi bunu eventData etiketiyle değiştirir.

InImportance, LoggingConfiguration politikasında belirtilen günlük kaydı eşiğini aşarsa etkinlik günlüğe kaydedilir. Etkinliğin önemi mevcut eşiği karşılamıyorsa atlanır ve işlev, sonuç olarak etkinlik kimliği olarak bir 0 değeri döndürür.

Çağrının bu varyantı dolaylı olarak tüm varsayılan etkinlik seçeneklerini belirtir:

  • Etkinlik, arama sırasındaki geçerli saatle zaman damgasına sahiptir,
  • etkinlik, aramayı yapan cihazla alakalı olarak işaretlenir,
  • Etkinlik bağımsızdır, diğer etkinliklerle ilgili değildir,
  • "Etkinlik acil değil" olarak işaretlenirse

Ayrıntılar
Parametreler
[in] inSchema
Bu etkinliğin önemini, profil kimliğini ve yapı türünü tanımlayan şema.
[in] inEventWriter
Etkinlik verilerini serileştirmek için yapılacak geri çağırma
[in] inAppData
Geri çağırma işlemi için uygulama bağlamı.
İadeler
event_id_t Olay günlüğüne yazıldıysa etkinlik kimliği, aksi takdirde 0 olur.

Günlük Etkinliği

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

Seçeneklerle bir geri arama yoluyla etkinlik kaydedin.

İşlev, EventWriterFunct ve uygulamaya özgü appData bağlamı olarak temsil edilen bir etkinliği günlüğe kaydeder. İşlev, etkinlik meta verilerini yazar ve inEventWriter kodunun, bir nl::Weave::TLV::TLVWriter referansı ve inAppData bağlamını çağırarak etkinlik verilerini doğrudan etkinlik günlüğüne yayabilmesini sağlar. Etkinlik verileri doğrudan hedef arabelleğe alındığından bu günlük kaydı biçimi, bellek tüketimini en aza indirir. Etkinlik verilerinin, inProfileID ve inEventType tarafından tanımlanan şemada yorumlanacak bağlam etiketleri içermesi ZORUNLUDUR. İlk öğenin etiketi yoksayılır; olay günlük kaydı sistemi bunu eventData etiketiyle değiştirir.

InImportance, LoggingConfiguration politikasında belirtilen günlük kaydı eşiğini aşarsa etkinlik günlüğe kaydedilir. Etkinliğin önemi mevcut eşiği karşılamıyorsa atlanır ve işlev, sonuç olarak etkinlik kimliği olarak bir 0 değeri döndürür.

Çağrının bu varyantı, arayanın EventOptions kombinasyonu oluşturabilir:

  • zaman damgası (görüşme sırasında 0 varsayılana ayarlandığında)
  • etkinlik kaynağının "root" bölümü (etkinlik kaynağı ve özellik kimliği); NULL (varsayılan) değeri varsayılan olarak geçerli cihazı alır. Etkinlik, çağrıyı yapan cihazla ilgili olarak işaretlenir,
  • Etkinlik kimliklerini gruplandırmak için ilgili etkinlik kimliği; ilgili etkinlik kimliği 0 olduğunda etkinlik, başka bir etkinlikle ilişkili değil olarak işaretlenir,
  • aciliyet. Varsayılan olarak acil değildir.

Ayrıntılar
Parametreler
[in] inSchema
Bu etkinliğin önemini, profil kimliğini ve yapı türünü tanımlayan şema.
[in] inEventWriter
Etkinlik verilerini serileştirmek için yapılacak geri çağırma
[in] inAppData
Geri çağırma işlemi için uygulama bağlamı.
[in] inOptions
Etkinlik meta verileriyle ilgili seçenekler. NULL olabilir.
İadeler
event_id_t Olay günlüğüne yazıldıysa etkinlik kimliği, aksi takdirde 0 olur.

Serbest Biçimli Form

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

LogFreeform, varsayılan etkinlik akışına serbest biçimli bir dize oluşturur.

Dize, yapılandırılmış olarak diğer günlüğe alınmış dizelerle aynı şekilde hata ayıklama etkinlik yapısı içine alınır. Etkinlik profili kimliği bir Nest Debug etkinliğinin kimliği, etkinlik türü ise kNestDebug_StringLogEntryEvent olur.

Ayrıntılar
Parametreler
[in] inImportance
Günlük girişinin önemi; önem düzeyinin mevcut değerin altına düşmesi durumunda etkinlik aslında günlüğe kaydedilmez
[in] inFormat
printf uyumlu biçim dizesi ve ardından biçimlendirilecek bağımsız değişkenler
İadeler
event_id_t Olay günlüğüne yazıldıysa etkinlik kimliği, aksi takdirde 0 olur.

EtiketliÖğe Bakın

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

Düz Metin Yazar

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

Serbest biçimli metinde hata ayıklama etkinliği olarak yayınlama için yardımcı bir işlev.

Hata ayıklama etkinliği, günlük bölgesi ve serbest biçimli metin içeren bir yapıdır.

Ayrıntılar
Parametreler
[in,out] ioWriter
Etkinliği yazmak için kullanılacak yazar
[in] appData
Dize biçimini, bağımsız değişkenleri ve günlük bölgesini içeren bir yapı olan DebugLogContext'e işaret eden öğe
[in] inDataTag
Yazdığımız TLV için bir bağlam etiketi. Burada kullanılmayan, ancak EventWriterFunct için typedef için gereklidir.
İade Değerleri
WEAVE_NO_ERROR
Başarıyla tamamlandı.
other
ioWriter'dan döndürülen uygun hatalar.

Düz Metin Yazar

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

Serbest biçimli metinde hata ayıklama etkinliği olarak yayınlama için yardımcı bir işlev.

Hata ayıklama etkinliği, günlük bölgesi ve serbest biçimli metin içeren bir yapıdır.

Ayrıntılar
Parametreler
[in,out] ioWriter
Etkinliği yazmak için kullanılacak yazar
[in] inDataTag
Kullanılacak etiket
[in] appData
Dize biçimini, bağımsız değişkenleri ve günlük bölgesini içeren bir yapı olan DebugLogContext'e işaret eden öğe
İade Değerleri
WEAVE_NO_ERROR
Başarıyla tamamlandı.
other
ioWriter'dan döndürülebilecek diğer hatalar.

operatör!=

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

operatör==

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