حالات اختبار شهادة قيد التنفيذ

قبل تشغيل حالات الاختبار، تأكَّد من إرفاق جميع أجهزة الاختبار (باللون الذهبي والنحاس) إلى جهاز Windows باستخدام أداة أتمتة اختبار GRL واختبارها.

استخدام "أداة التشغيل التلقائي للأجهزة"

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

  • start.sh — باستخدام Bash، المضمّن مع Git for 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 كقائد" قبل إظهار الواجهة:

dataset activetimestamp 1
Done
dataset commit active
Done

تهيئة "DUT كجهاز نهائي":

mode rsn
Done

تهيئة DUT كـ SED، حيث يتم تعيين pollperiod (بالمللي ثانية) على SedPollingRate التلقائي في "سطوع الاختبار":

mode s
Done
pollperiod 5000
Done

إظهار حزمة Thread والحزمة:

ifconfig up
Done
thread start
Done

إعداد دور المفوَّض

بالنسبة إلى حالات الاختبار في القسم 8 من خطة الاختبار، عليك ضبط دور المفوّض.

بدء المفوّض بعد إظهار حزمة Thread:

commissioner start
Done

إضافة بيانات التوجيه:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 هو معرّف IEEE EUI-64 معيّن من المصنع، ويتم الحصول عليه من خلال أمر CLI eui64. THREADJPAKETEST هي بيانات اعتماد المستخدم، التي يتم استخدامها لإنشاء المفتاح المشترك مسبقًا للجهاز (PSKd). تتم إزالة الرابط من بيانات التوجيه بعد انتهاء المهلة التي تمت تهيئتها.

نقترح استخدام 500 كقيمة للمهلة أثناء تجارب اختبار 8.2.x Commissioner.

ابدأ دور "العضو" بعد إظهار واجهة Thread، باستخدام القيمة التلقائية لـ "بيانات اعتماد المستخدم" وهي THREADJPAKETEST:

joiner start THREADJPAKETEST

ابدأ دور "الرابط" بعد إظهار واجهة Thread باستخدام عنوان 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
الحصول على قناع قناة الشبكة (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.

نصائح للحصول على الشهادة

تفعيل اختيار الأجهزة لسرير الاختبار المختلط

أثناء اختبار شهادة 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. ضع إحدى مجموعات الأجهزة التالية في مربع درع الترددات اللاسلكية:
    • بالنسبة إلى الاختبار 9.2.9:
      • القائد والمفوَّض
      • جهاز التوجيه 1 وRouter2 وSniffer
    • بالنسبة إلى الاختبار 9.2.10:
      • القائد والمفوَّض
      • موجّه، وED، وSED، وSniffer
  4. في صفحة تهيئة سرير الاختبار من حزام الاختبار، هيئ كل جهاز لترتيب التصنيف التالي في قسم سرير الاختبار، بناءً على حالة الاختبار:
    ترتيب تصنيف الجهاز النهائي لحالات اختبار الحماية من الترددات اللاسلكية
    9.2.91- جهاز التوجيه2
    المفوّض
    3- جهاز التوجيه1
    4. صاحب الصدارة
    9.2.101- SED
    2- التعليم
    3. جهاز التوجيه1
    4. المفوّض
    5. صاحب الصدارة
    1. امسح قسم اختبار السرير لأي أجهزة حالية.
    2. اسحب الأجهزة المناسبة لمخطط حالة الاختبار المحدد من قسم الأجهزة المتوافقة إلى اليمين إلى قسم سرير الاختبار على اليسار. تأكد من سحبها بترتيب عكسي لترتيب الفرز النهائي. على سبيل المثال، بالنسبة إلى حالة الاختبار 9.2.9، اسحب القائد أولاً، ثم جهاز التوجيه ثانيًا، وهكذا. في حال سحب الجهاز غير الصحيح، امسح الأجهزة في قسم اختبار السرير وابدأ مرة أخرى.
    3. في قسم اختبار السرير، املأ الرقم التسلسلي أو معلومات IP لكل جهاز بترتيب الفرز النهائي. على سبيل المثال، في حالة الاختبار 9.2.9، بعد السحب، يكون الجهاز الأول هو جهاز التوجيه2، والآخر هو المُفوّض، وهكذا.
    4. حدد مربع الاختيار تمكين تحديد الجهاز تلقائيًا أسفل قائمة الأجهزة المدعومة.
    5. حدد زر الاختيار تعيين كـ DUT للزر DUT.
    6. اختَر ربط الكل لبدء اكتشاف الجهاز.
  5. نفِّذ حالة الاختبار (9.2.9 أو 9.2.10). يمكنك حماية كل مجموعة من الأجهزة وحجبها وفقًا لتعليمات "مجموعة الاختبار".