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

ดูแหล่งที่มาใน GitHub

กรรมาธิการและช่างเชื่อม

ค่าคอมมิชชันต้องใช้อุปกรณ์ 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
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

โปรดรอสักครู่แล้วตรวจสอบว่าอุปกรณ์เป็นผู้นําชุดข้อความแล้ว

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
Done
joiner start J01NME
Done

โปรดรอสักครู่สําหรับการยืนยัน

Join success!

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

ตอนนี้ให้เริ่มชุดข้อความในอุปกรณ์เชื่อม

thread start
Done

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

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

state
child
Done
...
state
router
Done