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