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