قبل تنفيذ حالات الاختبار، احرِص على أن تكون جميع أجهزة الاختبار (Golden وDUT) مُرفقة بجهاز Windows باستخدام أداة التثبيت "للأحزمة الأمنية" و"متنزّه GRL" .
استخدام "أداة أتمتة التشغيل"
يتم تشغيل جميع حالات الاختبار من الدليل tools/harness-automation
. هناك طريقتان:
start.sh
: استخدام Bash المضمّن مع Git for Windowsstart.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. يسرد قسم اختبار التحديد جميع حالات الاختبار المتاحة للدور المحدد ضمن خطة الاختبار:

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