nl:: Weave:: Profiles:: DataManagement_Current:: NotificationEngine:: NotifyRequestBuilder
#include <src/lib/profiles/data-management/Current/NotificationEngine.h>
ซึ่งเป็นชั้นเรียนผู้ช่วยในการเขียนการแจ้งเตือนและแยกโครงสร้างและโครงสร้างของข้อความออกจากผู้บริโภค
สรุป
ซึ่งเป็นคลาสที่กะทัดรัดมากกว่าของคลาสที่คล้ายกันซึ่งระบุไว้ใน MessageDef.cpp ซึ่งมุ่งให้มีความไวต่อความต้องการ Flash และ RAM ของอุปกรณ์
ฟังก์ชันสาธารณะ |
|
---|---|
Checkpoint(TLV::TLVWriter & aPoint)
|
ตรวจสอบสถานะคำขอไปยัง TLVWriter
|
EndDataList()
|
สิ้นสุดการสร้างอาร์เรย์รายการข้อมูล
|
EndEventList()
|
สิ้นสุดการสร้างรายการเหตุการณ์
|
EndNotifyRequest()
|
สิ้นสุดการสร้างการแจ้งเตือน
|
GetWriter(void)
|
|
Init(PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize)
|
เริ่มต้นเครื่องมือสร้าง
|
MoveToState(NotifyRequestBuilderState aDesiredState)
|
ฟังก์ชันการเปลี่ยนสถานะหลัก
|
Rollback(TLV::TLVWriter & aPoint)
|
ย้อนกลับสถานะของคำขอไปยัง TLVWriter ที่มีการตรวจสอบ
|
StartDataList(void)
|
เริ่มการสร้างอาร์เรย์รายการข้อมูล
|
StartEventList()
|
เริ่มการสร้างรายการเหตุการณ์
|
StartNotifyRequest()
|
เริ่มสร้างการแจ้งเตือน
|
WriteDataElement(TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles)
|
เขียนองค์ประกอบข้อมูลที่เชื่อมโยงกับเส้นทางนั้นตามเส้นทางลักษณะ
|
ฟังก์ชันสาธารณะ
จุดตรวจ
WEAVE_ERROR Checkpoint( TLV::TLVWriter & aPoint )
ตรวจสอบสถานะคำขอไปยัง TLVWriter
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
แสดงผลค่า |
|
EndDataList
WEAVE_ERROR EndDataList()
สิ้นสุดการสร้างอาร์เรย์รายการข้อมูล
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
แสดงผลค่า |
|
EndEventList
WEAVE_ERROR EndEventList()
สิ้นสุดการสร้างรายการเหตุการณ์
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
แสดงผลค่า |
|
EndNotifyRequest
WEAVE_ERROR EndNotifyRequest()
สิ้นสุดการสร้างการแจ้งเตือน
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
แสดงผลค่า |
|
GetWriter
TLV::TLVWriter * GetWriter( void )
เริ่มต้น
WEAVE_ERROR Init( PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize )
เริ่มต้นเครื่องมือสร้าง
ควรเรียกเพียงครั้งเดียว
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
MoveToState
WEAVE_ERROR MoveToState( NotifyRequestBuilderState aDesiredState )
ฟังก์ชันการเปลี่ยนสถานะหลัก
ฟังก์ชันนี้จะใช้สถานะที่ต้องการ (เช่น ขั้นตอนของเครื่องมือสร้างคำขอการแจ้งเตือนที่เราต้องการเข้าถึง) และเปลี่ยนคำขอไปเป็นสถานะนั้น หากสถานะที่ต้องการเป็นเหมือนสถานะปัจจุบัน ฟังก์ชันจะไม่ทํางาน ไม่เช่นนั้น ระบบจะจัดสรร PacketBuffer (หากจำเป็น) ฟังก์ชันจะเปลี่ยนคำขอไปยังคำขอแจ้งเตือนระดับบนสุด (ไม่ว่าจะเป็นการเปิดโครงสร้าง TLV ของการแจ้งเตือน หรือการปิดคอนเทนเนอร์ข้อมูล TLV ปัจจุบันตามความจำเป็น) จากนั้นจะเปลี่ยนคำขอแจ้งเตือนด้วยการเปิดคอนเทนเนอร์ข้อมูล TLV ที่เหมาะสม หรือปิดคำขอแจ้งเตือนที่ครอบคลุม
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
แสดงผลค่า |
|
ย้อนกลับ
WEAVE_ERROR Rollback( TLV::TLVWriter & aPoint )
ย้อนกลับสถานะของคำขอไปยัง TLVWriter ที่มีการตรวจสอบ
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
แสดงผลค่า |
|
StartDataList
WEAVE_ERROR StartDataList( void )
เริ่มการสร้างอาร์เรย์รายการข้อมูล
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
แสดงผลค่า |
|
StartEventList
WEAVE_ERROR StartEventList()
เริ่มการสร้างรายการเหตุการณ์
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
แสดงผลค่า |
|
StartNotifyRequest
WEAVE_ERROR StartNotifyRequest()
เริ่มสร้างการแจ้งเตือน
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
แสดงผลค่า |
|
WriteDataElement
WEAVE_ERROR WriteDataElement( TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles )
เขียนองค์ประกอบข้อมูลที่เชื่อมโยงกับเส้นทางนั้นตามเส้นทางลักษณะ
นอกจากนี้ ผู้เรียกใช้ยังสามารถส่งผ่านในชุดแฮนเดิลได้ ซึ่งช่วยให้ใช้ประโยชน์จากการดำเนินการผสานกับชุดโหนดย่อยที่แคบลงของแฮนเดิลเส้นทางพร็อพเพอร์ตี้ระดับบนสุดได้
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|