ก่อนเรียกใช้กรอบการทดสอบ ให้ตรวจสอบว่าอุปกรณ์ทดสอบทั้งหมด (Golden และ DUT) แนบอยู่กับเครื่อง Windows ที่มี GRSA Test Harness and Harness Automation Tool ที่ติดตั้งไว้
การใช้เครื่องมือ Harness Automation
กรอบการทดสอบทั้งหมดจะดําเนินการจากไดเรกทอรี tools/harness-automation
มี 2 วิธีดังนี้
start.sh
— การใช้ Bash ซึ่งมาพร้อมกับ Git สําหรับ Windowsstart.bat
— จากบรรทัดคําสั่งของ Windows (cmd)
วิธีเรียกใช้กรอบการทดสอบทั้งหมด
./start.sh
./start.bat
วิธีทดสอบแต่ละกรณี (การทดสอบคํานึงถึงตัวพิมพ์เล็กและใหญ่)
./start.sh Router_5_1_1 Leader_5_1_1
./start.bat Router_5_1_1 Leader_5_1_1
การใช้ GAR Test Harness
หลังจากกําหนดค่าเตียงทดสอบแล้ว กลุ่มการทดสอบจะทํางานเป็นกลุ่มตามบทบาทที่เลือกของ DUT ส่วนการเลือกทดสอบจะแสดงกรอบการทดสอบที่มีอยู่ทั้งหมดสําหรับบทบาทที่เลือกในส่วนแผนการทดสอบ ดังนี้

เลือกกรอบการทดสอบตามต้องการ แล้วคลิกปุ่มเล่นสีเขียวเพื่อดําเนินการ
การดําเนินการทดสอบด้วยตนเอง
ตัววัดการทดสอบจะแจ้งให้ผู้ใช้ป้อนข้อมูลด้วยตนเองระหว่างกรอบการทดสอบบางรายการ
ข้อมูลเข้าสู่ระบบเครือข่าย
สําหรับกรอบการทดสอบในส่วนที่ 5, 6, 7 และ 9 ของแผนการทดสอบ คุณต้องกําหนดค่าข้อมูลเข้าสู่ระบบเครือข่ายนอกขอบเขต เช่น
การกําหนดค่าพารามิเตอร์ระหว่างการเปิดใช้งานอุปกรณ์
panid 0xface Done
channel 20 Done
networkname GRL Done
extpanid 000db80000000000 Done
"DUT ในฐานะผู้นํา&Quot; การกําหนดค่าก่อนการแสดงอินเทอร์เฟซ:
dataset activetimestamp 1 Done
dataset commit active Done
"DUT เป็นอุปกรณ์ปลายทาง" การกําหนดค่า:
mode rsn
Done
"DUT เป็น SED" การกําหนดค่า โดยตั้งค่า pollperiod
(หน่วยเป็นมิลลิวินาที) เป็น SedPollingRate
เริ่มต้นในส่วนทดสอบ
mode s Done
pollperiod 5000 Done
เปิดอินเทอร์เฟซชุดข้อความและสแต็ก ดังนี้
ifconfig up Done
thread start Done
การตั้งค่าบทบาทของค่าคอมมิชชัน
สําหรับกรอบการทดสอบในส่วนที่ 8 ของแผนการทดสอบ ให้กําหนดค่าบทบาทค่าคอมมิชชัน
เริ่มค่าคอมมิชชันหลังจากเปิดสแต็กชุดข้อความแล้ว
commissioner start
Done
วิธีเพิ่มพวงมาลัย
commissioner joiner add eui64 THREADJPAKETEST 200
eui64
คือตัวระบุ EUI-64 ที่ IEEE กําหนดเป็นค่าเริ่มต้น ซึ่งได้มาจากคําสั่ง CLI ของ eui64
THREADJPAKETEST
คือข้อมูลเข้าสู่ระบบของผู้เข้าร่วม ซึ่งระบบใช้สร้างคีย์ที่แชร์ล่วงหน้าสําหรับอุปกรณ์ (PSKd) ระบบจะนําตัวเชื่อมออกจากข้อมูลการบังคับเลี้ยวหลังจากระยะหมดเวลาที่กําหนดค่าไว้
เราขอแนะนําให้ใช้ 500
เป็นค่าระยะหมดเวลาระหว่างการทดสอบ 8.2.x ค่าคอมมิชชัน
เริ่มต้นบทบาทเครื่องมือเชื่อมต่อหลังจากเปิดอินเทอร์เฟซชุดข้อความ โดยใช้ค่าเริ่มต้นของข้อมูลเข้าสู่ระบบเครื่องมือเชื่อมต่อของ THREADJPAKETEST
ดังนี้
joiner start THREADJPAKETEST
เริ่มต้นบทบาทเครื่องมือเชื่อมต่อหลังจากเปิดอินเทอร์เฟซชุดข้อความโดยใช้ URL การจัดสรรที่ระบุ
joiner start THREADJPAKETEST www.threadgroup.org
อินพุตอื่นๆ
บังเหียนการทดสอบอาจแจ้งไปยังการดําเนินการอื่นๆ ด้วยตนเอง และระบุค่า (เช่น ที่อยู่ IPv6) สําหรับใช้ในการดําเนินการเหล่านั้น ใช้คําสั่ง OpenThread CLI ต่อไปนี้หากได้รับข้อความแจ้ง
ข้อความแจ้ง | คําสั่ง CLI |
---|---|
ที่อยู่แบบยาว | extaddr |
ที่อยู่ IPv6 | ipaddr |
ที่อยู่ MAC เริ่มต้นของผู้ผนวก | eui64 |
ตั้งค่า URL การจัดสรรของค่าคอมมิชชัน | commissioner provisioningurl www.threadgroup.org |
รีเซ็ตเป็นค่าเริ่มต้น | factoryreset |
รับ TLV ทั้งหมด | dataset mgmtgetcommand active address ipv6-address |
รับ Network ChannelMask (0x35), MeshLocal ULA นําหน้า (0x07), ชื่อเครือข่าย (0x03) | dataset mgmtgetcommand active address ipv6-address binary 350703 |
รับช่องเครือข่าย (0x00), คํานําหน้า MeshLocal ULA (0x07), ชื่อเครือข่าย (0x03), ระยะเวลาการสแกน (0x38), รายการพลังงาน (0x39) | dataset mgmtgetcommand active address ipv6-address binary 0007033839 |
ดูรายการคําสั่ง CLI ทั้งหมดได้ที่ข้อมูลอ้างอิง OpenThread CLI
เคล็ดลับการรับรอง
เปิดใช้การเลือกอุปกรณ์สําหรับเตียงทดสอบแบบรวม
ในการทดสอบการรับรองชุดข้อความ ระบบจะใช้เตียงทดสอบแบบผสมที่มีสแต็กการอ้างอิงจาก ARM, NXP, Silicon Labs และ OpenThread ระบบจะกําหนดรูปแบบเตียงทดสอบในไฟล์ C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt
หากต้องการเปิดใช้การเลือกอุปกรณ์เพื่อทํากรอบการทดสอบที่มีแพลตฟอร์มข้อมูลอ้างอิงเหมือนกับที่ ATL ของชุดข้อความชุดข้อความไว้ ให้ตั้งค่าพารามิเตอร์ EnableDeviceSelection
ในไฟล์ C:\GRL\Thread1.1\Config\Configuration.ini
เป็น True
EnableDeviceSelection = True
การป้องกันคลื่นความถี่วิทยุ
สําหรับกรอบการทดสอบ 9.2.9 (ผู้นํา, เราเตอร์) และ 9.2.10 (เราเตอร์, ED1, SED1) ต้องใช้ความระมัดระวังเป็นพิเศษเพื่อให้แน่ใจว่าอุปกรณ์ที่ถูกต้องมีการป้องกันด้วย RF สมมติว่าอุปกรณ์ทั้งหมดได้รับการกําหนดค่าในบทบาทตามการทดสอบแต่ละครั้ง
- เริ่มใช้ Harness สําหรับการทดสอบโดยใช้เพียง NXP Sniffer แนบกับเครื่อง Windows การดําเนินการนี้จะหลีกเลี่ยงไม่ให้โปรแกรมรวบรวมข้อมูลอัตโนมัติค้นพบอุปกรณ์
- เสียบปลั๊กอุปกรณ์ทดสอบทีละเครื่องและจดบันทึกพอร์ตอนุกรมที่เกี่ยวข้อง
- วางอุปกรณ์กลุ่มใดกลุ่มหนึ่งต่อไปนี้ในช่องโล่ RF:
- สําหรับการทดสอบ 9.2.9
- ผู้นําและคณะกรรมการ
- เราเตอร์1, เราเตอร์2 และ Sniffer
- สําหรับการทดสอบ 9.2.10
- ผู้นําและคณะกรรมการ
- เราเตอร์, ED, SED และ Sniffer
- สําหรับการทดสอบ 9.2.9
- ในหน้ากําหนดค่าเตียงทดสอบของเครื่องมือทดสอบเสียง ให้กําหนดค่าอุปกรณ์แต่ละเครื่องกับลําดับการจัดเรียงต่อไปนี้ในส่วนเตียงทดสอบ โดยขึ้นอยู่กับเคสทดสอบ
ลําดับการจัดเรียงอุปกรณ์ขั้นสุดท้ายสําหรับกรอบการคุ้มครอง RF 9.2.9 1. เราเตอร์2
2. ค่าคอมมิชชัน
3. เราเตอร์1
4. คะแนนนำ9.2.10 1. SED
2. ED
3. เราเตอร์1
4. ค่าคอมมิชชัน
5. คะแนนนำ- ล้างส่วนเตียงทดสอบของอุปกรณ์ที่มีอยู่
- ลากอุปกรณ์ที่เหมาะสมสําหรับโทโพโลยีการทดสอบที่เฉพาะเจาะจงจากส่วนฮาร์ดแวร์ที่รองรับทางด้านซ้ายไปยังส่วนเตียงทดสอบทางด้านขวา ลากเส้นในลําดับย้อนกลับของลําดับการจัดเรียงสุดท้าย เช่น สําหรับกรอบการทดสอบ 9.2.9 ให้ลาก Leader แรกก่อนตามด้วยเราเตอร์1 วินาที เป็นต้น หากลากอุปกรณ์ผิด ให้ล้างอุปกรณ์ในส่วนทดสอบเตียงและเริ่มต้นอีกครั้ง
- กรอกหมายเลขซีเรียลหรือข้อมูล IP ของอุปกรณ์แต่ละเครื่องตามลําดับการจัดเรียงในส่วนเตียงทดสอบ เช่น สําหรับกรอบการทดสอบ 9.2.9 หลังจากลากแล้ว อุปกรณ์แรกคือเราเตอร์2 ใบที่ 2 คือค่าคอมมิชชัน และต่อจากนั้น
- เลือกช่องทําเครื่องหมายเปิดใช้การเลือกอุปกรณ์ DUT อัตโนมัติใต้รายการฮาร์ดแวร์ที่รองรับ
- เลือกปุ่มตัวเลือกตั้งค่าเป็น DUT สําหรับ DUT
- เลือกเชื่อมต่อทั้งหมดเพื่อเริ่มค้นหาอุปกรณ์
- เรียกใช้กรอบการทดสอบ (9.2.9 หรือ 9.2.10) ป้องกันและยกเลิกการป้องกันของอุปกรณ์แต่ละกลุ่มตามที่ข้อความแจ้งสําหรับชุดทดสอบ