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

Bu ad alanı, şu anda üretim kullanımı için desteklenen Weave Veri Yönetimi (WDM) profili için Weave içindeki tüm arabirimleri içerir.

Özet

numaralandırmalar

@100 {
kTag_Region = 1,
kTag_Message = 2
}
Sıralama
kNestDebug_StringLogEntryEvent için etiketler.
@101 {
kTag_Token = 1,
kTag_Args = 2
}
Sıralama
kNestDebug_TokenizedLogEntryEvent için etiketler.
@102 Sıralama
Kalıcı olaylar için etiketler.
@104 Sıralama
WDM profil mesajı türleri.
@105 Sıralama
WDM'ye özel durum kodları.
@147 Sıralama
@95 {
kTag_CurrentImportance = 1,
kTag_ImportanceExpiration ,
kTag_MinimumLogUploadInterval ,
kTag_MaximumLogUploadInterval ,
kTag_LoggingDestination ,
kTag_TraitLoggingImportance
}
Sıralama
Açma Ayarları etiketleri.
@96 {
kTag_SupportedLogTransports = 1,
kTag_SupportsStreaming = 2,
kTag_SupportsNonVolatileStorage = 3,
kTag_SupportsPerTraitVerbosity = 4,
kTag_LoggingVolume = 5,
kTag_LogBufferingCapacity = 6
}
Sıralama
Günlüğe kaydetme yetenekleri 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
}
Sıralama
Olay meta verileri için etiketler.
@98 Sıralama
Hata ayıklama özelliği için profil tanımları.
@99 {
kNestDebug_StringLogEntryEvent = 1,
kNestDebug_TokenizedLogEntryEvent = 2,
kNestDebug_TokenizedHeaderEntryEvent = 3
}
Sıralama
Nest Debug özelliği için olay türleri.
CommandFlags {
kCommandFlag_MustBeVersionValid = 0x0001,
kCommandFlag_InitiationTimeValid = 0x0002,
kCommandFlag_ActionTimeValid = 0x0004,
kCommandFlag_ExpiryTimeValid = 0x0008,
kCommandFlag_IsOneWay = 0x0010
}
Sıralama
ImportanceType {
ProductionCritical = 1,
Production ,
Info ,
Debug
}
Sıralama
Günlük girişinin önemi.
LoggingManagementStates {
kLoggingManagementState_Idle = 1,
kLoggingManagementState_InProgress = 2,
kLoggingManagementState_Holdoff = 3,
kLoggingManagementState_Shutdown = 4
}
Sıralama
TimestampType Sıralama
Geçerlik ve zaman damgası tipi dahil EventOptions .

Typedef'ler

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 öğesi sağlayan bir işlev.
FetchExternalEventsFunct )(EventLoadOutContext *aContext) typedef
Olay verilerini getiren platform geri aramaları 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(*
Özellik işleme yineleyici.
LoggingBufferHandler )(void *inAppState, PacketBuffer *inBuffer) typedef
NotifyExternalEventsDeliveredFunct )(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) typedef
void(*
Uzak aboneye harici olaylar teslim edildiğinde çağrılan bir geri arama için bir işlev prototipi.
NotifyExternalEventsEvictedFunct )(ExternalEvents *inEv) typedef
void(*
Arabelleklerden harici olaylar çıkarıldığında çağrılan bir geri arama için bir işlev prototipi.
PropertyDictionaryKey typedef
uint16_t
PropertyPathHandle typedef
uint32_t
Bir PropertyPathHandle, bir özellik örneğinin köküne göre bir WDM yolunun benzersiz bir 32-bit sayısal karmasıdır.
PropertySchemaHandle typedef
uint16_t
SchemaVersion typedef
uint16_t
SingleResourceSinkTraitCatalog typedef
SingleResourceSourceTraitCatalog typedef
TimestampType typedef
Geçerlik ve zaman damgası tipi dahil EventOptions .
TraitDataHandle typedef
uint16_t
duration_t nl::Weave::Profiles::DataManagement_Current::duration_t
uint32_t
Süreyi milisaniye cinsinden açıklamak için kullanılan tür.
event_id_t nl::Weave::Profiles::DataManagement_Current::event_id_t
uint32_t
Olay 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
UTC zaman damgasını milisaniye cinsinden açıklamak için kullanılan tür.

Değişkenler

sInstance
sLogFileName = "topazlog"[]
char

Fonksiyonlar

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)
Zaten serileştirilmiş bir olay verisi öğesini olay arabelleğine çeviren bir yardımcı işlev.
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)
Bir bulduğu Yardımcı fonksiyon TraitUpdatableDataSink bir de TraitDataSink kataloğu.
LogEvent (const EventSchema & inSchema,nl::Weave::TLV::TLVReader & inData)
Önceden seri hale getirilmiş bir formdan bir olay günlüğe kaydedin.
LogEvent (const EventSchema & inSchema,nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
Ek seçeneklerle önceden seri hale getirilmiş bir formdan bir olay günlüğe kaydedin.
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
Geri arama yoluyla bir olayı günlüğe kaydedin.
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Seçeneklerle bir geri arama yoluyla bir olayı günlüğe kaydedin.
LogFreeform ( ImportanceType inImportance, const char *inFormat, ...)
LogFreeform, varsayılan olay akışına serbest biçimli bir dize yayar.
LookForElementWithTag (constnl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm,nl::Weave::TLV::TLVReader *apDstReader)
PlainTextWriter (TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Hata ayıklama olayı olarak serbest biçimli bir metin yaymak için bir yardımcı işlev.
PlainTextWriter (::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Hata ayıklama olayı olarak serbest biçimli bir metin yaymak için bir yardımcı işlev.
operator!= (const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool
operator== (const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool

sınıflar

nl :: Dokuma :: Profiller :: DataManagement_Current :: AlwaysAcceptDataElementAccessControlDelegate
nl :: Dokuma :: Profiller :: DataManagement_Current :: BuilderBase

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

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

Bir TLVReader tarafından desteklenen CircularEventBuffer .

nl :: Dokuma :: Profiller :: DataManagement_Current :: Komut
nl :: Dokuma :: Profiller :: DataManagement_Current :: CommandSender
nl :: Dokuma :: Profiller :: DataManagement_Current :: GenericTraitCatalogImpl

Bir Dokuma uygulanmasını sağladı TraitCatalogBase hepsi aynı kaynağa atıf yaptığı sürekli veri örneklerinin bir koleksiyon için bir arayüz.

nl :: Dokuma :: Profiller :: DataManagement_Current :: IDataElementAccessControlDelegate

Bir NotifyRequest içindeki veri öğelerinin bir işlemcisi tarafından uygulanacak arabirim.

nl :: Dokuma :: Profiller :: DataManagement_Current :: IDirtyPathCut
nl :: Dokuma :: Profiller :: DataManagement_Current :: IPathFilter
nl :: Dokuma :: Profiller :: DataManagement_Current :: IWeavePublisherLock

Önemli WDM veri yapılarına erişimi seri hale getirmek için uygulama tarafından uygulanacak arabirim.

nl :: Dokuma :: Profiller :: DataManagement_Current :: IWeaveWDMMutex

Bir muteks nesnesinin arayüzü.

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

Uzmanlaşmış WDM mesajı kodlayıcılar, için temel sınıf TLV Veri Listeleri ve Sürüm Listelerine gibi dizi elemanları.

nl :: Dokuma :: Profiller :: DataManagement_Current :: ListParserBase

Uzmanlaşmış WDM mesajı ayrıştırıcıları, için temel sınıf TLV Veri Listeleri ve Sürüm Listelerine gibi dizi elemanları.

nl :: Dokuma :: Profiller :: DataManagement_Current :: LogBDXUpload
nl :: Dokuma :: Profiller :: DataManagement_Current :: LoggingConfiguration

LoggingConfiguration Dokuma Olay ait yapılandırılabilir unsurunu içermektedir Günlüğü alt sistem.

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

Bellekteki olay günlüklerini yönetmek için 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 :: Dokuma :: Profiller :: DataManagement_Current :: ResourceIdentifier

Bir kaynağın kimliğini kapsayan bir yapı.

nl :: Dokuma :: Profiller :: DataManagement_Current :: SingleResourceTraitCatalog
nl :: Dokuma :: Profiller :: DataManagement_Current :: SubscriptionClient
nl :: Dokuma :: Profiller :: DataManagement_Current :: SubscriptionEngine

Bu, hem istemci hem de yayıncı tarafları olmak üzere 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 ilişkili şema bilgilerini alır ve bunları ayrıştırmak ve WDM makineleri tarafından kullanılabilen bir forma çevirmek için olanaklar sağlar.

nl :: Dokuma :: Profiller :: DataManagement_Current :: TraitUpdatableDataSink
nl :: Dokuma :: Profiller :: DataManagement_Current :: UpdateClient
nl :: Dokuma :: Profiller :: DataManagement_Current :: UpdateDictionaryDirtyPathCut

Sözlük alt öğesi olan özellik yolunu işlerken sözlüğü bekleyen kuyruğa geri koymak için yardımcı program sınıfı.

nl :: Dokuma :: Profiller :: DataManagement_Current :: UpdateDirtyPathFilter

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

nl :: Dokuma :: Profiller :: DataManagement_Current :: UpdateEncoder

Bu nesnenin kodlar WDM UpdateRequest ve PartialUpdateRequest yükleri.

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

yapılar

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

Etrafında inşa İç olay tampon, nl :: Dokuma :: TLV :: WeaveCircularTLVBuffer .

nl :: Dokuma :: Profiller :: DataManagement_Current :: ConstSchemaVersionRange
nl :: Dokuma :: Profiller :: DataManagement_Current :: CopyAndAdjustDeltaTimeContext

Geçiş olay listesi için iç yapı.

nl :: Dokuma :: Profiller :: DataManagement_Current :: DebugLogContext
nl :: Dokuma :: Profiller :: DataManagement_Current :: DetailedRootSection

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

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

Çapraz olaylar için iç yapı.

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

Çıktıda olay listelerini kopyalamak için yapı.

nl :: Dokuma :: Profiller :: DataManagement_Current :: EventOptions

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

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

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

nl :: Dokuma :: Profiller :: DataManagement_Current :: ExternalEvents

Platformda depolanan olayları izlemek için yapı.

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

Günlük yönetimini başlatmada kullanılan bir yardımcı 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

Birlikler

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

Bir uygulama seti sistemi veya UTC zaman damgası sağlayan birlik.

Ad alanları

nl :: Dokuma :: Profiller :: DataManagement_Current :: BaseMessageWithSubscribeId
nl :: Dokuma :: Profiller :: DataManagement_Current :: CustomCommand

WDM Özel Komut tanımı.

nl :: Dokuma :: Profiller :: DataManagement_Current :: CustomCommandResponse

WDM Özel Komuta Tepki tanım.

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

WDM Veri Öğesi tanımı.

nl :: Dokuma :: Profiller :: DataManagement_Current :: DataList
nl :: Dokuma :: Profiller :: DataManagement_Current :: Olay
nl :: Dokuma :: Profiller :: DataManagement_Current :: EventList
nl :: Dokuma :: Profiller :: DataManagement_Current :: NotificationRequest
nl :: Dokuma :: Profiller :: DataManagement_Current :: Yol

WDM Yolu tanım.

nl :: Dokuma :: Profiller :: DataManagement_Current :: dosyayolu

WDM Yolu Liste tanımı.

nl :: Dokuma :: Profiller :: DataManagement_Current :: Platformu
nl :: Dokuma :: Profiller :: DataManagement_Current :: RejectionRecord
nl :: Dokuma :: Profiller :: DataManagement_Current :: RejectionRecordList
nl :: Dokuma :: Profiller :: DataManagement_Current :: StatusElement

WDM Durumu Öğe tanımı.

nl :: Dokuma :: Profiller :: DataManagement_Current :: StatusList
nl :: Dokuma :: Profiller :: DataManagement_Current :: SubscribeCancelRequest
nl :: Dokuma :: Profiller :: DataManagement_Current :: SubscribeConfirmRequest
nl :: Dokuma :: Profiller :: DataManagement_Current :: SubscribeRequest
nl :: Dokuma :: Profiller :: DataManagement_Current :: SubscribeResponse
nl :: Dokuma :: Profiller :: DataManagement_Current :: UpdateRequest

WDM Güncelleme Talebi Talebi tanımı.

nl :: Dokuma :: Profiller :: DataManagement_Current :: UpdateResponse
nl :: Dokuma :: Profiller :: DataManagement_Current :: VersionList
nl :: Dokuma :: Profiller :: DataManagement_Current :: ViewRequest
nl :: Dokuma :: Profiller :: DataManagement_Current :: ViewResponse

numaralandırmalar

@100

 @100

kNestDebug_StringLogEntryEvent için etiketler.

Özellikleri
kTag_Message

Gerçek hata ayıklama mesajını içeren bir dize.

kTag_Region

Günlük bölgesini, yani günlük mesajının ait olduğu modülü gösteren bir 32-bit işaretsiz.

@101

 @101

kNestDebug_TokenizedLogEntryEvent için etiketler.

Özellikleri
kTag_Args

Belirteç mesajıyla birlikte gönderilecek bir dizi argüman.

kTag_Token

Simgeye karşılık gelen 32 bitlik işaretsiz bir değer.

@102

 @102

Kalıcı olaylar için etiketler.

@104

 @104

WDM profil mesajı türleri.

Bu değerler, veri yönetimi belirtiminde çağrılır.

@105

 @105

WDM'ye özel durum kodları.

@147

 @147

@95

 @95

Açma Ayarları etiketleri.

Özellikleri
kTag_CurrentImportance

Geçerli günlüğe kaydetme önemi, değer, ImportanceType türündedir.

kTag_ImportanceExpiration

Geçerli yükseltilmiş günlük ayarlarının varsayılan değerlere döndüğü UTC saniye cinsinden saat.

kTag_LoggingDestination

Günlük yüklemesinin hedefini gösteren bir URL.

kTag_MaximumLogUploadInterval

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

kTag_MinimumLogUploadInterval

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

kTag_TraitLoggingImportance

Seçilmiş profilleri daha yüksek günlük kaydı seviyelerine seçici olarak eşleyen isteğe bağlı bir dizi.

Dizideki her öğe, günlüğe kaydetmeyi sistemin bir alt kümesinden seçici olarak yükseltmek için bir biçim alır (profil, yol, günlüğe kaydetme önemi). Yükseltilmiş profil günlüğe kaydetme önceliği, yalnızca günlüğe kaydetme önceliği currentImportance'ınkini aştığında ve currentImportance ile aynı sona erme süresine tabi olduğunda önemlidir.

@96

 @96

Günlüğe kaydetme yetenekleri için etiketler.

Özellikleri
kTag_LogBufferingCapacity

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

kTag_LoggingVolume

kB/gün cinsinden beklenen günlük kaydı hacmini açıklayan 32 bitlik işaretsiz bir tam sayı.

kTag_SupportedLogTransports

Bir dizi desteklenen günlük taşıma mekanizması.

kTag_SupportsNonVolatileStorage

Aygıtın kalıcı günlük depolamayı destekleyip desteklemediğini gösteren bir boole.

kTag_SupportsPerTraitVerbosity

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

kTag_SupportsStreaming

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

@97

 @97

Olay meta verileri için etiketler.

Etiket değerlerinin tam anlamı için Etkinlik Tasarım Belirtimi'ne bakın.

Özellikleri
kTag_EventData

İsteğe bağlı. Olay verilerinin kendisi. Boşsa, varsayılan olarak boş bir yapıya geçer.

kTag_EventDeltaSystemTime

WDM dahili etiketi, kodlamada önceki olaydan zaman farkı.

kTag_EventDeltaUTCTime

WDM dahili etiketi, kodlamada önceki olaydan zaman farkı.

kTag_EventID

64 bitlik işaretsiz bir miktar olarak ifade edilen olayın sıra numarası.

Sıralı olmalıdır, sıradaki atlamalar olay boşluklarını gösterir.

kTag_EventImportance

Olayın önemi.

kTag_EventResourceID

İsteğe bağlı.

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

kTag_EventSource

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

kTag_EventSystemTimestamp

İsteğe bağlı. Sistem Zaman Damgası milisaniye cinsinden olay.

kTag_EventTraitInstanceID

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

kTag_EventTraitProfileID

Zorunlu. Özelliğin ProfileID'sine eşit olan 32 bit işaretsiz tam sayı.

kTag_EventType

Zorunlu. Bu tür bir olay için wdl.event.id değerine eşit olan 16 bitlik işaretsiz tam sayı.

kTag_EventUTCTimestamp

İsteğe bağlı. UTC zaman damgası milisaniye cinsinden olay.

kTag_ExternalEventStructure

Harici etkinlikler için dahili etiket. Asla tel üzerinden iletilmez, asla Weave kitaplığı dışında kullanılmamalıdır.

kTag_RelatedEventID

İsteğe bağlı.

Bu olayın ilgili olduğu bir Etkinliğin Kimliği. Atlanırsa, değer kTag_EventID değerine eşittir.

kTag_RelatedEventImportance

İsteğe bağlı.

İlgili olayın ö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 olay türleri.

Özellikleri
kNestDebug_StringLogEntryEvent

Serbest biçimli dize hata ayıklama iletisi için bir olay.

kNestDebug_TokenizedHeaderEntryEvent

Belirtilmiş başlık bilgilerini iletmek için bir olay.

kNestDebug_TokenizedLogEntryEvent

Belirtilmiş hata ayıklama mesajı için bir olay.

Komut Bayrakları

 CommandFlags
Özellikleri
kCommandFlag_ActionTimeValid

Eylem süresinin ne zaman geçerli olacağını ayarlayın.

kCommandFlag_ExpiryTimeValid

Son kullanma süresinin ne zaman geçerli olduğunu ayarlayın.

kCommandFlag_InitiationTimeValid

Başlangıç ​​zamanının ne zaman geçerli olacağını ayarlayın.

kCommandFlag_IsOneWay

Komutun tek yönlü olduğu zamanı ayarlayın.

kCommandFlag_MustBeVersionValid

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

Önem Türü

 ImportanceType

Günlük girişinin önemi.

Önem, olayları günlüğe gerçekten yayılmadan önce filtrelemenin bir yolu olarak kullanılır. Olay günlüğe kaydedildikten sonra, onu günlükten silmek için başka hükümler koymayız. Önem düzeyi, olay depolamaya öncelik verilmesine hizmet eder. Tam arabelleğe yüksek öneme sahip bir olay eklenirse, olaylar buna uyum sağlamak için önem (ve yaş) sırasına göre bırakılır. Bu nedenle, önem düzeyleri yalnızca göreceli değere sahiptir. Bir sistem yalnızca bir önem düzeyi kullanıyorsa, olaylar halka arabelleği gibi yalnızca yaş sırasına göre bırakılır.

Özellikleri
Debug

Hata ayıklamanın önemi, sistem geliştiricilerinin ilgilendiği günlük girişlerini ifade eder ve öncelikle geliştirme aşamasında kullanılır.

Hata ayıklama önemi günlükleri, kısıtlı cihazların bant genişliği veya güç bütçelerinde dikkate alınmaz; sonuç olarak, üretim sistemlerinde yalnızca sınırlı bir zaman aralığında kullanılmaları gerekir.

Info

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

Bilgi günlüğü düzeyi, bir üretim sisteminde uzun bir süre boyunca kullanılabilir veya bir saha denemesinde varsayılan günlük düzeyi olarak kullanılabilir. Kısıtlı cihazlarda, Bilgi düzeyi ile günlüğe kaydedilen girişler, bant genişliği ve bellek bütçesinde dikkate alınmalı, ancak güç bütçesinde hesaba katılmamalıdır.

Production

Üretimin önemi, Nest ekosisteminin devam eden izleme ve bakımında kullanılan günlük girişlerini ifade eder.

Kısıtlı cihazlarda, Üretim önemi ile günlüğe kaydedilen girişler, her zaman günlüğe kaydedilmeleri ve cihazdan boşaltılmaları beklendiğinden, güç ve bellek bütçesinde dikkate alınmalıdır.

ProductionCritical

Üretim Kritik önemi, kaybı müşteriye yönelik özellikleri doğrudan etkileyecek olayları ifade eder.

Uygulamalar, sistem arızasını belirtmek için Üretimle İlgili Kritik Olayların kaybını kullanabilir. Kısıtlı cihazlarda, Üretimde Kritik Önem ile günlüğe kaydedilen girişler, her zaman günlüğe kaydedilmeleri ve cihazdan boşaltılmaları beklendiğinden, güç ve bellek bütçesinde dikkate alınmalıdır.

Günlük YönetimDurumları

 LoggingManagementStates
Özellikleri
kLoggingManagementState_Holdoff

Günlük boşaltma tamamlandı; bekletme süresi dolana kadar günlüğü yeniden başlatmayız.

kLoggingManagementState_Idle

Devam eden bir günlük boşaltma yok, günlük boşaltma herhangi bir kısıtlama olmadan başlayabilir.

kLoggingManagementState_InProgress

Oturum boşaltma işlemi devam ediyor.

kLoggingManagementState_Shutdown

Herhangi bir günlük kaydı işlemi gerçekleştiremez.

Zaman DamgasıTürü

 TimestampType

Geçerlik ve zaman damgası tipi dahil EventOptions .

Typedef'ler

Komut Bayrakları

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

Veri Sürümü

uint64_t DataVersion

Olay İşlemcisi

void * EventProcessor

EventWriterFunct

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

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

Bu türdeki işlevlerin, olay günlüğü alt sistemi için eventData öğesini sağlaması beklenir. Bu türdeki işlevler, olay alt sistemi gerekli tüm olay meta verilerini oluşturduktan sonra çağrılır. Fonksiyonu olarak adlandırılan birnl :: Örgü :: TLV :: TLVWriter tek çıkarır içine nesne TLV elemanı kTag_EventData etiketli; o öğenin değeri, olay verilerini içeren bir yapı OLMALIDIR. Olay verilerinin kendisi, bağlam etiketleri kullanılarak yapılandırılmalıdır.

Ayrıntılar
parametreler
[in,out] ioWriter
Bir referansnl :: Örgü :: TLV :: TLVWriter nesne etkinlik verileri seri için kullanılır.
[in] inDataTag
Bir bağlam etiketi için TLV biz yazıyoruz.
[in] appData
Uygulamaya özel bir içeriğe işaretçi.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
Arayan kişiye olay verilerinin serileştirilmesinin tamamlanamadığını bildiren uygun bir hata. ioWriter'a yapılan çağrılardan kaynaklanan hatalar, yeniden eşleme yapılmadan yayılmalıdır. İşlev herhangi bir türde hata döndürürse, olay oluşturma iptal edilir ve olay günlüğe yazılmaz.
Ayrıca bakınız:
Düz Metin Yazarı
EventWriterTLVCopy

GetirHariciOlaylarİşlev

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

Olay verilerini getiren platform geri aramaları için bir işlev prototipi.

FetchEventsSince benzer şekilde, bu aracılığıyla işlev döndürür EventLoadOutContext.mStartingEventID gelen tüm olayları getir ExternalEvents.mLastEventID .

Bağlam işaretçisi FetchExternalEventsContext türündedir. Buna, EventLoadOutContext biçimi için bazı yardımcı değişkenlerle, TLV . Aynı zamanda bir işaretçi içerir ExternalEvents struct geri arama kaydı oluşturulur. Bu, geri arama için olay kimliği aralığını belirtir.

İşlevinden dönen, EventLoadOutContext.mCurrentEventID başarıyla yazılmadı ilk olay kimliğini yansıtmalıdır TLV tamponu. Platformu olaylar başlık ve veri yazma gerekir TLV EventLogging protokolü tarafından belirlenen doğru biçimde yazar. Platform ayrıca olayların ve zaman damgalarının benzersizliğini korumalıdır.

Tüm TLV hataları yüksek seviyelere yayılır edilmelidir. Örneğin, arabellekte yer kalmaması, gönderilen bir mesajı tetikler ve ardından kalan olay kimliğiyle geri aramaya yönelik başka bir çağrı izler.

Ayrıntılar
Dönüş Değerleri
WEAVE_ERROR_NO_MEMORY
Olayları yazmak için boşluk yoksa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Olayları yazmak için boşluk yoksa.
WEAVE_NO_ERROR
Başarı üzerine.
WEAVE_END_OF_TLV
Başarı üzerine.

GenelÖzellikSinkKatalog

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GenelÖzellikKaynakKatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

Önem Türü

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

Günlük girişinin önemi.

Önem, olayları günlüğe gerçekten yayılmadan önce filtrelemenin bir yolu olarak kullanılır. Olay günlüğe kaydedildikten sonra, onu günlükten silmek için başka hükümler koymayız. Önem düzeyi, olay depolamaya öncelik verilmesine hizmet eder. Tam arabelleğe yüksek öneme sahip bir olay eklenirse, olaylar buna uyum sağlamak için önem (ve yaş) sırasına göre bırakılır. Bu nedenle, önem düzeyleri yalnızca göreceli değere sahiptir. Bir sistem yalnızca bir önem düzeyi kullanıyorsa, olaylar halka arabelleği gibi yalnızca yaş sırasına göre bırakılır.

YineleyiciCallback

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

Özellik işleme yineleyici.

Günlüğe KaydetmeBufferHandler

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

NotifyExternalEventsDeliveredFunct

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

Uzak aboneye harici olaylar teslim edildiğinde çağrılan bir geri arama için bir işlev prototipi.

Harici olaylar uzak bir aboneye teslim edildiğinde, motor harici olay sağlayıcısına bir bildirim sağlayacaktır. Geri arama, teslim edilen son kimliğin olayını ve olayı alan abonenin kimliğini içerir.

Ayrıntılar
parametreler
[in] inEv
Teslim edilen olaylara karşılık gelen harici olaylar nesnesi
[in] inLastDeliveredEventID
Aboneye teslim edilen son olayın kimliği.
[in] inRecipientNodeID
Alıcının düğüm kimliğini örgü

BildirHariciOlaylarEvictedFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

Arabelleklerden harici olaylar çıkarıldığında çağrılan bir geri arama için bir işlev prototipi.

Harici olaylar nesnesi giden mesaj arabelleğinden çıkarıldığında, motor harici olay sağlayıcısına bir bildirim sağlar. Geri arama, tahliye edilecek harici olayı içerir.

Ayrıntılar
parametreler
[in] inEv
Dış olaylar nesnesi tahliye edilecek

MülkSözlükAnahtarı

uint16_t PropertyDictionaryKey

PropertyPathHandle

uint32_t PropertyPathHandle

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

Bunun iki kısmı var:

  • Şemanın statik kısmıyla eşleşen daha düşük 16 bitlik bir sayı.
  • Alt 16 bitlik bir sözlük öğesi içindeki bir yola atıfta bulunduğunda, o öğeyle ilişkili sözlük anahtarını temsil eden bir üst 16 bitlik sayı mevcuttur. Alt 16 bit, sözlük olmayan bir öğeye atıfta bulunuyorsa, üst 16 bit 0 olmalıdır.

Bazı özellikler:

  • Her özelliğin kendi özellik yolu işleme alanı vardır.
  • Her benzersiz WDM alt yolu yolu, benzer şekilde benzersiz bir PropertyPathHandle'a sahip olacaktır.
  • PropertyPathHandles, IDL'den bir özellik derleyicisi tarafından otomatik olarak oluşturulur (şimdilik elle yapılır) ve ilgili özelliğin başlık dosyasında bir numaralandırma listesi olarak temsil edilir.
  • Bu yapı ile uygulama mantığı hiçbir zaman doğrudan WDM yollarıyla uğraşmak zorunda kalmaz. Bunun yerine, WDM ile etkileşimleri yalnızca bu tutamaçlar aracılığıyla yürütülür.
  • Yol tanıtıcıları için özel anlamı olan iki ayrılmış değer vardır:
    • 0 bir 'NULL' tutamacı gösterir
    • 1, özellik örneğinin köküne işaret eden bir tutamacı belirtir.

PropertySchemaHandle

uint16_t PropertySchemaHandle

Şema Sürümü

uint16_t SchemaVersion

SingleResourceSinkTraitKatalog

SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog

SingleResourceSourceTraitKatalog

SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog

Zaman DamgasıTürü

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

Geçerlik ve zaman damgası tipi dahil EventOptions .

ÖzellikVeriSapı

uint16_t TraitDataHandle

süre_t

uint32_t duration_t

Süreyi milisaniye cinsinden açıklamak için kullanılan tür.

event_id_t

uint32_t event_id_t

Olay kimliğinin türü.

zaman damgası_t

uint32_t timestamp_t

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

utc_timestamp_t

uint64_t utc_timestamp_t

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

Değişkenler

sÖrnek

LoggingManagement sInstance

sLogDosyaAdı

char sLogFileName[] = "topazlog"

Fonksiyonlar

BdxErrorİşleyicisi

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

BdxGetBlockİşleyicisi

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

BdxReddetme İşleyicisi

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

BdxGönderKabulİşleyicisi

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

BdxXferBittiİşleyici

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

BdxXferErrorİşleyicisi

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
)

Zaten serileştirilmiş bir olay verisi öğesini olay arabelleğine çeviren bir yardımcı işlev.

Ayrıntılar
parametreler
[in,out] ioWriter
Olayı yazmak için kullanılacak yazar
[in] inDataTag
Bir bağlam etiketi için TLV biz kopyalıyorsun. Burada kullanılmaz, ancak EventWriterFunct için typedef tarafından gereklidir.
[in] appData
Serileştirilmiş olay verilerini tutan TLVReader'a yönelik bir işaretçi.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
ioWriter'dan döndürülebilecek diğer hatalar.

GetPropertyDictionaryKey

PropertyDictionaryKey GetPropertyDictionaryKey(
  PropertyPathHandle aHandle
)

GetPropertySchemaHandle

PropertySchemaHandle GetPropertySchemaHandle(
  PropertyPathHandle aHandle
)

IsNullPropertyPathHandle

bool IsNullPropertyPathHandle(
  PropertyPathHandle aHandle
)

IsRootPropertyPathHandle

bool IsRootPropertyPathHandle(
  PropertyPathHandle aHandle
)

Sürüm Daha Yeni

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 bir sürüm her zaman en son sürümdür.

IsVersionNewerOrEqual

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

bul

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

Bir bulduğu Yardımcı fonksiyon TraitUpdatableDataSink bir de TraitDataSink kataloğu.

Ayrıntılar
parametreler
[in] aTraitDataHandle
Aramak için Lavabonun Kolu.
[in] aDataSinkCatalog
Aramak için katalog.
İadeler
Bir işaretçi TraitUpdatableDataSink ; BOŞ tanıtıcı yoksa veya olmayan bir güncellenebilir işaret TraitDataSink .

LogEvent

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

Önceden seri hale getirilmiş bir formdan bir olay günlüğe kaydedin.

İşlevi, bir olarak temsil bir olay kaydedernl :: Dokuma :: TLV :: TLVReader . Bu olay veri gösterimi zaten altında yatan depolama tefrika olduğunu imanl :: Dokuma :: TLV :: TLVReader .Nl :: Örgü :: TLV :: TLVReader en az tek bir veri öğesi içermesi beklenmektedir, bu eleman, bir yapının olmalıdır. Okuyucudan okunan ilk öğe, olay verileri olarak kabul edilir ve olay günlüğünde saklanır. Olay verileri, inProfileID ve inEventType tarafından tanımlanan şema içinde yorumlanacak bağlam etiketleri içermelidir ZORUNLU. İlk elemanın etiketi yok sayılır; olay günlüğü sistemi bunu eventData etiketiyle değiştirecektir.

Bunu inImportance belirtilen günlük bir eşik değerini aşarsa olay kaydedilir LoggingConfiguration . Etkinliğin önemi cari uymadığı takdirde, düşürülür ve işlev döndürür 0 sonuçlanan olay kimliği olarak.

Çağrının bu varyantı, tüm varsayılan olay seçeneklerini örtük olarak belirtir:

  • olay, arama noktasındaki geçerli saatle zaman damgalıdır,
  • olay, aramayı yapan cihazla ilgili olarak işaretlenir,
  • olay bağımsızdır, başka olaylarla ilgili değildir,
  • olay acil değil olarak işaretlendi,

Ayrıntılar
parametreler
[in] inSchema
Şema önemini, profil kimliğini ve bu olayın yapısı türünü tanımlayan.
[in] inData
TLV ilk elemanı olarak etkinlik verilerini içeren okuyucu.
İadeler
event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0.

LogEvent

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

Ek seçeneklerle önceden seri hale getirilmiş bir formdan bir olay günlüğe kaydedin.

İşlevi, bir olarak temsil bir olay kaydedernl :: Dokuma :: TLV :: TLVReader . Bu olay veri gösterimi zaten altında yatan depolama tefrika olduğunu imanl :: Dokuma :: TLV :: TLVReader .Nl :: Örgü :: TLV :: TLVReader en az tek bir veri öğesi içermesi beklenmektedir, bu eleman, bir yapının olmalıdır. Okuyucudan okunan ilk öğe, olay verileri olarak kabul edilir ve olay günlüğünde saklanır. Olay verileri, inProfileID ve inEventType tarafından tanımlanan şema içinde yorumlanacak bağlam etiketleri içermelidir ZORUNLU. İlk elemanın etiketi yok sayılır; olay günlüğü sistemi bunu eventData etiketiyle değiştirecektir.

Bunu inImportance belirtilen günlük bir eşik değerini aşarsa olay kaydedilir LoggingConfiguration . Etkinliğin önemi cari uymadığı takdirde, düşürülür ve işlev döndürür 0 sonuçlanan olay kimliği olarak.

Çağırma Bu varyant herhangi bir kombinasyonunu ayarlamak için arayan izin EventOptions :

  • zaman damgası, 0 varsayılan olarak arama noktasındaki geçerli saat olduğunda,
  • olay kaynağının "kök" bölümü (olay kaynağı ve özellik kimliği); NULL ise, geçerli cihaz için varsayılandır. olay, aramayı yapan cihazla ilgili olarak işaretlenir,
  • olay kimliklerini gruplamak için ilgili bir olay kimliği; ilgili olay kimliği 0 olduğunda, olay diğer olaylarla ilgili değil olarak işaretlenir,
  • aciliyet; varsayılan olarak acil değildir.

Ayrıntılar
parametreler
[in] inSchema
Şema önemini, profil kimliğini ve bu olayın yapısı türünü tanımlayan.
[in] inData
TLV ilk elemanı olarak etkinlik verilerini içeren okuyucu. Boş olmak zorunda değil
[in] inOptions
Olay meta verileri için seçenekler. NULL olabilir.
İadeler
event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0.

LogEvent

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

Geri arama yoluyla bir olayı günlüğe kaydedin.

İşlevi olarak temsil edilen bir olay kaydeder EventWriterFunct ve uygulamaya özel appData bağlamında. Fonksiyon olay meta yazar ve çağrıları inEventWriter ilenl :: Dokuma :: TLV :: TLVWriter referansı ve inAppData bağlam kullanıcı kodu olay günlüğüne doğrudan etkinlik verilerini yayarlar böylece. Bu olay günlüğü biçimi, olay verileri doğrudan hedef arabelleğe serileştirildiğinden bellek tüketimini en aza indirir. Olay verileri bağlam etiketleri tarafından tanımlanan şema dahilinde yorumlanmalıdır ihtiva GEREKİR inProfileID ve inEventType . İlk elemanın etiketi yok sayılır; olay günlüğü sistemi bunu eventData etiketiyle değiştirecektir.

Bunu inImportance belirtilen günlük bir eşik değerini aşarsa olay kaydedilir LoggingConfiguration . Etkinliğin önemi cari uymadığı takdirde, düşürülür ve işlev döndürür 0 sonuçlanan olay kimliği olarak.

Çağrının bu varyantı, tüm varsayılan olay seçeneklerini örtük olarak belirtir:

  • olay, arama noktasındaki geçerli saatle zaman damgalıdır,
  • olay, aramayı yapan cihazla ilgili olarak işaretlenir,
  • olay bağımsızdır, başka olaylarla ilgili değildir,
  • olay acil değil olarak işaretlendi,

Ayrıntılar
parametreler
[in] inSchema
Şema önemini, profil kimliğini ve bu olayın yapısı türünü tanımlayan.
[in] inEventWriter
Olay verilerini gerçekten seri hale getirmek için çağrılacak geri arama
[in] inAppData
Geri arama için uygulama bağlamı.
İadeler
event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0.

LogEvent

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

Seçeneklerle bir geri arama yoluyla bir olayı günlüğe kaydedin.

İşlevi olarak temsil edilen bir olay kaydeder EventWriterFunct ve uygulamaya özel appData bağlamında. Fonksiyon olay meta yazar ve çağrıları inEventWriter ilenl :: Dokuma :: TLV :: TLVWriter referansı ve inAppData bağlam kullanıcı kodu olay günlüğüne doğrudan etkinlik verilerini yayarlar böylece. Bu olay günlüğü biçimi, olay verileri doğrudan hedef arabelleğe serileştirildiğinden bellek tüketimini en aza indirir. Olay verileri bağlam etiketleri tarafından tanımlanan şema dahilinde yorumlanmalıdır ihtiva GEREKİR inProfileID ve inEventType . İlk elemanın etiketi yok sayılır; olay günlüğü sistemi bunu eventData etiketiyle değiştirecektir.

Bunu inImportance belirtilen günlük bir eşik değerini aşarsa olay kaydedilir LoggingConfiguration . Etkinliğin önemi cari uymadığı takdirde, düşürülür ve işlev döndürür 0 sonuçlanan olay kimliği olarak.

Çağırma Bu varyant herhangi bir kombinasyonunu ayarlamak için arayan izin EventOptions :

  • zaman damgası, 0 varsayılan olarak arama noktasındaki geçerli saat olduğunda,
  • olay kaynağının "kök" bölümü (olay kaynağı ve özellik kimliği); NULL ise, geçerli aygıt için varsayılandır. olay, aramayı yapan cihazla ilgili olarak işaretlenir,
  • olay kimliklerini gruplamak için ilgili bir olay kimliği; ilgili olay kimliği 0 olduğunda, olay diğer olaylarla ilgili değil olarak işaretlenir,
  • aciliyet; varsayılan olarak acil değildir.

Ayrıntılar
parametreler
[in] inSchema
Şema önemini, profil kimliğini ve bu olayın yapısı türünü tanımlayan.
[in] inEventWriter
Olay verilerini gerçekten seri hale getirmek için çağrılacak geri arama
[in] inAppData
Geri arama için uygulama bağlamı.
[in] inOptions
Olay meta verileri için seçenekler. NULL olabilir.
İadeler
event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0.

LogFreeform

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

LogFreeform, varsayılan olay akışına serbest biçimli bir dize yayar.

Dize, diğer günlüğe kaydedilen dizelerle yapısal olarak aynı olan bir hata ayıklama olay yapısında kapsüllenecektir. Olay profili kimliği bir Nest ayıklama olayın o olacak ve olay tipi olacaktır kNestDebug_StringLogEntryEvent .

Ayrıntılar
parametreler
[in] inImportance
Günlük girişinin önemi; önem geçerli önemin altına düşerse, olay fiilen günlüğe kaydedilmez.
[in] inFormat
printf argümanlar tarafından takip uyumlu format dizesi, biçimlendirilmiş olması
İadeler
event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0.

LookForElementWithTag

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
)

Bir hata ayıklama olayı olarak serbest biçimli bir metin yaymak için bir yardımcı işlev.

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

Ayrıntılar
parametreler
[in,out] ioWriter
Olayı yazmak için kullanılacak yazar
[in] appData
Bir işaretçi DebugLogContext , bir şerit biçiminde, bağımsız değişken tutan bir yapı ve bir günlük bölgesinde
[in] inDataTag
Bir bağlam etiketi için TLV biz yazıyoruz. Burada kullanılmaz, ancak EventWriterFunct için typedef tarafından gereklidir.
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
other
ioWriter'dan döndürülebilecek diğer hatalar.

Düz Metin Yazarı

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

Bir hata ayıklama olayı olarak serbest biçimli bir metin yaymak için bir yardımcı işlev.

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

Ayrıntılar
parametreler
[in,out] ioWriter
Olayı yazmak için kullanılacak yazar
[in] inDataTag
Yayılacak etiket
[in] appData
Bir işaretçi DebugLogContext , bir şerit biçiminde, bağımsız değişken tutan bir yapı ve bir günlük bölgesinde
Dönüş Değerleri
WEAVE_NO_ERROR
Başarı üzerine.
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
)