Weave ทํางานที่แต่ละโหนดในเครือข่ายพื้นที่ในบ้าน (HAN) ในอุปกรณ์เคลื่อนที่แต่ละเครื่องที่ช่วยจับคู่หรือควบคุมโหนด รวมถึงในบริการที่ทําให้โหนดและอุปกรณ์เคลื่อนที่ซิงค์กัน ในระบบ Weave องค์ประกอบเหล่านี้ เช่น โหนด อุปกรณ์ และบริการ จะเรียกว่าทรัพยากร
Weave สามารถให้แหล่งที่มาของข้อมูลจริงสําหรับทรัพยากรแต่ละรายการ รวมถึงทําให้สื่อสารระหว่างทรัพยากรต่างๆ ได้อย่างปลอดภัย
Weave มีคอมโพเนนต์หลัก 4 ส่วน การทําความเข้าใจข้อมูลแต่ละประเภทในระดับสูงนั้นมีประโยชน์ก่อนจะสํารวจว่าผู้ใช้โต้ตอบกับกันและกันอย่างไรและวางซ้อนกันในระบบ
สคีมา
สคีมา
คือโมเดลข้อมูลสําหรับแพลตฟอร์ม Weaveสคีมากําหนดองค์ประกอบ 3 รายการ ได้แก่
- ลักษณะเฉพาะ หน่วยของความสามารถพื้นฐาน เช่น สถานะของที่พัก การแจ้งเตือนรัฐ หรือคําขอเปลี่ยนสถานะ
- อินเทอร์เฟซ กลุ่มของลักษณะที่แสดงฟังก์ชันการทํางานที่เฉพาะเจาะจง เช่น พร็อพเพอร์ตี้และเหตุการณ์ที่ประกอบกันเป็นกลอนล็อก
- ทรัพยากร สิ่งต่างๆ เชิงตรรกะหรือทางร่างกายที่ประกอบด้วยลักษณะเฉพาะและอินเทอร์เฟซ เช่น อุปกรณ์ Nest, โครงสร้าง หรือผู้ใช้
ให้คิดว่าสคีมาเป็นฐานข้อมูลที่กระจายไปยังแหล่งข้อมูลหลายแหล่ง โดยที่ "master" สําเนาของข้อมูลแต่ละลักษณะ (แหล่งที่มาของข้อมูลจริง) ไม่ได้เป็นส่วนหนึ่งของทรัพยากรเดียว แต่กระจายไปในทรัพยากรตามลักษณะ ทรัพยากรหลักของคุณลักษณะจะทําหน้าที่เป็นผู้เผยแพร่โฆษณาของสิ่งมีชีวิต ขณะที่ทรัพยากรอื่นๆ เป็นสมาชิกของคุณลักษณะนั้น
ตัวอย่างเช่น คุณอาจมีสคีมาที่เรียบง่ายซึ่งมีลักษณะร่วมกัน 2 แบบในทรัพยากร 3 รายการ ทรัพยากร 1 อาจเป็นผู้เผยแพร่โฆษณาของ Trait A ในขณะที่ทรัพยากร 3 อาจเป็นผู้เผยแพร่โฆษณาให้กับ Trait B แหล่งข้อมูลอื่นๆ สําหรับสมาชิกของ ลักษณะเฉพาะเหล่านี้มีดังนี้
คุณอาจปล่อยทรัพยากรมากกว่า 1 รายการให้เป็นผู้เผยแพร่โฆษณาด้วยลักษณะเฉพาะเดียวกัน ทั้งนี้ขึ้นอยู่กับความต้องการของระบบ
บริการ
บริการใน Weave มักเรียกเป็นทรัพยากรเมื่อดูจากสคีมาแล้ว อาจแสดงเป็นทรัพยากรหลายรายการ กล่าวคือ แหล่งข้อมูลอื่นๆ ทั้งหมดในระบบ Weave
ตัวอย่างเช่น เซ็นเซอร์อาจจําเป็นต้องเผยแพร่และสมัครรับข้อมูลเฉพาะลักษณะเฉพาะที่เกี่ยวข้องกับฟังก์ชันการทํางานเท่านั้น ซึ่งบางแห่งอาจต้องแชร์กับทรัพยากรอื่นๆ เช่น ฮับหรือโหนด ทรัพยากรเหล่านั้นอาจมีลักษณะเฉพาะอื่นๆ ที่เซ็นเซอร์ไม่ได้ติดตาม แต่บริการอาจสมัครใช้บริการหรือเผยแพร่ ลักษณะเฉพาะเหล่านั้นทั้งหมด
Profiles
ฟังก์ชันการสานจะจัดกลุ่มเป็นโครงสร้างเชิงตรรกะที่เรียกว่าโปรไฟล์โปรไฟล์เกือบ 20 รายการที่พร้อมใช้งานกับ OpenWeave
แต่ละโปรไฟล์จะสอดคล้องกับชุดฟังก์ชัน Weave ที่เฉพาะเจาะจงซึ่งประกอบด้วยองค์ประกอบต่างๆ เช่น โปรโตคอล ประเภทข้อความ และรหัสข้อผิดพลาด มีเช่น โปรไฟล์การจัดการข้อมูล
จะจัดการการจัดการแบบเรียลไทม์แบบเรียลไทม์ในรูปแบบการรับส่งข้อความที่เผยแพร่ แอปอาจอัปเดตสถานะของลักษณะการเข้าใช้ในทรัพยากรในบ้านโดยอิงตามข้อมูลจากทรัพยากรอื่น (เปลี่ยนสถานะจาก "home" เป็น "away" เนื่องจากอุปกรณ์เคลื่อนที่ตรวจพบว่าคุณไม่ใช่บ้าน)โปรไฟล์อื่นคือ Echo
โปรไฟล์นี้คล้ายกับการใช้คําสั่ง ping ของเครือข่ายและใช้เพื่อทดสอบการเชื่อมต่อเครือข่าย เวลาในการตอบสนอง ความปลอดภัย และความพร้อมใช้งานอีกโปรไฟล์หนึ่งคือการจัดสรรเครือข่าย
โปรไฟล์นี้มีฟังก์ชันที่สแกนหาเครือข่ายไร้สายและตั้งค่าข้อมูลเข้าสู่ระบบเพื่อจัดสรรทรัพยากรในเครือข่ายนั้นการส่งข้อความ
ในการใช้ฟังก์ชันในโปรไฟล์ ทรัพยากรใน HAN จะต้องสื่อสารกันได้ Weave มีเลเยอร์ข้อความ
ที่จัดการการรับส่งข้อความทั้งหมดระหว่างทรัพยากรในระบบข้อความมี 2 ประเภทดังนี้
- ข้อความทั่วไป รวมเนื้อหา Weave ทั่วไป
- ข้อความ Tunnel รวมแพ็กเก็ต IP
แต่ละโปรไฟล์จะมีชุดของประเภทข้อความที่ใช้สื่อสารฟังก์ชันการทํางาน เช่น โปรไฟล์การจัดการข้อมูลอาจส่งข้อความทั่วไปเกี่ยวกับอัปเดตคําขอเพื่อเปลี่ยนสถานะของลักษณะเฉพาะ โปรไฟล์ Echo อาจส่งข้อความทั่วไปของเสียงสะท้อนไปยังทรัพยากร ซึ่งจะส่งข้อความตอบกลับด้วยเสียงในการตอบกลับ
ผ้า
หากต้องการส่งข้อความเหล่านี้ระหว่างทรัพยากรทั้งหมด คุณต้องจัดสรรผ้า
"ผ้า" คือคอลเล็กชันของทรัพยากรที่เปิดใช้ Weave ซึ่งร่วมมือกันเพื่อให้บริการทรัพยากรและทรัพยากรอื่นๆ ได้ทรัพยากรทั้งหมดใน Canvas พูดภาษา Weave ทั่วไป โดยไม่คํานึงถึงการเชื่อมต่อที่สําคัญหรือประเภทเครือข่าย แต่ละโหนดภายในผ้าจะได้รับการกําหนดที่อยู่ IPv6 เพิ่มเติมเพื่อให้แอปพลิเคชัน Weave รักษาความปลอดภัย
Weave ใช้เทคโนโลยีการขนส่งที่สําคัญ (เช่น Wi-Fi หรือเทรด) เพื่อส่งข้อความระหว่างที่อยู่ IPv6 ของผ้า
สรุป
สิ่งที่ได้เรียนรู้
- ในระบบ Weave, โหนด, อุปกรณ์ และบริการจะเรียกว่าทรัพยากร
- Weave เป็นแหล่งข้อมูลที่ได้จากข้อเท็จจริงและการสื่อสารที่ปลอดภัยสําหรับแต่ละทรัพยากรในระบบ Weave
- ประกอบด้วย 4 องค์ประกอบหลัก ได้แก่
- สคีมา โมเดลข้อมูลและ API
- โปรโตคอล ของแอปพลิเคชันโปรไฟล์ที่จัดการชุดฟังก์ชันการทํางาน
- การรับส่งข้อความ จัดการการรับส่งข้อความทั้งหมดระหว่างทรัพยากรต่างๆ
- Fabric กลุ่มทรัพยากรที่เปิดใช้ Weave