Google is committed to advancing racial equity for Black communities. See how.

تشغيل حالات اختبار الشهادة

قبل تشغيل حالات الاختبار ، تأكد من توصيل جميع أجهزة الاختبار (Golden و DUT) بجهاز Windows باستخدام أداة GRL Test Harness and Harness Automation Tool المثبتة.

استخدام أداة أتمتة التسخير

يتم تشغيل جميع حالات الاختبار من دليل tools/harness-automation . هناك طريقتان:

  • start.sh - استخدام Bash start.sh Git لنظام التشغيل Windows
  • start.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

استخدام أداة اختبار GRL

بعد تكوين سرير الاختبار ، يتم تشغيل مجموعات حالات الاختبار بناءً على الدور المحدد لـ DUT. يسرد قسم تحديد الاختبار جميع حالات الاختبار المتاحة للدور المحدد ضمن خطة الاختبار :

تسخير اختبار شهادة OT

حدد حالات الاختبار حسب الرغبة ، ثم انقر فوق زر التشغيل الأخضر للتنفيذ.

عمليات الاختبار اليدوية

يطالب Test Harness المستخدم بالإدخال اليدوي أثناء بعض حالات الاختبار.

بيانات اعتماد الشبكة

بالنسبة لحالات الاختبار الواردة في الأقسام 5 و 6 و 7 و 9 من خطة الاختبار ، يجب تكوين بيانات اعتماد الشبكة خارج النطاق الترددي. على سبيل المثال:

تكوين المعلمة أثناء إحضار الجهاز:

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

تكوين "DUT as Leader" ، قبل إحضار الواجهة:

dataset activetimestamp 1
Done
dataset commit active
Done

تكوين "DUT as End Device":

mode rsn
Done

تكوين "DUT as 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 هو eui64 IEEE EUI-64 المعين من المصنع ، والذي تم الحصول عليه عن طريق الأمر eui64 CLI. THREADJPAKETEST هي بيانات اعتماد THREADJPAKETEST ، والتي تُستخدم لإنشاء المفتاح المشترك مسبقًا للجهاز (PSKd). تتم إزالة الرابط من بيانات التوجيه بعد انتهاء المهلة التي تم تكوينها.

نوصي باستخدام 500 كقيمة المهلة أثناء حالات اختبار المفوض 8.2.x.

ابدأ دور النجار بعد THREADJPAKETEST واجهة مؤشر الترابط ، باستخدام THREADJPAKETEST الافتراضي THREADJPAKETEST Joiner Credential لـ THREADJPAKETEST :

joiner start THREADJPAKETEST

ابدأ دور النجار بعد إحضار واجهة مؤشر الترابط ، باستخدام عنوان URL المخصص للتوفير:

joiner start THREADJPAKETEST www.threadgroup.org

مدخلات أخرى

قد يطالب Test Harness بإجراء عمليات يدوية أخرى ، ويقدم قيمًا (مثل عنوان IPv6) لاستخدامها في تلك العمليات. استخدم أوامر OpenThread CLI التالية إذا طُلب منك:

استدعى أمر CLI
عنوان موسع extaddr
عناوين IPv6 ipaddr
عنوان MAC لمصنع نجارة eui64
قم بتعيين عنوان URL الخاص بتوفير المفوض commissioner provisioningurl www.threadgroup.org
اعدادات المصنع factoryreset
احصل على جميع TLVs 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 لمجموعة Thread Group ، قم بتعيين معلمة EnableDeviceSelection في ملف C:\GRL\Thread1.1\Config\Configuration.ini إلى True .

EnableDeviceSelection = True

التدريع RF

بالنسبة لحالات الاختبار 9.2.9 (القائد والموجه) و 9.2.10 (الموجه ، ED1 ، SED1) ، هناك حاجة إلى عناية خاصة للتأكد من أن الأجهزة الصحيحة محمية بالترددات اللاسلكية. بافتراض أن جميع الأجهزة قد تم تكوينها في الأدوار حيث يتطلب كل اختبار:

  1. ابدأ أداة Test Harness باستخدام NXP Sniffer فقط المتصل بجهاز Windows. هذا يتجنب الاكتشاف التلقائي للجهاز بواسطة Test Harness.
  2. قم بتوصيل أجهزة الاختبار واحدة تلو الأخرى ولاحظ المنفذ التسلسلي المقابل لها.
  3. ضع إحدى مجموعات الأجهزة التالية في صندوق الحماية RF:
    • للاختبار 9.2.9:
      • القائد والمفوض
      • Router1 و Router2 و Sniffer
    • للاختبار 9.2.10:
      • القائد والمفوض
      • جهاز التوجيه و ED و SED و Sniffer
  4. في صفحة تكوين سرير الاختبار لأداة الاختبار ، قم بتكوين كل جهاز لترتيب الفرز التالي في قسم سرير الاختبار ، اعتمادًا على حالة الاختبار:
    ترتيب فرز الجهاز النهائي لحالات اختبار التدريع RF
    9.2.9 1. جهاز التوجيه 2
    2. المفوض
    3. جهاز التوجيه 1
    4. القائد
    9.2.10 1. SED
    2. ED
    3. جهاز التوجيه 1
    4. المفوض
    5. القائد
    1. امسح قسم سرير الاختبار من أي أجهزة موجودة.
    2. اسحب الأجهزة المناسبة لطوبولوجيا حالة الاختبار المحددة من قسم الأجهزة المدعومة على اليسار إلى قسم سرير الاختبار على اليمين. تأكد من سحبها بالترتيب العكسي لترتيب الفرز النهائي. على سبيل المثال ، بالنسبة لحالة الاختبار 9.2.9 ، اسحب القائد أولاً ، ثم جهاز التوجيه 1 ثانية ، وهكذا. إذا قمت بسحب الجهاز الخطأ ، فقم بمسح الأجهزة الموجودة في قسم سرير الاختبار وابدأ مرة أخرى.
    3. في قسم سرير الاختبار ، قم بملء الرقم التسلسلي أو معلومات IP لكل جهاز بترتيب الفرز النهائي. على سبيل المثال ، بالنسبة لحالة الاختبار 9.2.9 ، بعد السحب ، يكون الجهاز الأول هو Router2 ، والثاني هو المفوض ، وهكذا.
    4. حدد خانة الاختيار Enable Auto DUT Device Selection أسفل قائمة الأجهزة المدعومة .
    5. حدد زر الاختيار تعيين كـ DUT لـ DUT.
    6. حدد Connect All لبدء اكتشاف الجهاز.
  5. قم بتنفيذ حالة الاختبار (9.2.9 أو 9.2.10). قم بحماية وإلغاء حماية كل مجموعة من الأجهزة كما هو مطلوب بواسطة Test Harness.