ในสแต็ก Weave จะมีหลายองค์ประกอบ แต่จะมีการจัดกลุ่มฟังก์ชันส่วนใหญ่เป็นโครงสร้างเชิงตรรกะที่เรียกว่าโปรไฟล์ แต่ละโปรไฟล์จะสอดคล้องกับชุดฟังก์ชัน Weave ที่เฉพาะเจาะจง ซึ่งประกอบด้วย
- โปรโตคอล
- บทบาทโปรโตคอล (ผู้เผยแพร่ สมาชิก)
- ประเภทข้อความ
- สคีมาและข้อมูลที่เผยแพร่
- รหัสสถานะ
- รหัสข้อผิดพลาด
เราจะไม่อธิบายองค์ประกอบแต่ละรายการตอนนี้ เนื่องจากแต่ละโปรไฟล์จะแตกต่างกันไปในแต่ละโปรไฟล์
สําหรับข้อความ โดยทั่วไป ข้อมูลโปรไฟล์จะเป็นข้อความทั่วไปที่เข้ารหัสด้วย Weave TLV อย่างไรก็ตาม หากพื้นที่ว่างเป็นแบบพรีเมียมหรือไม่จําเป็นต้องยืดหยุ่นในเพย์โหลด ระบบจะไม่ใช้ TLV เสียงสะท้อนและฮาร์ตบีตคือตัวอย่างของโปรไฟล์ที่ไม่ได้เข้ารหัสข้อความใน TLV
Weave มีโปรไฟล์มากมายในตัว
ลองมาดูรายละเอียดของโซลูชันบางส่วนกัน
การจัดการข้อมูล
โปรไฟล์การจัดการข้อมูล
จะจัดการคําขอทั้งหมดสําหรับลักษณะเฉพาะโดยใช้โมเดลการสมัครใช้บริการแบบเผยแพร่ ฟังก์ชันการทํางานเกือบทั้งหมดในระบบนิเวศ 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