nl:: Weave:: Profiles:: DataManagement_Current
เนมสเปซนี้มีอินเทอร์เฟซทั้งหมดภายใน Weave สำหรับโปรไฟล์การจัดการข้อมูล Weave (WDM) ที่รองรับสำหรับการใช้งานจริงในปัจจุบัน
สรุป
Typedef |
|
---|---|
CommandFlags
|
Typedef |
DataVersion
|
Typedefuint64_t
|
EventProcessor
|
Typedefvoid *
|
EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData)
|
Typedef ฟังก์ชันที่ให้องค์ประกอบ eventData สำหรับระบบย่อยการบันทึกเหตุการณ์ |
FetchExternalEventsFunct)(EventLoadOutContext *aContext)
|
Typedef ต้นแบบฟังก์ชันสำหรับ Callback ของแพลตฟอร์มซึ่งดึงข้อมูลเหตุการณ์ |
GenericTraitSinkCatalog
|
Typedef |
GenericTraitSourceCatalog
|
Typedef |
ImportanceType
|
Typedef ความสำคัญของรายการบันทึก |
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)
|
Typedefvoid(*
ตัวซ้ำแฮนเดิลลักษณะเฉพาะ |
LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)
|
Typedef |
NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)
|
Typedefvoid(*
ต้นแบบฟังก์ชันสําหรับ Callback ที่เรียกใช้เมื่อมีการส่งเหตุการณ์ภายนอกไปยังผู้สมัครใช้บริการระยะไกล |
NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
|
Typedefvoid(*
ต้นแบบฟังก์ชันสําหรับ Callback ที่เรียกใช้เมื่อมีการนําเหตุการณ์ภายนอกออกจากบัฟเฟอร์ |
PropertyDictionaryKey
|
Typedefuint16_t
|
PropertyPathHandle
|
Typedefuint32_t
PropertyPathHandle คือแฮชตัวเลข 32 บิตที่ไม่ซ้ำกันของเส้นทาง WDM ที่สัมพันธ์กับรูทของอินสแตนซ์ของลักษณะ |
PropertySchemaHandle
|
Typedefuint16_t
|
SchemaVersion
|
Typedefuint16_t
|
SingleResourceSinkTraitCatalog
|
Typedef |
SingleResourceSourceTraitCatalog
|
Typedef |
TimestampType
|
Typedef ความถูกต้องและประเภทการประทับเวลาซึ่งมีอยู่ใน EventOptions |
TraitDataHandle
|
Typedefuint16_t
|
duration_t
|
nl::Weave::Profiles::DataManagement_Current::duration_tuint32_t
ประเภทที่ใช้เพื่ออธิบายระยะเวลาเป็นมิลลิวินาที |
event_id_t
|
nl::Weave::Profiles::DataManagement_Current::event_id_tuint32_t
ประเภทของรหัสเหตุการณ์ |
timestamp_t
|
nl::Weave::Profiles::DataManagement_Current::timestamp_tuint32_t
ประเภทที่ใช้อธิบายการประทับเวลาเป็นมิลลิวินาที |
utc_timestamp_t
|
nl::Weave::Profiles::DataManagement_Current::utc_timestamp_tuint64_t
ประเภทที่ใช้อธิบายการประทับเวลา UTC ในหน่วยมิลลิวินาที |
ตัวแปร |
|
---|---|
sInstance
|
|
sLogFileName = "topazlog"[]
|
char
|
ฟังก์ชัน |
|
---|---|
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)
|
ฟังก์ชันตัวช่วยที่แปลองค์ประกอบ eventdata แบบอนุกรมอยู่แล้วลงในบัฟเฟอร์เหตุการณ์
|
GetPropertyDictionaryKey(PropertyPathHandle aHandle)
|
PropertyDictionaryKey
|
GetPropertySchemaHandle(PropertyPathHandle aHandle)
|
PropertySchemaHandle
|
IsNullPropertyPathHandle(PropertyPathHandle aHandle)
|
bool
|
IsRootPropertyPathHandle(PropertyPathHandle aHandle)
|
bool
|
IsVersionNewer(const DataVersion & aVersion, const DataVersion & aReference)
|
bool
นี่เป็นการใช้งานอัลกอริทึมที่ได้รับการเพิ่มประสิทธิภาพเพื่อเปรียบเทียบรุ่นต่างๆ
|
IsVersionNewerOrEqual(const DataVersion & aVersion, const DataVersion & aReference)
|
bool
|
Locate(TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog)
|
ฟังก์ชันยูทิลิตีที่พบ TraitUpdatableDataSink ในแคตตาล็อก TraitDataSink
|
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData)
|
บันทึกเหตุการณ์จากแบบฟอร์มที่เรียงอันดับล่วงหน้า
|
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
|
บันทึกเหตุการณ์จากแบบฟอร์มที่เรียงลำดับล่วงหน้าพร้อมตัวเลือกเพิ่มเติม
|
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
|
บันทึกเหตุการณ์ผ่าน Callback
|
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
|
บันทึกเหตุการณ์ผ่าน Callback พร้อมตัวเลือก
|
LogFreeform(ImportanceType inImportance, const char *inFormat, ...)
|
LogFreeform จะแสดงสตริงรูปแบบอิสระไปยังสตรีมเหตุการณ์เริ่มต้น
|
LookForElementWithTag(const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader)
|
|
PlainTextWriter(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
|
ฟังก์ชันตัวช่วยสําหรับปล่อยข้อความรูปแบบอิสระเป็นเหตุการณ์การแก้ไขข้อบกพร่อง
|
PlainTextWriter(::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
|
ฟังก์ชันตัวช่วยสําหรับปล่อยข้อความรูปแบบอิสระเป็นเหตุการณ์การแก้ไขข้อบกพร่อง
|
operator!=(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
|
bool
|
operator==(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
|
bool
|
สหภาพ |
|
---|---|
nl:: |
สหภาพที่มีระบบชุดแอปพลิเคชันหรือการประทับเวลา UTC |
การแจงนับ
@100
@100
แท็กสำหรับ kNestDebug_StringLogEntryEvent
พร็อพเพอร์ตี้ | |
---|---|
kTag_Message
|
สตริงที่มีข้อความแก้ไขข้อบกพร่องจริง |
kTag_Region
|
ไม่มีเครื่องหมาย 32 บิตที่ระบุภูมิภาคในบันทึก ซึ่งก็คือโมดูลที่เกี่ยวข้องกับข้อความบันทึก |
@101
@101
แท็กสำหรับ kNestDebug_TokenizedLogEntryEvent
พร็อพเพอร์ตี้ | |
---|---|
kTag_Args
|
อาร์เรย์ของอาร์กิวเมนต์ที่จะส่งไปพร้อมกับข้อความโทเค็น |
kTag_Token
|
ค่าที่ไม่มีเครื่องหมาย 32 บิตที่สอดคล้องกับโทเค็น |
@102
@102
แท็กสำหรับเหตุการณ์ถาวร
@104
@104
ประเภทข้อความของโปรไฟล์ WDM
ค่าเหล่านี้จะระบุไว้ในข้อกำหนดการจัดการข้อมูล
@105
@105
รหัสสถานะ WDM โดยเฉพาะ
@147
@147
@95
@95
แท็กการตั้งค่าการบันทึก
พร็อพเพอร์ตี้ | |
---|---|
kTag_CurrentImportance
|
ความสำคัญของการบันทึกในปัจจุบัน ค่านี้อยู่ในประเภท ImportanceType |
kTag_ImportanceExpiration
|
เวลาในหน่วยวินาทีแบบ UTC เมื่อการตั้งค่าการบันทึกที่ยกระดับในปัจจุบันเปลี่ยนกลับไปเป็นค่าเริ่มต้น |
kTag_LoggingDestination
|
URL ที่แสดงถึงปลายทางของการอัปโหลดบันทึก |
kTag_MaximumLogUploadInterval
|
ระยะเวลาสูงสุด (เป็นวินาที) ระหว่างการพยายามอัปโหลดบันทึกที่ทำงานโดยอัตโนมัติ |
kTag_MinimumLogUploadInterval
|
ระยะเวลาขั้นต่ำเป็นวินาที ระหว่างการพยายามอัปโหลดบันทึกที่ทริกเกอร์โดยอัตโนมัติ |
kTag_TraitLoggingImportance
|
อาร์เรย์ที่ไม่บังคับจะเลือกจับคู่โปรไฟล์ที่เลือกกับระดับการบันทึกที่สูงขึ้น องค์ประกอบแต่ละรายการในอาร์เรย์จะใช้รูปแบบ (profile,path,loggingiance) เพื่อเลือกยกระดับการบันทึกจากชุดย่อยของระบบ ลำดับความสำคัญของการบันทึกโปรไฟล์ที่ยกระดับจะมีความสำคัญก็ต่อเมื่อลำดับความสำคัญของการบันทึกสูงกว่าลำดับความสำคัญปัจจุบัน และมีเวลาหมดอายุเดียวกับลำดับความสำคัญปัจจุบัน |
@96
@96
แท็กสำหรับความสามารถในการบันทึก
พร็อพเพอร์ตี้ | |
---|---|
kTag_LogBufferingCapacity
|
จำนวนเต็ม 32 บิตที่ไม่มีเครื่องหมายซึ่งแสดงถึงความจุการบัฟเฟอร์ไฟล์บันทึกเป็นหน่วยกิโลไบต์ |
kTag_LoggingVolume
|
จำนวนเต็ม 32 บิตที่ไม่มีเครื่องหมายซึ่งอธิบายถึงปริมาณการบันทึกที่คาดไว้ในหน่วยกิโลไบต์/วัน |
kTag_SupportedLogTransports
|
อาร์เรย์ของกลไกการส่งบันทึกที่รองรับ |
kTag_SupportsNonVolatileStorage
|
บูลีนที่ระบุว่าอุปกรณ์รองรับพื้นที่เก็บข้อมูลบันทึกที่ไม่ผันผวนหรือไม่ |
kTag_SupportsPerTraitVerbosity
|
บูลีนที่ระบุว่าอุปกรณ์รองรับการตั้งค่าการพูดรายละเอียดต่อลักษณะหรือไม่ |
kTag_SupportsStreaming
|
บูลีนที่ระบุว่าอุปกรณ์รองรับการสตรีมบันทึกหรือไม่ |
@97
@97
แท็กสำหรับข้อมูลเมตาของเหตุการณ์
สำหรับความหมายที่สมบูรณ์ของค่าแท็ก โปรดดูข้อกำหนดการออกแบบเหตุการณ์
พร็อพเพอร์ตี้ | |
---|---|
kTag_EventData
|
ไม่บังคับ ตัวข้อมูลเหตุการณ์เอง หากเว้นว่างไว้ ระบบจะใช้โครงสร้างว่างเปล่าเป็นค่าเริ่มต้น |
kTag_EventDeltaSystemTime
|
แท็กภายใน WDM ความแตกต่างของเวลาจากเหตุการณ์ก่อนหน้าในการเข้ารหัส |
kTag_EventDeltaUTCTime
|
แท็กภายใน WDM ความแตกต่างของเวลาจากเหตุการณ์ก่อนหน้าในการเข้ารหัส |
kTag_EventID
|
จำนวนลำดับของเหตุการณ์ ซึ่งแสดงเป็นจำนวนที่ไม่ได้ลงนามแบบ 64 บิต ต้องเป็นไปตามลำดับ การข้ามตามลำดับบ่งบอกถึงช่องว่างของเหตุการณ์ |
kTag_EventImportance
|
ความสำคัญของเหตุการณ์ |
kTag_EventResourceID
|
ไม่บังคับ ค่านี้คือรหัสของทรัพยากรที่เกี่ยวข้องกับเหตุการณ์ หากเว้นไว้ ค่านี้จะเหมือนกับค่าของ kTag_EventSource |
kTag_EventSource
|
NodeID ของอุปกรณ์ที่สร้างเหตุการณ์ |
kTag_EventSystemTimestamp
|
ไม่บังคับ การประทับเวลาของระบบของเหตุการณ์ในหน่วยมิลลิวินาที |
kTag_EventTraitInstanceID
|
(ไม่บังคับ) อินสแตนซ์ของลักษณะที่สร้างเหตุการณ์ |
kTag_EventTraitProfileID
|
บังคับ จำนวนเต็ม 32 บิตที่ไม่มีเครื่องหมายซึ่งเท่ากับ ProfileID ของลักษณะ |
kTag_EventType
|
บังคับ จํานวนเต็มที่ไม่มีเครื่องหมาย 16 บิตที่เท่ากับ wdl.event.id สําหรับเหตุการณ์ประเภทนี้ |
kTag_EventUTCTimestamp
|
ไม่บังคับ การประทับเวลา UTC ของเหตุการณ์เป็นมิลลิวินาที |
kTag_ExternalEventStructure
|
แท็กภายในสำหรับเหตุการณ์ภายนอก ไม่ส่งผ่านสายไฟ ไม่ควรนำมาใช้ภายนอกคลัง Weave |
kTag_RelatedEventID
|
ไม่บังคับ รหัสของเหตุการณ์ที่เกี่ยวข้องกับกิจกรรมนี้ หากไม่ระบุ ค่าดังกล่าวจะเท่ากับค่าของ kTag_EventID |
kTag_RelatedEventImportance
|
ไม่บังคับ ความสำคัญของเหตุการณ์ที่เกี่ยวข้อง หากไม่ระบุ ค่าดังกล่าวจะเท่ากับค่าของ kTag_EventImportance |
@98
@98
คำจำกัดความโปรไฟล์ของลักษณะการแก้ไขข้อบกพร่อง
@99
@99
ประเภทเหตุการณ์สำหรับลักษณะ Nest Debug
พร็อพเพอร์ตี้ | |
---|---|
kNestDebug_StringLogEntryEvent
|
เหตุการณ์สำหรับข้อความแก้ไขข้อบกพร่องของสตริงรูปแบบอิสระ |
kNestDebug_TokenizedHeaderEntryEvent
|
เหตุการณ์สำหรับการถ่ายทอดข้อมูลส่วนหัวที่แปลงเป็นโทเค็น |
kNestDebug_TokenizedLogEntryEvent
|
เหตุการณ์สำหรับข้อความแก้ไขข้อบกพร่องที่แปลงเป็นโทเค็น |
CommandFlags
CommandFlags
พร็อพเพอร์ตี้ | |
---|---|
kCommandFlag_ActionTimeValid
|
กำหนดเวลาดำเนินการที่ถูกต้อง |
kCommandFlag_ExpiryTimeValid
|
กำหนดเวลาหมดอายุ |
kCommandFlag_InitiationTimeValid
|
กำหนดเวลาเริ่มต้นที่ถูกต้อง |
kCommandFlag_IsOneWay
|
กำหนดว่าเป็นคำสั่งทางเดียวเมื่อใด |
kCommandFlag_MustBeVersionValid
|
กำหนดว่าช่องเวอร์ชันถูกต้องเมื่อใด |
ImportanceType
ImportanceType
ความสำคัญของรายการบันทึก
ความสำคัญใช้เป็นวิธีกรองเหตุการณ์ก่อนที่จะเข้าสู่บันทึกจริง หลังจากกิจกรรมอยู่ในบันทึกแล้ว เราจะไม่จัดเตรียมเพื่อล้างกิจกรรมออกจากบันทึกอีก ระดับความสำคัญใช้เพื่อจัดลำดับความสำคัญของพื้นที่เก็บข้อมูลเหตุการณ์ หากเพิ่มเหตุการณ์ที่มีความสำคัญสูงลงในบัฟเฟอร์ทั้งหมด ระบบจะลบเหตุการณ์ตามลำดับความสำคัญ (และอายุ) เพื่อรองรับเหตุการณ์ดังกล่าว ดังนั้น ระดับความสำคัญจึงมีแต่ค่าที่เกี่ยวข้องเท่านั้น หากระบบใช้ระดับความสำคัญเพียงระดับเดียว เหตุการณ์จะถูกลบตามลำดับอายุเท่านั้น เช่น บัฟเฟอร์ริง
พร็อพเพอร์ตี้ | |
---|---|
Debug
|
ความสำคัญของการแก้ไขข้อบกพร่องแสดงถึงรายการบันทึกที่นักพัฒนาซอฟต์แวร์ของระบบสนใจและใช้ในระยะการพัฒนาซอฟต์แวร์เป็นหลัก บันทึกความสำคัญของการแก้ไขข้อบกพร่องจะไม่ได้รับการพิจารณาในแบนด์วิดท์หรือการใช้พลังงานของอุปกรณ์ที่ถูกจำกัด ด้วยเหตุนี้ จะมีการใช้ตัวกรองเหล่านี้ภายในช่วงเวลาที่จำกัดในระบบที่ใช้งานจริง |
Info
|
ความสำคัญของข้อมูลหมายถึงรายการบันทึกที่ให้ข้อมูลเชิงลึกเกี่ยวกับระบบและการวินิจฉัยเพิ่มเติมเกี่ยวกับระบบที่ทำงานอยู่ อาจมีการนำระดับการบันทึกข้อมูลไปใช้เป็นเวลานานในระบบเวอร์ชันที่ใช้งานจริง หรืออาจใช้เป็นระดับการบันทึกเริ่มต้นในช่วงทดลองใช้งานภาคสนาม ในอุปกรณ์ที่ถูกจำกัด รายการที่บันทึกด้วยระดับข้อมูลจะต้องนำมาพิจารณาในงบประมาณด้านแบนด์วิดท์และหน่วยความจำ ไม่ใช่ในงบประมาณด้านพลังงาน |
Production
|
ความสำคัญในการผลิตแสดงถึงรายการบันทึกที่ใช้ในการตรวจสอบและบำรุงรักษาระบบนิเวศ Nest อย่างต่อเนื่อง ในอุปกรณ์ที่ถูกจำกัด รายการที่บันทึกซึ่งมีความสำคัญในเวอร์ชันที่ใช้งานจริงจะต้องคำนึงถึงพลังงานและงบประมาณหน่วยความจำ เนื่องจากควรมีการบันทึกและนำออกจากอุปกรณ์เสมอ |
ProductionCritical
|
ความสำคัญในการผลิตหมายถึงเหตุการณ์ที่มีการสูญเสียผลกระทบโดยตรงต่อฟีเจอร์ที่แสดงต่อลูกค้า แอปพลิเคชันอาจใช้การสูญเสียเหตุการณ์ที่สำคัญในเวอร์ชันที่ใช้งานจริงเพื่อระบุว่าระบบล้มเหลว ในอุปกรณ์ที่ถูกจำกัด รายการที่บันทึกซึ่งมีความสำคัญมากในเวอร์ชันที่ใช้งานจริงจะต้องคำนึงถึงพลังงานและงบประมาณหน่วยความจำ เนื่องจากควรมีการบันทึกและลบจากอุปกรณ์ทุกครั้ง |
LoggingManagementStates
LoggingManagementStates
พร็อพเพอร์ตี้ | |
---|---|
kLoggingManagementState_Holdoff
|
การลดภาระงานบันทึกเสร็จสมบูรณ์แล้ว เราจะไม่เริ่มบันทึกใหม่จนกว่าการระงับจะหมดอายุ |
kLoggingManagementState_Idle
|
ไม่มีการบันทึกที่กำลังดำเนินการอยู่ การออฟโหลดบันทึกสามารถเริ่มต้นได้โดยไม่มีข้อจำกัด |
kLoggingManagementState_InProgress
|
กำลังดำเนินการลดภาระของบันทึก |
kLoggingManagementState_Shutdown
|
ไม่สามารถดำเนินการบันทึกใดๆ ได้ |
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)
ฟังก์ชันที่ให้องค์ประกอบ eventData สำหรับระบบย่อยการบันทึกเหตุการณ์
ฟังก์ชันประเภทนี้จะต้องจัดหาองค์ประกอบ eventData สำหรับระบบย่อยของการบันทึกเหตุการณ์ ระบบจะเรียกฟังก์ชันประเภทนี้หลังจากที่ระบบย่อยของเหตุการณ์สร้างข้อมูลเมตาของเหตุการณ์ที่จำเป็นทั้งหมดแล้ว มีการเรียกฟังก์ชันนี้ด้วยออบเจ็กต์ nl::Weave::TLV::TLVWriter ซึ่งจะปล่อยองค์ประกอบ TLV เดี่ยวที่ติดแท็ก kTag_EventData; ค่าขององค์ประกอบนั้นต้องเป็นโครงสร้างที่มีข้อมูลเหตุการณ์ ข้อมูลเหตุการณ์ต้องมีการกำหนดโครงสร้างโดยใช้แท็กบริบท
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
PlainTextWriter
EventWriterTLVCopy
FetchExternalEventsFunct
WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)
ต้นแบบฟังก์ชันสำหรับ Callback ของแพลตฟอร์มซึ่งดึงข้อมูลเหตุการณ์
ฟังก์ชันดึงข้อมูลนี้จะคล้ายกับ FetchEventsReports ที่ฟังก์ชันการดึงข้อมูลเหตุการณ์ทั้งหมดจาก EventLoadOutContext.mนั้นได้EventID ผ่าน ExternalEvents.mLastEventID
ตัวชี้บริบทเป็นประเภท FetchExternalEventsContext ซึ่งรวมถึง EventLoadOutContext ซึ่งมีตัวแปรตัวช่วยสําหรับรูปแบบของ TLV และยังมีตัวชี้ไปยังโครงสร้าง ExternalEvents ที่สร้างขึ้นเมื่อมีการลงทะเบียน Callback ด้วย พารามิเตอร์นี้ระบุช่วงรหัสเหตุการณ์สําหรับ Callback
เมื่อแสดงผลจากฟังก์ชัน EventLoadOutContext.mCurrentEventID ควรแสดงรหัสเหตุการณ์แรกที่เขียนไปยังบัฟเฟอร์ TLV ไม่สำเร็จ แพลตฟอร์มต้องเขียนส่วนหัวและข้อมูลเหตุการณ์ไปยังผู้เขียน TLV ในรูปแบบที่ถูกต้อง ซึ่งระบุโดยโปรโตคอล EventLaking แพลตฟอร์มยังต้องรักษาเอกลักษณ์ของเหตุการณ์และการประทับเวลาเอาไว้ด้วย
ข้อผิดพลาด TLV ทั้งหมดควรเผยแพร่ไปสู่ระดับที่สูงขึ้น ตัวอย่างเช่น หากพื้นที่ว่างเต็มในบัฟเฟอร์จะทำให้ระบบส่งข้อความที่ส่งไปแล้ว จากนั้นจึงเรียกอีกชื่อหนึ่งไปยัง Callback ที่มีรหัสเหตุการณ์ใดยังคงมีอยู่
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
ผลลัพธ์ |
|
GenericTraitSinkCatalog
GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog
GenericTraitSourceCatalog
GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog
ImportanceType
enum nl::Weave::Profiles::DataManagement_Current::ImportanceType ImportanceType
ความสำคัญของรายการบันทึก
ความสำคัญใช้เป็นวิธีกรองเหตุการณ์ก่อนที่จะเข้าสู่บันทึกจริง หลังจากกิจกรรมอยู่ในบันทึกแล้ว เราจะไม่จัดเตรียมเพื่อล้างกิจกรรมออกจากบันทึกอีก ระดับความสำคัญใช้เพื่อจัดลำดับความสำคัญของพื้นที่เก็บข้อมูลเหตุการณ์ หากเพิ่มเหตุการณ์ที่มีความสำคัญสูงลงในบัฟเฟอร์ทั้งหมด ระบบจะลบเหตุการณ์ตามลำดับความสำคัญ (และอายุ) เพื่อรองรับเหตุการณ์ดังกล่าว ดังนั้น ระดับความสำคัญจึงมีแต่ค่าที่เกี่ยวข้องเท่านั้น หากระบบใช้ระดับความสำคัญเพียงระดับเดียว เหตุการณ์จะถูกลบตามลำดับอายุเท่านั้น เช่น บัฟเฟอร์ริง
IteratorCallback
void(* IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)
ตัวซ้ำแฮนเดิลลักษณะเฉพาะ
LoggingBufferHandler
WEAVE_ERROR(* LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)
NotifyExternalEventsDeliveredFunct
void(* NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)
ต้นแบบฟังก์ชันสําหรับ Callback ที่เรียกใช้เมื่อมีการส่งเหตุการณ์ภายนอกไปยังผู้สมัครใช้บริการระยะไกล
เมื่อมีการส่งกิจกรรมภายนอกไปยังผู้สมัครใช้บริการระยะไกล เครื่องมือจะแสดงการแจ้งเตือนไปยังผู้ให้บริการกิจกรรมภายนอก Callback จะประกอบด้วยเหตุการณ์ของรหัสล่าสุดที่ส่ง และรหัสของผู้สมัครใช้บริการที่ได้รับเหตุการณ์
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
NotifyExternalEventsEvictedFunct
void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
ต้นแบบฟังก์ชันสําหรับ Callback ที่เรียกใช้เมื่อมีการนําเหตุการณ์ภายนอกออกจากบัฟเฟอร์
เมื่อออบเจ็กต์เหตุการณ์ภายนอกถูกนำออกจากบัฟเฟอร์ข้อความขาออก เครื่องมือจะแสดงการแจ้งเตือนไปยังผู้ให้บริการเหตุการณ์ภายนอก การเรียกกลับมีเหตุการณ์ภายนอกที่จะนำออก
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
PropertyDictionaryKey
uint16_t PropertyDictionaryKey
PropertyPathHandle
uint32_t PropertyPathHandle
PropertyPathHandle คือแฮชตัวเลข 32 บิตที่ไม่ซ้ำกันของเส้นทาง WDM ที่สัมพันธ์กับรูทของอินสแตนซ์ของลักษณะ
ซึ่งมี 2 ส่วน ดังนี้
- หมายเลข 16 บิตที่ต่ำกว่าซึ่งจับคู่กับส่วนที่คงที่ของสคีมา
- ในกรณีที่ 16 บิตล่างหมายถึงเส้นทางภายในองค์ประกอบพจนานุกรม ตัวเลข 16 บิตด้านบนจะแสดงแทนคีย์พจนานุกรมที่เชื่อมโยงกับองค์ประกอบนั้น หาก 16 บิตล่างหมายถึงองค์ประกอบที่ไม่ใช่พจนานุกรม 16 บิตด้านบนควรเป็น 0
ลักษณะเฉพาะบางประการ:
- ทุกลักษณะมีพื้นที่แฮนเดิลเส้นทางพร็อพเพอร์ตี้ของตัวเอง
- เส้นทางย่อยของ WDM ที่ไม่ซ้ำกันทุกๆ เส้นทางจะมี PropertyPathHandle ที่ไม่ซ้ำกันเหมือนกัน
- PropertyPathHandles สร้างขึ้นโดยอัตโนมัติ (ตอนนี้ทำเอง) โดยคอมไพเลอร์ Titact จาก IDL และแสดงเป็นรายการแจกแจงในไฟล์ส่วนหัวของลักษณะที่เกี่ยวข้อง
- ด้วยโครงสร้างนี้ ตรรกะของแอปพลิเคชันไม่ต้องจัดการกับเส้นทาง WDM โดยตรง แต่การโต้ตอบกับ WDM จะดำเนินการผ่านแฮนเดิลเหล่านี้โดยเฉพาะ
- มีค่าที่สงวนไว้ 2 ค่าสำหรับแฮนเดิลเส้นทางที่มีความหมายเฉพาะ ได้แก่
- 0 หมายถึง 'NULL' แฮนเดิล
- โดยที่ 1 หมายถึงแฮนเดิลที่ชี้ไปยังรากของอินสแตนซ์ลักษณะ
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
ความถูกต้องและประเภทการประทับเวลาซึ่งมีอยู่ใน EventOptions
TraitDataHandle
uint16_t TraitDataHandle
duration_t
uint32_t duration_t
ประเภทที่ใช้เพื่ออธิบายระยะเวลาเป็นมิลลิวินาที
event_id_t
uint32_t event_id_t
ประเภทของรหัสเหตุการณ์
timestamp_t
uint32_t timestamp_t
ประเภทที่ใช้อธิบายการประทับเวลาเป็นมิลลิวินาที
utc_timestamp_t
uint64_t utc_timestamp_t
ประเภทที่ใช้อธิบายการประทับเวลา UTC ในหน่วยมิลลิวินาที
ตัวแปร
sInstance
LoggingManagement sInstance
sLogFileName
char sLogFileName[] = "topazlog"
ฟังก์ชัน
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 )
ฟังก์ชันตัวช่วยที่แปลองค์ประกอบ eventdata แบบอนุกรมอยู่แล้วลงในบัฟเฟอร์เหตุการณ์
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
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 )
นี่เป็นการใช้งานอัลกอริทึมที่ได้รับการเพิ่มประสิทธิภาพเพื่อเปรียบเทียบรุ่นต่างๆ
ในฝั่งไคลเอ็นต์ เวอร์ชันที่ได้รับจากบริการจะเป็นเวอร์ชันล่าสุดเสมอ
IsVersionNewerOrEqual
bool IsVersionNewerOrEqual( const DataVersion & aVersion, const DataVersion & aReference )
ค้นหา
TraitUpdatableDataSink * Locate( TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog )
ฟังก์ชันยูทิลิตีที่พบ TraitUpdatableDataSink ในแคตตาล็อก TraitDataSink
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
ตัวชี้ไปยัง TraitUpdatableDataSink NULL หากไม่มีแฮนเดิลอยู่หรือแฮนเดิลชี้ไปยัง TraitDataSink ที่อัปเดตไม่ได้
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData )
บันทึกเหตุการณ์จากแบบฟอร์มที่เรียงอันดับล่วงหน้า
ฟังก์ชันนี้จะบันทึกเหตุการณ์ในรูปแบบ nl::Weave::TLV::TLVReader ซึ่งหมายความว่าการนำเสนอข้อมูลเหตุการณ์ได้รับการทำให้เป็นอนุกรมอยู่แล้วในพื้นที่เก็บข้อมูลเบื้องหลัง nl::Weave::TLV::TLVReader nl::Weave::TLV::TLVReader คาดว่าจะมีองค์ประกอบข้อมูลอย่างน้อย 1 อย่าง โดยองค์ประกอบนั้นต้องเป็นโครงสร้าง องค์ประกอบแรกที่อ่านจากเครื่องอ่านจะถือเป็นข้อมูลเหตุการณ์และจัดเก็บไว้ในบันทึกเหตุการณ์ ข้อมูลเหตุการณ์ต้องมีแท็กบริบทเพื่อให้ตีความภายในสคีมาที่ระบุโดย inProfileID และ inEventType ระบบจะไม่สนใจแท็กขององค์ประกอบแรก ระบบบันทึกเหตุการณ์จะแทนที่ด้วยแท็ก eventData
ระบบจะบันทึกเหตุการณ์หาก inImporting สูงกว่าเกณฑ์การบันทึกที่ระบุใน LoggingConfiguration หากความสำคัญของเหตุการณ์ไม่เป็นไปตามเกณฑ์ปัจจุบัน ระบบจะยกเลิกและฟังก์ชันจะแสดงผล 0
เป็นรหัสเหตุการณ์ผลลัพธ์
ตัวแปรของการเรียกใช้นี้ระบุตัวเลือกเหตุการณ์เริ่มต้นทั้งหมดโดยปริยาย ดังนี้
- เหตุการณ์จะได้รับการประทับเวลาด้วยเวลาปัจจุบัน ณ เวลาที่มีการโทร
- มีการทำเครื่องหมายเหตุการณ์ว่าเกี่ยวข้องกับอุปกรณ์ที่โทรออก
- กิจกรรมจะเป็นแบบสแตนด์อโลน ไม่เกี่ยวข้องกับกิจกรรมอื่นๆ
- กิจกรรมจะถูกทำเครื่องหมายว่าไม่เร่งด่วน
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
event_id_t รหัสกิจกรรมหากมีการเขียนกิจกรรมลงในบันทึก มิฉะนั้นจะเป็น 0
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions )
บันทึกเหตุการณ์จากแบบฟอร์มที่เรียงลำดับล่วงหน้าพร้อมตัวเลือกเพิ่มเติม
ฟังก์ชันนี้จะบันทึกเหตุการณ์ในรูปแบบ nl::Weave::TLV::TLVReader ซึ่งหมายความว่าการนำเสนอข้อมูลเหตุการณ์ได้รับการทำให้เป็นอนุกรมอยู่แล้วในพื้นที่เก็บข้อมูลเบื้องหลัง nl::Weave::TLV::TLVReader nl::Weave::TLV::TLVReader คาดว่าจะมีองค์ประกอบข้อมูลอย่างน้อย 1 อย่าง โดยองค์ประกอบนั้นต้องเป็นโครงสร้าง องค์ประกอบแรกที่อ่านจากเครื่องอ่านจะถือเป็นข้อมูลเหตุการณ์และจัดเก็บไว้ในบันทึกเหตุการณ์ ข้อมูลเหตุการณ์ต้องมีแท็กบริบทเพื่อให้ตีความภายในสคีมาที่ระบุโดย inProfileID และ inEventType ระบบจะไม่สนใจแท็กขององค์ประกอบแรก ระบบบันทึกเหตุการณ์จะแทนที่ด้วยแท็ก eventData
ระบบจะบันทึกเหตุการณ์หาก inImporting สูงกว่าเกณฑ์การบันทึกที่ระบุใน LoggingConfiguration หากความสำคัญของเหตุการณ์ไม่เป็นไปตามเกณฑ์ปัจจุบัน ระบบจะยกเลิกและฟังก์ชันจะแสดงผล 0
เป็นรหัสเหตุการณ์ผลลัพธ์
คำขอตัวแปรนี้อนุญาตให้ผู้โทรตั้งค่า EventOptions
แบบผสมใดก็ได้
- การประทับเวลา เมื่อ 0 เป็นค่าเริ่มต้นเป็นเวลาปัจจุบัน ณ จุดที่มีการโทร
- "รูท" ของแหล่งที่มาของเหตุการณ์ (แหล่งที่มาของเหตุการณ์และรหัสลักษณะ) หากเป็น NULL ระบบจะใช้อุปกรณ์ปัจจุบันเป็นค่าเริ่มต้น มีการทำเครื่องหมายเหตุการณ์ว่าเกี่ยวข้องกับอุปกรณ์ที่โทรออก
- รหัสเหตุการณ์ที่เกี่ยวข้องสำหรับการจัดกลุ่มรหัสเหตุการณ์ เมื่อรหัสเหตุการณ์ที่เกี่ยวข้องเป็น 0 ระบบจะทําเครื่องหมายเหตุการณ์ว่าไม่เกี่ยวข้องกับเหตุการณ์อื่นๆ
- ความเร่งด่วน โดยไม่เร่งด่วนโดยค่าเริ่มต้น
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
การคืนสินค้า |
event_id_t รหัสกิจกรรมหากมีการเขียนกิจกรรมลงในบันทึก มิฉะนั้นจะเป็น 0
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData )
บันทึกเหตุการณ์ผ่าน Callback
ฟังก์ชันนี้จะบันทึกเหตุการณ์ที่แสดงเป็น EventWriterFunct และบริบท appData
เฉพาะแอป ฟังก์ชันนี้จะเขียนข้อมูลเมตาของเหตุการณ์และเรียก inEventWriter
ด้วยการอ้างอิง nl::Weave::TLV::TLVWriter และบริบท inAppData
เพื่อให้รหัสผู้ใช้ปล่อยข้อมูลเหตุการณ์ลงในบันทึกเหตุการณ์ได้โดยตรง การบันทึกเหตุการณ์รูปแบบนี้จะลดการใช้หน่วยความจำ เนื่องจากมีการเรียงลำดับข้อมูลเหตุการณ์ลงในบัฟเฟอร์เป้าหมายโดยตรง ข้อมูลเหตุการณ์ต้องมีแท็กบริบทเพื่อให้ตีความภายในสคีมาที่ระบุโดย inProfileID
และ inEventType
ระบบจะไม่สนใจแท็กขององค์ประกอบแรก ระบบบันทึกเหตุการณ์จะแทนที่ด้วยแท็ก eventData
ระบบจะบันทึกเหตุการณ์หาก inImporting สูงกว่าเกณฑ์การบันทึกที่ระบุใน LoggingConfiguration หากความสำคัญของเหตุการณ์ไม่เป็นไปตามเกณฑ์ปัจจุบัน ระบบจะยกเลิกและฟังก์ชันจะแสดงผล 0
เป็นรหัสเหตุการณ์ผลลัพธ์
ตัวแปรของการเรียกใช้นี้ระบุตัวเลือกเหตุการณ์เริ่มต้นทั้งหมดโดยปริยาย ดังนี้
- เหตุการณ์จะได้รับการประทับเวลาด้วยเวลาปัจจุบัน ณ เวลาที่มีการโทร
- มีการทำเครื่องหมายเหตุการณ์ว่าเกี่ยวข้องกับอุปกรณ์ที่โทรออก
- กิจกรรมจะเป็นแบบสแตนด์อโลน ไม่เกี่ยวข้องกับกิจกรรมอื่นๆ
- กิจกรรมจะถูกทำเครื่องหมายว่าไม่เร่งด่วน
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
การคืนสินค้า |
event_id_t รหัสกิจกรรมหากมีการเขียนกิจกรรมลงในบันทึก มิฉะนั้นจะเป็น 0
|
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions )
บันทึกเหตุการณ์ผ่าน Callback พร้อมตัวเลือก
ฟังก์ชันนี้จะบันทึกเหตุการณ์ที่แสดงเป็น EventWriterFunct และบริบท appData
เฉพาะแอป ฟังก์ชันนี้จะเขียนข้อมูลเมตาของเหตุการณ์และเรียก inEventWriter
ด้วยการอ้างอิง nl::Weave::TLV::TLVWriter และบริบท inAppData
เพื่อให้รหัสผู้ใช้ปล่อยข้อมูลเหตุการณ์ลงในบันทึกเหตุการณ์ได้โดยตรง การบันทึกเหตุการณ์รูปแบบนี้จะลดการใช้หน่วยความจำ เนื่องจากมีการเรียงลำดับข้อมูลเหตุการณ์ลงในบัฟเฟอร์เป้าหมายโดยตรง ข้อมูลเหตุการณ์ต้องมีแท็กบริบทเพื่อให้ตีความภายในสคีมาที่ระบุโดย inProfileID
และ inEventType
ระบบจะไม่สนใจแท็กขององค์ประกอบแรก ระบบบันทึกเหตุการณ์จะแทนที่ด้วยแท็ก eventData
ระบบจะบันทึกเหตุการณ์หาก inImporting สูงกว่าเกณฑ์การบันทึกที่ระบุใน LoggingConfiguration หากความสำคัญของเหตุการณ์ไม่เป็นไปตามเกณฑ์ปัจจุบัน ระบบจะยกเลิกและฟังก์ชันจะแสดงผล 0
เป็นรหัสเหตุการณ์ผลลัพธ์
คำขอตัวแปรนี้อนุญาตให้ผู้โทรตั้งค่า EventOptions
แบบผสมใดก็ได้
- การประทับเวลา เมื่อ 0 เป็นค่าเริ่มต้นเป็นเวลาปัจจุบัน ณ จุดที่มีการโทร
- "รูท" ของแหล่งที่มาของเหตุการณ์ (แหล่งที่มาของเหตุการณ์และรหัสลักษณะ) หากเป็น NULL ระบบจะใช้อุปกรณ์ปัจจุบันเป็นค่าเริ่มต้น มีการทำเครื่องหมายเหตุการณ์ว่าเกี่ยวข้องกับอุปกรณ์ที่โทรออก
- รหัสเหตุการณ์ที่เกี่ยวข้องสำหรับการจัดกลุ่มรหัสเหตุการณ์ เมื่อรหัสเหตุการณ์ที่เกี่ยวข้องเป็น 0 ระบบจะทําเครื่องหมายเหตุการณ์ว่าไม่เกี่ยวข้องกับเหตุการณ์อื่นๆ
- ความเร่งด่วน โดยไม่เร่งด่วนโดยค่าเริ่มต้น
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
การคืนสินค้า |
event_id_t รหัสกิจกรรมหากมีการเขียนกิจกรรมลงในบันทึก มิฉะนั้นจะเป็น 0
|
LogFreeform
event_id_t LogFreeform( ImportanceType inImportance, const char *inFormat, ... )
LogFreeform จะแสดงสตริงรูปแบบอิสระไปยังสตรีมเหตุการณ์เริ่มต้น
สตริงจะห่อหุ้มอยู่ในโครงสร้างเหตุการณ์การแก้ไขข้อบกพร่อง โดยมีโครงสร้างเหมือนกับสตริงอื่นๆ ที่บันทึกไว้ รหัสโปรไฟล์ของกิจกรรมจะเป็นรหัสของเหตุการณ์ Nest Debug และประเภทเหตุการณ์จะเป็น kNestDebug_StringLogEntryEvent
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
event_id_t รหัสกิจกรรมหากมีการเขียนกิจกรรมลงในบันทึก มิฉะนั้นจะเป็น 0
|
LookForElementWithTag
WEAVE_ERROR LookForElementWithTag( const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader )
PlainTextWriter
WEAVE_ERROR PlainTextWriter( TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
ฟังก์ชันตัวช่วยสําหรับปล่อยข้อความรูปแบบอิสระเป็นเหตุการณ์การแก้ไขข้อบกพร่อง
เหตุการณ์การแก้ไขข้อบกพร่องเป็นโครงสร้างที่มีเขตบันทึกและข้อความรูปแบบอิสระ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|
PlainTextWriter
WEAVE_ERROR PlainTextWriter( ::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
ฟังก์ชันตัวช่วยสําหรับปล่อยข้อความรูปแบบอิสระเป็นเหตุการณ์การแก้ไขข้อบกพร่อง
เหตุการณ์การแก้ไขข้อบกพร่องเป็นโครงสร้างที่มีเขตบันทึกและข้อความรูปแบบอิสระ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ผลลัพธ์ |
|