Skip to content

T07 — zasilanie, watchdog, test siedmiodniowy i wydanie

T07.1 — cykle zasilania

Wykonać co najmniej 100 kontrolowanych cykli w różnych stanach:

  • bezczynność;
  • odczyt Modbus;
  • zapis konfiguracji;
  • zapis karty;
  • łączenie Wi‑Fi;
  • oczekiwanie na ACK MQTT;
  • aktualizacja tylko na sztuce kwalifikacyjnej.

Zaliczenie: brak pętli restartów, konfiguracja wybiera ostatnią poprawną generację, a zatwierdzone rekordy nie giną.

T07.2 — watchdog

Na obrazie testowym kontrolowanie zatrzymać kolejno każde krytyczne zadanie.

Zaliczenie: watchdog restartuje urządzenie po zadanym czasie, przyczyna jest rozpoznawalna, restart nie zostaje błędnie uznany za potwierdzenie OTA i nie powstaje trwała pętla resetów.

T07.3 — last-gasp

Zasymulować zanik zasilania w granicach parametrów układu wejściowego.

Zaliczenie: zdarzenie jest zarejestrowane najwyżej raz, nie powoduje uszkodzenia magazynu i nie udaje pomiaru z niepewnym czasem.

T07.4 — temperatura i obudowa

Mierzyć temperaturę po starcie, po godzinie i w stanie ustalonym dla:

  • bezczynności;
  • ciągłego Wi‑Fi/MQTT;
  • maksymalnego planowanego obciążenia Modbus i SD;
  • zamkniętej docelowej obudowy.

Limit wynika z najsłabszego elementu, warunków otoczenia i wymaganego zapasu. Samo stwierdzenie „nie parzy” nie jest pomiarem.

T07.5 — siedem dni

Uruchomić kompletny system na minimum 168 godzin. Co godzinę zapisywać:

  • uptime i liczbę restartów;
  • minimum wolnego stosu każdego zadania;
  • wolną stertę i jej minimum;
  • liczniki Modbus;
  • stan Wi‑Fi/MQTT i reconnecty;
  • zajętość FIFO/archiwum;
  • błędy SD i TLS;
  • temperaturę.

Zaliczenie: brak ręcznego restartu, zakleszczenia, narastającego ubytku pamięci, utraty/duplikacji danych i nieobsłużonego błędu.

T07.6 — końcowa regresja wydania

Przed nazwaniem wersji „finalną”:

  1. zamrozić commit, wersję i toolchain;
  2. przejść T00–T07 w wymaganym zakresie;
  3. zbudować podpisany aslandi_full_factory.uf2;
  4. zapisać SHA-256, manifesty i log budowania;
  5. wykonać czyste pierwsze uruchomienie;
  6. powtórzyć podstawowy Modbus, RTC, SD, AP→STA, chmurę i restart;
  7. potwierdzić procedurę odzyskiwania.

Wydanie jest niedopuszczone, jeżeli istnieje niewyjaśniony reset, utrata danych, niezaliczony test bezpieczeństwa albo funkcja reklamowana bez próby na odpowiednim sprzęcie.