ค่าคอมมิชชันแบบทํางานร่วมกัน

ดูแหล่งที่มาใน GitHub

กรรมาธิการและตัวเชื่อม

การจัดเตรียมอุปกรณ์ต้องมีอุปกรณ์ที่มีบทบาทค่าคอมมิชชันอย่างละ 1 เครื่อง และอีก 1 เครื่อง ที่มีบทบาทผู้ผนวก Commissioner คืออุปกรณ์เทรดใน เครือข่ายเทรดที่มีอยู่ หรืออุปกรณ์ภายนอกเครือข่ายเทรด (เช่น โทรศัพท์มือถือ) ที่ทำหน้าที่เจ้าหน้าที่ Joiner คืออุปกรณ์ ต้องการเข้าร่วมเครือข่ายเทรด

Thread Commissioner จะใช้ในการตรวจสอบสิทธิ์อุปกรณ์บนเครือข่าย ใช่เลย ไม่โอนหรือครอบครองข้อมูลเข้าสู่ระบบเครือข่ายเทรด เช่น เครือข่าย

คู่มือนี้มีเนื้อหาครอบคลุมการว่าจ้างให้รับชมในแบบพื้นฐานโดยไม่ต้องมีคณะกรรมาธิการภายนอก หรือ Border Router หากต้องการดูวิธีใช้คณะกรรมาธิการภายนอก โปรดดูภายนอก การจัดเตรียมชุดข้อความ

สำหรับตัวอย่างของการว่าจ้างโดยใช้อุปกรณ์เสมือน โปรดดู OpenThread Simulation Codelab

เปิดใช้บทบาท

หากต้องการเปิดใช้บทบาทค่าคอมมิชชันและผู้เข้าร่วม ให้ใช้ตัวเลือก cmake ต่อไปนี้

ตัวเลือก คำอธิบาย
-DOT_COMMISSIONER=ON เปิดใช้บทบาทกรรมาธิการ
-DOT_JOINER=ON เปิดใช้บทบาทผู้ผนวก

ตัวอย่างเช่น หากต้องการสร้างแพลตฟอร์มตัวอย่าง CC2538 สำหรับใช้เป็น Joiner เท่านั้น ให้ทำดังนี้

./script/build -DOT_JOINER=ON

แฟลชไบนารีแต่ละรายการไปยังอุปกรณ์ที่ต้องการ อุปกรณ์ 1 เครื่องทำหน้าที่เป็นค่าคอมมิชชัน ให้อีกคนเป็น Joiner

ดูวิธีการที่เฉพาะเจาะจงในการสร้างและ Flash แพลตฟอร์มที่รองรับได้ ในที่เก็บ OpenThread ของแต่ละแพลตฟอร์ม ดูองค์กร OpenThread GitHub เพื่อค้นหาที่เก็บ

สร้างเครือข่าย

สร้างเครือข่ายในอุปกรณ์ที่ทำหน้าที่เป็นค่าคอมมิชชัน

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

รอสักครู่และตรวจสอบว่าอุปกรณ์กลายเป็น Thread Leader แล้ว

state
leader
Done

เริ่มต้นบทบาทค่าคอมมิชชัน

เริ่มต้นบทบาทค่าคอมมิชชันในอุปกรณ์เดียวกันนี้ โดยทำดังนี้

commissioner start
Done

ใช้ไวลด์การ์ด * เพื่ออนุญาตให้ Joiner ที่มีข้อมูลเข้าสู่ระบบของ Joiner ที่ระบุสามารถ ให้กับเครือข่าย ข้อมูลเข้าสู่ระบบของผู้เข้าร่วมจะถูกใช้ (พร้อมกับ รหัส PAN และชื่อเครือข่ายแบบขยาย) เพื่อสร้างคีย์ที่แชร์ล่วงหน้าสำหรับอุปกรณ์ (PSKd) จากนั้นจะมีการใช้ PSKd เพื่อตรวจสอบสิทธิ์อุปกรณ์ระหว่างใช้เทรด การจัดเตรียม ข้อมูลเข้าสู่ระบบของ Joiner ต้องไม่ซ้ำกันในแต่ละอุปกรณ์

commissioner joiner add * J01NME
Done

จำกัดสำหรับตัวผนวกที่ระบุ

ในการจํากัดการใช้งานให้กับอุปกรณ์ Joiner ที่เฉพาะเจาะจง ให้ใช้ eui64 ซึ่งเป็น IEEE EUI-64 ที่อุปกรณ์กำหนดจากโรงงาน

ในอุปกรณ์ที่ใช้เป็น Joiner ให้รับ EUI-64 ดังนี้

eui64
2f57d222545271f1
Done

ใช้ค่านั้นแทนไวลด์การ์ด * ในคำสั่ง commissioner joiner บน อุปกรณ์ค่าคอมมิชชัน

commissioner joiner add 2f57d222545271f1 J01NME
Done

เริ่มต้นบทบาทผู้เข้าร่วม

ในอุปกรณ์ที่ให้บริการในฐานะ Joiner ให้รีเซ็ตเป็นค่าเริ่มต้น แล้วเปิดใช้ บทบาทผู้ผสานที่มีข้อมูลเข้าสู่ระบบของผู้เข้าร่วมโปรแกรมเดียวกันซึ่งระบุใน Commissioner

factoryreset
ifconfig up
Done
joiner start J01NME
Done

รอสักครู่เพื่อยืนยัน

Join success!

อุปกรณ์ Joiner ได้ตรวจสอบสิทธิ์ตัวเองกับ Commissioner เรียบร้อยแล้ว และได้รับข้อมูลเข้าสู่ระบบ Thread Network

ตอนนี้ให้เริ่ม Thread ในอุปกรณ์ Joiner ด้วยคำสั่งต่อไปนี้

thread start
Done

ตรวจสอบการตรวจสอบสิทธิ์

ตรวจสอบสถานะในอุปกรณ์ Joiner เพื่อยืนยันว่าได้เข้าร่วม เครือข่าย สถานะจะเปลี่ยนจากบัญชีย่อยไปยังเราเตอร์ภายใน 2 นาทีดังนี้

state
child
Done
...
state
router
Done