ค่าคอมมิชชันที่ตาข่าย

ดูแหล่งข้อมูลใน GitHub

กรรมาธิการและผู้เข้าร่วม

การเป็นค่าคอมมิชชันต้องมีอุปกรณ์ 1 รายการที่มีบทบาท "กรรมาธิการ" และอีก 1 บทบาทที่มีบทบาท "ผู้เข้าร่วม" ค่าคอมมิชชันเป็นอุปกรณ์ชุดข้อความในเครือข่ายชุดข้อความที่มีอยู่ หรือเป็นอุปกรณ์ภายนอกเครือข่ายชุดข้อความ (เช่น โทรศัพท์มือถือ) ซึ่งทําหน้าที่กรรมาธิการ เครื่องมือเชื่อมต่อคืออุปกรณ์ ที่ต้องการเข้าร่วมเครือข่ายชุดข้อความ

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

คู่มือนี้จะกล่าวถึงค่าคอมมิชชันขั้นพื้นฐานซึ่งทํางานโดยไม่มีการเชื่อมต่อของค่าคอมมิชชันหรือ Border Router หากต้องการดูวิธีใช้ค่าคอมมิชชันภายนอก โปรดดูหัวข้อค่าคอมมิชชันชุดข้อความภายนอก

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

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

หากต้องการเปิดใช้บทบาทกรรมาธิการและผู้ร่วมโครงการ ให้ใช้ตัวเลือกผู้ผลิตต่อไปนี้

ตัวเลือก คำอธิบาย
-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

จํากัดเฉพาะผู้เข้าร่วมบางราย

หากต้องการจํากัดการสั่งงานเฉพาะอุปกรณ์ 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!

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

จากนั้นให้เริ่ม "ชุดข้อความ" ในอุปกรณ์ "เข้าร่วม"

thread start
Done

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

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

state
child
Done
...
state
router
Done