ใน Weave มีองค์ประกอบหลายอย่าง แต่ฟังก์ชันส่วนใหญ่จะจัดกลุ่มเป็นโครงสร้างเชิงตรรกะที่เรียกว่าโปรไฟล์ แต่ละโปรไฟล์จะสอดคล้องกับชุดฟังก์ชันของ Weave ที่ประกอบด้วย
- โปรโตคอล
- บทบาทโปรโตคอล (ผู้เผยแพร่ ผู้สมัครใช้บริการ)
- ประเภทข้อความ
- สคีมาและข้อมูลที่เผยแพร่
- รหัสสถานะ
- รหัสข้อผิดพลาด
โปรดดูหน้าโปรไฟล์ใน Weave Primer เพื่อดูภาพรวมทั่วไป
เสียงหลัก
โปรไฟล์บางส่วนเป็นศูนย์กลางของฟังก์ชันการทํางานของ Weave ได้แก่
- การโอนข้อมูลเป็นกลุ่ม (BDX) — โอนไฟล์ ระหว่างโหนด
- ร่วมกัน — สถานะของระบบและการรายงานข้อผิดพลาด
- การจัดการข้อมูล - การจัดการฟีเจอร์แบบเรียลไทม์
- เสียงก้อง - ทดสอบการเชื่อมต่อและเวลาในการตอบสนองของเครือข่าย
- ความปลอดภัย - สร้างเซสชันที่ปลอดภัย
- Service Directory — จับคู่ปลายทางไปยัง ทรัพยากรในบริการ
เสียงรอง
ส่วนฟังก์ชันอื่นๆ จะมีฟังก์ชันการทํางานหลักเพิ่มเติม ดังนี้
- นาฬิกาปลุก - เผยแพร่สภาวะเร่งด่วนผ่านผ้า
- การควบคุมอุปกรณ์ — จัดการสถานะและการกําหนดค่าของโหนด
- คําอธิบายอุปกรณ์ — แชร์ข้อมูลประจําตัว ระหว่างโหนด
- การจัดสรรผ้า — การจัดการผ้าระดับทรัพยากร
- ฮาร์ตบีต - ระบุอายุการใช้งานของโหนด
- ภาษา — ระบุทรัพยากรของทรัพยากร
- การจัดสรรเครือข่าย — การจัดการเครือข่ายระดับทรัพยากร
- การจัดสรรบริการ — จับคู่และลงทะเบียนทรัพยากร
- การอัปเดตซอฟต์แวร์ — จัดการกระบวนการอัปเดตซอฟต์แวร์
- รายงานสถานะ — การรายงานสถานะและข้อผิดพลาดแบบเดิม
- บริการเวลา — ซิงค์ข้อมูลเวลาระหว่างทรัพยากรและบริการ
- เขตเวลา - จัดการการตั้งค่าเขตเวลา ระหว่างทรัพยากร
- การจับคู่โทเค็น — จับคู่โทเค็นการตรวจสอบสิทธิ์
- อุโมงค์ - จัดการอุโมงค์ Weave
เทคโนโลยีทอผ้า
แกนของ Weave ประกอบด้วยโมดูล 4 รายการ ได้แก่
- เครื่องมือจัดการความปลอดภัย - จัดการเซสชันที่ปลอดภัยทั้งหมด (CASE, PASE,TAKE) ระหว่างทรัพยากร
- เครื่องมือจัดการ Exchange — จัดการบริบทการแลกเปลี่ยน (การสนทนา) ระหว่างทรัพยากร ตามที่กําหนดโดยโปรไฟล์แต่ละรายการ
- เลเยอร์ข้อความ — การขนส่งขนาดเล็กและเลเยอร์ของเซสชันสําหรับการสื่อสาร
- สถานะผ้า — จัดการความปลอดภัยและการกําหนดค่าของผ้า ซึ่งรวมถึงเซสชันและคีย์ผ้า
โปรไฟล์และลักษณะเฉพาะรองจะอยู่ในโปรไฟล์หลักและโปรไฟล์หลักอย่าง Weave
โดย Weave ใช้การขนส่งแบบพื้นฐานของ TCP, UDP และ BLE เพื่อส่งข้อความ Weave TCP และ UDP ใช้ทั้ง IPv4 และ IPv6 ผ่านเทคโนโลยีต่างๆ เช่น เทรดและ Wi-Fi ส่วน BLE จะถือว่าเป็นลิงก์แบบจุดต่อจุดโดยไม่มีความสามารถในการเปลี่ยนเส้นทาง