การจัดเตรียมอุปกรณ์ต้องใช้อุปกรณ์ 1 เครื่องที่มีบทบาทผู้จัดเตรียม และอุปกรณ์ 1 เครื่องที่มีบทบาทผู้เข้าร่วม Commissioner คืออุปกรณ์เทรดในเครือข่ายเทรดที่มีอยู่ หรืออุปกรณ์ภายนอกเครือข่ายเทรด (เช่น โทรศัพท์มือถือ) ที่มีบทบาทเป็นค่าคอมมิชชัน Joiner คืออุปกรณ์ ที่ต้องการเข้าร่วมเครือข่าย Thread
Thread Commissioner จะใช้ในการตรวจสอบสิทธิ์อุปกรณ์บนเครือข่าย แต่จะไม่มีการโอนหรือครอบครองข้อมูลเข้าสู่ระบบเครือข่ายเทรด เช่น เครือข่าย คีย์
คู่มือนี้ครอบคลุมการcommissioning ขั้นพื้นฐานใน Mesh โดยไม่ต้องใช้ Commissioner หรือ Border Router ภายนอก ดูวิธีใช้คณะกรรมาธิการภายนอกได้ที่การว่าจ้างชุดข้อความภายนอก
ดูตัวอย่างการจัดเตรียมโดยใช้อุปกรณ์เสมือนได้ที่ Codelab การจําลอง OpenThread
เปิดใช้บทบาท
หากต้องการเปิดใช้บทบาทผู้บัญชาการและผู้เข้าร่วม ให้ใช้ตัวเลือก cmake ต่อไปนี้
ตัวเลือก | คำอธิบาย |
---|---|
-DOT_COMMISSIONER=ON |
เปิดใช้บทบาทผู้บัญชาการ |
-DOT_JOINER=ON |
เปิดใช้บทบาทผู้ผนวก |
ตัวอย่างเช่น หากต้องการสร้างแพลตฟอร์มตัวอย่าง CC2538 สำหรับใช้เป็น Joiner เท่านั้น ให้ทำดังนี้
./script/build -DOT_JOINER=ON
แฟลชไบนารีแต่ละรายการไปยังอุปกรณ์ที่ต้องการ อุปกรณ์หนึ่งทำหน้าที่เป็นค่าคอมมิชชัน อีกอุปกรณ์หนึ่งเป็นผู้ผนวก
ดูวิธีการเฉพาะในการสร้างและแฟลชแพลตฟอร์มที่รองรับได้ในที่เก็บ 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
ใช้ไวลด์การ์ด * เพื่ออนุญาตให้ผู้เข้าร่วมที่มีข้อมูลเข้าสู่ระบบของผู้เข้าร่วมที่ระบุสามารถเริ่มใช้งานเครือข่ายได้ ระบบจะใช้ข้อมูลเข้าสู่ระบบของผู้เข้าร่วม (พร้อมกับรหัส PAN แบบขยายและชื่อเครือข่าย) เพื่อสร้างคีย์ที่แชร์ล่วงหน้าสำหรับอุปกรณ์ (PSKd) จากนั้นระบบจะใช้ PSKd เพื่อตรวจสอบสิทธิ์อุปกรณ์ระหว่างการจัดเตรียม Thread ข้อมูลเข้าสู่ระบบของ Joiner ต้องไม่ซ้ำกันในแต่ละอุปกรณ์
commissioner joiner add * J01NME
Done
จำกัดเฉพาะผู้เข้าร่วมที่เฉพาะเจาะจง
หากต้องการจำกัดการเริ่มต้นใช้งานในอุปกรณ์ Joiner ที่เฉพาะเจาะจง ให้ใช้พารามิเตอร์ eui64
ซึ่งเป็น IEEE EUI-64 ที่โรงงานกำหนดให้อุปกรณ์
รับ EUI-64 ในอุปกรณ์ที่ทำหน้าที่เป็นอุปกรณ์ที่เข้าร่วม โดยทำดังนี้
eui64
2f57d222545271f1
Done
ใช้ค่าดังกล่าวแทนไวลด์การ์ด * ในคำสั่ง commissioner joiner
บนอุปกรณ์ของผู้ประเมิน
commissioner joiner add 2f57d222545271f1 J01NME
Done
เริ่มบทบาทผู้เข้าร่วม
ในอุปกรณ์ที่ทำหน้าที่เป็นผู้เข้าร่วม ให้รีเซ็ตเป็นค่าเริ่มต้น จากนั้นเปิดใช้บทบาทผู้เข้าร่วมด้วยข้อมูลเข้าสู่ระบบของผู้เข้าร่วมเดียวกันกับที่ระบุไว้ในผู้มอบสิทธิ์ โดยทำดังนี้
factoryreset
ifconfig up
Donejoiner start J01NME
Done
รอสักครู่เพื่อรับการยืนยัน
Join success!
อุปกรณ์ที่เข้าร่วมตรวจสอบสิทธิ์กับผู้ควบคุมเรียบร้อยแล้ว และได้รับข้อมูลเข้าสู่ระบบเครือข่ายเทรด
ตอนนี้ให้เริ่ม Thread ในอุปกรณ์ที่เข้าร่วมโดยทำดังนี้
thread start
Done
ตรวจสอบการตรวจสอบสิทธิ์
ตรวจสอบสถานะในอุปกรณ์ที่เข้าร่วมเพื่อยืนยันว่าอุปกรณ์ดังกล่าวเข้าร่วมเครือข่ายแล้ว ภายใน 2 นาที สถานะจะเปลี่ยนจากอุปกรณ์ย่อยเป็นเราเตอร์
state
child Done ...state
router Done