ภาพรวม

ชิ้นส่วนทอ

Weave ทํางานที่แต่ละโหนดในเครือข่ายพื้นที่ในบ้าน (HAN) ในอุปกรณ์เคลื่อนที่แต่ละเครื่องที่ช่วยจับคู่หรือควบคุมโหนด รวมถึงในบริการที่ทําให้โหนดและอุปกรณ์เคลื่อนที่ซิงค์กัน ในระบบ Weave องค์ประกอบเหล่านี้ เช่น โหนด อุปกรณ์ และบริการ จะเรียกว่าทรัพยากร

Weave สามารถให้แหล่งที่มาของข้อมูลจริงสําหรับทรัพยากรแต่ละรายการ รวมถึงทําให้สื่อสารระหว่างทรัพยากรต่างๆ ได้อย่างปลอดภัย

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

สคีมา

สคีมา Weave

สคีมา คือโมเดลข้อมูลสําหรับแพลตฟอร์ม Weave

สคีมากําหนดองค์ประกอบ 3 รายการ ได้แก่

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

ให้คิดว่าสคีมาเป็นฐานข้อมูลที่กระจายไปยังแหล่งข้อมูลหลายแหล่ง โดยที่ "master" สําเนาของข้อมูลแต่ละลักษณะ (แหล่งที่มาของข้อมูลจริง) ไม่ได้เป็นส่วนหนึ่งของทรัพยากรเดียว แต่กระจายไปในทรัพยากรตามลักษณะ ทรัพยากรหลักของคุณลักษณะจะทําหน้าที่เป็นผู้เผยแพร่โฆษณาของสิ่งมีชีวิต ขณะที่ทรัพยากรอื่นๆ เป็นสมาชิกของคุณลักษณะนั้น

ตัวอย่างเช่น คุณอาจมีสคีมาที่เรียบง่ายซึ่งมีลักษณะร่วมกัน 2 แบบในทรัพยากร 3 รายการ ทรัพยากร 1 อาจเป็นผู้เผยแพร่โฆษณาของ Trait A ในขณะที่ทรัพยากร 3 อาจเป็นผู้เผยแพร่โฆษณาให้กับ Trait B แหล่งข้อมูลอื่นๆ สําหรับสมาชิกของ ลักษณะเฉพาะเหล่านี้มีดังนี้

ตัวอย่างสคีมา Weave

คุณอาจปล่อยทรัพยากรมากกว่า 1 รายการให้เป็นผู้เผยแพร่โฆษณาด้วยลักษณะเฉพาะเดียวกัน ทั้งนี้ขึ้นอยู่กับความต้องการของระบบ

บริการ

บริการใน Weave มักเรียกเป็นทรัพยากรเมื่อดูจากสคีมาแล้ว อาจแสดงเป็นทรัพยากรหลายรายการ กล่าวคือ แหล่งข้อมูลอื่นๆ ทั้งหมดในระบบ Weave

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

Profiles

โปรไฟล์ Weave

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

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

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

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

การส่งข้อความ

เลเยอร์ข้อความ Weave

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

ข้อความมี 2 ประเภทดังนี้

  • ข้อความทั่วไป รวมเนื้อหา Weave ทั่วไป
  • ข้อความ Tunnel รวมแพ็กเก็ต IP

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

ผ้า

ผ้าสาน

หากต้องการส่งข้อความเหล่านี้ระหว่างทรัพยากรทั้งหมด คุณต้องจัดสรรผ้า "ผ้า" คือคอลเล็กชันของทรัพยากรที่เปิดใช้ Weave ซึ่งร่วมมือกันเพื่อให้บริการทรัพยากรและทรัพยากรอื่นๆ ได้

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

Weave ใช้เทคโนโลยีการขนส่งที่สําคัญ (เช่น Wi-Fi หรือเทรด) เพื่อส่งข้อความระหว่างที่อยู่ IPv6 ของผ้า

สรุป

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

  • ในระบบ Weave, โหนด, อุปกรณ์ และบริการจะเรียกว่าทรัพยากร
  • Weave เป็นแหล่งข้อมูลที่ได้จากข้อเท็จจริงและการสื่อสารที่ปลอดภัยสําหรับแต่ละทรัพยากรในระบบ Weave
  • ประกอบด้วย 4 องค์ประกอบหลัก ได้แก่
    • สคีมา โมเดลข้อมูลและ API
    • โปรโตคอล ของแอปพลิเคชันโปรไฟล์ที่จัดการชุดฟังก์ชันการทํางาน
    • การรับส่งข้อความ จัดการการรับส่งข้อความทั้งหมดระหว่างทรัพยากรต่างๆ
    • Fabric กลุ่มทรัพยากรที่เปิดใช้ Weave