הרצת בדיקות של בדיקת אישורים

לפני שמפעילים מארזי בדיקה, צריך לוודא שכל מכשירי הבדיקה (זהב ו-DUT) מצורפים למכונה של Windows באמצעות כלי בדיקת הרתמות והאוטומציה של GRL.

שימוש בכלי האוטומציה של רתמות

כל המקרים לבדיקה פועלים מספריית tools/harness-automation. יש שתי שיטות:

  • start.sh — באמצעות Badh, הכלול בחבילה של Git ל-Windows
  • start.bat — משורת הפקודה של Windows (cmd)

כדי להריץ את כל התרחישים לבדיקה:

ביאש
./start.sh
Windows CMd
./start.bat

כדי להפעיל תרחישים נפרדים של בדיקה (השמות תלויי אותיות רישיות):

ביאש
./start.sh Router_5_1_1 Leader_5_1_1
Windows CMd
./start.bat Router_5_1_1 Leader_5_1_1

שימוש במסגרת הבדיקה של GRL

לאחר הגדרת המיטה לבדיקה, רצות של ערכות בדיקה מופעלות על סמך התפקיד שנבחר של ה-DUT. הקטע בחירת בדיקה מפרט את כל מקרי הבדיקה הזמינים לתפקיד שנבחר בקטע תוכנית הבדיקה:

רתמה של בדיקת אישורים של OT

יש לבחור תרחישים לדוגמה לפי הצורך ואז ללחוץ על לחצן ההפעלה הירוק כדי לבצע את הפעולה.

פעולות בדיקה ידניות

'מסגרת הבדיקה' מבקשת מהמשתמש קלט ידני בחלק מהמקרים לבדיקה.

פרטי כניסה לרשת

למקרי בדיקה בסעיפים 5, 6, 7 ו-9 של תוכנית הבדיקה, צריך להגדיר פרטי כניסה לרשת מחוץ למסגרת. למשל:

הגדרת פרמטר במהלך אחזור המכשיר:

panid 0xface
Done
channel 20
Done
networkname GRL
Done
extpanid 000db80000000000
Done

"DUT כ-Leader" הגדרה, לפני העלאת הממשק:

dataset activetimestamp 1
Done
dataset commit active
Done

"DUT בתור End Device"

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 הוא מזהה IEEE EUI-64 שהוקצה על ידי המפעל, שמתקבל באמצעות הפקודה CLI של eui64. THREADJPAKETEST הוא פרטי הכניסה של המחבר, שמשמש ליצירת המפתח ששותף מראש עבור המכשיר (PSKd). רכיב החיבור הוסר מההיגוי לאחר תום הזמן הקצוב שהוגדר.

אנחנו ממליצים להשתמש ב-500 כערך הזמן הקצוב לתפוגה במהלך תרחישי הבדיקה 8.2.x Commissioner.

מתחילים את התפקיד 'הצטרפות' אחרי שיוצרים את ממשק השרשור, באמצעות ברירת המחדל של פרטי ההתחברות: 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
קבלת NetworkChannelMask (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 Reference.

טיפים הסמכה

הפעלה של בחירת המכשיר למיטה לבדיקה

במהלך בדיקת האישור של Thread, נעשה שימוש במיטות בדיקה משולבות עם ערימות עזר מ-ARM , NXP , Silicon Labs ו-OpenThread. הטופולוגיה של מיטות הבדיקה מוגדרת בקובץ C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt.

כדי להפעיל את הבחירה של המכשיר לצורך ביצוע מקרה בדיקה עם אותן פלטפורמות להפניה כמו ב-ATL של Thread, צריך להגדיר את הפרמטר EnableDeviceSelection בקובץ C:\GRL\Thread1.1\Config\Configuration.ini ל-True.

EnableDeviceSelection = True

מגן לגלי רדיו

במקרים של בדיקות 9.2.9 (מנהיג, נתב) ו-9.2.10 (נתב, ED1, SED1), יש לשים לב במיוחד כדי לוודא שהמכשירים הנכונים מסוכמים לגלי רדיו. בהנחה שכל המכשירים מוגדרים בתפקידים, כפי שנדרש בכל בדיקה:

  1. הפעל את 'מסגרת הבדיקה' רק עם NXP Sniffer המצורף למכונה של Windows. כך ניתן למנוע גילוי אוטומטי של המכשיר על ידי 'מסגרת הבדיקה'.
  2. מחברים את המכשירים לבדיקה אחד אחרי השני ומציינים את היציאה הטורית המתאימה.
  3. ממקמים את אחת מקבוצות המכשירים הבאות בתיבה של מגן ה-RF:
    • לבדיקה 9.2.9:
      • מנהיג
      • Router1 , Router2 ו-Sniffer
    • לבדיקה 9.2.10:
      • מנהיג
      • נתב, ED, SED ו-Sniffer
  4. בדף הגדרת מאגר הבדיקה של 'מסגרת הבדיקה', מגדירים מכשיר לפי סדר המיון הבא בקטע מיטה לבדיקה, בהתאם למארז לדוגמה:
    סדר המיון האחרון של המכשירים לפניות לבדיקת הגנה על גלי רדיו
    9.2.91. נתב2
    . עמלה
    3. נתב1
    4. המוביל/ה
    9.2.101. עונה
    ED
    3. נתב1
    4. עמלה
    5. המוביל/ה
    1. מנקים את הקטע בדיקת מיטה במכשירים קיימים.
    2. גוררים את המכשירים המתאימים לטופולוגיה של מארז הבדיקה הספציפית מהקטע חומרה נתמכת בצד ימין אל הקטע מזרן בדיקה בצד שמאל. הקפידו לגרור אותם בסדר ההפוך בסדר המיון הסופי. לדוגמה, בתרחיש לדוגמה 9.2.9, גוררים תחילה את הליד, ואז את Router1 וכו'. אם גוררים את המכשיר השגוי, מנקים את המכשירים בקטע בדיקת מיטה ומתחילים מחדש.
    3. בקטע מיטה לבדיקה, ממלאים את המספר הסידורי או את פרטי ה-IP של כל מכשיר בסדר המיון הסופי. לדוגמה, במקרה של בדיקה 9.2.9, לאחר הגרירה, המכשיר הראשון הוא Router2, השני הוא Commissioner, וכן הלאה.
    4. מסמנים את התיבה הפעלת בחירת מכשירים של DUT אוטומטיים מתחת לרשימה חומרה נתמכת.
    5. לוחצים על לחצן הבחירה הגדרה כ-DUT עבור ה-DUT.
    6. כדי להתחיל גילוי מכשיר, בוחרים באפשרות חיבור הכול.
  5. מבצעים את התרחיש לדוגמה (9.2.9 או 9.2.10). להגן על כל קבוצת מכשירים ולבטל את ההסתרה שלה, כפי שמצוין ב'מסגרת בדיקה'.