โปรไฟล์ Weave

โปรไฟล์ Weave

ในสแต็ก Weave จะมีหลายองค์ประกอบ แต่จะมีการจัดกลุ่มฟังก์ชันส่วนใหญ่เป็นโครงสร้างเชิงตรรกะที่เรียกว่าโปรไฟล์ แต่ละโปรไฟล์จะสอดคล้องกับชุดฟังก์ชัน Weave ที่เฉพาะเจาะจง ซึ่งประกอบด้วย

  • โปรโตคอล
  • บทบาทโปรโตคอล (ผู้เผยแพร่ สมาชิก)
  • ประเภทข้อความ
  • สคีมาและข้อมูลที่เผยแพร่
  • รหัสสถานะ
  • รหัสข้อผิดพลาด

เราจะไม่อธิบายองค์ประกอบแต่ละรายการตอนนี้ เนื่องจากแต่ละโปรไฟล์จะแตกต่างกันไปในแต่ละโปรไฟล์

สําหรับข้อความ โดยทั่วไป ข้อมูลโปรไฟล์จะเป็นข้อความทั่วไปที่เข้ารหัสด้วย Weave TLV อย่างไรก็ตาม หากพื้นที่ว่างเป็นแบบพรีเมียมหรือไม่จําเป็นต้องยืดหยุ่นในเพย์โหลด ระบบจะไม่ใช้ TLV เสียงสะท้อนและฮาร์ตบีตคือตัวอย่างของโปรไฟล์ที่ไม่ได้เข้ารหัสข้อความใน TLV

Weave มีโปรไฟล์มากมายในตัว

โปรไฟล์
ทั่วไป Service Directory ความปลอดภัย
การจัดการข้อมูล การเน้นย้ําข้อความ ฮาร์ตบีต
การโอนข้อมูลเป็นกลุ่ม รายงานสถานะ คําอธิบายอุปกรณ์
การควบคุมอุปกรณ์ บริการด้านเวลา เขตเวลา
การจัดสรรเครือข่าย การจัดสรรผ้า การจัดสรรบริการ
การอัปเดตซอฟต์แวร์ ภาษา การปลุก
อุโมงค์ การจับคู่โทเค็น  

ลองมาดูรายละเอียดของโซลูชันบางส่วนกัน

การจัดการข้อมูล

โปรไฟล์การจัดการข้อมูล จะจัดการคําขอทั้งหมดสําหรับลักษณะเฉพาะโดยใช้โมเดลการสมัครใช้บริการแบบเผยแพร่ ฟังก์ชันการทํางานเกือบทั้งหมดในระบบนิเวศ Nest สําหรับการทํางานประจําวันจะจับคู่กับทรัพยากรและลักษณะเฉพาะซึ่งเป็นส่วนหนึ่งของสคีมา Weave

เราจะเจาะลึกเกี่ยวกับสคีมาและโปรไฟล์การจัดการข้อมูลในภายหลัง แต่โปรไฟล์นี้เป็นหัวใจสําคัญของ Weave

เช่น การเปลี่ยนแปลงสถานะของ Nest Secure จากอุปกรณ์เคลื่อนที่ จะใช้การจัดการข้อมูล โปรไฟล์จะส่งคําขอจากผู้สมัครใช้บริการ (อุปกรณ์เคลื่อนที่) ไปยังทรัพยากรอื่นๆ ใน Canvas (Nest Secure และบริการ) ซึ่งรับทราบคําขอ เปลี่ยนสถานะที่เก็บรักษาไว้ในสคีมา และส่งคําตอบเพื่อยืนยันการเปลี่ยนแปลง

ภาพสะท้อน

โปรไฟล์ Echo มีกลไกพื้นฐานในการทดสอบการเชื่อมต่อเครือข่ายและเวลาในการตอบสนอง ซึ่งจําลองมาจากคําขอสะท้อนกลับ ICMP และมีไว้เพื่อการใช้งานที่คล้ายกัน คําสั่งนี้คล้ายกับคําสั่ง ping ของเครือข่าย แต่ใช้ข้อความและการเข้ารหัส Weave หากระบุไว้

เพย์โหลดของ Echo ประกอบด้วยข้อมูลที่กําหนดเองที่โหนดที่ส่งคําขอระบุ และคาดว่าจะเกิดเสียงสะท้อนกลับในการตอบกลับ เสียงสะท้อนจะใช้เพื่อทดสอบการเชื่อมต่อ การรักษาความปลอดภัย และความมีชีวิตชีวาของผ้า Weave

ฮาร์ตบีต

โปรไฟล์ ฮาร์ตบีต มีวิธีระบุความมีชีวิตชีวาของโหนดหนึ่งไปยังโหนดอื่นๆ ในเครือข่าย โดยปกติฮาร์ตบีตของ Weave จะส่งเป็นระยะๆ หากไม่ได้รับก่อนที่ระยะหมดเวลาที่กําหนดค่าไว้จะหมดอายุ จะถือว่าโหนดนั้นล้มเหลว

ฮาร์ตบีตคือวิธีตรวจสอบว่าโหนดของ Weave ยังคงเชื่อมต่อกับผ้าไหม ตัวอย่างเช่น การใช้จังหวะการเต้นของหัวใจระหว่าง Nest Detect และ Nest Guard เพื่อให้มั่นใจว่าระบบ Nest Secure ใช้งานได้

การโอนข้อมูลจํานวนมาก

โปรไฟล์การโอนข้อมูลจํานวนมาก (BDX) ช่วยให้คุณโอนไฟล์ระหว่างโหนดได้ ไฟล์ในบริบทนี้อาจเป็นข้อมูลเซ็นเซอร์ บันทึก หรือรูปภาพซอฟต์แวร์สําหรับการอัปเดตผ่านอากาศ (OTA)

ทั้งนี้ BDX สามารถเรียกใช้ได้ผ่านโปรโตคอลการขนส่งที่เชื่อถือได้ต่างๆ เช่น TCP และ Weave Reliable Messaging

กำลังจัดสรร

มีโปรไฟล์การจัดสรรจํานวนมากที่ใช้สําหรับงานที่เกี่ยวข้องกับการจับคู่ การตรวจสอบสิทธิ์ และการลงทะเบียนบริการทรัพยากร

การจัดสรรเครือข่าย

โปรไฟล์การจัดสรรเครือข่าย จะจัดการกับงานต่างๆ เช่น การสแกนเครือข่าย รวมถึงการเพิ่มและเปิดใช้ทรัพยากรในทรัพยากร

การจัดสรรบริการ

โปรไฟล์การจัดสรรบริการ จะจัดการงานต่างๆ เช่น การจับคู่ทรัพยากรกับบัญชีหรือการลงทะเบียน กับบริการ

การจัดสรรผ้า

โปรไฟล์การจัดสรรผ้า จะจัดการกับงานต่างๆ เช่น การสร้าง การเข้าร่วม และการออกผ้า หรือการรับการกําหนดค่าผ้า

Recap

สิ่งที่คุณได้เรียนรู้มีดังนี้

  • ฟังก์ชันส่วนใหญ่ใน Weave ได้รับการจัดการโดยโปรไฟล์
  • โปรไฟล์คือโปรโตคอลแอปพลิเคชันที่สอดคล้องกับชุดฟังก์ชันที่เฉพาะเจาะจง
  • แต่ละโปรไฟล์มีประเภทข้อความของตัวเอง โดยทั่วไปเข้ารหัสโดย Weave TLV