Test senaryolarını çalıştırmadan önce, tüm test cihazlarının (Golden ve DUT) Windows makinesine kurulu GRL Test Harness and Harness Automation Tool ile bağlı olduğundan emin olun.
Harness Otomasyon Aracını 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 gelen Bash'i kullanma -
start.bat
- Windows komut satırından (cmd)
Tüm test senaryolarını çalıştırmak için:
./start.sh
./start.bat
Ayrı test senaryoları çalıştırmak için (adlar büyük / küçük harfe duyarlıdır):
./start.sh Router_5_1_1 Leader_5_1_1
./start.bat Router_5_1_1 Leader_5_1_1
GRL Test Demetini Kullanma
Test yatağı yapılandırıldıktan sonra, DUT'un seçilen rolüne göre test senaryolarının grupları çalıştırılır. Test Seçimi bölümü, Test Planı altında seçilen rol için mevcut tüm test senaryolarını listeler:

Test senaryolarını istediğiniz gibi seçin, ardından yürütmek için yeşil oynat düğmesini tıklayın.
Manuel test işlemleri
Test Demeti, bazı test durumları sırasında kullanıcıdan manuel giriş yapmasını ister.
Ağ kimlik bilgileri
Test Planının 5, 6, 7 ve 9. Bölümlerindeki test senaryoları için ağ kimlik bilgilerinin bant dışı yapılandırılması gerekir. Örneğin:
Cihaz getirilirken parametre yapılandırması:
panid 0xface Done
channel 20 Done
networkname GRL Done
extpanid 000db80000000000 Done
Arayüzü açmadan önce "Lider olarak DUT" yapılandırması:
dataset activetimestamp 1 Done
dataset commit active Done
"Son Cihaz Olarak DUT" yapılandırması:
mode rsn
Done
pollperiod
(milisaniye cinsinden) Test Demetinde varsayılan SedPollingRate
olarak ayarlandığı "SED olarak DUT" yapılandırması:
mode s Done
pollperiod 5000 Done
Thread arayüzünü ve yığını getirin:
ifconfig up Done
thread start Done
Komisyon üyesi rolü kurulumu
Test Planının 8. Bölümündeki test senaryoları için Komisyoncu rolünü yapılandırın.
İplik yığınını açtıktan sonra komisyoncuyu başlatın:
commissioner start
Done
Direksiyon verilerini ekleyin:
commissioner joiner add eui64 THREADJPAKETEST 200
eui64
, eui64
CLI komutuyla elde edilen, fabrikada atanan IEEE EUI-64 tanımlayıcısıdır. THREADJPAKETEST
, Aygıt için Ön Paylaşımlı Anahtar (PSKd) oluşturmak için kullanılan Birleştirici Kimlik Bilgisidir. Joiner, yapılandırılan zaman aşımından sonra yönlendirme verilerinden kaldırılır.
8.2.x Komisyoncu test durumları sırasında zaman aşımı değeri olarak 500
kullanmanızı öneririz.
İş Parçacığı arayüzünü açtıktan sonra, THREADJPAKETEST
Marangoz Kimlik Bilgisi varsayılanını kullanarak Joiner rolünü THREADJPAKETEST
:
joiner start THREADJPAKETEST
Belirtilen sağlama URL'sini kullanarak Thread arayüzünü açtıktan sonra Joiner rolünü başlatın:
joiner start THREADJPAKETEST www.threadgroup.org
Diğer girdi
Test Harness, diğer manuel işlemleri isteyebilir ve bu işlemlerde kullanılmak üzere değerler (IPv6 adresi gibi) sağlayabilir. İstenirse aşağıdaki OpenThread CLI komutlarını kullanın:
Komut istemi | CLI komutu |
---|---|
Genişletilmiş adres | extaddr |
IPv6 adresleri | ipaddr |
Marangoz fabrikası MAC adresi | eui64 |
Komisyoncu sağlama URL'sini ayarlayın | commissioner provisioningurl www.threadgroup.org |
Fabrika ayarları | factoryreset |
Tüm TLV'leri al | dataset mgmtgetcommand active address ipv6-address |
Network ChannelMask (0x35), MeshLocal ULA öneki (0x07), Ağ Adı (0x03) alın | dataset mgmtgetcommand active address ipv6-address binary 350703 |
Ağ Kanalı (0x00), MeshLocal ULA öneki (0x07), Ağ Adı (0x03), Tarama Süresi (0x38), Enerji Listesi (0x39) alın | dataset mgmtgetcommand active address ipv6-address binary 0007033839 |
Tüm CLI komutlarının listesi için bkz. OpenThread CLI Başvurusu .
Sertifika ipuçları
Karışık test yatağı için cihaz seçimini etkinleştirin
Diş Sertifika testi sırasında, ARM, NXP, Silicon Labs ve OpenThread'den referans yığınları içeren karışık test yatakları kullanılır. Test yatağı topolojileri C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt
dosyasında tanımlanmıştır.
İş Parçacığı Grubunun C:\GRL\Thread1.1\Config\Configuration.ini
aynı referans platformları ile bir test çalışması gerçekleştirmek üzere aygıt seçimini etkinleştirmek için, C:\GRL\Thread1.1\Config\Configuration.ini
dosyasındaki EnableDeviceSelection
parametresini True
.
EnableDeviceSelection = True
RF koruması
9.2.9 (Lider, Yönlendirici) ve 9.2.10 (Yönlendirici, ED1, SED1) test durumları için, doğru cihazların RF korumalı olduğundan emin olmak için özel dikkat gereklidir. Her testin gerektirdiği şekilde tüm cihazların rollerde yapılandırıldığını varsayarsak:
- Test Demeti'ni yalnızca Windows makineye bağlı NXP Sniffer ile başlatın. Bu, Test Harness tarafından cihazın otomatik keşfini önler.
- Test cihazlarını tek tek takın ve karşılık gelen seri bağlantı noktalarına dikkat edin.
- Aşağıdaki cihaz gruplarından birini RF koruma kutusuna yerleştirin:
- 9.2.9 testi için:
- Lider ve Komiser
- Router1, Router2 ve Sniffer
- 9.2.10 testi için:
- Lider ve Komiser
- Yönlendirici, ED, SED ve Sniffer
- 9.2.9 testi için:
- Test Demetinin Test Yatağını Yapılandır sayfasında, her cihazı test durumuna bağlı olarak Test Yatağı bölümünde aşağıdaki sıralama düzeni için yapılandırın:
RF koruma test durumları için son cihaz sıralama düzeni 9.2.9 1. Yönlendirici2
2. Komiser
3. Yönlendirici1
4. Lider9.2.10 1. SED
2. ED
3. Yönlendirici1
4. Komiser
5. Lider- Mevcut cihazların Test Yatağı bölümünü temizleyin.
- Sol taraftaki Desteklenen Donanım bölümünden belirli test durumu topolojisi için uygun cihazları sağdaki Test Yatağı bölümüne sürükleyin. Bunları son sıralamanın tersi sırayla sürüklediğinizden emin olun. Örneğin, 9.2.9 test senaryosu için, önce Lideri, ardından Yönlendirici1 saniye vb. Sürükleyin. Yanlış cihazı sürüklerseniz Test Yatağı bölümündeki cihazları temizleyin ve yeniden başlayın.
- Test Yatağı bölümünde, son sıralama düzenine göre her cihaz için seri numarasını veya IP bilgilerini girin. Örneğin, 9.2.9 test senaryosu için, sürüklemeden sonra, ilk cihaz Router2, ikincisi ise Komisyoncu, vb.
- Desteklenen Donanım listesinin altındaki Otomatik DUT Cihaz Seçimini Etkinleştir onay kutusunu seçin.
- DUT için DUT olarak ayarla radyo düğmesini seçin.
- Cihaz keşfini başlatmak için Tümünü Bağla'yı seçin.
- Test senaryosunu yürütün (9.2.9 veya 9.2.10). Test Harness tarafından istendiği gibi her cihaz grubunu koruyun ve korumasını kaldırın.