تشغيل حالات اختبار الحصول على الشهادة

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

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

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

joiner start THREADJPAKETEST

ابدأ دور "الانضمام" بعد إظهار واجهة "سلسلة المحادثات" باستخدام عنوان URL المحدَّد لإدارة الحسابات:

joiner start THREADJPAKETEST www.threadgroup.org

إدخال آخر

قد تطلب "عُدّة الاختبار" إجراء عمليات يدوية أخرى، وتقدم قيمًا (مثل عنوان IPv6) لاستخدامها في تلك العمليات. استخدِم أوامر OpenCLI التالية في حال طُلِب منك:

سؤال أمر سطر الأوامر (CLI)
العنوان الموسَّع extaddr
عناوين IPv6 ipaddr
عنوان MAC لمصنع المصنع eui64
ضبط عنوان URL لإدارة حسابات المفوَّض commissioner provisioningurl www.threadgroup.org
إعادة الضبط على الإعدادات الأصلية factoryreset
الحصول على جميع مركبات المورّدين dataset mgmtgetcommand active address ipv6-address
الحصول على Network ChannelMask (0x35) وMeshLocal ULA (0x07) وNetwork Name (0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
الحصول على قناة الشبكة (0 0 00)، بادئة MeshLocal ULA (0x07)، اسم الشبكة (0x03)، مدة البحث (0x38)، قائمة الطاقة (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

وللاطِّلاع على قائمة بجميع أوامر سطر الأوامر (CLI)، يُرجى مراجعة القسم مرجع سطر الأوامر (CLI) في OpenThread.

نصائح متعلقة بالشهادات

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

أثناء اختبار شهادة سلسلة المحادثات، يتم استخدام أسرّة تجريبية مختلطة تتضمّن حزم مراجع من 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)، يجب توفير رعاية خاصة لضمان حماية الأجهزة الصحيحة بالترددات اللاسلكية. على افتراض أن جميع الأجهزة قد تم إعدادها في الأدوار نظرًا لأن كل اختبار يتطلب ما يلي:

  1. شغِّل " يبدأ العمل على الاختبار" باستخدام جهاز NXP Sniffer المتصل بجهاز Windows فقط. ويساعد هذا الإجراء في تجنّب اكتشاف الجهاز تلقائيًا من خلال "مختبِر الاختبار".
  2. وصِّل الأجهزة الاختبارية واحدًا تلو الآخر وتحقّق من المنفذ التسلسلي المقابل لها.
  3. ضع إحدى مجموعات الأجهزة التالية في مربع درع الترددات اللاسلكية:
    • لاختبار الإصدار 9.2.9:
      • القائد والمفوّض
      • جهاز التوجيه 1 وRouter2 وSniffer
    • للاختبار 9.2.10:
      • القائد والمفوّض
      • جهاز التوجيه وED وSED وSififfer
  4. في صفحة إعداد السرير التجريبي لمجموعة اختبار الاختبار، اضبط كل جهاز لترتيب الترتيب التالي في قسم سرير اختباري، بناءً على حالة الاختبار:
    ترتيب الترتيب النهائي لحافظات اختبار الحجب في الترددات اللاسلكية
    9.2.91- جهاز التوجيه2
    . المفوَّض
    3. جهاز التوجيه1
    4. صاحب الصدارة
    9.2.101- SED
    2- ED
    3- جهاز التوجيه1
    4. المفوَّض
    5. صاحب الصدارة
    1. امسح قسم سرير اختباري لأي أجهزة حالية.
    2. اسحب الأجهزة المناسبة للاطّلاع على طوبولوجيا حالة الاختبار منالأجهزة المعتمدة قسم على اليسار إلىسرير اختبار قسم على اليسار. تأكَّد من سحبها بالترتيب العكسي لترتيب الترتيب النهائي. على سبيل المثال، في الحالة التجريبية 9.2.9، اسحب القائد أولاً، ثم ثانية Router1، وهكذا. إذا سحبت الجهاز الخاطئ، امح الأجهزة في قسم سرير اختباري وابدأ مرة أخرى.
    3. في قسم سرير اختباري، أدخِل الرقم التسلسلي أو معلومات IP لكل جهاز بالترتيب النهائي. على سبيل المثال، بالنسبة إلى الحالة التجريبية 9.2.9، بعد السحب، يكون الجهاز الأول هو Router2، والثاني هو المفوَّض، وهكذا.
    4. حدِّد مربع الاختيار Enable Auto DUT Device Select (تفعيل اختيار جهاز DUT تلقائي) أسفل قائمة الأجهزة المتوافقة.
    5. حدِّد زر الاختيار DUT كـ DUT.
    6. اختَر ربط الكل لبدء استكشاف الجهاز.
  5. نفِّذ حالة الاختبار (9.2.9 أو 9.2.10). عليك درع كل مجموعة من الأجهزة وإلغاء حظرها حسب طلب "حبل الاختبار".