การจัดเตรียมอุปกรณ์ต้องมีอุปกรณ์ที่มีบทบาทค่าคอมมิชชันอย่างละ 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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donejoiner start J01NME
Done
รอสักครู่เพื่อยืนยัน
Join success!
อุปกรณ์ Joiner ได้ตรวจสอบสิทธิ์ตัวเองกับ Commissioner เรียบร้อยแล้ว และได้รับข้อมูลเข้าสู่ระบบ Thread Network
ตอนนี้ให้เริ่ม Thread ในอุปกรณ์ Joiner ด้วยคำสั่งต่อไปนี้
thread start
Done
ตรวจสอบการตรวจสอบสิทธิ์
ตรวจสอบสถานะในอุปกรณ์ Joiner เพื่อยืนยันว่าได้เข้าร่วม เครือข่าย สถานะจะเปลี่ยนจากบัญชีย่อยไปยังเราเตอร์ภายใน 2 นาทีดังนี้
state
child Done ...state
router Done