กรอบการทดสอบการรับรองที่ใช้

ก่อนเรียกใช้กรอบการทดสอบ ให้ตรวจสอบว่าอุปกรณ์ทดสอบทั้งหมด (Golden และ DUT) แนบอยู่กับเครื่อง Windows ที่มี GRSA Test Harness and Harness Automation Tool ที่ติดตั้งไว้

การใช้เครื่องมือ Harness Automation

กรอบการทดสอบทั้งหมดจะดําเนินการจากไดเรกทอรี tools/harness-automation มี 2 วิธีดังนี้

  • start.sh — การใช้ Bash ซึ่งมาพร้อมกับ Git สําหรับ Windows
  • start.bat — จากบรรทัดคําสั่งของ Windows (cmd)

วิธีเรียกใช้กรอบการทดสอบทั้งหมด

Bash
./start.sh
Windows cmd
./start.bat

วิธีทดสอบแต่ละกรณี (การทดสอบคํานึงถึงตัวพิมพ์เล็กและใหญ่)

Bash
./start.sh Router_5_1_1 Leader_5_1_1
Windows cmd
./start.bat Router_5_1_1 Leader_5_1_1

การใช้ GAR Test Harness

หลังจากกําหนดค่าเตียงทดสอบแล้ว กลุ่มการทดสอบจะทํางานเป็นกลุ่มตามบทบาทที่เลือกของ DUT ส่วนการเลือกทดสอบจะแสดงกรอบการทดสอบที่มีอยู่ทั้งหมดสําหรับบทบาทที่เลือกในส่วนแผนการทดสอบ ดังนี้

การควบคุมการทดสอบการรับรอง OT

เลือกกรอบการทดสอบตามต้องการ แล้วคลิกปุ่มเล่นสีเขียวเพื่อดําเนินการ

การดําเนินการทดสอบด้วยตนเอง

ตัววัดการทดสอบจะแจ้งให้ผู้ใช้ป้อนข้อมูลด้วยตนเองระหว่างกรอบการทดสอบบางรายการ

ข้อมูลเข้าสู่ระบบเครือข่าย

สําหรับกรอบการทดสอบในส่วนที่ 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 สมมติว่าอุปกรณ์ทั้งหมดได้รับการกําหนดค่าในบทบาทตามการทดสอบแต่ละครั้ง

  1. เริ่มใช้ Harness สําหรับการทดสอบโดยใช้เพียง NXP Sniffer แนบกับเครื่อง Windows การดําเนินการนี้จะหลีกเลี่ยงไม่ให้โปรแกรมรวบรวมข้อมูลอัตโนมัติค้นพบอุปกรณ์
  2. เสียบปลั๊กอุปกรณ์ทดสอบทีละเครื่องและจดบันทึกพอร์ตอนุกรมที่เกี่ยวข้อง
  3. วางอุปกรณ์กลุ่มใดกลุ่มหนึ่งต่อไปนี้ในช่องโล่ RF:
    • สําหรับการทดสอบ 9.2.9
      • ผู้นําและคณะกรรมการ
      • เราเตอร์1, เราเตอร์2 และ Sniffer
    • สําหรับการทดสอบ 9.2.10
      • ผู้นําและคณะกรรมการ
      • เราเตอร์, ED, SED และ Sniffer
  4. ในหน้ากําหนดค่าเตียงทดสอบของเครื่องมือทดสอบเสียง ให้กําหนดค่าอุปกรณ์แต่ละเครื่องกับลําดับการจัดเรียงต่อไปนี้ในส่วนเตียงทดสอบ โดยขึ้นอยู่กับเคสทดสอบ
    ลําดับการจัดเรียงอุปกรณ์ขั้นสุดท้ายสําหรับกรอบการคุ้มครอง RF
    9.2.91. เราเตอร์2
    2. ค่าคอมมิชชัน
    3. เราเตอร์1
    4. คะแนนนำ
    9.2.101. SED
    2. ED
    3. เราเตอร์1
    4. ค่าคอมมิชชัน
    5. คะแนนนำ
    1. ล้างส่วนเตียงทดสอบของอุปกรณ์ที่มีอยู่
    2. ลากอุปกรณ์ที่เหมาะสมสําหรับโทโพโลยีการทดสอบที่เฉพาะเจาะจงจากส่วนฮาร์ดแวร์ที่รองรับทางด้านซ้ายไปยังส่วนเตียงทดสอบทางด้านขวา ลากเส้นในลําดับย้อนกลับของลําดับการจัดเรียงสุดท้าย เช่น สําหรับกรอบการทดสอบ 9.2.9 ให้ลาก Leader แรกก่อนตามด้วยเราเตอร์1 วินาที เป็นต้น หากลากอุปกรณ์ผิด ให้ล้างอุปกรณ์ในส่วนทดสอบเตียงและเริ่มต้นอีกครั้ง
    3. กรอกหมายเลขซีเรียลหรือข้อมูล IP ของอุปกรณ์แต่ละเครื่องตามลําดับการจัดเรียงในส่วนเตียงทดสอบ เช่น สําหรับกรอบการทดสอบ 9.2.9 หลังจากลากแล้ว อุปกรณ์แรกคือเราเตอร์2 ใบที่ 2 คือค่าคอมมิชชัน และต่อจากนั้น
    4. เลือกช่องทําเครื่องหมายเปิดใช้การเลือกอุปกรณ์ DUT อัตโนมัติใต้รายการฮาร์ดแวร์ที่รองรับ
    5. เลือกปุ่มตัวเลือกตั้งค่าเป็น DUT สําหรับ DUT
    6. เลือกเชื่อมต่อทั้งหมดเพื่อเริ่มค้นหาอุปกรณ์
  5. เรียกใช้กรอบการทดสอบ (9.2.9 หรือ 9.2.10) ป้องกันและยกเลิกการป้องกันของอุปกรณ์แต่ละกลุ่มตามที่ข้อความแจ้งสําหรับชุดทดสอบ