nl::Weave::Profiles::DataManagement_Current

Namespace ini mencakup semua antarmuka dalam Weave untuk profil Weave Data Management (WDM) yang saat ini didukung untuk penggunaan produksi.

Ringkasan

Enumerasi

@100{
  kTag_Region = 1,
  kTag_Message = 2
}
enum
Tag untuk kNestDebug_StringLogEntryEvent.
@101{
  kTag_Token = 1,
  kTag_Args = 2
}
enum
Tag untuk kNestDebug_TokenizedLogEntryEvent.
@102 enum
Tag untuk mempertahankan peristiwa.
@104 enum
Jenis pesan profil WDM.
@105 enum
Kode status khusus WDM.
@147 enum
@95{
  kTag_CurrentImportance = 1,
  kTag_ImportanceExpiration,
  kTag_MinimumLogUploadInterval,
  kTag_MaximumLogUploadInterval,
  kTag_LoggingDestination,
  kTag_TraitLoggingImportance
}
enum
Tag Setelan Logging.
@96{
  kTag_SupportedLogTransports = 1,
  kTag_SupportsStreaming = 2,
  kTag_SupportsNonVolatileStorage = 3,
  kTag_SupportsPerTraitVerbosity = 4,
  kTag_LoggingVolume = 5,
  kTag_LogBufferingCapacity = 6
}
enum
Tag untuk kemampuan logging.
@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
Tag untuk metadata peristiwa.
@98 enum
Definisi profil untuk fitur debug.
@99{
  kNestDebug_StringLogEntryEvent = 1,
  kNestDebug_TokenizedLogEntryEvent = 2,
  kNestDebug_TokenizedHeaderEntryEvent = 3
}
enum
Jenis peristiwa untuk karakteristik Nest Debug.
CommandFlags{
  kCommandFlag_MustBeVersionValid = 0x0001,
  kCommandFlag_InitiationTimeValid = 0x0002,
  kCommandFlag_ActionTimeValid = 0x0004,
  kCommandFlag_ExpiryTimeValid = 0x0008,
  kCommandFlag_IsOneWay = 0x0010
}
enum
ImportanceType{
  ProductionCritical = 1,
  Production,
  Info,
  Debug
}
enum
Pentingnya entri log.
LoggingManagementStates{
  kLoggingManagementState_Idle = 1,
  kLoggingManagementState_InProgress = 2,
  kLoggingManagementState_Holdoff = 3,
  kLoggingManagementState_Shutdown = 4
}
enum
TimestampType enum
Validitas dan jenis stempel waktu disertakan dalam EventOptions.

Typedef

CommandFlags typedef
DataVersion typedef
uint64_t
EventProcessor typedef
void *
EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) typedef
Fungsi yang menyediakan elemen eventData untuk subsistem logging peristiwa.
FetchExternalEventsFunct)(EventLoadOutContext *aContext) typedef
Prototipe fungsi untuk callback platform yang mengambil data peristiwa.
GenericTraitSinkCatalog typedef
GenericTraitSourceCatalog typedef
ImportanceType typedef
Pentingnya entri log.
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) typedef
void(*
Iterator penanganan Trait.
LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer) typedef
NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) typedef
void(*
Prototipe fungsi untuk callback yang dipanggil saat peristiwa eksternal dikirimkan ke pelanggan jarak jauh.
NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv) typedef
void(*
Prototipe fungsi untuk callback yang dipanggil saat peristiwa eksternal dikeluarkan dari buffer.
PropertyDictionaryKey typedef
uint16_t
PropertyPathHandle typedef
uint32_t
PropertyPathHandle adalah hash numerik 32-bit unik dari jalur WDM yang terkait dengan root instance trait.
PropertySchemaHandle typedef
uint16_t
SchemaVersion typedef
uint16_t
SingleResourceSinkTraitCatalog typedef
SingleResourceSourceTraitCatalog typedef
TimestampType typedef
Validitas dan jenis stempel waktu disertakan dalam EventOptions.
TraitDataHandle typedef
uint16_t
duration_t nl::Weave::Profiles::DataManagement_Current::duration_t
uint32_t
Jenis yang digunakan untuk mendeskripsikan durasi, dalam milidetik.
event_id_t nl::Weave::Profiles::DataManagement_Current::event_id_t
uint32_t
Jenis ID peristiwa.
timestamp_t nl::Weave::Profiles::DataManagement_Current::timestamp_t
uint32_t
Jenis yang digunakan untuk mendeskripsikan stempel waktu dalam milidetik.
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::utc_timestamp_t
uint64_t
Jenis yang digunakan untuk mendeskripsikan stempel waktu UTC dalam milidetik.

Variabel

sInstance
sLogFileName = "topazlog"[]
char

Fungsi

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)
Fungsi bantuan yang menerjemahkan elemen eventdata yang sudah diserialisasi ke dalam buffer peristiwa.
GetPropertyDictionaryKey(PropertyPathHandle aHandle)
PropertyDictionaryKey
GetPropertySchemaHandle(PropertyPathHandle aHandle)
PropertySchemaHandle
IsNullPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsRootPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsVersionNewer(const DataVersion & aVersion, const DataVersion & aReference)
bool
Ini adalah implementasi algoritma yang dioptimalkan untuk membandingkan versi.
IsVersionNewerOrEqual(const DataVersion & aVersion, const DataVersion & aReference)
bool
Locate(TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog)
Fungsi utilitas yang menemukan TraitUpdatableDataSink dalam katalog TraitDataSink.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData)
Catat peristiwa dari formulir yang telah diserialisasi.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
Catat peristiwa dari formulir yang telah diserialisasi, dengan opsi tambahan.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
Catat peristiwa melalui callback.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Catat peristiwa melalui callback, dengan opsi.
LogFreeform(ImportanceType inImportance, const char *inFormat, ...)
LogFreeform memancarkan string bentuk bebas ke aliran peristiwa default.
LookForElementWithTag(const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader)
PlainTextWriter(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Fungsi bantuan untuk memunculkan teks bentuk bebas sebagai peristiwa debug.
PlainTextWriter(::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Fungsi bantuan untuk memunculkan teks bentuk bebas sebagai peristiwa debug.
operator!=(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool
operator==(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool

Class

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

Class dasar untuk encoder pesan WDM.

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

TLVReader yang didukung oleh CircularEventBuffer.

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

Weave menyediakan implementasi antarmuka TraitCatalogBase untuk kumpulan instance data ciri yang semuanya merujuk ke resource yang sama.

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

Antarmuka yang akan diimplementasikan oleh pemroses elemen data dalam NotifyRequest.

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

Antarmuka yang akan diimplementasikan oleh aplikasi untuk menserialisasi akses ke struktur data WDM utama.

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

Antarmuka objek mutex.

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

Class dasar untuk encoder pesan WDM, yang dikhususkan untuk elemen array TLV seperti Daftar Data dan Daftar Versi.

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

Class dasar untuk parser pesan WDM, yang dikhususkan untuk elemen array TLV seperti Daftar Data dan Daftar Versi.

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

LoggingConfiguration mengenkapsulasi komponen yang dapat dikonfigurasi dari subsistem Logging Weave Event.

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

Class untuk mengelola log aktivitas dalam memori.

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

Class dasar untuk parser pesan WDM.

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

Struktur yang merangkum ID resource.

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

Ini adalah singleton yang menghosting semua langganan WDM Next, baik sisi klien maupun penayang.

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

Mesin skema mengambil informasi skema yang terkait dengan karakteristik tertentu dan menyediakan fasilitas untuk mengurai dan menerjemahkannya ke dalam bentuk yang dapat digunakan oleh mesin WDM.

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

Class utilitas untuk mengembalikan kamus ke antrean tertunda saat memproses jalur properti yang memiliki turunan kamus.

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

Class utilitas untuk memfilter jalur saat menangani notifikasi.

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

Objek ini mengenkode payload UpdateRequest dan PartialUpdateRequest WDM.

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

Struct

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

Buffer peristiwa internal, yang dibuat berdasarkan nl::Weave::TLV::WeaveCircularTLVBuffer.

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

Struktur internal untuk menelusuri daftar peristiwa.

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

Struktur yang memberikan resolusi penuh dari instance karakteristik.

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

Struktur internal untuk melintas peristiwa.

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

Struktur untuk menyalin daftar peristiwa pada output.

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

Struktur yang menyediakan opsi untuk berbagai kolom peristiwa.

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

Struktur yang menentukan skema untuk metadata peristiwa.

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

Struktur untuk melacak peristiwa yang disimpan di platform.

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

Class helper yang digunakan dalam menginisialisasi manajemen logging.

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

Serikat

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

Gabungan yang menyediakan sistem set aplikasi atau stempel waktu UTC.

Namespace

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

Definisi Command WDM Custom.

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

Definisi Respons Command WDM Custom.

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

Definisi Elemen Data 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

Definisi Path WDM.

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

Definisi Daftar Path 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

Definisi Elemen Status 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

Definisi Permintaan Update 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

Enumerasi

@100

 @100

Tag untuk kNestDebug_StringLogEntryEvent.

Properti
kTag_Message

String yang berisi pesan debug sebenarnya.

kTag_Region

Elemen 32-bit yang tidak ditandatangani menunjukkan region log, yaitu modul yang terkait dengan pesan log.

@101

 @101

Tag untuk kNestDebug_TokenizedLogEntryEvent.

Properti
kTag_Args

Array argumen yang akan dikirim bersama pesan token.

kTag_Token

Nilai tanpa tanda tangan 32-bit yang sesuai dengan token.

@102

 @102

Tag untuk mempertahankan peristiwa.

@104

 @104

Jenis pesan profil WDM.

Nilai-nilai ini disebut dalam spesifikasi manajemen data.

@105

 @105

Kode status khusus WDM.

@147

 @147

@95

 @95

Tag Setelan Logging.

Properti
kTag_CurrentImportance

Tingkat kepentingan logging saat ini, nilainya adalah jenis ImportanceType.

kTag_ImportanceExpiration

Waktu, dalam detik UTC saat setelan logging yang ditingkatkan saat ini kembali ke nilai default.

kTag_LoggingDestination

URL yang menunjukkan tujuan upload log.

kTag_MaximumLogUploadInterval

Durasi maksimum, dalam detik, antara upaya upload log yang dipicu otomatis.

kTag_MinimumLogUploadInterval

Durasi minimal, dalam detik, antara upaya upload log yang dipicu otomatis.

kTag_TraitLoggingImportance

Array opsional yang secara selektif memetakan profil yang dipilih ke tingkat logging yang lebih tinggi.

Setiap elemen dalam array mengambil bentuk (profil,jalur,loggingpenting) untuk meningkatkan logging secara selektif dari subset sistem. Prioritas logging profil yang ditingkatkan hanya akan penting jika prioritas logging melebihi prioritas currentImportance dan tunduk pada waktu habis masa berlaku yang sama dengan currentImportance.

@96

 @96

Tag untuk kemampuan logging.

Properti
kTag_LogBufferingCapacity

Bilangan bulat 32-bit tanpa tanda tangan yang menjelaskan kapasitas buffering log dalam kB.

kTag_LoggingVolume

Bilangan bulat 32-bit tanpa tanda tangan yang menjelaskan volume logging yang diharapkan dalam kB/hari.

kTag_SupportedLogTransports

Array mekanisme transpor log yang didukung.

kTag_SupportsNonVolatileStorage

Boolean yang menunjukkan apakah perangkat mendukung penyimpanan log nonvolatil.

kTag_SupportsPerTraitVerbosity

Boolean yang menunjukkan apakah perangkat mendukung setelan panjang per karakteristik.

kTag_SupportsStreaming

Boolean yang menunjukkan apakah perangkat mendukung log streaming.

@97

 @97

Tag untuk metadata peristiwa.

Untuk semantik lengkap nilai tag, lihat Spesifikasi Desain Peristiwa.

Properti
kTag_EventData

Opsional. Data peristiwa itu sendiri. Jika kosong, defaultnya adalah struktur kosong.

kTag_EventDeltaSystemTime

Tag internal WDM, perbedaan waktu dari peristiwa sebelumnya dalam encoding.

kTag_EventDeltaUTCTime

Tag internal WDM, perbedaan waktu dari peristiwa sebelumnya dalam encoding.

kTag_EventID

Nomor urut peristiwa, dinyatakan sebagai kuantitas 64-bit yang tidak ditandatangani.

Harus berurutan, lompatan dalam urutan menunjukkan celah peristiwa.

kTag_EventImportance

Pentingnya peristiwa.

kTag_EventResourceID

Opsional.

Nilainya adalah ID resource yang terkait dengan peristiwa. Jika dihilangkan, nilainya sama dengan nilai kTag_EventSource

kTag_EventSource

NodeID perangkat yang menghasilkan peristiwa.

kTag_EventSystemTimestamp

Opsional. Stempel waktu sistem untuk peristiwa dalam milidetik.

kTag_EventTraitInstanceID

Opsional, instance fitur yang menghasilkan peristiwa.

kTag_EventTraitProfileID

Wajib. Bilangan bulat 32-bit tanpa tanda tangan yang sama dengan ProfileID karakteristik.

kTag_EventType

Wajib. Bilangan bulat 16-bit tanpa tanda yang sama dengan wdl.event.id untuk jenis peristiwa ini.

kTag_EventUTCTimestamp

Opsional. Stempel waktu UTC peristiwa dalam milidetik.

kTag_ExternalEventStructure

Tag internal untuk peristiwa eksternal. Tidak pernah ditransmisikan melalui kabel, tidak boleh digunakan di luar library Weave.

kTag_RelatedEventID

Opsional.

ID Peristiwa yang terkait dengan peristiwa ini. Jika dihilangkan, nilainya sama dengan nilai kTag_EventID.

kTag_RelatedEventImportance

Opsional.

Pentingnya peristiwa terkait. Jika dihilangkan, nilainya sama dengan nilai kTag_EventImportance.

@98

 @98

Definisi profil untuk fitur debug.

@99

 @99

Jenis peristiwa untuk karakteristik Nest Debug.

Properti
kNestDebug_StringLogEntryEvent

Peristiwa untuk pesan debug string bentuk bebas.

kNestDebug_TokenizedHeaderEntryEvent

Peristiwa untuk menyampaikan informasi header berupa token.

kNestDebug_TokenizedLogEntryEvent

Peristiwa untuk pesan debug dengan token.

CommandFlags

 CommandFlags
Properti
kCommandFlag_ActionTimeValid

Tetapkan kapan waktu tindakan valid.

kCommandFlag_ExpiryTimeValid

Tetapkan kapan masa berlaku valid.

kCommandFlag_InitiationTimeValid

Tetapkan kapan waktu init valid.

kCommandFlag_IsOneWay

Menetapkan perintah satu arah.

kCommandFlag_MustBeVersionValid

Tetapkan kapan kolom versi valid.

ImportanceType

 ImportanceType

Pentingnya entri log.

Tingkat kepentingan digunakan sebagai cara untuk memfilter peristiwa sebelum benar-benar dikeluarkan ke dalam log. Setelah peristiwa tersebut ada di log, kami tidak membuat ketentuan lebih lanjut untuk menghapusnya dari log. Tingkat kepentingan berfungsi untuk memprioritaskan penyimpanan peristiwa. Jika peristiwa yang sangat penting ditambahkan ke buffer penuh, peristiwa akan dihapus sesuai urutan kepentingannya (dan usia) untuk mengakomodasinya. Dengan demikian, tingkat kepentingan hanya memiliki nilai relatif. Jika sistem hanya menggunakan satu tingkat kepentingan, peristiwa hanya akan dihapus sesuai urutan usia, seperti buffer ring.

Properti
Debug

Tingkat kepentingan debug menunjukkan entri log yang diperlukan oleh developer sistem dan terutama digunakan dalam tahap pengembangan.

Log tingkat kepentingan debug tidak diperhitungkan dalam anggaran bandwidth atau daya perangkat terbatas; akibatnya, harus digunakan hanya dalam rentang waktu yang terbatas dalam sistem produksi.

Info

Tingkat kepentingan info menunjukkan entri log yang memberikan insight dan diagnostik tambahan ke dalam sistem yang berjalan.

Level logging info dapat digunakan selama jangka waktu yang lebih lama dalam sistem produksi, atau dapat digunakan sebagai level log default dalam uji coba lapangan. Pada perangkat terbatas, entri yang dicatat dalam log dengan tingkat Info harus diperhitungkan dalam anggaran memori dan bandwidth, tetapi tidak dalam anggaran daya.

Production

Tingkat kepentingan produksi menunjukkan entri log yang digunakan dalam pemantauan dan pemeliharaan berkelanjutan ekosistem Nest.

Pada perangkat terbatas, entri yang dicatat dalam log dengan tingkat kepentingan Produksi harus diperhitungkan dalam anggaran daya dan memori, karena entri tersebut diharapkan selalu dicatat dalam log dan dialihkan dari perangkat.

ProductionCritical

Tingkat kepentingan Penting Produksi menunjukkan peristiwa yang kehilangannya akan secara langsung berdampak pada fitur yang ditampilkan kepada pelanggan.

Aplikasi dapat menggunakan hilangnya peristiwa Penting Produksi untuk menunjukkan kegagalan sistem. Pada perangkat terbatas, entri yang dicatat dalam log dengan tingkat kepentingan Penting Produksi harus diperhitungkan dalam anggaran daya dan memori, karena entri tersebut diharapkan selalu dicatat dalam log dan dialihkan dari perangkat.

LoggingManagementStates

 LoggingManagementStates
Properti
kLoggingManagementState_Holdoff

Pemindahan log telah selesai; kita tidak memulai ulang log sampai penangguhan berakhir.

kLoggingManagementState_Idle

Tidak ada pengurangan beban log yang sedang berlangsung, pengurangan beban log dapat dimulai tanpa batasan apa pun.

kLoggingManagementState_InProgress

Pemindahan log sedang berlangsung.

kLoggingManagementState_Shutdown

Tidak mampu melakukan operasi logging apa pun.

TimestampType

 TimestampType

Validitas dan jenis stempel waktu disertakan dalam EventOptions.

Typedef

CommandFlags

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

DataVersion

uint64_t DataVersion

EventProcessor

void * EventProcessor

EventWriterFunct

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

Fungsi yang menyediakan elemen eventData untuk subsistem logging peristiwa.

Fungsi jenis ini diharapkan menyediakan elemen eventData untuk subsistem logging peristiwa. Fungsi jenis ini dipanggil setelah subsistem peristiwa membuat semua metadata peristiwa yang diperlukan. Fungsi ini dipanggil dengan objek nl::Weave::TLV::TLVWriter yang akan menghasilkan satu elemen TLV yang diberi tag kTag_EventData; nilai elemen tersebut HARUS berupa struktur yang berisi data peristiwa. Data peristiwa itu sendiri harus disusun menggunakan tag konteks.

Detail
Parameter
[in,out] ioWriter
Referensi ke objek nl::Weave::TLV::TLVWriter yang akan digunakan untuk serialisasi data peristiwa.
[in] inDataTag
Tag konteks untuk TLV yang kita tulis.
[in] appData
Pointer ke konteks khusus aplikasi.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Error yang sesuai memberikan sinyal kepada pemanggil bahwa serialisasi data peristiwa tidak dapat diselesaikan. Error dari panggilan ke ioWriter harus disebarkan tanpa pemetaan ulang. Jika fungsi menampilkan jenis error apa pun, pembuatan peristiwa akan dibatalkan, dan peristiwa tidak akan ditulis ke log.
Lihat juga:
PlainTextWriter
EventWriterTLVCopy

FetchExternalEventsFunct

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

Prototipe fungsi untuk callback platform yang mengambil data peristiwa.

Serupa dengan FetchEventsSejak, fungsi pengambilan ini menampilkan semua peristiwa dari EventLoadOutContext.mStartingEventID melalui ExternalEvents.mLastEventID.

Pointer konteks adalah jenis FetchExternalEventsContext. Ini mencakup EventLoadOutContext, dengan beberapa variabel helper untuk format TLV. Panggilan ini juga menyertakan pointer ke struct ExternalEvents yang dibuat saat pendaftaran callback. Ini menentukan rentang ID peristiwa untuk callback.

Saat kembali dari fungsi, EventLoadOutContext.mCurrentEventID harus mencerminkan ID peristiwa pertama yang belum berhasil ditulis ke buffer TLV. Platform harus menulis header dan data peristiwa ke penulis TLV dalam format yang benar, yang ditentukan oleh protokol EventLogging. Platform juga harus menjaga keunikan peristiwa dan stempel waktu.

Semua error TLV harus disebarkan ke tingkat yang lebih tinggi. Misalnya, kehabisan ruang di buffer akan memicu pesan terkirim, diikuti oleh panggilan lain ke callback dengan ID peristiwa mana pun yang tersisa.

Detail
Nilai yang Ditampilkan
WEAVE_ERROR_NO_MEMORY
Jika tidak ada ruang untuk menulis peristiwa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika tidak ada ruang untuk menulis peristiwa.
WEAVE_NO_ERROR
Berhasil.
WEAVE_END_OF_TLV
Berhasil.

GenericTraitSinkCatalog

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GenericTraitSourceCatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

ImportanceType

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

Pentingnya entri log.

Tingkat kepentingan digunakan sebagai cara untuk memfilter peristiwa sebelum benar-benar dikeluarkan ke dalam log. Setelah peristiwa tersebut ada di log, kami tidak membuat ketentuan lebih lanjut untuk menghapusnya dari log. Tingkat kepentingan berfungsi untuk memprioritaskan penyimpanan peristiwa. Jika peristiwa yang sangat penting ditambahkan ke buffer penuh, peristiwa akan dihapus sesuai urutan kepentingannya (dan usia) untuk mengakomodasinya. Dengan demikian, tingkat kepentingan hanya memiliki nilai relatif. Jika sistem hanya menggunakan satu tingkat kepentingan, peristiwa hanya akan dihapus sesuai urutan usia, seperti buffer ring.

IteratorCallback

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

Iterator penanganan Trait.

LoggingBufferHandler

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

NotifyExternalEventsDeliveredFunct

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

Prototipe fungsi untuk callback yang dipanggil saat peristiwa eksternal dikirimkan ke pelanggan jarak jauh.

Saat peristiwa eksternal dikirimkan ke pelanggan jarak jauh, mesin akan memberikan notifikasi kepada penyedia peristiwa eksternal. Callback berisi peristiwa ID terakhir yang dikirim, dan ID pelanggan yang menerima peristiwa tersebut.

Detail
Parameter
[in] inEv
Objek peristiwa eksternal yang sesuai dengan peristiwa yang dikirim
[in] inLastDeliveredEventID
ID peristiwa terakhir yang dikirim ke pelanggan.
[in] inRecipientNodeID
ID node penerima Weave

NotifyExternalEventsEvictedFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

Prototipe fungsi untuk callback yang dipanggil saat peristiwa eksternal dikeluarkan dari buffer.

Saat objek peristiwa eksternal dikeluarkan dari buffer pesan keluar, mesin akan memberikan notifikasi kepada penyedia peristiwa eksternal. Callback berisi peristiwa eksternal yang akan dikeluarkan.

Detail
Parameter
[in] inEv
Objek peristiwa eksternal yang akan dihapus

PropertyDictionaryKey

uint16_t PropertyDictionaryKey

PropertyPathHandle

uint32_t PropertyPathHandle

PropertyPathHandle adalah hash numerik 32-bit unik dari jalur WDM yang terkait dengan root instance trait.

Ada dua bagian di dalamnya:

  • Angka 16-bit yang lebih rendah yang memetakan ke bagian statis skema.
  • Di mana 16-bit bawah mengacu pada jalur dalam elemen kamus, ada angka 16-bit atas yang mewakili kunci kamus yang terkait dengan elemen tersebut. Jika 16-bit bawah mengacu pada elemen non dictionary, maka 16-bit atas harus 0.

Beberapa karakteristik:

  • Setiap karakteristik memiliki ruang penanganan jalur propertinya sendiri.
  • Setiap jalur sub-jalur WDM yang unik akan memiliki PropertyPathHandle yang juga unik.
  • PropertyPathHandles dihasilkan secara otomatis (dilakukan secara manual untuk saat ini) oleh compiler trait dari IDL dan direpresentasikan sebagai daftar enumeran dalam file header trait yang sesuai.
  • Dengan konstruksi ini, logika aplikasi tidak perlu menangani jalur WDM secara langsung. Sebaliknya, interaksi mereka dengan WDM dilakukan secara eksklusif melalui nama sebutan channel ini.
  • Ada dua nilai yang dicadangkan untuk tuas jalur yang memiliki arti tertentu:
    • 0 menunjukkan 'NULL' akun
    • 1 menunjukkan handle yang mengarah ke root instance karakteristik.

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

Validitas dan jenis stempel waktu disertakan dalam EventOptions.

TraitDataHandle

uint16_t TraitDataHandle

duration_t

uint32_t duration_t

Jenis yang digunakan untuk mendeskripsikan durasi, dalam milidetik.

event_id_t

uint32_t event_id_t

Jenis ID peristiwa.

timestamp_t

uint32_t timestamp_t

Jenis yang digunakan untuk mendeskripsikan stempel waktu dalam milidetik.

utc_timestamp_t

uint64_t utc_timestamp_t

Jenis yang digunakan untuk mendeskripsikan stempel waktu UTC dalam milidetik.

Variabel

sInstance

LoggingManagement sInstance

sLogFileName

char sLogFileName[] = "topazlog"

Fungsi

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
)

Fungsi bantuan yang menerjemahkan elemen eventdata yang sudah diserialisasi ke dalam buffer peristiwa.

Detail
Parameter
[in,out] ioWriter
Penulis yang akan digunakan untuk menulis peristiwa
[in] inDataTag
Tag konteks untuk TLV yang akan kita salin. Tidak digunakan di sini, tetapi diperlukan oleh typedef untuk EventWriterFunct.
[in] appData
Pointer ke TLVReader yang menyimpan data peristiwa serial.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Error lain yang mungkin ditampilkan dari 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
)

Ini adalah implementasi algoritma yang dioptimalkan untuk membandingkan versi.

Di sisi klien, versi yang diterima dari layanan selalu merupakan versi terbaru.

IsVersionNewerOrEqual

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

Temukan

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

Fungsi utilitas yang menemukan TraitUpdatableDataSink dalam katalog TraitDataSink.

Detail
Parameter
[in] aTraitDataHandle
Tuas Sink yang akan dicari.
[in] aDataSinkCatalog
Katalog yang akan ditelusuri.
Hasil
Pointer ke TraitUpdatableDataSink; NULL jika handle tidak ada atau mengarah ke TraitDataSink yang tidak dapat diperbarui.

LogEvent

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

Catat peristiwa dari formulir yang telah diserialisasi.

Fungsi ini mencatat peristiwa yang direpresentasikan sebagai nl::Weave::TLV::TLVReader. Ini menyiratkan bahwa representasi data peristiwa sudah diserialisasi dalam penyimpanan yang mendasari nl::Weave::TLV::TLVReader. Elemen nl::Weave::TLV::TLVReader diharapkan berisi setidaknya satu elemen data, elemen tersebut harus berupa struktur. Elemen pertama yang dibacakan dari pembaca diperlakukan sebagai data peristiwa dan disimpan di log peristiwa. Data peristiwa HARUS berisi tag konteks yang akan ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Peristiwa ini akan dicatat jika inImportance melebihi batas logging yang ditentukan di LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, peristiwa tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan ini secara implisit menentukan semua opsi peristiwa default:

  • peristiwa diberi stempel waktu dengan waktu saat ini pada titik panggilan,
  • peristiwa ditandai sebagai berkaitan dengan perangkat yang melakukan panggilan,
  • peristiwa itu berdiri sendiri, tidak terkait dengan peristiwa lain,
  • peristiwa ditandai sebagai tidak mendesak,

Detail
Parameter
[in] inSchema
Skema yang menentukan tingkat kepentingan, ID profil, dan jenis struktur peristiwa ini.
[in] inData
Pembaca TLV yang berisi data peristiwa sebagai elemen pertama.
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

LogEvent

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

Catat peristiwa dari formulir yang telah diserialisasi, dengan opsi tambahan.

Fungsi ini mencatat peristiwa yang direpresentasikan sebagai nl::Weave::TLV::TLVReader. Ini menyiratkan bahwa representasi data peristiwa sudah diserialisasi dalam penyimpanan yang mendasari nl::Weave::TLV::TLVReader. Elemen nl::Weave::TLV::TLVReader diharapkan berisi setidaknya satu elemen data, elemen tersebut harus berupa struktur. Elemen pertama yang dibacakan dari pembaca diperlakukan sebagai data peristiwa dan disimpan di log peristiwa. Data peristiwa HARUS berisi tag konteks yang akan ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Peristiwa ini akan dicatat jika inImportance melebihi batas logging yang ditentukan di LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, peristiwa tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan ini memungkinkan pemanggil menetapkan kombinasi apa pun dari EventOptions:

  • stempel waktu, ketika 0 secara {i>default<i} ke waktu saat ini pada titik panggilan,
  • "akar" bagian sumber peristiwa (sumber peristiwa dan ID trait); jika NULL, defaultnya adalah perangkat saat ini. peristiwa ditandai sebagai berkaitan dengan perangkat yang melakukan panggilan,
  • ID peristiwa terkait untuk mengelompokkan ID peristiwa; jika ID peristiwa terkait adalah 0, peristiwa ditandai sebagai tidak terkait dengan peristiwa lainnya,
  • urgensi; secara default tidak mendesak.

Detail
Parameter
[in] inSchema
Skema yang menentukan tingkat kepentingan, ID profil, dan jenis struktur peristiwa ini.
[in] inData
Pembaca TLV yang berisi data peristiwa sebagai elemen pertama. Tidak boleh NULL
[in] inOptions
Opsi untuk metadata peristiwa. Mungkin NULL.
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

LogEvent

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

Catat peristiwa melalui callback.

Fungsi ini mencatat peristiwa yang direpresentasikan sebagai EventWriterFunct ke dalam log dan konteks appData khusus aplikasi. Fungsi tersebut menulis metadata peristiwa dan memanggil inEventWriter dengan referensi nl::Weave::TLV::TLVWriter dan konteks inAppData sehingga kode pengguna dapat memunculkan data peristiwa langsung ke log peristiwa. Bentuk logging peristiwa ini meminimalkan konsumsi memori karena data peristiwa diserialisasi langsung ke buffer target. Data peristiwa HARUS berisi tag konteks yang akan ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Peristiwa ini akan dicatat jika inImportance melebihi batas logging yang ditentukan di LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, peristiwa tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan ini secara implisit menentukan semua opsi peristiwa default:

  • peristiwa diberi stempel waktu dengan waktu saat ini pada titik panggilan,
  • peristiwa ditandai sebagai berkaitan dengan perangkat yang melakukan panggilan,
  • peristiwa itu berdiri sendiri, tidak terkait dengan peristiwa lain,
  • peristiwa ditandai sebagai tidak mendesak,

Detail
Parameter
[in] inSchema
Skema yang menentukan tingkat kepentingan, ID profil, dan jenis struktur peristiwa ini.
[in] inEventWriter
Callback yang akan dipanggil untuk benar-benar melakukan serialisasi data peristiwa
[in] inAppData
Konteks aplikasi untuk callback.
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

LogEvent

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

Catat peristiwa melalui callback, dengan opsi.

Fungsi ini mencatat peristiwa yang direpresentasikan sebagai EventWriterFunct ke dalam log dan konteks appData khusus aplikasi. Fungsi tersebut menulis metadata peristiwa dan memanggil inEventWriter dengan referensi nl::Weave::TLV::TLVWriter dan konteks inAppData sehingga kode pengguna dapat memunculkan data peristiwa langsung ke log peristiwa. Bentuk logging peristiwa ini meminimalkan konsumsi memori karena data peristiwa diserialisasi langsung ke buffer target. Data peristiwa HARUS berisi tag konteks yang akan ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Peristiwa ini akan dicatat jika inImportance melebihi batas logging yang ditentukan di LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, peristiwa tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan ini memungkinkan pemanggil menetapkan kombinasi apa pun dari EventOptions:

  • stempel waktu, ketika 0 secara {i>default<i} ke waktu saat ini pada titik panggilan,
  • "akar" bagian sumber peristiwa (sumber peristiwa dan ID trait); jika NULL, defaultnya adalah perangkat saat ini. peristiwa ditandai sebagai berkaitan dengan perangkat yang melakukan panggilan,
  • ID peristiwa terkait untuk mengelompokkan ID peristiwa; jika ID peristiwa terkait adalah 0, peristiwa ditandai sebagai tidak terkait dengan peristiwa lainnya,
  • urgensi; secara default tidak mendesak.

Detail
Parameter
[in] inSchema
Skema yang menentukan tingkat kepentingan, ID profil, dan jenis struktur peristiwa ini.
[in] inEventWriter
Callback yang akan dipanggil untuk benar-benar melakukan serialisasi data peristiwa
[in] inAppData
Konteks aplikasi untuk callback.
[in] inOptions
Opsi untuk metadata peristiwa. Mungkin NULL.
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

LogFreeform

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

LogFreeform memancarkan string bentuk bebas ke aliran peristiwa default.

String akan digabungkan dalam struktur peristiwa debug, yang secara struktural identik dengan string lain yang dicatat dalam log. ID profil peristiwa adalah peristiwa Nest Debug, dan jenis peristiwanya adalah kNestDebug_StringLogEntryEvent.

Detail
Parameter
[in] inImportance
Pentingnya entri log; jika tingkat kepentingan berada di bawah tingkat kepentingan saat ini, peristiwa tersebut tidak benar-benar dicatat
[in] inFormat
String format yang mematuhi printf, diikuti dengan argumen yang akan diformat
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

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
)

Fungsi bantuan untuk memunculkan teks bentuk bebas sebagai peristiwa debug.

Peristiwa debug adalah struktur dengan logregion dan teks bentuk bebas.

Detail
Parameter
[in,out] ioWriter
Penulis yang akan digunakan untuk menulis peristiwa
[in] appData
Pointer ke DebugLogContext, struktur yang menyimpan format string, argumen, dan region log
[in] inDataTag
Tag konteks untuk TLV yang kita tulis. Tidak digunakan di sini, tetapi diperlukan oleh typedef untuk EventWriterFunct.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Error lain yang mungkin ditampilkan dari ioWriter.

PlainTextWriter

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

Fungsi bantuan untuk memunculkan teks bentuk bebas sebagai peristiwa debug.

Peristiwa debug adalah struktur dengan logregion dan teks bentuk bebas.

Detail
Parameter
[in,out] ioWriter
Penulis yang akan digunakan untuk menulis peristiwa
[in] inDataTag
Tag yang akan dimunculkan
[in] appData
Pointer ke DebugLogContext, struktur yang menyimpan format string, argumen, dan region log
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Error lain yang mungkin ditampilkan dari ioWriter.

operator!=

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

operator==

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