सर्टिफ़िकेशन टेस्ट के केस चलाना

टेस्ट केस चलाने से पहले, पक्का कर लें कि सभी टेस्ट डिवाइस (गोल्ड और डीयूटी) इंस्टॉल किए गए जीआरएल टेस्ट हार्नेस और हार्नेस टूल के साथ Windows मशीन से जुड़े हों.

हार्नेस ऑटोमेशन टूल का इस्तेमाल करना

सभी टेस्ट केस, tools/harness-automation डायरेक्ट्री से चलाए जाते हैं. आपके पास दो तरीके हैं:

  • start.sh — Bash का इस्तेमाल कर रहे हैं, जो Windows के लिए Git के साथ बंडल किया गया है
  • 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

जीआरएल टेस्ट हार्नेस का इस्तेमाल करना

टेस्ट बेड को कॉन्फ़िगर करने के बाद, टेस्ट केस के बैच DUT की चुनी गई भूमिका के आधार पर चलाए जाते हैं. जांच चुनने वाले सेक्शन में, जांच की योजना में चुनी गई भूमिका के लिए, सभी उपलब्ध जांच के उदाहरणों की सूची दी जाती है:

OT सर्टिफ़िकेशन टेस्ट हार्नेस

ज़रूरत के हिसाब से टेस्ट केस चुनें. इसके बाद, चलाने के लिए हरे रंग के 'चलाएं' बटन पर क्लिक करें.

मैन्युअल तौर पर जांच की जाने वाली कार्रवाइयां

टेस्ट हार्नेस, उपयोगकर्ता को कुछ टेस्ट केस के दौरान मैन्युअल इनपुट देने के लिए कहता है.

नेटवर्क क्रेडेंशियल

टेस्ट प्लान के सेक्शन 5, 6, 7, और 9 में जांच के मामलों में, नेटवर्क क्रेडेंशियल को आउट-ऑफ़-बैंड कॉन्फ़िगर किया जाना चाहिए. उदाहरण के लिए:

डिवाइस लाने के दौरान पैरामीटर कॉन्फ़िगरेशन:

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

&इंटरैक्ट को कोट करने के तौर पर डीटीयू; कॉन्फ़िगरेशन लाने से पहले:

dataset activetimestamp 1
Done
dataset commit active
Done

&डिवाइस को असली डिवाइस के रूप में डीयूटी&कोट करें:

mode rsn
Done

SED&kot; के तौर पर DUT; कॉन्फ़िगरेशन, जहां टेस्ट हार्नेस में pollperiod (मिलीसेकंड में) डिफ़ॉल्ट SedPollingRate पर सेट होता है:

mode s
Done
pollperiod 5000
Done

Thread इंटरफ़ेस और स्टैक को सामने लाएं:

ifconfig up
Done
thread start
Done

कमिश्नर के तौर पर रोल सेट अप

टेस्ट प्लान के सेक्शन 8 में मौजूद टेस्ट केस के लिए, कमिश्नर की भूमिका कॉन्फ़िगर करें.

थ्रेड स्टैक को लाने के बाद, कमिश्नर को शुरू करें:

commissioner start
Done

स्टीयरिंग डेटा जोड़ें:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64, फ़ैक्ट्री सीआईई आईईईआई-64 आइडेंटिफ़ायर है, जो eui64 सीएलआई कमांड के ज़रिए मिलता है. THREADJPAKETEST, 'इंटर' क्रेडेंशियल है. इसका इस्तेमाल डिवाइस (पीएसकेडी) के लिए पहले से शेयर की गई कुंजी जनरेट करने के लिए किया जाता है. कॉन्फ़िगर किए गए टाइम आउट के बाद, मीटिंग में शामिल होने वाले व्यक्ति को स्टीयरिंग डेटा से हटा दिया जाता है.

हमारा सुझाव है कि आप 8.2.x कमिश्नर टेस्ट केस के दौरान, टाइम आउट वैल्यू के तौर पर 500 का इस्तेमाल करें.

थ्रेड इंटरफ़ेस लाने के बाद, THREADJPAKETEST में शामिल होने वाले क्रेडेंशियल का इस्तेमाल करके, जॉइनर भूमिका शुरू करें:

joiner start THREADJPAKETEST

दिए गए प्रावधान यूआरएल का इस्तेमाल करके, थ्रेड इंटरफ़ेस को लाने के बाद सदस्य की भूमिका शुरू करें:

joiner start THREADJPAKETEST www.threadgroup.org

अन्य इनपुट

टेस्ट हार्नेस को दूसरी मैन्युअल कार्रवाइयों के लिए सूचना दी जा सकती है और उन कार्रवाइयों में इस्तेमाल करने के लिए मान (जैसे कि IPv6 पता) दे सकते हैं. अनुरोध किए जाने पर, OpenThread CLI कमांड का इस्तेमाल करें:

अनुरोध सीएलआई कमांड
एक्सटेंडेड पता extaddr
IPv6 पते ipaddr
जॉइनर फ़ैक्ट्री MAC पता eui64
कमिश्नर से प्रावधान करने का यूआरएल सेट करें commissioner provisioningurl www.threadgroup.org
फ़ैक्ट्री रीसेट करें factoryreset
सभी TLV पाएं dataset mgmtgetcommand active address ipv6-address
Network ChannelMask (0x35), MeshLocal ULA प्रीफ़िक्स (0x07), नेटवर्क नाम (0x03) पाएं dataset mgmtgetcommand active address ipv6-address binary 350703
नेटवर्क चैनल पाएं (0x00), मेशलोकल यूएलए प्रीफ़िक्स (0x07), नेटवर्क का नाम (0x03), स्कैन करने की अवधि (0x38), ऊर्जा की सूची (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

सभी सीएलआई निर्देशों की सूची के लिए, OpenThread CLI रेफ़रंस देखें.

सर्टिफ़िकेशन से जुड़ी सलाह

मिले-जुले टेस्ट बेड के लिए डिवाइस चुनना चालू करना

थ्रेड सर्टिफ़िकेशन टेस्टिंग के दौरान, ARM, NXP, सिलिकन लैब, और OpenThread से जुड़ी चीज़ों के स्टैक के साथ मिले-जुले टेस्ट बेड का इस्तेमाल किया जाता है. टेस्ट बेड की टॉपोलॉजी, C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txtफ़ाइल में बताई गई हैं.

डिवाइस के चुने गए विकल्प को चालू करने के लिए, उसी रेफ़रंस प्लैटफ़ॉर्म के साथ टेस्ट केस को चलाएं जिसमें Thread Group's ATL है. C:\GRL\Thread1.1\Config\Configuration.ini फ़ाइल में मौजूद EnableDeviceSelection पैरामीटर को True पर सेट करें.

EnableDeviceSelection = True

आरएफ़ शील्ड

टेस्ट केस 9.2.9 (लीडर, राऊटर) और 9.2.10 (रूटर, ED1, SED1) के लिए, खास देखभाल की ज़रूरत है, ताकि यह पक्का किया जा सके कि सही डिवाइस आरएफ़-सुरक्षित किए गए हैं. यह मानते हुए कि सभी टेस्ट भूमिकाओं में कॉन्फ़िगर किए गए हैं, क्योंकि हर टेस्ट के लिए ये ज़रूरी होते हैं:

  1. Windows मशीन से अटैच करके, सिर्फ़ NXP स्निफ़र से टेस्ट हार्नेस शुरू करें. इससे, टेस्ट हारनेस की मदद से, अपने-आप डिवाइस खोजने की सुविधा बंद हो जाती है.
  2. टेस्ट डिवाइसों को एक-एक करके प्लग-इन करें और उनसे जुड़े सीरियल पोर्ट को ध्यान से देखें.
  3. आरएफ़ शील्ड बॉक्स में, नीचे दिए गए डिवाइस के किसी एक ग्रुप में रखें:
    • टेस्ट 9.2.9 के लिए:
      • लीडर और कमिश्नर
      • राऊटर1, राऊटर2, और स्निफ़र
    • टेस्ट 9.2.10 के लिए:
      • लीडर और कमिश्नर
      • राऊटर, ED, SED, और स्निफ़र
  4. टेस्ट हार्नेस के टेस्ट बेड कॉन्फ़िगर करें पेज पर, टेस्ट केस के आधार पर टेस्ट बेड सेक्शन में इस क्रम में लगाने के लिए हर डिवाइस को कॉन्फ़िगर करें:
    आरएफ़ शील्ड शील्ड के टेस्ट केस के लिए आखिरी डिवाइस क्रम से लगाने का ऑर्डर
    9.2.91. राऊटर2
    2. कमिश्नर
    3. राऊटर1
    4. आगे हैं
    9.2.101. बोला गया
    2. ईडी
    3. राऊटर1
    4. कमिश्नर
    5. आगे हैं
    1. किसी भी मौजूदा डिवाइस का टेस्ट बेड सेक्शन हटाएं.
    2. बाईं ओर मौजूद काम करने वाले हार्डवेयर सेक्शन से दाईं ओर मौजूद टेस्ट बेड सेक्शन में जाकर, ज़रूरी डिवाइसों को खींचें और छोड़ें. उन्हें आखिरी क्रम में, क्रम से खींचकर छोड़ें. उदाहरण के लिए, टेस्ट केस 9.2.9 के लिए, लीडर को पहले खींचें, फिर राऊटर1 को सेकंड तक खींचकर छोड़ें और इसी तरह आगे. अगर आप गलत डिवाइस को खींचते हैं, तो टेस्ट बेड सेक्शन से डिवाइस हटाएं और फिर से शुरू करें.
    3. टेस्ट बेड सेक्शन में, आखिरी क्रम में हर डिवाइस के सीरियल नंबर या आईपी की जानकारी भरें. उदाहरण के लिए, टेस्ट केस 9.2.9 के लिए, खींचने के बाद पहला डिवाइस राऊटर2 है, दूसरा डिवाइस कमिश्नर है, वगैरह.
    4. काम करने वाला हार्डवेयर सूची के नीचे, अपने आप डीयूटी डिवाइस चुनने की सुविधा चालू करें चेकबॉक्स चुनें.
    5. DUT के लिए DUT के रूप में सेट करें रेडियो बटन चुनें.
    6. डिवाइस को खोजना शुरू करने के लिए, सभी को कनेक्ट करें चुनें.
  5. जांच वाले उदाहरण को लागू करें (9.2.9 या 9.2.10). टेस्ट हार्नेस के निर्देश के मुताबिक, डिवाइसों के हर ग्रुप को शील्ड और अनग्रेड करें.