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

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

ช่างเชื่อมและช่างประกอบ

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

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

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

ดูตัวอย่างการเตรียมใช้งานโดยใช้อุปกรณ์เสมือนได้ที่ Codelab การจำลอง OpenThread

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

หากต้องการเปิดใช้บทบาท Commissioner และ Joiner ให้ใช้ตัวเลือก cmake ต่อไปนี้

ตัวเลือก คำอธิบาย
-DOT_COMMISSIONER=ON เปิดใช้บทบาท Commissioner
-DOT_JOINER=ON เปิดใช้บทบาท Joiner

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

./script/build -DOT_JOINER=ON

แฟลชไบนารีแต่ละรายการลงในอุปกรณ์ที่ต้องการ โดยอุปกรณ์เครื่องหนึ่งจะทำหน้าที่เป็น Commissioner และอีกเครื่องหนึ่งจะทำหน้าที่เป็น Joiner

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

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

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

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

รอสักครู่แล้วตรวจสอบว่าอุปกรณ์ได้กลายเป็น Leader ของ Thread แล้วโดยทำดังนี้

state
leader
Done

เริ่มบทบาท Commissioner

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

commissioner start
Done

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

commissioner joiner add * J01NME
Done

จำกัดเฉพาะ Joiner ที่เฉพาะเจาะจง

หากต้องการจำกัดการเตรียมใช้งานไว้เฉพาะอุปกรณ์ Joiner ที่เฉพาะเจาะจง ให้ใช้พารามิเตอร์ eui64 ซึ่งเป็น IEEE EUI-64 ที่กำหนดโดยโรงงานของอุปกรณ์

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

eui64
2f57d222545271f1
Done

ใช้ค่าดังกล่าวแทนไวลด์การ์ด * ในคำสั่ง commissioner joiner ในอุปกรณ์ Commissioner โดยทำดังนี้

commissioner joiner add 2f57d222545271f1 J01NME
Done

เริ่มบทบาท Joiner

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

factoryreset
ifconfig up
Done
joiner start J01NME
Done

รอสักครู่เพื่อรับการยืนยันโดยทำดังนี้

Join success!

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

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

thread start
Done

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

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

state
child
Done
...
state
router
Done