โปรไฟล์ Weave

โปรไฟล์ Weave

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

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

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

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

มีโปรไฟล์จํานวนมากที่มีอยู่ใน Weave ดังนี้

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

มาดูรายละเอียดกันสักเล็กน้อย

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

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

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

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

เสียงก้อง

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

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

ฮาร์ตบีต

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

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

การโอนข้อมูลเป็นกลุ่ม

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

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

กำลังจัดสรร

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

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

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

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

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

จัดสรรผ้า

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

สรุป

สิ่งที่ได้เรียนรู้

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