Sertifika Testi Durumlarının Çalıştırılması

Test durumlarını çalıştırmadan önce tüm test cihazlarının (Altın ve DUT) yüklü GRL Test Bandı ve Sırt Askılı Otomasyon Aracı ile Windows makineye eklendiğinden emin olun.

Harness Automation Tool'u kullanma

Tüm test durumları tools/harness-automation dizininden çalıştırılır. İki yöntem vardır:

  • start.sh: Windows için Git ile birlikte sunulan Bash'i kullanma
  • start.bat - Windows komut satırından (cmd)

Tüm test durumlarını çalıştırmak için:

Karma
./start.sh
Windows cmd
./start.bat

Test durumlarını ayrı ayrı çalıştırmak için (adlar büyük/küçük harfe duyarlıdır):

Karma
./start.sh Router_5_1_1 Leader_5_1_1
Windows cmd
./start.bat Router_5_1_1 Leader_5_1_1

GRL Test Bandını Kullanma

Test yatağı yapılandırıldıktan sonra DUT'un seçilen rolüne göre test grubu grupları çalıştırılır. Test Seçimi bölümünde, Rol Planı altında seçilen rol için kullanılabilir tüm test durumları listelenir:

OT Sertifikası Test Kabuğu

Test durumlarını istediğiniz şekilde seçin ve ardından çalıştırmak için yeşil oynat düğmesini tıklayın.

Manuel test işlemleri

Test Bandı, bazı test durumlarında kullanıcıdan manuel olarak giriş yapmasını ister.

Ağ kimlik bilgileri

Test Planı'nın 5, 6, 7 ve 9. Bölümlerindeki test durumları için ağ kimlik bilgileri bant dışı olarak yapılandırılmalıdır. Örneğin:

Cihaz kurulumu sırasında parametre yapılandırması:

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

Arayüzü kaldırmadan önce "Yönetici Olarak DUT" yapılandırması:

dataset activetimestamp 1
Done
dataset commit active
Done

"Son cihaz olarak DUT" yapılandırması:

mode rsn
Done

"SED olarak DUT" yapılandırması. Bu örnekte pollperiod (milisaniye cinsinden) Test Bandında varsayılan olarak SedPollingRate değerine ayarlanmıştır:

mode s
Done
pollperiod 5000
Done

Thread arayüzünü ve yığını getirin:

ifconfig up
Done
thread start
Done

Yetkili rolü ayarlama

Test Planı'nın 8. bölümündeki test durumlarında Komisyoncu rolünü yapılandırın.

Thread grubunu getirdikten sonra komisyoncuyu başlatın:

commissioner start
Done

Direksiyon verileri ekleyin:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64, fabrika tarafından atanan ve eui64CLI komutu aracılığıyla alınan IEEE EUI-64 tanımlayıcısıdır. THREADJPAKETEST, Cihaz için Önceden Paylaşılan Anahtarı (PSKd) oluşturmak üzere kullanılan Tamamlayıcı Kimlik Bilgileridir. Birleştirici yapılandırılmış zaman aşımından sonra verileri yönlendirmeden kaldırılır.

8.2.x Komisyon testi aşamalarında zaman aşımı değeri olarak 500 kullanmanızı öneririz.

Mesaj Dizisi arayüzünü açtıktan sonra Birleştirici rolünü başlatın. Bu işlem için THREADJPAKETEST Tamamlayıcı Kimlik Bilgisi varsayılanı kullanılır:

joiner start THREADJPAKETEST

Thread arayüzünü açtıktan sonra belirtilen temel hazırlık URL'sini kullanarak Birleştirme rolünü başlatın:

joiner start THREADJPAKETEST www.threadgroup.org

Diğer giriş

Test Bandı, diğer manuel işlemleri isteyebilir ve bu işlemlerde kullanılacak değerler (ör. IPv6 adresi) sağlayabilir. İstenirse aşağıdaki OpenThread CLI komutlarını kullanın:

İstem KSA komutu
Genişletilmiş adres extaddr
IPv6 adresleri ipaddr
Tamamlayıcı fabrika MAC adresi eui64
Komisyon görevlisi temel URL'sini ayarlayın commissioner provisioningurl www.threadgroup.org
Fabrika ayarlarına sıfırla factoryreset
Tüm TLV'leri alın dataset mgmtgetcommand active address ipv6-address
Network ChannelMask (0x35), MeshLocal ULA ön eki (0x07), Ağ Adı (0x03) alın dataset mgmtgetcommand active address ipv6-address binary 350703
Ağ Kanalı (0x00), MeshLocal ULA ön eki (0x07), Ağ Adı (0x03), Tarama Süresi (0x38), Enerji Listesi (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

Tüm CLI komutlarının listesi için OpenThread CLI Referansı'na bakın.

Sertifikasyon ipuçları

Karma test yatağı için cihaz seçimini etkinleştir

Thread Sertifika testi sırasında ARM, NXP, Silicon Labs ve OpenThread'dan referans yığınları içeren karma test yatakları kullanılır. Test yatak topolojileri C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt dosyasında tanımlanmıştır.

İleti dizisi grubunun ATL'siyle aynı tam referans platformlarına sahip bir test durumu gerçekleştirmek için cihaz seçimini etkinleştirmek üzere C:\GRL\Thread1.1\Config\Configuration.ini dosyasındaki EnableDeviceSelection parametresini True olarak ayarlayın.

EnableDeviceSelection = True

RF koruması

9.2.9 (Olası Satış, Yönlendirici) ve 9.2.10 (Yönlendirici, ED1, SED1) test durumlarında doğru cihazların RF korumalı olduğundan emin olmak için özel bir bakım yapılması gerekir. Tüm cihazların rollerde yapılandırıldığı varsayıldığında:

  1. Test Bandı'nı yalnızca Windows makinesine bağlı NXP Sniffer ile başlatın. Bu, Test Bandı tarafından cihazın otomatik olarak keşfedilmesini önler.
  2. Test cihazlarını tek tek takın ve ilgili seri bağlantı noktalarını not edin.
  3. RF kalkan kutusuna aşağıdaki cihaz gruplarından birini yerleştirin:
    • 9.2.9 testi için:
      • Yönetici ve Direktör
      • Yönlendirici1, Yönlendirici2 ve Sniffer
    • 9.2.10 testi için:
      • Yönetici ve Direktör
      • Yönlendirici, ED, SED ve Sniffer
  4. Test Bandı'nın Test Yatağını Yapılandır sayfasında, test senaryosuna bağlı olarak her bir cihazı Test Yatağı bölümünde aşağıdaki sıralama düzeni için yapılandırın:
    RF kalkan test durumları için son cihaz sıralama ölçütü
    9,2,91. Yönlendirici2
    2. Yetkili
    3. Yönlendirici 1
    4. Lider
    9.2.101. SED
    2. ED
    3. Yönlendirici 1
    4. Yetkili
    5. Lider
    1. Mevcut cihazların Test Yatakları bölümünü temizleyin.
    2. Belirli bir test durumu topolojisine uygun cihazları, sol taraftaki Desteklenen Donanım bölümünden sağ taraftaki Yatak Test Etme bölümüne sürükleyin. Bunları, nihai sıralama düzeninin ters sırasını sürüklediğinizden emin olun. Örneğin, 9.2.9 test durumu için ilk önce Lideri, ardından 1. yönlendiriciyi sürükleyin. Yanlış cihazı sürüklerseniz Yatağı Test Et bölümündeki cihazları temizleyin ve tekrar başlayın.
    3. Yatağı Test Et bölümünde, her cihazın seri numarası veya IP bilgilerini son sıralamaya göre doldurun. Örneğin, test durumu 9.2.9 için, sürükledikten sonra ilk cihaz Yönlendirici2, ikinci cihaz Komisyoncu vb. olur.
    4. Desteklenen Donanım listesinin altındaki Otomatik DUITLAMA Cihaz Seçimini Etkinleştir onay kutusunu işaretleyin.
    5. DUT için DUT olarak ayarla radyo düğmesini seçin.
    6. Cihaz keşfini başlatmak için Tümünü Bağla'yı seçin.
  5. Test durumunu çalıştırın (9.2.9 veya 9.2.10). Test Bandı'nın istediği şekilde her bir cihaz grubunu koruyun ve korumalarını kaldırın.