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

ดูซอร์สโค้ดใน GitHub

ผู้จัดเตรียมและผู้ที่เข้าร่วม

การจัดเตรียมอุปกรณ์ต้องใช้อุปกรณ์ 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
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

ใช้ไวลด์การ์ด * เพื่ออนุญาตให้ผู้เข้าร่วมที่มีข้อมูลเข้าสู่ระบบของผู้เข้าร่วมที่ระบุสามารถเริ่มใช้งานเครือข่ายได้ ระบบจะใช้ข้อมูลเข้าสู่ระบบของผู้เข้าร่วม (พร้อมกับรหัส 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
Done
joiner start J01NME
Done

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

Join success!

อุปกรณ์ที่เข้าร่วมตรวจสอบสิทธิ์กับผู้ควบคุมเรียบร้อยแล้ว และได้รับข้อมูลเข้าสู่ระบบเครือข่ายเทรด

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

thread start
Done

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

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

state
child
Done
...
state
router
Done