อ่านธุรกรรม

อ่านธุรกรรม

หนึ่งในกรณีการใช้งานแรกๆ เมื่อโต้ตอบกับโหนดใน Matter คือการอ่านแอตทริบิวต์จากโหนดอื่น เช่น ค่าอุณหภูมิจากเซ็นเซอร์ ในการโต้ตอบดังกล่าว การดำเนินการแรก สิ่งที่ต้องดำเนินการคือการดำเนินการส่งคำขออ่าน

วันที่ ลำดับการดำเนินการของ Read Transaction
ภาพที่ 1: อ่านธุรกรรม

การดำเนินการส่งคำขออ่าน

คำแนะนำ: ผู้เริ่ม -> เป้าหมาย

ในการดำเนินการนี้ ผู้เริ่มต้นจะค้นหาเป้าหมายที่ระบุสิ่งต่อไปนี้

  • คำขอแอตทริบิวต์: รายการแอตทริบิวต์ของเป้าหมาย 0 รายการขึ้นไป รายการนี้ประกอบด้วยเส้นทางสู่เป้าหมายที่ขอตั้งแต่ศูนย์รายการขึ้นไป แอตทริบิวต์
  • คำขอเหตุการณ์: รายการเส้นทางตั้งแต่ 0 รายการขึ้นไปไปยังเป้าหมายที่ขอ กิจกรรม

หลังจากได้รับการดำเนินการคำขออ่านแล้ว เป้าหมายจะประกอบ รายงานข้อมูลการดำเนินการด้วยข้อมูลที่ขอ

การดำเนินการกับข้อมูลรายงาน

ทิศทาง: เป้าหมาย -> ผู้เริ่ม

ในการดำเนินการนี้ เป้าหมายจะตอบสนองด้วย:

  • รายงานแอตทริบิวต์: รายการแอตทริบิวต์ที่รายงานตั้งแต่ 0 รายการขึ้นไป ในคำขอการดำเนินการอ่าน
  • รายงานเหตุการณ์: รายการเหตุการณ์ที่รายงาน 0 รายการหรือมากกว่านั้น
  • ระงับการตอบสนอง: ธงที่ระบุว่าสถานะ การตอบสนองต่อการดำเนินการนี้
  • รหัสการสมัครใช้บริการ: หากรายงานนี้เป็นส่วนหนึ่งของธุรกรรมการสมัครใช้บริการ ข้อมูลนั้นต้องมีจำนวนเต็มที่ใช้ระบุธุรกรรมการสมัครสมาชิก

การดำเนินการตอบกลับสถานะ

เส้นทาง: เป้าหมายอย่างใดอย่างหนึ่ง -> ผู้เริ่มหรือผู้เริ่ม -> เป้าหมาย

เมื่อผู้เริ่มต้นได้รับข้อมูลที่ขอแล้ว โดยค่าเริ่มต้น ตัวเริ่มต้นจะต้องสร้าง การดำเนินการตอบกลับสถานะ ผู้เริ่มส่งการดำเนินการนี้เพื่อรับทราบ เมื่อได้รับข้อมูลที่รายงาน หากมีการตั้งค่าแฟล็กระงับสถานะการตอบกลับ ผู้เริ่มต้นต้องไม่ส่งการดำเนินการตอบกลับสถานะ

เมื่อผู้เริ่มส่งการดำเนินการตอบกลับสถานะหรือข้อมูลรายงาน ผู้เริ่มต้นได้รับการทำงานที่เปิดใช้การตั้งค่าสถานะการตอบสนองอยู่ การค้นหาที่อ่าน/รายงานเสร็จแล้ว

การดำเนินการตอบกลับสถานะจะมีช่อง status ซึ่งจะ รับทราบการดำเนินการสำเร็จหรือแสดงรหัสความล้มเหลว

อ่านข้อจำกัด

การดำเนินการขออ่านและการประมวลผลข้อมูลรายงาน Unicast เท่านั้น ยิ่งไปกว่านั้น เส้นทางของคำขอเหล่านี้ต้องไม่ กำหนดเป้าหมายกลุ่มโหนด

การดำเนินการตอบกลับสถานะเป็นแบบ Unicast เท่านั้นและไม่สามารถ เป็นคำตอบสำหรับ Groupcast ได้

ธุรกรรมการสมัครใช้บริการ

วันที่ ลำดับการดำเนินการของธุรกรรมการสมัครใช้บริการ
ภาพที่ 2: ธุรกรรมการสมัครใช้บริการ

การดำเนินการขอสมัครใช้บริการ

คำแนะนำ: ผู้เริ่ม -> เป้าหมาย

นอกจากการดำเนินการตามคำขออ่านแบบเอกพจน์แล้ว ผู้เริ่มยังสามารถสมัครรับ ในการอัปเดตแอตทริบิวต์หรือเหตุการณ์เป็นระยะ ดังนั้น การดำเนินการข้อมูลรายงานเดียวกัน อาจเป็นผลมาจากการอัปเดตข้อมูลเป็นระยะที่เป็นไปตาม ธุรกรรมการสมัครใช้บริการ

การโต้ตอบจากการติดตามจะสร้างความสัมพันธ์ระหว่าง 2 โหนด โดยที่ เป้าหมายจะสร้างการดำเนินการกับข้อมูลรายงานให้กับผู้เริ่มต้นเป็นระยะๆ ผู้เริ่มต้นคือสมาชิกและเป้าหมายคือผู้เผยแพร่โฆษณา

การดำเนินการคำขอติดตามประกอบด้วยข้อมูลต่อไปนี้

  • ราคาพื้นของช่วงต่ำสุด: ช่วงเวลาต่ำสุดระหว่างรายงาน
  • เพดานช่วงสูงสุด: ช่วงเวลาสูงสุดระหว่างรายงาน
  • รายงานแอตทริบิวต์: รายการแอตทริบิวต์ที่รายงานตั้งแต่ 0 รายการขึ้นไป ในคำขอการดำเนินการอ่าน
  • รายงานเหตุการณ์: รายการเหตุการณ์ที่รายงาน 0 รายการหรือมากกว่านั้น

หลังจากส่งคำขอสมัคร เป้าหมายจะตอบสนองต่อผู้เริ่มด้วย การดำเนินการข้อมูลการรายงานที่มีข้อมูลชุดแรก: เมตริกชุดแรก ข้อมูลที่เผยแพร่แล้ว

จากนั้นผู้เริ่มต้นรับทราบการดำเนินการกับข้อมูลรายงานพร้อมการตอบกลับสถานะ ส่งการดำเนินการไปยังเป้าหมายแล้ว เมื่อเป้าหมายได้รับการดำเนินการตอบกลับสถานะ การรายงานไม่มีข้อผิดพลาด แต่จะส่งการดำเนินการตอบกลับการติดตาม

หลังจากนั้น เป้าหมายจะส่งการดำเนินการข้อมูลรายงานเป็นระยะๆ ตามเวลา ช่วงเวลาที่เจรจาไว้ และผู้เริ่มต้นจะตอบสนองต่อการดำเนินการเหล่านั้นจนกว่า การสมัครใช้บริการสูญหายหรือถูกยกเลิก

การดำเนินการตอบกลับเกี่ยวกับการติดตาม

ทิศทาง: เป้าหมาย -> ผู้เริ่ม

นี่เป็นการดำเนินการสุดท้ายในธุรกรรมการสมัครใช้บริการและได้สรุป ขั้นตอนได้ แอปประกอบด้วย

  • รหัสการสมัครใช้บริการ: จำนวนเต็มที่ระบุการสมัครใช้บริการ
  • ช่วงเวลาต่ำสุด: ช่วงเวลาต่ำสุดสุดท้ายที่กำหนดระหว่าง รายงาน
  • Max Interval: ช่วงเวลาสุดท้าย ซึ่งกำหนดช่วงเวลาสูงสุดระหว่าง รายงาน

การจำกัดการติดตาม

  • การดำเนินการคำขอสมัครใช้บริการและการดำเนินการตอบกลับการติดตาม การดำเนินการ Unicast เท่านั้น
  • การดำเนินการกับข้อมูลรายงานทั้งหมดในการโต้ตอบของการสมัครใช้บริการต้องมีสิ่งเดียวกัน รหัสการสมัครใช้บริการ
  • หากสมาชิกไม่ได้รับการดำเนินการเกี่ยวกับข้อมูลรายงานภายในระยะเวลาที่กำหนด ช่วงเวลาที่เจรจากันไว้ระหว่างการดำเนินการ การสมัครใช้บริการจะสิ้นสุดลง
  • เนื่องจากกฎก่อนหน้านี้ ผู้เผยแพร่โฆษณาอาจสิ้นสุด การโต้ตอบจากการสมัครใช้บริการโดยเพียงแค่หยุดส่งข้อมูลรายงานตามกำหนดเวลา การดำเนินการ
  • สมาชิกสามารถสิ้นสุดการโต้ตอบของการสมัครรับข้อมูลโดยการตอบกลับ รายงานการดำเนินการกับข้อมูลที่มีรหัสสถานะ INACTIVE_SUBSCRIPTION