Przypadki testowe certyfikacji

Zanim uruchomisz przypadki testowe, upewnij się, że wszystkie urządzenia testowe (złoty i DUT) są podłączone do komputera z systemem Windows z zainstalowanym narzędziem do automatyzacji i szelkami GRL.

Korzystanie z narzędzia Uprzężenie

Wszystkie przypadki testowe są uruchamiane z katalogu tools/harness-automation. Są 2 metody:

  • start.sh – użyto pakietu Bash, który jest dołączony do Git dla systemu Windows
  • start.bat – z poziomu wiersza poleceń systemu Windows (cmd)

Aby uruchomić wszystkie przypadki testowe:

Bash
./start.sh
cmd w systemie Windows
./start.bat

Aby uruchomić pojedyncze przypadki testowe (wielkość liter ma znaczenie):

Bash
./start.sh Router_5_1_1 Leader_5_1_1
cmd w systemie Windows
./start.bat Router_5_1_1 Leader_5_1_1

Szelki testowe GRL

Po skonfigurowaniu łóżka testowego będą działać wsady przypadków testowych na podstawie wybranej roli duplikatu. Sekcja Wybór testu zawiera listę wszystkich dostępnych przypadków użycia wybranej roli w planie Abonament:

Szelki testowe OT

W razie potrzeby wybierz przypadki testowe, a następnie kliknij zielony przycisk odtwarzania.

Ręczne operacje testowe

Szelki testowe wyświetlają użytkownikowi prośbę o ręczne wpisanie danych w niektórych przypadkach.

Dane logowania do sieci

W przypadkach testowych w sekcjach 5, 6, 7 i 9 planu testowego dane logowania do sieci muszą być skonfigurowane poza zakresem. Przykład:

Konfiguracja parametru podczas wyświetlania urządzenia:

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

"DUT jako konfiguracja lidera, zanim pojawi się interfejs:

dataset activetimestamp 1
Done
dataset commit active
Done

"DUT jako konfiguracja urządzenia końcowego:

mode rsn
Done

"DUT jako konfiguracja SED&quot, gdzie pollperiod (w milisekundach) jest ustawione na domyślną wartość SedPollingRate w szelce testowej:

mode s
Done
pollperiod 5000
Done

Wyświetl interfejs i stos wątków:

ifconfig up
Done
thread start
Done

Konfiguracja roli komisarza

W przypadku przypadków testowych w sekcji 8 planu testu skonfiguruj rolę „komisarz”.

Uruchomić narzędzie do wyświetlania danych po wyświetleniu stosu wątków:

commissioner start
Done

Dodaj dane dotyczące kierownicy:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 to przypisany przez fabrykę identyfikator IEEE EUI-64 uzyskiwany za pomocą polecenia interfejsu wiersza poleceń eui64. THREADJPAKETEST to dane logowania, które pozwalają uzyskać klucz wstępny dla urządzenia (PSKd). Połączenie jest usuwane z danych kierowniczych po skonfigurowaniu limitu czasu.

Zalecamy używanie 500 jako wartości limitu czasu podczas testowania wersji 8.2.x usługi Commissioner.

Po wyświetleniu interfejsu wątku uruchom rolę Złącza, korzystając z domyślnych danych logowania osoby dołączającej: THREADJPAKETEST:

joiner start THREADJPAKETEST

Po wyświetleniu interfejsu wątku uruchom rolę Złącza za pomocą podanego adresu URL obsługi administracyjnej:

joiner start THREADJPAKETEST www.threadgroup.org

Inne dane wejściowe

Okno Test może wyświetlać monit o inne operacje ręczne i podać wartości (takie jak adres IPv6) do użycia w tych operacjach. Użyj tych poleceń wiersza poleceń OpenThread, gdy pojawi się komunikat:

Komunikat Polecenie interfejsu wiersza poleceń
Rozszerzony adres extaddr
Adresy IPv6 ipaddr
Adres MAC do złącza fabrycznego eui64
Ustawianie adresu URL do obsługi administracyjnej usługi Commissioner commissioner provisioningurl www.threadgroup.org
Reset do ustawień fabrycznych factoryreset
Pobierz wszystkie pojazdy typu TLV dataset mgmtgetcommand active address ipv6-address
Pobranie maski kanału sieci (0x35), prefiksu ULA lokalnie (0x07), nazwy sieci (0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
Pobranie kanału sieciowego (0x00), prefiksu MeLALocal (0x07), nazwy sieci (0x03), czasu trwania skanowania (0x38), listy energii (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

Listę wszystkich poleceń wiersza poleceń znajdziesz w dokumentacji wiersza poleceń OpenThread.

Wskazówki dotyczące certyfikacji

Włącz wybór urządzenia dla mieszanego łóżka testowego

Podczas testowania certyfikacji w wątkach używane są mieszane łóżka testowe zawierające stosy referencyjne ARM, NXP, Silicon Labs i OpenThread. Topologie łóżka testowego są zdefiniowane w pliku C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt.

Aby włączyć wybór urządzeń na potrzeby testu testowego z użyciem tych samych platform referencyjnych co w przypadku numeru ATL grupy wątków, ustaw parametr EnableDeviceSelection w pliku C:\GRL\Thread1.1\Config\Configuration.ini na True.

EnableDeviceSelection = True

Osłony częstotliwości radiowej

W przypadku testów 9.2.9 (Leader, Router) i 9.2.10 (Router, ED1, SED1) musisz zachować szczególną ostrożność, by chronić urządzenia przed promieniami częstotliwości radiowej. Przy założeniu, że role są skonfigurowane na wszystkich urządzeniach, ponieważ każdy test wymaga:

  1. Rozpocznij uprzęż testowy z tylko snifferem NXP podłączonym do komputera z systemem Windows. Unikniesz dzięki temu automatycznego wykrywania urządzenia przez szelkę testową.
  2. Podłącz po kolei urządzenia testowe i zapisz ich port szeregowy.
  3. Umieść jedną z tych grup urządzeń w polu tarczy RF:
    • W przypadku testu 9.2.9:
      • Lider i komisarz
      • Router1, Router2 i Sniffer
    • W przypadku testu 9.2.10:
      • Lider i komisarz
      • Router, ED, SED i sniffer
  4. Na stronie Set Test Test Bed (Konfiguruj łóżko testowe) w sekcji Test Bed (Łóżko testowe) skonfiguruj każde urządzenie w podanej kolejności sortowania w zależności od przypadku testowego:
    Kolejność sortowania urządzeń w ramach testów zabezpieczających za pomocą fal radiowych
    9,2,91. Router2
    2. Komisarz
    3. Router1
    4. Lider
    9.2.101. SED
    2. ED
    3. Router1
    4. Komisarz
    5. Lider
    1. Wyczyść sekcję łóżko testowe na wszystkich istniejących urządzeniach.
    2. Przeciągnij odpowiednie urządzenia do określonej topologii przypadku testowego z sekcji Obsługiwany sprzęt po lewej do sekcji Łóżko testowe po prawej. Pamiętaj, by przeciągać je w odwrotnej kolejności. Na przykład w przypadku przypadku testowego 9.2.9 przeciągnij najpierw lidera, następnie Router1, a potem itd. Jeśli przeciągasz niewłaściwe urządzenie, wyczyść je w sekcji łóżko testowe i zacznij od nowa.
    3. W sekcji Łóżko testowe wpisz numer seryjny lub adres IP każdego urządzenia w ostatecznej kolejności sortowania. Na przykład w przypadku środowiska testowego 9.2.9, pierwszym urządzeniem po przeciągnięciu jest router2, drugie – „Commission” (Prowizja) itd.
    4. Zaznacz pole wyboru Włącz automatyczne wybieranie urządzeń DUT pod listą Obsługiwany sprzęt.
    5. Zaznacz opcję Ustaw jako DUT.
    6. Wybierz Połącz wszystko, aby rozpocząć wykrywanie urządzenia.
  5. Wykonaj zgłoszenie testowe (9.2.9 lub 9.2.10). Zabezpiecz poszczególne grupy urządzeń zgodnie z wymogami badanego szelki.